:root{--navy:#0F2A44;--navy-2:#16395c;--orange:#F26B1D;--cta:#C94F0C;--cta-d:#B4470B;--orange-t:#B4470B;--off:#F7F7F4;--cream:#fff7f1;--slate:#1F2933;--muted:#52606d;--line:#e3e4df;--green:#0f7a4a;--green-bg:#e7f5ee;--radius:14px;--shadow:0 1px 2px rgba(15,42,68,.06),0 8px 24px rgba(15,42,68,.08);--hdr:68px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--slate);background:var(--off);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--navy)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:760px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;background:var(--navy);color:#fff;font-weight:700;padding:10px 14px;border-radius:8px;z-index:200;text-decoration:none}
.skip:focus{top:8px;outline:3px solid var(--orange)}
main:focus{outline:none}
/* every in-page target clears the sticky header */
section[id],[id="main"],#free-list,#lots,#alerts,#zip{scroll-margin-top:var(--hdr)}
#deals,#free,#how,#about,#pro,#example,#top{scroll-margin-top:var(--hdr)}
/* nav: solid (nothing shows through), fixed height = --hdr */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);height:var(--hdr)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}
.brand img{height:44px;width:auto}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.nav-links a{text-decoration:none;color:var(--navy);font-weight:600;font-size:15px}
.nav-links a:hover{color:var(--orange-t)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit;line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid rgba(242,107,29,.55);outline-offset:2px}
.btn-orange{background:var(--cta);color:#fff}.btn-orange:hover{background:var(--cta-d);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}
.btn-navy-ghost{background:#fff;color:var(--navy);border-color:#c9d3de}.btn-navy-ghost:hover{border-color:var(--navy)}
.btn-lg{padding:15px 28px;font-size:17px}
.btn-sm{padding:8px 14px;font-size:14px}
.nav-links .btn{padding:9px 18px;color:#fff}
.nav-links .btn-login{background:#fff;color:var(--navy);border-color:var(--navy);padding:7px 16px}
.nav-links .btn-login:hover{color:var(--orange-t);border-color:var(--orange);background:var(--cream)}
.nav-links .nav-login{margin-right:-10px}
.menu-btn{display:none;align-items:center;gap:6px;background:none;border:0;padding:10px;margin-right:-6px;cursor:pointer;color:var(--navy);font:700 14px/1 Inter,system-ui,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px}
.menu-btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.menu-btn .ico-close,.menu-btn[aria-expanded="true"] .ico-open{display:none}
.menu-btn[aria-expanded="true"] .ico-close{display:block}
.menu-btn .mlabel{min-width:40px;text-align:left}
.menu-btn svg{width:28px;height:28px}
/* hero: everything (incl. stats) stays inside the hero box */
.hero{position:relative;color:#fff;background:#0b1f33 url(../img/hero.jpg) center/cover no-repeat;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,24,40,.94) 0%,rgba(15,42,68,.86) 50%,rgba(15,42,68,.55) 100%)}
.hero .wrap{padding-top:72px;padding-bottom:64px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd2b8;background:rgba(242,107,29,.18);border:1px solid rgba(242,107,29,.45);padding:6px 12px;border-radius:999px;margin:0 0 18px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.02em;margin:0 0 18px;max-width:800px;font-weight:800}
.hero h1 span{color:var(--orange)}
.hero p.sub{font-size:clamp(17px,2vw,20px);max-width:660px;color:#dbe4ee;margin:0 0 28px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-stats{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hero-stats li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:9px 14px;font-size:14px;color:#c9d6e3}
.hero-stats strong{color:#fff;font-size:16px}
.hero-stats .asof{flex-basis:auto}
/* sections */
section{padding:76px 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec-head h2,.about h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;margin:0;color:var(--navy);line-height:1.1}
.sec-head p{margin:8px 0 0;color:var(--muted);max-width:680px}
.kicker{color:var(--orange-t);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.kicker.light{color:#ffb98f}
.fine{font-size:13.5px;color:var(--muted);margin-top:22px}
.empty-note{background:#fff;border:1px dashed #c9cdc4;border-radius:var(--radius);padding:18px 20px;color:var(--muted);margin:0}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);min-width:0}
.card figure{margin:0;position:relative;background:#e9ebe6}
.card figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.card figcaption{font-size:12px;color:var(--muted);padding:6px 16px;background:#fafaf8;border-bottom:1px solid var(--line)}
.card figcaption a{color:var(--muted)}
.rank{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:5px 11px;z-index:1}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badge{font-size:12px;font-weight:700;border-radius:6px;padding:4px 8px;background:#eef2f6;color:var(--navy);line-height:1.3}
.badge.src{background:var(--navy);color:#fff}
.badge.town{background:#fff4ec;color:#9a3d08}
.card h3{margin:0;font-size:19px;line-height:1.3;color:var(--slate)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}
.facts div{min-width:0}
.facts dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.facts dd{margin:2px 0 0;font-weight:700;font-size:16px}
.facts dd small{font-weight:500;color:var(--muted);font-size:13px}
.countdown{display:inline-block;margin-top:3px;font-size:12px;font-weight:700;color:#9a3d08;background:#fff4ec;border-radius:6px;padding:2px 7px}
.countdown.soon{background:#fde8e8;color:#a61b1b}
.hint{margin:0;font-size:14px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px}
.hint small{font-weight:500;color:var(--muted)}
.hint .dot{width:10px;height:10px;border-radius:50%;background:#2fa36b;flex:none}
.hint-mod .dot{background:#e0a100}.hint-thin .dot{background:#9aa5b1}
.locked{position:relative;border-radius:12px;overflow:hidden;background:#f6f7f9;border:1px solid var(--line);padding:10px 14px 12px}
.locked-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--navy);font-weight:800;font-size:14px}
.locked-h .pro-chip{margin-left:auto}
.locked .blur{filter:blur(4px);user-select:none;pointer-events:none}
.dummy{list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}
.dummy li{display:flex;justify-content:space-between;gap:10px;margin:3px 0}
.card-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.card .btn{align-self:flex-start}
.card .card-ctas .btn{flex:1 1 150px}
.pro-chip{display:inline-block;background:var(--cta);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin:0}
.pro-chip.big{font-size:13px;padding:5px 12px;align-self:flex-start}
/* deals row + Pro rail: rail is sticky while the cards are in view and ends with them; never stretches (no empty slab) */
.deals-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.deal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}
.pro-rail{position:sticky;top:calc(var(--hdr) + 16px);align-self:start;background:var(--navy);color:#dbe4ee;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.pro-rail h3{color:#fff;margin:0;font-size:20px;line-height:1.25}
.pro-rail .rail-more{margin:0;font-size:14px;color:#c9d6e3}
.rail-link{color:#ffb98f;font-weight:800;text-decoration:none}.rail-link:hover{text-decoration:underline}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checks li{position:relative;padding-left:26px}
.checks li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.pro-rail .checks li,.checks.light li{color:#dbe4ee}
.snapshot-note{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
@media (max-width:1060px){.deals-layout{grid-template-columns:1fr}.pro-rail{position:static}}
/* how / about */
.how{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}
.step{padding:26px;border-radius:var(--radius);background:var(--off);border:1px solid var(--line);position:relative}
.step .ico{width:52px;height:52px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:16px}
.step .ico svg{width:28px;height:28px;stroke:#fff}
.step h3{margin:0 0 8px;color:var(--navy);font-size:20px}
.step p{margin:0;color:var(--muted)}
.step .n{position:absolute;top:22px;right:24px;font-size:44px;font-weight:800;color:rgba(242,107,29,.22);line-height:1}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.about h2{margin:0 0 18px}
.about-grid p{margin:0 0 14px;font-size:17px}
.indep{background:var(--cream);border-left:4px solid var(--orange);padding:12px 14px;border-radius:8px}
.facts-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.facts-box h3{margin:0 0 10px;color:var(--navy);font-size:17px}
.facts-box ul{margin:0;padding-left:18px;color:var(--muted)}
.facts-box li{margin:6px 0}
.example .ex-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.ex-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}
.ex-facts dt{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:600}.ex-facts dd{margin:2px 0 0;font-weight:800;font-size:18px}
/* pricing */
.signup{background:var(--navy);color:#fff}
.signup .box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.signup h2{color:#fff;margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1}
.signup p{color:#c9d6e3;margin:0}
.pro-bullets{margin-top:18px}
.pro-buy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px}
.pro-price{color:#fff;line-height:1;margin:0}.pro-price .amt{font-size:52px;font-weight:800;letter-spacing:-.02em}.pro-price .per{font-size:18px;color:#c9d6e3;margin-left:4px}
.pro-note{margin:0;font-size:14px;color:#c9d6e3}.pro-note a{color:#ffb98f;font-weight:700}
/* disclosure + footer */
.disclosure{background:#fff;border-top:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--muted)}
.disclosure strong{color:var(--slate)}
.site-foot{background:#0b1f33;color:#b9c7d6;padding:52px 0 30px;font-size:14px}
.foot{display:grid;grid-template-columns:1.1fr .8fr 1.5fr;gap:36px}
.foot .logo-chip{background:#fff;border-radius:12px;padding:10px 14px;display:inline-block}
.foot .logo-chip img{height:48px;width:auto}
.foot-about{margin-top:14px}
.foot .fh{color:#fff;margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:7px 0}
.foot a{color:#dbe4ee}
.foot .copy,.site-foot .copy{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#a9b9ca}
/* free finds */
.free-sec{background:linear-gradient(180deg,#fff7f1 0,#fff 240px)}
.free-updated{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;white-space:nowrap}
.free-updated .dot{width:8px;height:8px;border-radius:50%;background:#2fd07f;box-shadow:0 0 0 3px rgba(47,208,127,.25)}
.free-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;align-items:start}
.free-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(15,42,68,.06);min-width:0}
.free-card figure{margin:0;position:relative;aspect-ratio:4/3;background:#eef2f6;overflow:hidden;flex:none}
.free-card figure img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.free-card figure .free-chip,.free-card figure .age,.free-card figcaption{z-index:1}
.free-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:5px 9px;font-size:11px;background:linear-gradient(0deg,rgba(15,42,68,.85),rgba(15,42,68,0));color:#fff}
.free-card figcaption a{color:#fff}
.free-chip{position:absolute;top:10px;left:10px;background:#1d7a4c;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;border-radius:999px;padding:4px 10px;text-transform:uppercase}
.free-card .age{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.96);color:var(--navy);font-weight:700;font-size:12px;border-radius:999px;padding:4px 9px}
.free-card .fc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.fc-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.free-card h3{font-size:16px;line-height:1.3;margin:0;color:var(--navy)}
.free-card .fmeta{font-size:13px;color:var(--muted);margin:0}
.free-card .fmeta strong{color:var(--slate)}
.free-card .fmeta.up{color:#1d6b45;font-weight:600}
.free-card .resale{font-size:13px;margin:0;color:var(--muted)}
.free-card .resale.pending{font-style:italic}
.free-card .btn{margin-top:auto;justify-content:center}
.src-badge{font-size:11px;font-weight:700;color:var(--navy);background:#e8eef5;border-radius:6px;padding:2px 7px}
.stale-chip{font-size:11px;font-weight:800;color:#7a5200;background:#fff1c7;border:1px solid #f0d27a;border-radius:6px;padding:1px 7px}
.free-card.is-stale figure img{filter:saturate(.6)}
.locked-line{display:flex;align-items:center;gap:8px;margin:4px 0 0;border:1px dashed #d5dee7;border-radius:10px;padding:8px 10px;font-size:13px;color:var(--navy);font-weight:700}
.locked-line .pro-chip{margin-left:auto}
.free-lock{background:#fff;border:2px solid var(--navy);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.free-lock h3{margin:0;color:var(--navy);font-size:19px}
.free-lock .checks li{color:var(--slate);font-size:14px}
.free-lock .btn{align-self:flex-start}
/* Pro page */
.pro-welcome{background:#fff4ec;border-bottom:1px solid #f6c9a8;color:#7a3206;font-size:15px;padding:11px 0}
.pro-welcome .pro-chip{margin-right:6px;vertical-align:1px}
.pro-hero{background:var(--navy);color:#fff;padding:40px 0 30px}
.pro-hero h1{font-size:clamp(26px,3.6vw,40px);line-height:1.12;margin:0 0 12px;letter-spacing:-.02em}
.pro-hero .meta{color:#c9d6e3;margin:0;max-width:860px}.pro-hero .meta strong{color:#fff}
.snap{display:inline-block;background:#fff1c7;color:#5c3d00;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 7px;margin-right:4px;vertical-align:1px}
.zipbar{margin:20px 0 0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px;max-width:560px}
.zipbar label{display:block;font-weight:700;color:#fff;margin-bottom:8px}.zipbar label small{font-weight:500;color:#c9d6e3}
.zrow{display:flex;gap:10px}
.zipbar input{width:140px;font:700 18px Inter,system-ui,sans-serif;padding:10px 12px;border-radius:10px;border:2px solid #c9d3de;color:var(--navy);letter-spacing:.08em}
.zipbar input:focus{outline:3px solid var(--orange);outline-offset:1px}
.zip-status{margin:8px 0 0;font-size:13px;color:#c9d6e3}
.alerts-sec{padding:30px 0 0}
.alerts{background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}
.alerts h2{margin:0 0 10px;color:var(--navy);font-size:22px}.alerts h2 small{font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}
.alert-list{list-style:none;margin:0;padding:0}
.alert-list li{display:grid;grid-template-columns:190px 1fr auto auto;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.alert-list .when{font-weight:800;color:var(--navy)}
.alert-list .what a{color:var(--slate);font-weight:600}
.alert-list .tag{font-size:12px;font-weight:700;background:#eef2f6;color:var(--navy);border-radius:6px;padding:3px 8px;white-space:nowrap}
.alert-list .tag-p{background:var(--green-bg);color:var(--green)}
.alert-list .countdown{margin-top:0}
.asof{margin:0;font-size:13px;color:var(--muted)}
.band{margin:0;font-size:14px;color:var(--slate);background:#f3f6f9;border-radius:8px;padding:8px 10px}
.spread{background:var(--green-bg);border:1px solid #bfe3cf;border-radius:12px;padding:12px 14px}
.spread .lbl,.netbox .lbl{font-size:12px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.spread .val{font-size:30px;font-weight:800;color:var(--green);line-height:1.1;letter-spacing:-.01em}
.spread .math,.netbox .math{font-size:13px;color:#35584a;margin-top:4px}
.netbox{background:#fff;border:1.5px dashed #9fd0b6;border-radius:12px;padding:12px 14px}
.netbox .val{font-size:22px;font-weight:800;color:var(--navy)}
.netbox.empty{background:#fafbfc;border-color:#d5dee7}.netbox.empty .lbl{color:var(--muted)}
.flags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.flag{font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;background:#fff1c7;color:#5c3d00}
.flag.f-mech,.flag.f-title{background:#fde8e8;color:#8f1d1d}
details.comps{font-size:14px}
details.comps summary{cursor:pointer;color:var(--navy);font-weight:700}
details.comps ol{margin:8px 0 0;padding-left:20px}
details.comps li{margin:8px 0;color:var(--muted)}
details.comps .ctop a{font-weight:800}
details.comps .host{font-size:12px;background:#eef2f6;border-radius:4px;padding:1px 5px;color:var(--navy)}
details.comps .why{font-size:13px;color:var(--slate)}
.note{font-size:14px;color:var(--muted);margin:0}
.card .note.why{background:#f6f7f9;border-radius:8px;padding:8px 10px;color:var(--slate)}
.card.lite figure img,.card.lite .ph{aspect-ratio:16/10}
.card.lite .card-body{gap:10px;padding:16px 16px 18px}
.card.lite h3{font-size:18px}
.card .ph,.free-card .ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;font-weight:600;background:repeating-linear-gradient(45deg,#eef1f4,#eef1f4 10px,#f6f7f9 10px,#f6f7f9 20px)}
.comps-disclosure{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.list-sec .grid{align-items:start}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 14px 10px;margin:0 0 20px;display:flex;flex-direction:column;gap:12px}
.filters .chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.filters .chips::-webkit-scrollbar{display:none}
.filters .chip{flex:none;border:1.5px solid #d5dee7;background:#f3f6f9;color:var(--navy);font:600 14px/1 Inter,system-ui,sans-serif;border-radius:999px;padding:10px 14px;min-height:40px;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.filters .chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.filters .chip:focus-visible,.filters select:focus-visible,.filters input:focus-visible{outline:3px solid rgba(242,107,29,.45);outline-offset:2px}
.filters .frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.filters .fsel{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.filters select{appearance:none;-webkit-appearance:none;width:100%;border:1.5px solid #d5dee7;border-radius:10px;background:#f3f6f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F2A44' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;padding:11px 32px 11px 12px;font:600 15px Inter,system-ui,sans-serif;color:var(--navy);min-height:44px;text-transform:none;letter-spacing:0}
.filters .checks-row{display:flex;flex-wrap:wrap;gap:8px 18px}
.filters .fchk{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--slate);min-height:36px;cursor:pointer}
.filters .fchk input{width:20px;height:20px;accent-color:var(--cta);margin:0}
.filters .list-count{margin:0;font-size:14px;color:var(--muted);font-weight:600}
.more-btn{display:block;margin:22px auto 6px;min-width:220px;min-height:48px;font-size:16px}
.more-btn[hidden]{display:none}
@media (min-width:761px){.filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.filters .chips{flex:1 1 100%}.filters .frow{flex:1 1 360px}.filters .checks-row{flex:1 1 300px}.filters .list-count{flex:1 1 100%}}
/* legal pages */
.legal{padding:48px 0 64px}
.legal h1{color:var(--navy);font-size:clamp(30px,4vw,42px);margin:0 0 6px;letter-spacing:-.02em}
.legal h2{color:var(--navy);font-size:20px;margin:28px 0 8px}
.legal p{margin:0 0 12px;font-size:16.5px}
/* responsive */
@media (max-width:900px){.steps,.about-grid,.signup .box,.foot{grid-template-columns:1fr}.ex-facts{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .alert-list li{grid-template-columns:1fr auto}
 .alert-list .what{grid-column:1/-1}
}
@media (max-width:1100px){
 .menu-btn{display:inline-flex}
 .nav-links{display:none;position:absolute;top:var(--hdr);left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(15,42,68,.1);max-height:calc(100vh - var(--hdr));overflow-y:auto}
 .nav-links.open{display:flex}
 .nav-links li{border-top:1px solid var(--line)}
 .nav-links li a{display:block;padding:14px 2px}
 .nav-links li:last-child{border-top:0;padding-top:12px}
 .nav-links .btn{display:flex;padding:12px}
 .nav-links .nav-login{margin-right:0;padding-top:14px}
 .nav-links .nav-login .btn-login{width:100%;min-height:48px;padding:12px;font-size:16px}
 .nav-links .nav-sub{border-top:0;padding-top:10px}
 .nav-links .nav-sub .btn{min-height:48px;font-size:16px}
 .brand img{height:38px}
}
@media (max-width:760px){
 .hero .wrap{padding-top:44px;padding-bottom:44px}
 .hero-stats li{flex:1 1 calc(50% - 10px)}
 .hero-stats .asof{flex-basis:100%}
 section{padding:56px 0}
 .grid,.deal-cards{grid-template-columns:1fr}
 .facts{grid-template-columns:1fr 1fr}
}
@media (max-width:400px){.hero h1{font-size:32px}.card .card-ctas .btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* community posts (#post): cream panel, separate from auction / surplus / free feeds */
.post-sec{background:var(--off)}
.post-panel{background:#fffaf2;border:1.5px solid #ead9bf;border-radius:20px;padding:28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.post-panel>#ss-post-form{min-width:0}
.post-panel>#ss-post-list{grid-column:1/-1;min-width:0}
.post-panel>#ss-post-list:empty{display:none}
.community-chip{display:inline-block;margin:0 0 10px;background:#5b3a8c;color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 10px}
.post-intro h2{color:var(--navy);font-size:clamp(26px,3vw,34px);margin:0 0 10px;letter-spacing:-.02em;line-height:1.15}
.post-intro p{margin:0 0 12px;color:var(--slate)}
.post-rules{margin:0;padding-left:20px;color:var(--muted);font-size:15px}.post-rules li{margin:4px 0}
.post-roots{display:flex;flex-direction:column;gap:14px}
.post-root,.community-root{background:#fff;border:1px dashed #d8c7ab;border-radius:14px;padding:18px}
.post-soon{margin:0;color:var(--slate)}.post-soon.muted{color:var(--muted);font-size:14px}
@media (max-width:900px){.post-panel{grid-template-columns:1fr;padding:20px}}
.free-grid>.empty-note,.grid>.empty-note{grid-column:1/-1}
.card.teaser .card-ctas .btn{padding:11px 14px;font-size:14.5px;white-space:nowrap}
/* ---------- #surplus: fixed-price / buy-now public surplus (distinct from auctions + free) ---------- */
#surplus{scroll-margin-top:var(--hdr)}
.sur-sec{background:#eef6f6;border-top:1px solid #cfe3e3;border-bottom:1px solid #cfe3e3}
.sur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}
.sur-grid>.empty-note{grid-column:1/-1}
.sur-card{background:#fff;border:1px solid #bcd9d9;border-left:5px solid #0e6b6b;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 18px rgba(14,107,107,.08)}
.sur-card figure{margin:0;position:relative;aspect-ratio:4/3;background:#e6f0f0;overflow:hidden}
.sur-card figure img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.sur-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:5px 9px;font-size:11px;background:linear-gradient(0deg,rgba(15,42,68,.85),rgba(15,42,68,0));color:#fff}
.sur-card figcaption a{color:#fff}
.sur-chip{position:absolute;z-index:1;top:10px;left:10px;background:#0e6b6b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;border-radius:6px;padding:4px 10px;text-transform:uppercase}
.sc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.sc-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sc-seller{font-size:12px;color:var(--muted);font-weight:600}
.sur-card h3{font-size:16px;line-height:1.3;margin:0;color:var(--navy)}
.sc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0}
.sc-facts div{min-width:0}
.sc-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.sc-facts dd{margin:0;font-weight:700;color:var(--navy);font-size:14px;overflow-wrap:anywhere}
.sur-card .btn{margin-top:auto;justify-content:center}
.sur-lock{background:#fff;border:2px solid #0e6b6b;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.sur-lock h3{margin:0;color:var(--navy);font-size:19px}
.sur-lock .checks li{color:var(--slate);font-size:14px}
.sur-lock .btn{align-self:flex-start}
@media (max-width:420px){.sc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.post-panel .community-chip,.ss-post-section .post-panel .community-chip{color:#fff}
.post-intro .post-note{color:var(--slate);font-size:15px}
/* #post module: use the accessible CTA orange (white text 4.56:1) instead of the brand orange for its buttons */
#post .ss-post,#post .ss-list,body .ss-contact-modal{--o:#C94F0C;--od:#A9420A}
