/* Horizontal slide deck — shared by absproperties.org and affordableslice.org */
html.deck-on,html.deck-on body{height:100%;overflow:hidden}
.deck{position:fixed;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.deck::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;position:relative;-webkit-overflow-scrolling:touch}
.slide>.slide-in{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:84px 0 70px;box-sizing:border-box}
.slide>.slide-in>section,.slide>.slide-in>div{width:100%}
.deck h1,.deck h2,.deck .eyebrow{text-align:center}
.deck .head{display:block!important;text-align:center}
.deck .head p{margin:12px auto 0;max-width:780px}
.deck p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.deck .btns,.deck .more-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.deck-dots{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:9px;z-index:45;background:rgba(6,18,31,.55);padding:7px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.deck-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #6fc3f2;background:transparent;padding:0;cursor:pointer}
.deck-dots button[aria-current=true]{background:#6fc3f2}
.deck-arw{position:fixed;top:50%;transform:translateY(-50%);z-index:45;background:rgba(6,18,31,.65);border:1px solid #6fc3f2;color:#6fc3f2;width:42px;height:42px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.deck-arw.l{left:12px}.deck-arw.r{right:12px}.deck-arw[disabled]{opacity:.25;cursor:default}
.more-btn{display:inline-block;margin:22px auto 0;background:#6fc3f2;color:#06121f;border:0;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;font-size:15px}
dialog.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(640px,100vw);border:0;padding:0;background:#0d1b2b;color:#e8eef5}
dialog.drawer::backdrop{background:rgba(0,0,0,.55)}
dialog.drawer .in{padding:26px 26px 70px;overflow:auto;height:100%;box-sizing:border-box}
dialog.drawer h3{text-align:center;margin:6px 0 14px}
dialog.drawer p{text-align:justify;hyphens:auto}
dialog.drawer .x{position:sticky;top:0;float:right;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
dialog.drawer table{width:100%}
@media(max-width:700px){.deck p,dialog.drawer p{text-align:left}.deck-arw{display:none}.slide>.slide-in{padding:76px 0 64px}}
@media (prefers-reduced-motion:reduce){.deck{scroll-behavior:auto}}
@media print{html.deck-on,html.deck-on body{height:auto;overflow:visible}.deck{position:static;display:block;overflow:visible}.slide{height:auto;overflow:visible}.deck-dots,.deck-arw{display:none}}
