:root{--p:#1E40AF;--p2:#1E3A8A;--a:#1E40AF;--bg:#F8FAFC;--fg:#1E3A8A;--fg2:#0F172A;--mu:#64748B;--mu2:#475569;--m:#E9EEF6;--b:#DBEAFE;--feat:#FFFBEB;--featb:#D97706;--ok:#065F46;--okbg:#ECFDF5;--okb:#A7F3D0;--r:6px;--sh:0 1px 2px rgba(30,64,175,.08)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg2);font-family:'Fira Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55}
a{color:var(--a)}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:'Fira Sans',system-ui,sans-serif;margin:0;color:var(--fg);letter-spacing:-.01em;line-height:1.2}
h1{font-size:32px;letter-spacing:-.02em;line-height:1.15}h2{font-size:22px}h3{font-size:17px}
p{margin:0 0 12px}.num,.mono{font-family:'Fira Code',ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px}.skip:focus{left:8px;z-index:100}
.top{background:var(--p);color:#fff;padding:0 20px;min-height:60px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.top .logo{font-weight:700;font-size:20px;color:#fff;text-decoration:none;letter-spacing:-.01em}.top .logo span{opacity:.7;font-weight:400}
.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{color:#fff;opacity:.88;text-decoration:none;font-size:14px;padding:6px 0}.top nav a:hover{opacity:1;text-decoration:underline}
.top .cta{margin-left:auto;background:#fff;color:var(--p);padding:8px 14px;border-radius:var(--r);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.wrap{max-width:1180px;margin:0 auto;padding:24px 20px}
.crumb{font-size:13px;color:var(--mu);margin-bottom:14px}.crumb a{color:inherit}.crumb ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.crumb li+li:before{content:"\203A";margin-right:6px}
.sub{margin:10px 0 0;max-width:780px;color:var(--mu2);font-size:17px}
.meta{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 22px;font-size:13px;color:var(--mu)}.meta b{color:var(--fg2)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.stat{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh)}.stat .v{font-family:'Fira Code',monospace;font-size:22px;font-weight:600;color:var(--fg)}.stat .l{font-size:12.5px;color:var(--mu)}
.feat{background:var(--feat);border:1px solid var(--featb);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:20px}
.feat .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--featb);font-weight:700}.feat .nm{font-size:19px;font-weight:700;color:var(--fg)}.feat .nm a{color:inherit;text-decoration:none}.feat .ds{font-size:14px;color:var(--mu2)}.feat .disc{font-size:11.5px;color:var(--mu);margin-top:4px}
.feat .btn{background:var(--featb);color:#fff;padding:9px 14px;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.feat.open{background:#fff;border-style:dashed;border-color:var(--b)}.feat.open .lab{color:var(--mu)}.feat.open .btn{background:var(--p)}
.sec{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;flex-wrap:wrap}.sec .k{font-size:12.5px;color:var(--mu)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:980px;border-collapse:collapse;background:#fff;border:1px solid var(--b);border-radius:var(--r);box-shadow:var(--sh)}
th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);background:var(--m);padding:12px;border-bottom:1px solid var(--b);white-space:nowrap}
td{padding:12px;border-bottom:1px solid var(--b);vertical-align:top;font-size:14px}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#F3F6FB}
td.rk{font-family:'Fira Code',monospace;font-weight:700;font-size:16px;width:40px;color:var(--p)}td.pv a{font-weight:600;color:var(--fg2);text-decoration:none;font-size:15px}td.pv a:hover{text-decoration:underline}td.pv{min-width:250px}td.pv .why{font-size:12.5px;color:var(--mu);margin-top:2px;max-width:360px}
td.num{font-family:'Fira Code',monospace;font-size:13px;white-space:nowrap}
.badge{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--b);white-space:nowrap;background:#fff;color:var(--mu2)}.badge.loc{background:var(--okbg);border-color:var(--okb);color:var(--ok)}.badge.co{background:#EFF6FF;border-color:#BFDBFE;color:#1E40AF}.badge.rm{background:var(--m)}.badge.ver{background:var(--okbg);border-color:var(--okb);color:var(--ok)}
.spons{margin-top:18px;background:#fff;border:1px dashed var(--b);border-radius:var(--r);padding:12px 16px}.spons .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);font-weight:700}.spons .row{display:flex;gap:28px;margin-top:8px;font-size:14px;flex-wrap:wrap;align-items:flex-start}.spons .row a.n{font-weight:600;text-decoration:none;color:var(--fg2)}.spons .row small{display:block;color:var(--mu);font-weight:400;font-size:12px}.spons .open{color:var(--a);font-size:13px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.box{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.box h3{margin-bottom:6px}.box p{margin:0;font-size:14.5px;color:var(--mu2)}.box ul{margin:6px 0 0 18px;padding:0;font-size:14.5px;color:var(--mu2)}.box li{margin:3px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}.card h3 a{color:var(--fg);text-decoration:none}.card p{font-size:14px;color:var(--mu2);margin:4px 0 0}.card .k{font-size:12.5px;color:var(--mu);font-family:'Fira Code',monospace}
.prose{max-width:780px}.prose table{min-width:0}.prose p,.prose li{font-size:16px;color:#1F2937}.prose h2{margin:28px 0 8px}.prose h3{margin:18px 0 6px}
.faq details{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:10px 14px;margin:8px 0}.faq summary{font-weight:600;cursor:pointer;color:var(--fg)}.faq p{margin:8px 0 0;font-size:15px;color:var(--mu2)}
.uc{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0 0}.uc div{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:12px 14px}.uc b{display:block;color:var(--fg);margin-bottom:2px}.uc span{font-size:14px;color:var(--mu2)}
.btn{display:inline-block;background:var(--p);color:#fff;padding:10px 16px;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:15px}.btn.sec2{background:#fff;color:var(--p);border:1px solid var(--p)}.btn.amber{background:var(--featb)}
.hero{padding:36px 0 22px}.hero h1{font-size:40px;max-width:820px}.hero p{font-size:18px;max-width:720px;color:var(--mu2)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0}.facts div{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:10px 12px;font-size:14px}.facts b{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);font-weight:600}
.pl{list-style:none;margin:0;padding:0}.pl li{padding:6px 0;border-bottom:1px solid var(--b);font-size:14.5px}.pl li:last-child{border:0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.plan{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.plan h3{font-size:18px}.plan .pr{font-family:'Fira Code',monospace;font-size:18px;margin:6px 0 10px;color:var(--fg)}.plan ul{margin:0 0 12px 18px;padding:0;font-size:14px;color:var(--mu2)}.plan.hi{border-color:var(--featb);background:var(--feat)}
form.f{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:18px;max-width:640px}form.f label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px;color:var(--fg)}form.f input,form.f textarea,form.f select{width:100%;padding:10px;border:1px solid #CBD5E1;border-radius:var(--r);font:inherit;font-size:15px;min-height:44px}form.f textarea{min-height:110px}form.f .hp{position:absolute;left:-9999px}form.f button{margin-top:16px}.note{font-size:13px;color:var(--mu)}
pre.code{background:#0F172A;color:#E2E8F0;padding:12px 14px;border-radius:var(--r);overflow-x:auto;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}
footer.ft{margin-top:40px;background:var(--p2);color:#C7D2FE;padding:26px 20px;font-size:14px}footer.ft .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}footer.ft a{color:#fff;text-decoration:none}footer.ft a:hover{text-decoration:underline}footer.ft h4{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}footer.ft ul{list-style:none;margin:0;padding:0}footer.ft li{margin:4px 0}footer.ft .fine{max-width:1180px;margin:18px auto 0;font-size:12.5px;color:#A5B4FC}
.vbadge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--okb);background:var(--okbg);color:var(--ok);padding:8px 12px;border-radius:var(--r);font-weight:600;text-decoration:none;font-size:14px}
:focus-visible{outline:3px solid var(--featb);outline-offset:2px}
@media(max-width:860px){.stats,.grid2,.uc{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.feat{grid-template-columns:1fr}.hero h1{font-size:30px}h1{font-size:27px}footer.ft .in{grid-template-columns:1fr 1fr}.top .cta{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* marketplace additions (rev4 port) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:var(--r);padding:7px 10px;font:inherit;cursor:pointer}
.account-nav{display:flex;align-items:center;gap:12px;margin-left:auto}.account-nav .signin{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.account-nav .signin:hover{text-decoration:underline}
.eyebrow{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--p);font-weight:700;margin-bottom:6px}
.finder{margin:4px 0 32px;background:#fff;border:1px solid var(--b);border-radius:10px;padding:18px;box-shadow:var(--sh);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.4fr);gap:22px;align-items:end}.finder-copy p{font-size:14px;color:var(--mu2);margin:4px 0 0}.finder-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.finder-form label,.directory-tools label{font-size:12px;color:var(--mu);font-weight:600}.finder-form select,.directory-tools input,.directory-tools select{display:block;width:100%;margin-top:4px;padding:10px 11px;border:1px solid #CBD5E1;border-radius:var(--r);background:#fff;color:var(--fg2);font:inherit;font-size:14px;min-height:42px}
.directory-tools{margin:18px 0 6px;background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:14px 16px}.filter-row{display:grid;grid-template-columns:1.4fr .8fr .7fr 1fr;gap:10px}.filter-meta{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mu)}.text-btn{border:0;background:transparent;color:var(--a);font:inherit;font-size:13px;cursor:pointer;padding:2px 0}.text-btn:hover{text-decoration:underline}.provider-grid .card[hidden]{display:none}
.profile-top{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;margin:4px 0 18px;background:#fff;border:1px solid var(--b);border-radius:10px;padding:18px;box-shadow:var(--sh)}.profile-mark{width:52px;height:52px;border-radius:10px;background:#E8EEFF;color:var(--p);display:grid;place-items:center;font-family:'Fira Code',monospace;font-weight:700;font-size:18px}.profile-heading h1{margin-top:5px}.profile-heading .sub{margin-top:5px}.profile-badges{display:flex;gap:6px;flex-wrap:wrap}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.claim-intro{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}.steps div{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:12px}.steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--p);color:#fff;font-family:'Fira Code',monospace;font-size:12px;margin-bottom:8px}.steps b,.steps small{display:block}.steps small{color:var(--mu);font-size:12px;margin-top:2px}.claim-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;align-items:start}.account-preview{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:18px;position:sticky;top:18px}.check-list{list-style:none;margin:12px 0 18px;padding:0}.check-list li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid var(--b);font-size:14px}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:700}
.provider-hero{max-width:900px}.dashboard-shot{margin-top:28px;background:#fff;border:1px solid var(--b);border-radius:10px;padding:18px;box-shadow:var(--sh)}.dash-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.dash-grid{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--b);border-radius:var(--r);overflow:hidden}.dash-nav{background:var(--m);padding:14px;display:grid;gap:9px;font-size:13px;color:var(--mu2)}.dash-nav b{color:var(--p)}.dash-main{padding:16px}.dash-main .stats{margin-bottom:12px}
@media(max-width:860px){.top{padding:10px 14px;gap:10px;min-height:58px}.nav-toggle{display:block;margin-left:auto}.account-nav{margin-left:0;width:100%;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:9px}.top nav{display:none;width:100%;order:3;flex-direction:column;gap:0;padding:4px 0 2px}.top.nav-open nav{display:flex}.top nav a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}.tw table{min-width:900px}.tw th:first-child,.tw td:first-child{position:sticky;left:0;z-index:3;background:#fff}.tw th:first-child{background:var(--m)}.tw th:nth-child(2),.tw td:nth-child(2){position:sticky;left:43px;z-index:2;background:#fff;box-shadow:2px 0 0 var(--b)}.tw th:nth-child(2){background:var(--m)}.finder{grid-template-columns:1fr}.finder-form{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}.profile-top{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;justify-content:flex-start}.steps{grid-template-columns:1fr}.claim-layout{grid-template-columns:1fr}.account-preview{position:static}.dash-grid{grid-template-columns:1fr}.dash-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.filter-row{grid-template-columns:1fr}.profile-top{grid-template-columns:1fr}.profile-mark{width:44px;height:44px}.account-nav .signin{font-size:13px}.account-nav .cta{font-size:13px;padding:7px 10px}.dash-nav{grid-template-columns:1fr 1fr}.finder{padding:14px}}
.auth-shell{min-height:50vh;display:grid;place-items:center}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--b);border-radius:10px;padding:24px;box-shadow:var(--sh)}
/* ===== S3 Navy Band finish (Bike pick 9/12) ===== */
:root{--navy:#0F1E5A;--r:4px}
body{background:#fff}
.top{background:var(--navy);border-bottom:1px solid #1E40AF;min-height:60px}
.top .logo span{color:#F59E0B;opacity:1;font-weight:600}
.top .cta{background:#D97706;color:#fff}.top .cta:hover{background:#B45309;text-decoration:none}
.band{margin:-24px calc(50% - 50vw) 0;background:linear-gradient(180deg,var(--navy) 0%,#1E40AF 100%);color:#fff;position:relative}
.band::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.band .in{max-width:1180px;margin:0 auto;padding:22px 20px 92px;position:relative;z-index:1}
.band.short .in{padding-bottom:30px}
.band .crumb,.band .crumb a{color:#C7D2FE}.band h1,.band .hero h1{color:#fff}.band .sub,.band .hero p{color:#DBEAFE}.band .meta{color:#C7D2FE}.band .meta b{color:#fff}.band .meta a,.band a.k{color:#FCD34D}
.band .eyebrow{color:#FCD34D}.band .btn{background:#D97706}.band .btn.sec2{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.band .profile-top{color:var(--fg2);box-shadow:0 10px 28px rgba(15,30,90,.25)}.band .profile-top h1{color:var(--fg)}.band .profile-top .sub{color:var(--mu2)}
.band + .stats,.band + .finder,.band + .facts{margin-top:-64px;position:relative;z-index:2}
.band + .feat,.band + .directory-tools,.band + .grid3,.band + .plans,.band + .steps,.band + .grid2,.band + article,.band + .cards,.band + .claim-layout,.band + .tw,.band + .sec,.band + .auth-shell{margin-top:22px}
.stat{border:1px solid #DBEAFE;border-top:3px solid #D97706;box-shadow:0 8px 24px rgba(15,30,90,.10)}.stat .v{font-size:26px;letter-spacing:-.02em;color:var(--navy)}
.finder{box-shadow:0 8px 24px rgba(15,30,90,.12);border-radius:6px}
.feat{border-left:4px solid #D97706;box-shadow:0 1px 2px rgba(15,30,90,.06)}.feat .btn{background:#D97706}.feat.open{border-left:4px solid #DBEAFE}
.sec h2,h2,h3{color:var(--navy)}
table{border:1px solid #DBEAFE;box-shadow:none}th{background:var(--navy);color:#C7D2FE;letter-spacing:.08em}
td{border-bottom:1px solid #E8EEF9}tbody tr:hover td{background:#F1F5FF}td.rk{color:var(--navy)}
.badge{border-radius:3px;font-weight:600;border:0;background:#E2E8F0;color:#334155}.badge.loc{background:#065F46;color:#fff}.badge.co{background:#1E40AF;color:#fff}.badge.rm{background:#E2E8F0;color:#334155}.badge.ver{background:#065F46;color:#fff}
.spons{border:1px solid #DBEAFE;border-style:solid;background:#F8FAFF}
.box,.card,.plan{border:1px solid #DBEAFE;border-top:3px solid #1E40AF;box-shadow:none}.plan.hi{border-top-color:#D97706}.card h3 a{color:var(--navy)}
.uc div{border-top:3px solid #DBEAFE}
.facts div{border-top:3px solid #DBEAFE}
.btn{background:#1E40AF}.btn.amber{background:#D97706}
footer.ft{background:var(--navy);margin-top:48px}
@media(max-width:860px){.band .in{padding:16px 16px 80px}.band + .stats,.band + .finder,.band + .facts{margin-top:-56px}.tw th:first-child,.tw th:nth-child(2){background:var(--navy)}}

/* pricing cards, neat */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.plan{display:flex;flex-direction:column;padding:18px 16px 16px;border-radius:6px}.plan h3{font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--mu2)}.plan.hi h3{color:#B45309}
.plan .pr{font-family:'Fira Sans',system-ui,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--navy);margin:8px 0 0;line-height:1}.plan .pr small{font-size:14px;font-weight:600;color:var(--mu);letter-spacing:0}.plan .pu{font-size:12.5px;color:var(--mu);margin:4px 0 12px;min-height:16px}
.plan ul{margin:0 0 16px 16px;padding:0;font-size:13.5px;color:var(--mu2);flex:1}.plan li{margin:5px 0}.plan .btn{margin-top:auto;text-align:center;display:block;padding:10px 12px;font-size:14px}
@media(max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.plans{grid-template-columns:1fr}}

/* why the top three rank */
.picks{margin-top:22px}.picks h2{font-size:20px;margin-bottom:10px}.pickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pick{background:#fff;border:1px solid #DBEAFE;border-top:3px solid #D97706;border-radius:var(--r);padding:14px 16px}.pick b{display:block;font-size:15px;color:var(--navy);margin-bottom:6px}.pick b a{color:inherit;text-decoration:none}.pick b .num{color:#D97706;margin-right:4px}.pick p{margin:0;font-size:14px;color:var(--mu2);line-height:1.5}
@media(max-width:860px){.pickgrid{grid-template-columns:1fr}}
/* profile upgrade: subnav, chips, scores, checks, pricing */
.subnav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #DBEAFE;margin:0 calc(50% - 50vw) 16px;padding:0 calc(50vw - 590px)}.subnav a{display:inline-block;padding:11px 14px;font-size:14px;font-weight:600;color:var(--mu2);text-decoration:none;border-bottom:2px solid transparent}.subnav a:hover{color:var(--navy);border-bottom-color:#D97706;text-decoration:none}
@media(max-width:1220px){.subnav{padding:0 20px}}@media(max-width:860px){.subnav{overflow-x:auto;white-space:nowrap}.subnav a{padding:10px 10px;font-size:13px}}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{display:inline-block;background:#EEF2FF;color:var(--navy);border:1px solid #DBEAFE;border-radius:4px;padding:4px 9px;font-size:13px;font-weight:600;text-decoration:none}.chip.ev{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.chip small{font-weight:400;color:inherit;opacity:.8;margin-left:4px}
.scoregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}.scorecard{background:#fff;border:1px solid #DBEAFE;border-top:3px solid #1E40AF;border-radius:var(--r);padding:14px 16px}.sc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sc-head span{font-weight:700;color:var(--navy)}.sc-head b{font-size:26px;color:var(--navy)}.sc-head small{font-size:13px;color:var(--mu);font-weight:400}
.sc-row{display:grid;grid-template-columns:150px 1fr 62px;gap:10px;align-items:center;font-size:13px;margin:5px 0}.sc-n{color:var(--mu2)}.sc-bar{height:8px;background:#EEF2FF;border-radius:4px;overflow:hidden}.sc-bar i{display:block;height:100%;background:linear-gradient(90deg,#1E40AF,#3B5BDB)}.sc-v{text-align:right;color:var(--navy);font-weight:600}.sc-v small{color:var(--mu);font-weight:400}
.checks{list-style:none;margin:6px 0 0;padding:0}.checks li{padding:7px 0 7px 26px;position:relative;border-bottom:1px solid #E8EEF9;font-size:14px}.checks li:last-child{border:0}.checks li span{position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.checks li.ok span{background:#065F46}.checks li.no span{background:#CBD5E1}.checks li.no{color:var(--mu)}
.pricebig{font-size:32px;font-weight:700;color:var(--navy);letter-spacing:-.02em;margin:4px 0 6px}
.band .profile-top .btn.sec2{background:#fff;color:var(--p);border-color:var(--p)}

/* VISUAL-2: logos, icons, filters, meters, cards */
.ic{width:14px;height:14px;vertical-align:-2px;margin-right:5px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lg{display:inline-block;border-radius:6px;object-fit:contain;background:#fff;border:1px solid #E5EAF5;flex:none}.lg-txt{display:inline-grid;place-items:center;background:#E8EEFF;color:var(--p);font-family:'Fira Code',monospace;font-weight:700}
.pvrow{display:flex;gap:10px;align-items:flex-start}.pvrow>div{min-width:0}
.profile-mark{background:transparent;width:auto;height:auto}.profile-mark .lg{width:52px;height:52px;border-radius:10px}
.facts b .ic{color:var(--mu)}
.yes{color:#065F46;font-weight:600}.no{color:#B91C1C;font-weight:600}.dim{color:var(--mu)}
.badge .ic{width:12px;height:12px;margin-right:4px;vertical-align:-1px}
.rfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;font-size:13px;color:var(--mu)}.rfilter>.ic{color:var(--mu)}.rf-label{font-weight:600;margin-right:2px}
.rf{border:1px solid #DBEAFE;background:#fff;border-radius:999px;padding:5px 10px 5px 9px;font:inherit;font-size:13px;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rf b{background:#EEF2FF;color:var(--navy);border-radius:999px;padding:0 7px;font-size:12px}.rf:hover{border-color:var(--p)}.rf[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}.rf[aria-pressed="true"] b{background:#D97706;color:#fff}
.rf-count{margin-left:auto;font-family:'Fira Code',monospace;color:var(--navy);font-weight:600}
.meter{height:6px;background:#EEF2FF;border-radius:3px;overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;background:#1E40AF}.meter.amber i{background:#D97706}
.mix{margin:12px 0 4px}.mix-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#EEF2FF}.mix-bar i{display:block;height:100%}.mix-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--mu2)}.mix-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.mix-leg b{color:var(--navy)}
.pcard{padding:14px 16px 12px}.pc-top{display:flex;gap:12px;align-items:center}.pc-top .lg{width:40px;height:40px;border-radius:8px}.pc-name{flex:1;min-width:0}.pc-name h3{font-size:16px;line-height:1.2}.pc-name p{margin:3px 0 0;font-size:13px;color:var(--mu)}.pc-score{text-align:center;line-height:1}.pc-score b{display:block;font-size:22px;color:var(--navy)}.pc-score small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.pcard .chips{margin-top:10px}.pcard .chip{font-size:12px;padding:3px 8px}.pcard .k{margin-top:10px;font-family:'Fira Sans',sans-serif;font-size:13px}
@media(max-width:860px){.rf-count{margin-left:0;width:100%}.pvrow .lg{width:24px;height:24px}}
/* homepage v2 */
.hero .eyebrow{color:#FCD34D}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:28px;margin-top:26px;justify-content:start}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:30px;color:#fff;letter-spacing:-.02em;line-height:1}.hero-stats span{font-size:13px;color:#C7D2FE;margin-top:4px}
.hsec{margin-top:34px}.hsec .sec{margin-bottom:12px}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vcard{display:block;background:#fff;border:1px solid #DBEAFE;border-top:3px solid #1E40AF;border-radius:var(--r);padding:14px 16px;text-decoration:none;color:inherit;transition:box-shadow .15s}.vcard:hover{box-shadow:0 8px 24px rgba(15,30,90,.12);text-decoration:none}.vc-head{display:flex;justify-content:space-between;align-items:baseline}.vc-head h3{font-size:17px}.vc-head .num{color:var(--mu);font-size:13px}.vc-logos{display:flex;flex-direction:column;gap:6px;margin:12px 0}.vc-p{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg2)}.vc-p .lg{width:24px;height:24px;border-radius:5px}.vc-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--mu);border-top:1px solid #E8EEF9;padding-top:10px}.vc-go{color:var(--p);font-weight:600}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.mcard{background:#fff;border:1px solid #DBEAFE;border-radius:var(--r);padding:10px 12px}.mcard b{display:block;color:var(--navy);font-size:14px;margin-bottom:6px}.mcard b .ic{color:var(--mu)}.mlinks{display:flex;flex-wrap:wrap;gap:4px}.mlinks a{font-size:12px;background:#EEF2FF;color:var(--navy);border-radius:4px;padding:2px 7px;text-decoration:none;font-weight:600}.mlinks a:hover{background:var(--navy);color:#fff}
.wallgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.wallgrid a{display:grid;place-items:center;background:#fff;border:1px solid #E5EAF5;border-radius:8px;padding:4px;transition:transform .12s}.wallgrid a:hover{transform:translateY(-2px);border-color:#1E40AF}.wallgrid .lg{border:0;width:40px;height:40px}
.how .box{position:relative;padding-top:18px}.hn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:10px}
.pband{margin:36px calc(50% - 50vw) 0;background:var(--navy);color:#fff}.pb-in{max-width:1180px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.pband h2{color:#fff;font-size:24px;margin:4px 0 8px}.pband p{color:#C7D2FE;margin:0;max-width:600px}.pband .eyebrow{color:#FCD34D}.pb-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pband .btn.sec2{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.band + .finder{margin-top:-54px}
@media(max-width:860px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}.vgrid{grid-template-columns:1fr}.pb-in{grid-template-columns:1fr}.pb-cta{justify-content:flex-start}}

.top .logo{display:inline-flex;align-items:center;gap:0}.logo-mark{width:30px;height:30px;border-radius:7px;display:block;margin-right:9px}

/* socials */
footer.ft .social{max-width:1180px;margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:22px}footer.ft .social a{display:inline-flex;align-items:center;color:#fff;font-size:14px;font-weight:600}footer.ft .social .ic{width:16px;height:16px;margin-right:7px;color:#FCD34D}
.contact-list{display:grid;gap:10px;margin:14px 0 18px;max-width:460px}.contact-list a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #DBEAFE;border-left:3px solid #1E40AF;border-radius:var(--r);padding:12px 14px;text-decoration:none;color:var(--fg2)}.contact-list a:hover{border-left-color:#D97706;text-decoration:none}.contact-list .ic{width:20px;height:20px;color:var(--navy);margin:0}.contact-list b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}

.cgrid{margin-top:10px}.cgrid .box h3{margin-bottom:4px}.smgrid .box ul{list-style:none;margin:6px 0 0;padding:0}.smgrid .box li{padding:6px 0;border-bottom:1px solid #E8EEF9}.smgrid .box li:last-child{border:0}
