:root{--plum:#5a2a4e;--plum-2:#7a3d6a;--rose:#a63d63;--rose-soft:#f7e6ec;--cream:#fbf8f5;--card:#fff;--ink:#231b21;--muted:#6f6470;--line:#ece3e5;--sage:#2f6f5e;--sage-soft:#e3f1ec;--err:#b42318;--r:14px;--shadow:0 1px 2px rgba(35,27,33,.05),0 6px 20px rgba(35,27,33,.05)}
@media (prefers-color-scheme:dark){:root{--plum:#e3b3d3;--plum-2:#f0c8e2;--rose:#ec8fae;--rose-soft:#3a2431;--cream:#17121a;--card:#211a24;--ink:#f3ecf1;--muted:#b4a7b2;--line:#33293a;--sage:#7cc8ae;--sage-soft:#1d3029;--shadow:none}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,sans-serif}
a{color:var(--plum)}a:hover{color:var(--rose)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:.3em 0}h2{font-size:1.45rem;margin:1.8em 0 .7em}h3{font-size:1.1rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.nav nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.logo{font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--plum);display:inline-flex;gap:8px;align-items:center}
.mark{color:var(--rose);font-size:1.3em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--plum);color:#fff!important;border:0;border-radius:999px;padding:.7em 1.3em;font:600 .95rem Inter,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
@media (prefers-color-scheme:dark){.btn{color:#1b1220!important}}
.btn:hover{background:var(--rose)}.btn-sm{padding:.45em .95em;font-size:.85rem}
.btn-ghost{background:transparent;color:var(--plum)!important;box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{background:var(--rose-soft)}
.btn-light{background:#fff;color:var(--plum)!important}
.hero{background:linear-gradient(160deg,var(--rose-soft),var(--cream) 70%);padding:56px 0 44px;border-bottom:1px solid var(--line)}
.hero.slim{padding:40px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--rose);margin:0}
.lead{font-size:1.1rem;color:var(--muted);max-width:720px}
.searchbar{display:flex;gap:8px;flex-wrap:wrap;background:var(--card);padding:8px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line);max-width:900px;margin-top:20px}
.searchbar input,.searchbar select{flex:1 1 180px;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);padding:.7em .8em;border-radius:10px}
.searchbar input{flex:2 1 260px}.searchbar select{background:var(--cream)}
.searchbar.inline{max-width:none;align-items:center}
.check{display:flex;gap:8px;align-items:center;font-size:.92rem;padding:0 8px}
.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.quick a{font-size:.88rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.35em .9em;text-decoration:none}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 0}.statrow div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.statrow b{display:block;font:600 1.8rem Fraunces,serif;color:var(--plum)}.statrow span{color:var(--muted);font-size:.9rem}
.region{font-family:Inter,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.4em 0 .6em}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tiles.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:28px}
.tile{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink);transition:.15s}
a.tile:hover{border-color:var(--rose);transform:translateY(-1px);box-shadow:var(--shadow)}.tile span{color:var(--muted);font-size:.9rem}.tile em{font-style:normal;font-size:.82rem;color:var(--rose);font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.card{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--rose);box-shadow:var(--shadow)}.cbody{display:flex;flex-direction:column;gap:2px;min-width:0}.cbody strong{overflow-wrap:anywhere}
.spec{color:var(--rose);font-size:.88rem;font-weight:500}.muted{color:var(--muted)}.small{font-size:.86rem}
.avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--rose-soft);color:var(--plum);display:grid;place-items:center;font-weight:600;font-size:.95rem}
.avatar.lg{width:76px;height:76px;font-size:1.5rem;font-family:Fraunces,serif}.avatar.sq{border-radius:18px}
.crumbs{font-size:.85rem;color:var(--muted);margin:20px 0 6px;display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--muted)}.sep{opacity:.5}
.phead{display:flex;gap:20px;align-items:flex-start;padding:10px 0 4px}.phead h1{margin-top:0}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{font-size:.82rem;background:var(--rose-soft);color:var(--plum);border-radius:999px;padding:.25em .75em;text-decoration:none}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start;margin-bottom:56px}
.grid2 aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.panel h3{margin-top:0}
.panel.cta{background:var(--rose-soft);border-color:transparent}
dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}
.loc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}
.claim-band{background:var(--plum);color:#fff;border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.claim-band span{display:block;font-size:.9rem;opacity:.9;margin-top:4px}.claim-band .btn{background:#fff;color:var(--plum)!important}
@media (prefers-color-scheme:dark){.claim-band{color:#1b1220}.claim-band .btn{background:#1b1220;color:#f0c8e2!important}}
.claim-band.is-claimed{background:var(--sage-soft);color:var(--sage)}
.vbadge{font:600 .8rem Inter,sans-serif;background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:.25em .7em;vertical-align:middle}
.listhead .stats{color:var(--muted)}.listhead .stats b{color:var(--ink)}
.cols{columns:3 220px;padding:0;list-style:none;margin:0}.cols li{break-inside:avoid;padding:3px 0;font-size:.93rem}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:4px 0;display:flex;justify-content:space-between;gap:8px}
details.more{margin-top:14px}details.more summary{cursor:pointer;color:var(--plum);font-weight:600;margin-bottom:10px}
.band{background:var(--plum);color:#fff;margin-top:64px}.band-in{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:44px 20px;flex-wrap:wrap}.band h2{margin:0 0 6px}.band p{margin:0;opacity:.88;max-width:640px}
@media (prefers-color-scheme:dark){.band{color:#1b1220}.band .btn-light{background:#1b1220;color:#f0c8e2!important}}
.steps{padding-left:1.2em}.steps li{margin:.5em 0}
.foot{border-top:1px solid var(--line);background:var(--card);margin-top:64px;padding:40px 0 24px;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.fgrid h4{margin:.2em 0 .6em}.fgrid a:not(.logo){display:block;color:var(--muted);text-decoration:none;padding:2px 0}
.fine{color:var(--muted);font-size:.8rem;margin-top:28px;border-top:1px solid var(--line);padding-top:16px}
.form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.93rem}
.form label.check{flex-direction:row;align-items:flex-start;font-weight:400}
.form input:not([type=checkbox]),.form select,.form textarea,.input{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:.7em .8em;width:100%}
.form input:focus,.input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--rose);border-color:transparent}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp{position:absolute;left:-9999px}.err{color:var(--err);min-height:1em}
.success{background:var(--sage-soft);border-color:transparent;margin-top:24px}
.prose p,.prose li{max-width:68ch}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#more{margin:20px auto;display:block}
@media (max-width:860px){.grid2{grid-template-columns:1fr}.grid2 aside{position:static}.fgrid{grid-template-columns:1fr 1fr}.statrow{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wrap{padding:0 16px}.nav nav{gap:12px}.nav nav a:not(.btn){font-size:.88rem}.row2{grid-template-columns:1fr}.phead{flex-direction:column}.fgrid{grid-template-columns:1fr}.hero{padding:36px 0 30px}}
@media (max-width:520px){.nav{min-height:56px;padding-top:6px;padding-bottom:6px}.nav nav a[href="/locations/"],.nav nav a[href="/specialties/"]{display:none}}
/* ---------- health guides ---------- */
.eyebrow.small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rose);font-weight:600}
.acard strong{display:block;margin:.15em 0}
.article-grid{align-items:start}
.article h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:.2em 0 .3em}
.article .meta{margin:0 0 1.2em}
.article h2{margin-top:1.8em;scroll-margin-top:80px}.article h3{margin-top:1.4em}
.article p,.article li{font-size:1.05rem;line-height:1.75}
.article img{max-width:100%;height:auto}
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:0 0 1.5em}
.toc ol{margin:.4em 0 0;padding-left:1.2em;columns:2;column-gap:2em}.toc li{font-size:.92rem;line-height:1.5;margin:.2em 0}
.tbl{overflow-x:auto;margin:1em 0}.tbl table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--card)}
.tbl th,.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.tbl th{background:var(--rose-soft)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:.5em 0}
.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.6em 0 0}
.sources{color:var(--muted)}
.disclaimer{margin-top:2em;padding:12px 16px;border-left:3px solid var(--rose);background:var(--rose-soft);font-size:.88rem!important;color:var(--muted)}
.panel.partner{border-color:var(--sage);background:var(--sage-soft)}
.panel.findcare .btn{margin-top:.6em}
.optins{border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin:0}.optins legend{padding:0 .4em;color:var(--muted)}
@media (max-width:860px){.toc ol{columns:1}}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.6em 0 0;color:var(--muted)}
/* ---------- technical SEO / a11y / CLS (Nov 2026) ---------- */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--plum);color:#fff;padding:.6em 1em;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}
@media (prefers-color-scheme:dark){.skip,.skip:focus{color:#1b1220}}
:focus-visible{outline:3px solid var(--rose);outline-offset:2px;border-radius:6px}
.searchbar input:focus-visible,.searchbar select:focus-visible{outline:2px solid var(--rose);outline-offset:0}
.btn:focus-visible{outline-offset:3px}
summary:focus-visible{outline-offset:4px}
main{display:block;min-height:60vh}
h1,h2,h3,.logo,.statrow b{font-synthesis:none}
.avatar,.avatar.lg{aspect-ratio:1}
.nearby-links h2{font-size:1.15rem}
.nearby-links ul.plain li{justify-content:flex-start}
p.nearby-links{margin-top:20px}
.panel.ins{border-color:var(--sage)}
.panel.ins ul.plain li{justify-content:flex-start}
.panel.ins p{margin:.6em 0 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}a.tile:hover{transform:none}}
/* national home + ZIP search */
.hero.home{padding:72px 0 56px}.hero.home h1{max-width:760px}
.zipbar input[name=z]{flex:1 1 200px;font-size:1.05rem;letter-spacing:.04em}.searchalt{margin:.8em 0 0}
.states{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.state{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;text-decoration:none;color:var(--ink)}
a.state:hover{border-color:var(--rose);box-shadow:var(--shadow)}.state strong{font:600 1.35rem Fraunces,Georgia,serif}.state em{font-style:normal;font-weight:600;color:var(--plum);margin-top:6px}
.state.soon{background:var(--rose-soft);border-color:transparent}
.badge{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.2em .7em;background:var(--sage-soft);color:var(--sage)}
.state.soon .badge{background:var(--card);color:var(--rose)}
.notify{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.notify input:not(.hp){flex:1 1 140px;min-width:0;font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:.55em .7em}.notify input[name=zip]{flex:0 1 90px}.notify-msg{flex-basis:100%;margin:0;color:var(--err)}
.howto{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;counter-reset:h}
.howto li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;counter-increment:h;display:flex;flex-direction:column;gap:4px}
.howto li::before{content:counter(h);font:600 1.4rem Fraunces,serif;color:var(--rose)}.howto span{color:var(--muted);font-size:.92rem}
.searchbar.inline .zip{flex:0 1 130px}.dist{margin-left:auto;flex:none;font-size:.82rem;font-weight:600;color:var(--plum);background:var(--rose-soft);border-radius:999px;padding:.15em .6em;align-self:flex-start}
.soonpanel{margin:12px 0 20px}.soonpanel h2{margin-top:0}
#more[hidden],.state [hidden]{display:none}

/* ---- article byline, medical review, expert answers, reviewer portal ---- */
.byline a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}
.reviewed{display:flex;gap:6px;align-items:baseline;margin:-.4em 0 1.2em;color:var(--sage);font-weight:500}
.reviewed a{color:inherit}.rv-check{font-weight:700}
.expert-quote{margin:2em 0;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:var(--r);background:var(--card)}
.expert-quote .eyebrow{margin:0 0 6px;color:var(--sage)}
.expert-quote .eq-q{font:600 1.05rem/1.35 Fraunces,serif;margin:0 0 8px;color:var(--ink)}
.expert-quote blockquote{margin:0;padding:0;border:0;font-style:normal}.expert-quote blockquote p{margin:.5em 0}
.eq-by{display:flex;gap:10px;align-items:center;margin-top:10px;font-weight:600}
.eq-img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.eq-note{margin:10px 0 0}
.expert-answers li{margin:.6em 0}
.eq-group{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:12px 0;min-width:0}
.eq-group legend{font-weight:600;padding:0 6px}
.eq-item{padding:6px 0;border-bottom:1px solid var(--line)}.eq-item:last-child{border-bottom:0}
.eq-answer{margin:6px 0 4px 26px}.eq-answer textarea{width:100%;box-sizing:border-box}
.eq-answer[hidden]{display:none}.wc.err{color:var(--err);font-weight:600}
.invite{margin:16px 0;padding:14px 16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.rv-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rv-bar .input{flex:1 1 200px;width:auto}
.rv-list{display:grid;gap:10px}
.rv-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.rv-item h3{margin:6px 0;font-size:1.05rem}.rv-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rv-st{font-size:.75rem;font-weight:700;border-radius:999px;padding:.15em .7em;background:var(--rose-soft);color:var(--plum)}
.rv-approved{background:var(--sage-soft);color:var(--sage)}.rv-stale,.rv-changes{background:#fdecea;color:var(--err)}
@media (prefers-color-scheme:dark){.rv-stale,.rv-changes{background:#3a1f1f;color:#f5a59b}}
.rv-item textarea{width:100%;box-sizing:border-box}
@media (max-width:600px){.eq-answer{margin-left:0}.expert-quote{padding:14px}}

/* faq.css */
.faqhub-head h1{max-width:28ch}
.faqhub-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:1em}
.faqhub-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92em;text-decoration:none;background:var(--card)}
.faqhub-toc a:hover{border-color:currentColor}
.faqhub-sec{scroll-margin-top:80px;margin-bottom:1.5em}
.faqhub-sec details p a{text-decoration:underline}
.faqhub-note{margin-top:1.5em}
@media (max-width:640px){.faqhub-toc a{font-size:.85em;padding:5px 12px}}

/* insurance.css */
.ins-note{background:var(--sage-soft);border:1px solid var(--sage);border-radius:var(--r);padding:12px 16px;margin:0 0 24px;font-size:.93rem}
.ins-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ins-row{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;min-width:0}
.ins-row .ins-name{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.ins-row .ins-name:hover{text-decoration:underline}
.ins-src{overflow-wrap:anywhere}
.ins-county{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:28px 0 10px;scroll-margin-top:84px}
.ins-county a{color:var(--ink)}
.ins-chips{display:flex;flex-wrap:wrap;gap:6px}
.ins-sys li{flex-direction:column;gap:0}
.ins-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r);margin-bottom:24px}
.ins-table{border-collapse:collapse;width:100%;font-size:.88rem}
.ins-table th,.ins-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.ins-table th[scope=row]{text-align:left;white-space:normal;min-width:180px;font-weight:500}
.ins-table thead th{background:var(--card);font-weight:600}
@media (max-width:640px){.ins-list{grid-template-columns:1fr}}

/* neighborhoods.css */
.nb-filters{margin-top:14px}
.nb-filters a.chip:hover{background:var(--plum);color:#fff}
.nb-jump{margin-top:6px}
.nb-county{display:flex;align-items:baseline;gap:10px;margin:28px 0 10px;scroll-margin-top:84px}
.nb-county a{color:var(--ink);text-decoration:none}.nb-county a:hover{text-decoration:underline}
.nb-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.nb-near h4{margin:14px 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.nb-az{margin-top:28px}
.nb-src{margin-top:24px}
@media (max-width:640px){.nb-tiles{grid-template-columns:1fr 1fr}.nb-county{flex-wrap:wrap}}

/* zz-brand.css */
/* Find Her Doctor brand layer — loads last (zz-) so it overrides earlier tokens.
   Brand: indigo #2F1E56 · purple #9655A2 · pink #EE3A7C.
   Pink is decorative/large-text only (3.8:1 on white); small pink text uses --rose (#D0235F, 5.1:1). */
:root{--brand-indigo:#2F1E56;--brand-purple:#9655A2;--brand-pink:#EE3A7C;--brand-grad:linear-gradient(90deg,#EE3A7C 0%,#9655A2 100%);
  --plum:#2F1E56;--plum-2:#9655A2;--rose:#D0235F;--rose-soft:#FCEAF2;--lav-soft:#F3EAF7;--cream:#FBF9FD;--card:#fff;--ink:#1F1636;--muted:#675F78;--line:#ECE6F2;
  --shadow:0 1px 2px rgba(47,30,86,.06),0 8px 24px rgba(47,30,86,.07)}
@media (prefers-color-scheme:dark){:root{--plum:#D9C2EE;--plum-2:#C08ACB;--rose:#F47BA6;--rose-soft:#3A1F33;--lav-soft:#2A2040;--cream:#140E22;--card:#1D1630;--ink:#F4EFFA;--muted:#B3AAC4;--line:#2E2645;--shadow:none}}

/* type: geometric sans headings to match the wordmark */
h1,h2,h3,.statrow b,.state strong,.howto li::before,.avatar.lg{font-family:Poppins,Inter,system-ui,sans-serif;letter-spacing:-.015em}
h1{font-weight:700}h2,h3{font-weight:600}
.eyebrow{color:var(--rose)}

/* logo */
.logo{display:inline-flex;align-items:center;line-height:0}.logo img{height:34px;width:auto;display:block}
.foot .logo img{height:30px}
@media (max-width:520px){.logo img{height:28px}}

/* buttons: indigo, purple on hover (white text passes AA on both) */
.btn{background:var(--brand-indigo);color:#fff!important}
.btn:hover,.btn:focus-visible{background:var(--brand-purple)}
.btn-ghost{background:transparent;color:var(--plum)!important;box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{background:var(--lav-soft)}
@media (prefers-color-scheme:dark){.btn{background:var(--brand-pink);color:#1A0F24!important}.btn:hover,.btn:focus-visible{background:#F47BA6}.btn-ghost{background:transparent;color:var(--plum)!important}}
.top .nav nav .btn{color:#fff!important}@media (prefers-color-scheme:dark){.top .nav nav .btn{color:#1A0F24!important}}

/* hero + bands */
.hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(150,85,162,.16),transparent 60%),linear-gradient(160deg,#FDE8F1 0%,#F4EBF8 55%,var(--cream) 100%);border-bottom:0;position:relative}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-grad)}
@media (prefers-color-scheme:dark){.hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(150,85,162,.25),transparent 60%),linear-gradient(160deg,#24152F 0%,#1B1430 60%,var(--cream) 100%)}}
.band,.claim-band{background:var(--brand-indigo);color:#fff;position:relative;overflow:hidden}
.band::before,.claim-band::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-grad)}
.band .btn-light,.claim-band .btn{background:#fff;color:var(--brand-indigo)!important}.band .btn-light:hover,.claim-band .btn:hover{background:#FCEAF2}
@media (prefers-color-scheme:dark){.band,.claim-band{color:#fff;background:#2A1A4D}.band .btn-light,.claim-band .btn{background:#fff;color:var(--brand-indigo)!important}}
.claim-band.is-claimed{background:var(--sage-soft);color:var(--sage)}.claim-band.is-claimed::before{display:none}

/* accents */
.chip{background:var(--lav-soft);color:var(--plum)}
.avatar{background:var(--lav-soft);color:var(--plum)}
.spec{color:var(--rose)}
a{color:var(--plum)}a:hover{color:var(--rose)}
.statrow b{color:var(--plum)}
.tile:hover,a.tile:hover,.card:hover,a.state:hover{border-color:var(--brand-pink)}
.searchbar{border-color:var(--line)}.searchbar:focus-within{box-shadow:0 0 0 3px rgba(238,58,124,.18),var(--shadow)}
.dist{background:var(--rose-soft);color:var(--rose)}
.state.soon{background:var(--lav-soft)}
.panel.cta{background:var(--lav-soft)}
.mark{color:var(--brand-pink)}
:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}
.nav{padding-top:12px;padding-bottom:12px;row-gap:10px}
