
/* Layout matched to reference: dark ink hero with orbs + circular portrait, light card sections alternating with pale bands, ink stat band, ink footer. Single light theme by design. */
:root{--legal-fs:.75rem;--legal-c:#5f6b7a;--legal-c-dark:#9aa6ba;
  color-scheme:light;
  --azure:#02285c; --azure-050:#e8eef7; --azure-300:#8aa6cf; --azure-700:#02285c;
  --gold:#45a865; --gold-700:#0b6238; --gold-soft:#e2f1e7; --gold-rgb:69,168,101; --gold-700-rgb:11,98,56; --gold-glow:120,220,150; --gold-ink:#04210f;
  --ink:#0d1f3a; --ink-950:#011630; --ink-soft:#4b5b72;
  --bg:#ffffff; --band:#f0f4f9; --line:#dde4ee; --line-cool:#d2dbe8; --bar:rgba(255,255,255,.92);
  --ph:#b4442e; --ph-bg:#fbede8;
  --font:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;
  --r:12px; --r-lg:22px;
  --sh-sm:0 1px 2px rgba(11,28,57,.05),0 6px 16px rgba(11,28,57,.06);
  --sh-md:0 2px 6px rgba(11,28,57,.07),0 18px 40px rgba(11,28,57,.1);
  --sh-lg:0 30px 70px rgba(11,28,57,.16);
  --section-y:clamp(3.75rem,8vw,6.4rem);
}
html.big{font-size:115%} html.bigger{font-size:132%}
html.hc{--ink-soft:#0d1f3a;--line:#0d1f3a}
html.calm *{animation:none!important;transition:none!important}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.g{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:1120px;margin:0 auto}
.section{padding-block:var(--section-y)}
.band{background:var(--band)}
h1,h2,h3{margin:0;font-weight:700;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(1.9rem,3vw + 1rem,2.55rem)} h2 em{font-style:normal;color:var(--azure-700)}
h3{font-size:1.2rem;line-height:1.2}
p{margin:0} a{color:inherit}
svg{flex:none}
.ph{color:var(--ph);background:var(--ph-bg);border:1px dashed var(--ph);border-radius:4px;padding:0 5px;font-size:.85em;font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--gold-700);text-transform:uppercase;letter-spacing:.08em}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);border-radius:2px}
.shead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:780px;margin:0 auto 3rem}
.shead::after{content:"";width:46px;height:3px;border-radius:3px;background:var(--gold);order:2}
.shead p{order:3;color:var(--ink-soft);font-size:clamp(1.1rem,.5vw + 1rem,1.3rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font:600 1rem var(--font);text-decoration:none;cursor:pointer;border:1px solid transparent;padding:.95rem 1.8rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-azure{background:var(--azure);color:#fff;box-shadow:0 8px 20px rgba(2,40,92,.28)}
.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}
.btn-gold{background:var(--gold);color:var(--gold-ink,#04210f);font-weight:700;box-shadow:0 12px 26px rgba(var(--gold-rgb),.34)}
.btn-line{background:#fff;color:var(--azure-700);border-color:var(--azure-300)}
.btn-sm{padding:.6rem 1.05rem;font-size:.92rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* header */
.util{background:var(--ink-950);color:#cdd7ec;font-size:.85rem}
.util .wrap{display:flex;justify-content:space-between;gap:16px;min-height:40px;align-items:center;flex-wrap:wrap}
.util span{display:inline-flex;gap:8px;align-items:center}
.util span span{display:inline}
.util .r{display:flex;gap:20px}
@media (max-width:700px){.util .l{display:none}.util .wrap{justify-content:center}}
@media (max-width:520px){.util .r>span:nth-child(2){display:none}}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
.bar{background:var(--bar);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:24px;min-height:84px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.15rem;line-height:1.1}
.logo img{height:58px;width:auto;display:block}
.flogo{background:#fff;border-radius:14px;padding:10px 14px;align-self:flex-start}
.flogo img{height:64px;width:auto;display:block}
.logo small{display:block;font-weight:500;font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em}
nav.main{display:flex;gap:4px;margin-left:auto}
.dd{position:relative}
.dd>button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-weight:600;font-size:.95rem}
.dd>button:hover,.dd.open>button{background:var(--azure-050);color:var(--azure-700)}
.dd>button:focus-visible{outline:3px solid var(--gold)}
.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(640px,92vw);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:18px;display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.mega[hidden]{display:none}
.mega{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.mega.wide{width:min(820px,94vw);grid-template-columns:2fr 1fr}
.mega.cov{width:min(860px,94vw);grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px;padding:14px}
.mega.cov .ccol{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:14px}
.mega.cov .ccol.med{background:var(--band)}
.mega.cov .chead{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.96rem}
.mega.cov .chead:hover,.mega.cov .csub:hover{background:var(--azure-050)}
.mega.cov .chead[aria-current="page"]{color:var(--azure)}
.mega.cov .csub{padding:7px 8px 7px 50px;border-radius:9px;text-decoration:none;font-size:.9rem;font-weight:500}
.mega.cov small{padding:0 8px 0 50px;font-size:.8rem;color:var(--ink-soft);line-height:1.35}
@media (max-width:1100px){.mega.cov{grid-template-columns:1.3fr 1fr;left:0;transform:none}}
.mega.cov .csub.cwk{display:flex;gap:8px;align-items:center;padding-left:28px;margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;padding-top:10px;color:var(--azure);font-weight:600}
.mega.cov .csub.cwk svg{flex:none}
.drawer a.dsub{padding-left:16px;font-size:.92rem;color:var(--ink-soft)}
.cgrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.mega.wide .links{grid-template-columns:1fr 1fr;align-content:start}
.mega.wide{left:auto;right:0;transform:none}
@media (max-width:1150px){.mega.wide{width:min(720px,88vw)}}
.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.mega .links{display:grid;gap:2px}
.mega .links a{display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.93rem}
.mega .links a:hover{background:var(--azure-050)}
.mega .ico{width:32px;height:32px;border-radius:9px;background:var(--azure-050);color:var(--azure);display:grid;place-items:center}
.mega .promo{background:var(--band);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
.mega .promo b{font-size:1.05rem} .mega .promo p{font-size:.88rem;color:var(--ink-soft)}
.mega .promo .btn{align-self:flex-start;margin-top:auto}
.bar .cta{margin-left:6px}
.burger{all:unset;display:none;cursor:pointer;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);place-items:center}
@media (max-width:980px){nav.main,.bar .cta{display:none}.burger{display:grid}}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(10,38,44,.5);display:flex;justify-content:flex-end}
.drawer>div{background:#fff;width:min(380px,100%);height:100%;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 20px;display:grid;gap:4px;align-content:start}
.drawer b{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-700);margin-top:14px}
.drawer a{padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}

/* hero */
.hero{position:relative;overflow:hidden;background:#021d45;color:#e7edfa}
.orb{position:absolute;border-radius:50%;pointer-events:none}
.orb1{width:620px;height:620px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(40,92,170,.8),transparent 62%)}
.orb2{width:560px;height:560px;left:-200px;bottom:-260px;background:radial-gradient(circle,rgba(var(--gold-700-rgb),.6),transparent 62%)}
.meshbg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.meshbg .mesh-bg-lines{opacity:.045}
.meshbg .mesh-bg-nodes{opacity:.065}
.gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 40%,transparent)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.hero-copy{display:flex;flex-direction:column;gap:24px}
.badge{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#dbe4f6;font-size:.85rem;font-weight:600}
.badge i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.25)}
.hero h1{color:#fff;font-size:clamp(2.3rem,4.4vw + .8rem,4rem);line-height:1.06;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--gold);display:block}
.hero p.lede{font-size:1.15rem;color:#c5d2e6;max-width:56ch}
.hero-bio{display:grid;gap:12px;font-size:1.08rem;color:#c5d2e6;max-width:58ch}
.hero-bio b{color:#fff}
.hb-more{display:grid;gap:12px}
.hb-tog{all:unset;cursor:pointer;justify-self:start;color:#fff;font-weight:600;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;display:none}
.hb-tog:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:900px){.hero-bio:not(.open) .hb-more{display:none}.hb-tog{display:inline}}
.hero .btns{display:flex;flex-wrap:wrap;gap:12px}
.hero-photo{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:100%}
.ring{position:absolute;inset:0;border-radius:50%;border:1.6px dashed rgba(255,255,255,.28);animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.photo{width:88%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:0 26px 70px -24px rgba(0,0,0,.7);display:grid;place-items:center;text-align:center;padding:30px;border:4px solid rgba(255,255,255,.08)}
.photo img,.adv-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.photo{position:relative;overflow:hidden;padding:0}
.adv-photo{overflow:hidden}
.adv-tag{z-index:1}
.photo .ph{background:rgba(180,68,46,.15);color:#ffb4a3;border-color:#ffb4a3}
.chip{position:absolute;display:flex;gap:8px;align-items:center;padding:9px 14px;border-radius:12px;background:rgba(12,38,45,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 12px 30px -14px rgba(0,0,0,.8)}
.chip svg{color:var(--gold)}
.chip.c1{left:-8%;bottom:5%;z-index:2} .chip.c2{right:-10%;top:4%;z-index:2}
@media (min-width:901px) and (max-width:1220px){.chip.c2{right:-2%}.chip.c1,button.chip.verify.c1{left:-2%}}   /* kept off the photo so they never cover the agent */
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-photo{max-width:380px;width:100%;justify-self:center}.chip.c1{left:0;bottom:-3%}.chip.c2{right:0;top:-1%}.hero-photo{margin:16px 0 24px}}

/* strip */
.strip{background:#fff;border-bottom:1px solid var(--line)}
.strip ul{list-style:none;margin:0;padding:28px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;font-weight:600;font-size:.95rem;color:var(--ink-soft)}
.strip li{display:flex;align-items:center;gap:9px}
.strip svg{color:var(--gold-700)}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:980px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:600px){.grid3,.grid4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:2.1rem;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
a.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--azure-300)}
.card p{color:var(--ink-soft);font-size:1rem}
.icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a3f86,#02285c);box-shadow:0 10px 20px rgba(2,40,92,.28),inset 0 1px 0 rgba(255,255,255,.25);margin-bottom:6px}
.more{margin-top:auto;padding-top:6px;color:var(--azure-700);font-weight:600;font-size:.95rem;display:inline-flex;gap:6px;align-items:center}
.persona .icon{background:var(--gold-soft);color:var(--gold-700);box-shadow:none}

/* advisor */
.advisor{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
@media (max-width:900px){.advisor{grid-template-columns:1fr}}
.adv-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--azure-050);display:grid;place-items:center;box-shadow:var(--sh-lg);max-width:100%}
.adv-tag{position:absolute;left:20px;bottom:20px;right:20px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--sh-md);display:flex;flex-direction:column}
.adv-tag span{font-size:.85rem;color:var(--ink-soft)}
.advisor .copy{display:flex;flex-direction:column;gap:18px}
.advisor .copy p{color:var(--ink-soft)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-weight:500}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks svg{color:var(--gold-700);margin-top:4px}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* steps */
.steps-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.steps-wrap{grid-template-columns:1fr}}
.steps-art{aspect-ratio:5/4;border-radius:var(--r-lg);background:linear-gradient(145deg,var(--azure-050),#fff);border:1px solid var(--line);position:relative;display:grid;place-items:center;max-width:100%}
.steps-art{overflow:hidden}
.steps-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.steps-art .tagc{z-index:1;position:absolute;left:20px;bottom:20px;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--sh-md);display:flex;flex-direction:column}
.steps-art .tagc span{font-size:.85rem;color:var(--ink-soft)}
ol.steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:28px}
.step{display:flex;gap:18px}
.step .n{font-size:2.4rem;font-weight:700;line-height:1;color:var(--azure-300);min-width:48px}
.step p{color:var(--ink-soft);margin-top:6px}

/* stat band: Medicare by the numbers */
.statband{background:#021d45;color:#eef2fb}
.nums{padding-block:clamp(56px,7vw,88px);display:grid;gap:40px}
.nums-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.nums-head h2{color:#fff} .nums-head h2 em{color:var(--gold)} .nums-head .eyebrow{color:var(--gold)}
.nums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
/* language switch */
.faq-fb{margin-top:10px;font-size:.85rem;color:var(--ink-soft,#55607a);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.faq-fb button{all:unset;cursor:pointer;font-weight:600;color:var(--azure,#2563eb);padding:2px 8px;border-radius:999px;border:1px solid var(--line,#dfe4ee);background:#fff}
.faq-fb button:focus-visible{outline:2px solid var(--gold)}.faq-fb .why2{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.faq-ask{background:#fff;border:1px solid var(--line,#dfe4ee);border-radius:14px;padding:14px 16px;margin:8px 0 12px}
.faq-ask p{margin:0 0 8px}.faq-ask .why b:first-child{display:inline}.faq-ask .why{display:block;font-size:.88rem;color:var(--ink-soft,#55607a)}
.faq-ask details summary{display:inline;cursor:pointer;font-weight:600;color:var(--azure,#2563eb)}
.faq-ask details summary::-webkit-details-marker{display:none}.faq-ask details[open] summary .m{display:none}.faq-ask details:not([open]) summary .l{display:none}
.faq-ask .full{font-size:.88rem;color:var(--ink-soft,#55607a);margin-top:8px}.faq-ask .full p{margin:0 0 6px}
.faq-ask label.opt{display:flex;gap:8px;align-items:center;font-size:.88rem;margin:8px 0 10px}
.langsw{display:inline-flex;gap:2px;background:rgba(255,255,255,.12);border-radius:999px;padding:2px}
.langsw .lc{display:none}
@media (max-width:600px){.util .langsw .lf{display:none}.util .langsw .lc{display:inline}.util .langsw button{padding:3px 8px}}
.langsw button{all:unset;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;color:#fff;opacity:.85}
.langsw button[aria-pressed="true"]{background:#fff;color:#021d45;opacity:1}
.langsw button:focus-visible{outline:2px solid var(--gold)}
.drawer .langsw{background:var(--band);justify-self:start;margin-top:10px}
.drawer .langsw button{color:var(--ink)}
.drawer .langsw button[aria-pressed="true"]{background:var(--azure);color:#fff}

/* per-line numbers */
.nums-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.nums-grid.n3{grid-template-columns:1fr;row-gap:28px}}
/* product ticker */
.ticker{overflow:hidden;background:var(--band);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker-track{display:flex;width:max-content;gap:0;animation:tick 40s linear infinite;padding:11px 0}
.ticker-track span{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:0 18px;display:inline-flex;align-items:center;gap:18px}
.ticker-track span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
@keyframes tick{to{transform:translateX(-50%)}}
html.calm .ticker-track{animation:none}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* intro / bio */
.intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;max-width:980px;margin:0 auto}
.intro-photo{width:168px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:var(--sh-md)}
.intro-photo img{width:100%;height:100%;object-fit:cover}
.intro h2{margin:8px 0 12px}
.intro p{color:var(--ink-soft);line-height:1.65}
.intro-bio{display:grid;gap:12px}.intro-bio b{color:var(--ink)}
.intro-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.care{margin:28px auto 0;max-width:980px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--band);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.care p{margin:0;font-weight:600}
.care .btn{white-space:normal;text-align:center;max-width:100%}
@media (max-width:420px){.btn{white-space:normal;text-align:center;max-width:100%}}
@media (max-width:700px){.intro{grid-template-columns:1fr;text-align:center;gap:16px}.intro-photo{width:128px;margin:0 auto}.intro-btns{justify-content:center}}
/* client portal */
.portal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;max-width:980px;margin:0 auto}
.portal ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.portal li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.portal li svg{color:var(--gold);flex:none;margin-top:3px}
@media (max-width:760px){.portal{grid-template-columns:1fr}}
/* fade in on scroll */
html.rv-on .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
html.rv-on .rv.in{opacity:1;transform:none}
@media print{html.rv-on .rv{opacity:1;transform:none}}

.stat b{display:block;font-size:clamp(2.2rem,3vw + 1rem,3rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.stat:nth-child(2) b{color:var(--gold)}
.stat>span{display:block;margin:12px auto 0;font-size:.92rem;color:#b9c4dc;max-width:26ch}
.bars{max-width:640px;width:100%;margin:0 auto;display:grid;gap:14px}
.bar-row{display:grid;grid-template-columns:170px minmax(0,1fr) 120px;gap:14px;align-items:center;font-size:.9rem}
.bar-row .bl{color:#d3dcee;font-weight:500;white-space:nowrap}
.bar-row b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.bt{height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bt i{display:block;height:100%;border-radius:999px;width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.b1{background:var(--gold)} .b2{background:#7d9ccf}
.nb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html,body{overflow-x:clip}
.nb-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.nb-county{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,rgba(var(--gold-rgb),.22),rgba(255,255,255,.04) 60%);border-color:rgba(var(--gold-rgb),.45)}
.nb-people{grid-column:span 2}.nb-cap{grid-column:span 2}.nb-split{grid-column:span 4;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}
.nb-eye{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.nb-big{display:block;font-size:clamp(2.4rem,3.4vw + 1rem,3.6rem);line-height:1;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.nb-county .nb-big{font-size:clamp(4rem,6vw + 1rem,6.4rem)}
.nb-card p,.nb-card>span,.nb-split-top span{color:#c9d4ea;font-size:.95rem;margin:0;line-height:1.45}
.nb-stack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);margin-top:6px}
.nb-stack i{display:block;height:100%;width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.nb-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:#c9d4ea}.nb-key b{color:#fff}
.nb-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:0}
.nb-zip{display:flex;gap:8px;margin-top:auto}.nb-zip input{flex:1;min-width:0;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:500 1rem var(--font);letter-spacing:.08em}
.nb-zip input::placeholder{color:#9fb0cf;letter-spacing:0}.nb-zip button{min-height:46px}
.nb-ppl{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}
.nb-ppl svg{width:30px;height:38px;transition:opacity .4s,transform .4s}.nb-ppl .no{opacity:.35}.nb-ppl .yes{color:var(--gold)}.nb-ppl svg{color:#fff}
.nb-trend{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.85rem;font-weight:700;padding:5px 12px;border-radius:999px}
.nb-trend.down{background:rgba(var(--gold-glow,120,170,240),.18);color:#cfe2fb}.nb-trend.up{background:rgba(255,184,77,.16);color:#ffcf85}
.nb-capbar{position:relative;height:18px;border-radius:999px;background:rgba(255,255,255,.08);margin:8px 0 4px;overflow:visible}
.nb-capbar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,#7d9ccf,var(--gold));transition:width 1.6s cubic-bezier(.16,1,.3,1)}
.nb-capbar em{position:absolute;right:-2px;top:-30px;font-style:normal;font-size:.8rem;font-weight:700;color:#fff;background:var(--gold);padding:2px 10px;border-radius:999px;transform:translateX(0)}
.nb-capk{display:flex;justify-content:space-between;font-size:.8rem;color:#9fb0cf}
.nb-ring{width:96px;height:96px}.nb-ring circle{fill:none;stroke-width:10}.nb-ring .bg{stroke:rgba(255,255,255,.1)}.nb-ring .fg{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}
.nb-ring text{fill:#fff;font:800 22px var(--font)}
.nb-tick{font-size:.85rem;color:var(--gold)}
.nb-split-top{display:flex;flex-direction:column;gap:6px;min-width:200px}.nb-split .bars{flex:1;margin:0}
@media (max-width:900px){.nb{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-county,.nb-people,.nb-cap,.nb-split{grid-column:span 2}.nb-county{grid-row:auto}}
@media (max-width:560px){.nb{grid-template-columns:minmax(0,1fr)}.nb-county,.nb-people,.nb-cap,.nb-split,.nb-prem,.nb-65,.nb-choice{grid-column:auto}}
.nums-src{text-align:center;font-size:var(--legal-fs);color:var(--legal-c-dark);max-width:70ch;margin:0 auto}
@media (max-width:860px){.nums-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
@media (max-width:480px){.bar-row{grid-template-columns:minmax(0,1fr) 112px}.bar-row .bl{grid-column:1/-1}.bar-row .bt{grid-column:1}}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.why .card{flex-direction:row;gap:18px;align-items:flex-start}
.why .num{font-size:.85rem;font-weight:700;color:var(--azure);background:var(--azure-050);border-radius:10px;padding:8px 10px;line-height:1}

/* kit */
.kit .grid4 .card{padding:1.3rem;gap:8px;border-radius:var(--r)}
.kit .grid4 .icon{width:44px;height:44px;border-radius:12px}
.kit-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:2.5rem}
.ticks{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-weight:600;font-size:.92rem;color:var(--ink-soft);list-style:none;margin:0;padding:0}
.ticks li{display:flex;gap:7px;align-items:center}.ticks svg{color:var(--gold-700)}

/* cta ink */
.cta-ink{position:relative;overflow:hidden;background:#021d45;color:#e7edfa}
.cta-ink .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.cta-ink h2{color:#fff}
.cta-ink p{color:#c5d2e6;font-size:1.1rem}
.cta-ink .checks{color:#fff}
.cta-card{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:14px}
.cta-card .ico{width:52px;height:52px;border-radius:14px;background:var(--azure-050);color:var(--azure);display:grid;place-items:center}
.cta-card p{color:var(--ink-soft);font-size:1rem}
.cta-card small{color:var(--ink-soft);font-size:.85rem;text-align:center}
@media (max-width:900px){.cta-ink .wrap{grid-template-columns:1fr}}

body:not(.has-rev) a[href="#reviews"]{display:none}
/* testimonials */
.tst{border-style:dashed}
.tst .stars{color:var(--line-cool);letter-spacing:3px}
.tst b{color:var(--ph);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}



/* coverage filter */
.ftabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-1rem auto 2.2rem}
.ftabs button{all:unset;cursor:pointer;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-cool);background:#fff;font-weight:600;font-size:.93rem;color:var(--ink)}
.ftabs button[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#fff}
.ftabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* coverage hub */
.hub-intro{text-align:center;color:var(--ink-soft);margin:2.6rem auto 3rem;font-weight:500}
.hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1040px;margin:0 auto}
.hub>*{min-width:0}
.hub-ring{position:relative;width:min(440px,100%);aspect-ratio:1;margin:0 auto}
.hub-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-ring circle.orbit{fill:none;stroke:var(--line-cool,#d5deea);stroke-width:.35;stroke-dasharray:1.2 1.2}
.hub-ring line{stroke:var(--line-cool,#d5deea);stroke-width:.45;transition:stroke .3s,stroke-width .3s}
.hub-ring line.on{stroke:var(--gold);stroke-width:.9}
.hub-core{position:absolute;left:50%;top:50%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#0a3f86,#021d45);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 14px 34px rgba(2,29,69,.28),0 0 0 8px rgba(var(--gold-rgb),.12)}
.hub-core small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.hub-core b{font-size:clamp(.9rem,2.2vw,1.15rem)}
.hub-node{all:unset;cursor:pointer;position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--line-cool,#d5deea);border-radius:999px;padding:9px 15px;font-weight:600;font-size:.88rem;white-space:nowrap;box-shadow:var(--sh-sm,0 4px 12px rgba(2,29,69,.08));transition:border-color .25s,background .25s,color .25s,transform .25s}
.hub-node:hover{border-color:var(--gold)}
.hub-node[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#fff;transform:translate(-50%,-50%) scale(1.06)}
.hub-node:focus-visible,.hub-tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hub-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh-md);display:grid;gap:12px;align-content:start;min-height:280px}
.hub-panel.swap{animation:cardin .35s ease both}
.hub-panel h3{font-size:1.35rem}
.hub-panel>p{color:var(--ink-soft);line-height:1.6}
.hub-badges{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}
.hub-badges li{display:flex;gap:9px;align-items:flex-start;font-weight:600;font-size:.93rem}
.hub-badges svg{color:var(--gold);flex:none;margin-top:3px}
.hub-letters{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
.hub-letters span{border:1px solid var(--line-cool,#d5deea);border-radius:8px;padding:3px 9px;font-weight:700;font-size:.82rem;background:var(--band)}
.hub-panel .btn{justify-self:start;margin-top:6px}
.hub-tabs{display:none}
@media (max-width:860px){
 .hub{grid-template-columns:1fr;gap:16px}
 .hub-ring{display:none}
 .hub-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}
 .hub-tabs::-webkit-scrollbar{display:none}
 .hub-tabs button{all:unset;cursor:pointer;flex:none;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line-cool,#d5deea);background:#fff;font-weight:600;font-size:.86rem;white-space:nowrap}
 .hub-tabs button[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#fff}
 .hub-panel{padding:20px;min-height:0}
 .hub-intro{margin:1.8rem auto 1.8rem}
}
/* glossary terms */
.gl{border-bottom:1.5px dotted var(--gold);cursor:help;font-weight:inherit}
.gl-tip{position:absolute;z-index:80;max-width:min(300px,calc(100vw - 32px));background:#021d45;color:#fff;font-size:.82rem;line-height:1.5;font-weight:500;padding:10px 13px;border-radius:10px;box-shadow:var(--sh-lg)}
.gl-tip b{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#cfe2fb;margin-bottom:2px}

#covGrid .card.focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft),var(--sh-md)}
@keyframes cardin{from{opacity:.0;transform:translateY(8px)}}

/* Medicare photos */
.kit-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.kit-photo{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;min-height:360px;box-shadow:var(--sh-md)}
.kit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 30%}
.kit-photo figcaption{position:absolute;left:18px;bottom:18px;right:18px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--sh-md);display:flex;flex-direction:column}
.kit-photo figcaption span{font-size:.88rem;color:var(--ink-soft)}
.kit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wk-guide{max-width:520px;margin:28px auto 0}
#countyPage.cp-off{display:none!important}
.kit-cards .card[data-tool]{cursor:pointer;transition:transform .15s,box-shadow .15s}.kit-cards .card[data-tool]:hover,.kit-cards .card[data-tool]:focus-visible{transform:translateY(-3px);box-shadow:var(--sh-md)}
@media (max-width:900px){.kit-body{grid-template-columns:minmax(0,1fr)}.kit-photo{min-height:300px}}
@media (max-width:520px){.kit-cards{grid-template-columns:minmax(0,1fr)}}
.med-banner{margin:0 0 12px;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#021d45;box-shadow:var(--sh-md);animation:cardin .4s ease both}
.med-banner img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:60% 30%;display:block}
.med-banner figcaption{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:12px;color:#fff}
.med-banner figcaption b{font-size:clamp(1.25rem,1vw + 1rem,1.6rem);line-height:1.25}
.med-banner .eyebrow{color:var(--gold)} .med-banner .btn{align-self:flex-start;margin-top:6px;white-space:normal;text-align:left}
@media (max-width:760px){.med-banner{grid-template-columns:minmax(0,1fr)}.med-banner img{min-height:0;height:230px}}

/* reviews marquee */
.marquee{overflow:hidden;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-block:8px 18px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;gap:24px;width:max-content;animation:revscroll 60s linear infinite}
.marquee:hover .track,.marquee.paused .track{animation-play-state:paused}
.track .tst{width:min(340px,80vw);flex:none;margin:0}
.tst figcaption{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--ink)}
@keyframes revscroll{to{transform:translateX(calc(-50% - 12px))}}
.mq-hint{text-align:center;font-size:.8rem;color:var(--ink-soft);margin-top:6px}
/* site's own Reduce motion toggle: one swipeable row instead of auto-scroll */
html.calm .marquee{overflow-x:auto;scroll-snap-type:x mandatory;mask-image:none;-webkit-mask-image:none;padding-inline:max(16px,env(safe-area-inset-left,0px))}
html.calm .track{animation:none}
html.calm .track .tst{scroll-snap-align:start}
html.calm .track [aria-hidden]{display:none}
html.calm .mq-hint{display:none}

/* faq */
/* faq */
.faq-bar{display:flex;flex-wrap:wrap;gap:10px 8px;justify-content:center;align-items:center;margin:0 auto 2rem;max-width:900px}
.faq-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.faq-tabs button{all:unset;cursor:pointer;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line-cool,#d5deea);background:#fff;font-weight:600;font-size:.88rem}
.faq-tabs button[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#fff}
.faq-tabs button:focus-visible,.faq-share:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.faq-share{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:.86rem;color:var(--azure);padding:8px 10px}
.faq-list details .faq-a{color:var(--ink-soft);line-height:1.65;padding:0 1.4rem 1.3rem}
.faq-a .legal{display:block;margin-top:8px}
.iep{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;margin-top:12px;text-align:center;font-size:.82rem;font-weight:600}
.iep>*{padding:10px 6px;border-radius:10px;background:var(--band);color:var(--ink)}
.iep b{background:var(--azure);color:#fff}
.faq-facts{margin:10px 0 0;padding-left:18px;display:grid;gap:4px}
.faq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}
.faq-stats div{background:var(--band);border-radius:12px;padding:12px 10px;display:grid;gap:2px}
.faq-stats b{font-size:1.15rem;color:var(--ink)}.faq-stats span{font-size:.78rem;line-height:1.35}
@media (max-width:600px){.faq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;max-width:100%}.faq-tabs::-webkit-scrollbar{display:none}.faq-tabs button{flex:none}.faq-bar{margin:-.6rem 0 1.2rem}}

.faq-count{max-width:760px;margin:0 auto 22px;text-align:center;font-size:.92rem;color:var(--ink-soft)}.faq-ask{max-width:760px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.faq-list{max-width:760px;margin:0 auto;display:grid;gap:14px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .2s,border-color .2s}
.faq-list details[open]{border-color:var(--azure-300);box-shadow:var(--sh-md)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:1.1rem 1.4rem;font-weight:600;font-size:1.12rem}
.faq-list details[open] summary{color:var(--azure-700)}
.faq-list summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--azure-050);color:var(--azure);display:grid;place-items:center;font-weight:600}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 1.4rem 1.3rem;color:var(--ink-soft)}
.inplace{font-size:.78rem;color:var(--ink-soft);line-height:1.55;text-align:center;max-width:820px;margin:2rem auto 0}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:start;max-width:760px}
.rv-panel{position:relative;max-width:720px;margin:20px auto 0}.rv-panel[hidden]{display:none}.rv-panel>.rv-x{position:absolute;top:18px;right:18px;z-index:2}.rv-panel form.lead{padding-right:64px}
#toolRow [data-review][aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr);gap:36px}}
.contact .copy,.reach li>div{min-width:0}
.reach span,.util span,.fbrand span{overflow-wrap:anywhere}
.contact .copy{display:flex;flex-direction:column;gap:18px}
.contact .copy>p{color:var(--ink-soft)}
.reach{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}
.reach li{display:flex;gap:14px;align-items:center}
.reach .ico{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--azure);display:grid;place-items:center;box-shadow:var(--sh-sm)}
.reach small{display:block;font-size:.8rem;color:var(--ink-soft);font-weight:500}
.reach span{font-weight:600}
form.lead{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(20px,3vw,34px);display:grid;gap:20px;min-width:0}
form.lead h3{font-size:1.35rem}
/* step-by-step form */
.fprog{display:grid;gap:6px;margin-bottom:4px}
.fprog-top{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--ink-soft)}
.fprog-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.fprog-bar i{display:block;height:100%;width:33%;background:linear-gradient(90deg,var(--gold),var(--azure));border-radius:99px;transition:width .35s ease}
.fstep[hidden]{display:none!important}
.fstep{display:grid;gap:16px;animation:cardin .3s ease both}
.fnav{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.fnav .btn{min-width:130px;justify-content:center}
.zipout{font-size:.86rem;font-weight:600;color:var(--gold-700,#0b6238);min-height:1.2em;margin-top:-6px}
.zipout.warn{color:#9e2a1f}
.whyask{all:unset;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--azure);text-decoration:underline;text-underline-offset:3px}
.whyask:focus-visible{outline:2px solid var(--gold)}
.sumbox{background:var(--band);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:6px}
.sumbox b{font-size:.95rem}.sumbox small{color:var(--ink-soft);font-size:.82rem}
.sumbox ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:.88rem}

fieldset{border:0;margin:0;padding:0;min-width:0}
legend{font-weight:600;font-size:.95rem;margin-bottom:10px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-cool);border-radius:999px;font-weight:500;font-size:.93rem;background:#fff;cursor:pointer;user-select:none;transition:background .15s,border-color .15s}
.chips input:checked+span{background:var(--azure);border-color:var(--azure);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.row{grid-template-columns:minmax(0,1fr)}}
.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;min-width:0}
.field input,.field select{max-width:100%;min-height:52px;border:1px solid var(--line-cool);border-radius:10px;padding:0 14px;font:400 .97rem var(--font);color:var(--ink);background:#fff;width:100%}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--legal-fs);color:var(--legal-c);line-height:1.55}
.consent input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--azure)}
.err{color:var(--ph);font-size:.9rem;font-weight:500}
.done{border:1px solid var(--azure-300);border-radius:var(--r);padding:16px;display:grid;gap:10px;background:var(--azure-050)}
.done pre{margin:0;overflow-x:auto;font:500 .74rem/1.5 ui-monospace,Menlo,monospace;background:#fff;padding:12px;border-radius:8px}

/* footer */
/* email signup: slim band that joins the footer */
.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}
.news{background:var(--ink-950);color:#d6def0;border-bottom:1px solid rgba(255,255,255,.08)}
.news .wrap{padding-block:40px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px 48px;align-items:center}
.news h2{color:#fff;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.25;margin:6px 0 6px;text-wrap:balance}
.news h2 em{color:var(--gold);font-style:normal}
.news .eyebrow{color:var(--gold)}
.news p.sub{margin:0;color:#b9c4dc;font-size:1rem}
.news form{display:flex;flex-direction:column;gap:10px;min-width:0}
.news .nrow{display:flex;gap:10px;flex-wrap:wrap}
.news input[type=email]{flex:1 1 220px;min-width:0;min-height:52px;border-radius:var(--r);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:inherit;padding:0 16px}
.news input[type=email]::placeholder{color:#9aa6ba}
.news input[type=email]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.news .btn{min-height:52px;flex:0 0 auto}
.news .nlegal{font-size:var(--legal-fs);color:var(--legal-c-dark);line-height:1.5;margin:0}
.news .nlegal b{color:#d6def0}
.news .nmsg{margin:0;font-size:.95rem;color:#fff}
.news .nmsg.bad{color:#ffb4a6}
@media (max-width:760px){.news .wrap{grid-template-columns:1fr}.news .btn{flex:1 1 100%}}
footer{background:var(--ink-950);color:#b9c4dc}
footer .wrap{padding-block:56px 32px;display:grid;gap:36px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media (max-width:860px){.fcols{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.fcols{grid-template-columns:1fr}}
.fcols h4{margin:0 0 12px;color:#fff;font-size:.95rem}
.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.fcols a{text-decoration:none} .fcols a:hover{color:#fff}
.fbrand{display:flex;flex-direction:column;gap:12px;font-size:.92rem}
.fbrand b{color:#fff;font-size:1.15rem}
.fbottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:.8rem;color:#8796ad}
.fbottom .links{display:flex;flex-wrap:wrap;gap:8px 18px}
.fbottom button{all:unset;cursor:pointer;color:#8796ad;text-decoration:underline;text-underline-offset:3px}
.fbottom button:focus-visible{outline:2px solid var(--gold)}
.flegal{display:grid;gap:8px;font-size:var(--legal-fs);line-height:1.55;color:var(--legal-c-dark);max-width:900px}
.flegal .ph{color:#ffb4a3;background:transparent;border-color:#ffb4a3}

/* calls to action */
.more-opt{position:relative;display:inline-block}
.more-opt>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.more-opt>summary::-webkit-details-marker{display:none}
.more-opt .chev{transform:rotate(180deg);transition:transform .2s}.more-opt[open] .chev{transform:none}
.more-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;min-width:250px;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(2,20,50,.28);padding:6px;display:flex;flex-direction:column}
.more-menu>button,.more-menu a{all:unset;cursor:pointer;display:block;padding:11px 14px;border-radius:10px;color:var(--ink,#0b1b33);font-weight:600;font-size:.95rem}
.more-menu>span{display:block}.more-menu>button:hover,.more-menu a:hover,.more-menu>button:focus-visible,.more-menu a:focus-visible{background:var(--band,#eef2f8)}
.more-menu [hidden]{display:none!important}
@media (max-width:600px){.more-menu{min-width:min(280px,calc(100vw - 48px))}}
.startbox{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 18px;margin:6px 0 16px;max-width:640px}
.startbox .sb-h{display:block;color:#fff;font-size:1.15rem;margin-bottom:10px}
.startbox .sb-row{display:flex;gap:10px;flex-wrap:wrap}
.startbox label{flex:1 1 160px}.startbox label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.startbox input{width:100%;box-sizing:border-box;min-height:50px;border-radius:12px;border:0;padding:0 14px;font:inherit;font-size:1rem;color:#0b1b33}
.startbox .btn{flex:0 0 auto;min-height:50px}
.startbox .sb-out{margin:8px 0 0;color:#cfe0ff;font-size:.92rem;min-height:1em}
.startbox .sb-chips{display:flex;flex-wrap:wrap;gap:8px}.startbox .sb-chips label{flex:0 0 auto}.sb-chips .sb-go{all:unset;flex:0 0 auto;cursor:pointer;border-radius:999px}.sb-chips .sb-go:hover span{background:#fff;color:#0b1b33}.sb-chips .sb-go:focus-visible span{outline:2px solid var(--gold)}.startbox .sb-chips input{position:absolute;opacity:0;width:1px;height:1px}
.startbox .sb-chips span{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.92rem;cursor:pointer}
.startbox .sb-chips input:checked+span{background:#fff;color:#0b1b33}.startbox .sb-chips input:focus-visible+span{outline:2px solid var(--gold)}
.startbox .sb-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:var(--legal-fs,.75rem);line-height:1.4;color:#b9c7de}.startbox .sb-consent span{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.cpicksel{display:block;margin-top:6px;width:100%;max-width:340px;min-height:44px;border:1px solid var(--line-cool,#d6deea);border-radius:10px;padding:0 12px;font:600 .95rem var(--font);color:#0b1b33;background:#fff}.cpicksel:focus-visible{outline:2px solid var(--gold)}.cpick{all:unset;cursor:pointer;display:inline-block;margin:4px 6px 0 0;padding:6px 14px;border-radius:999px;background:#fff;color:#0b1b33;font-weight:700;font-size:.92rem;border:1px solid var(--line-cool,#d6deea)}.cpick:hover,.cpick:focus-visible{background:var(--azure-050,#eaf1ff);outline:2px solid var(--gold)}
.hero .btns .btn{padding-top:.7rem;padding-bottom:.7rem}
.hero-alt{font-size:.92rem;color:#a9b8d3}
.hero-alt a{color:#fff;font-weight:600;text-underline-offset:3px}
.hero-alt button{all:unset;cursor:pointer;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hero-alt button:focus-visible{outline:2px solid var(--gold)}
button.btn{font-family:var(--font)}
.cta-card .btn{width:100%}
.social{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:2.4rem;font-weight:600;color:var(--ink-soft);font-size:.92rem}
.social a{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--azure);box-shadow:var(--sh-sm)}
.reach a{text-decoration:none}.reach a:hover span{text-decoration:underline}
.fsocial{display:flex;gap:10px}
.fsocial a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.tpl-link{color:var(--ph)!important}
.chat-launch{all:unset;cursor:pointer;position:fixed;z-index:55;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--azure);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 14px 30px rgba(2,40,92,.35)}
.chat-launch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mbar{display:none}
@media (max-width:760px){
  .chat-launch{display:none}
  .mbar{position:fixed;z-index:55;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(2,40,92,.1);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
  .mbar a,.mbar button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:.75rem;font-weight:600;color:var(--azure);text-align:center}
  .mbar a:focus-visible,.mbar button:focus-visible{outline:2px solid var(--gold)}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
.chat{position:fixed;z-index:65;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 36px));height:min(600px,calc(100vh - 120px));background:#fff;border-radius:20px;box-shadow:var(--sh-lg);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
@media (max-width:760px){.chat{inset:0;width:auto;height:auto;border-radius:0;padding-top:env(safe-area-inset-top,0px)}}
.chat-top{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#021d45;color:#fff}
.chat-top img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.chat-top div{display:flex;flex-direction:column;min-width:0;flex:1}
.chat-top .status{font-size:.8rem;color:#b9c4dc;display:flex;align-items:center;gap:6px}
.chat-top .status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,#8796ad)}
.chat-x{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.chat-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--band)}
.chat-log{padding:6px 16px 16px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.5}
.msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.msg.me{background:var(--azure);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.msg pre{white-space:pre-wrap;font:500 .7rem/1.45 ui-monospace,Menlo,monospace;margin:8px 0 0;max-height:180px;overflow:auto;background:var(--band);padding:8px;border-radius:8px}
.msg a{color:var(--azure);font-weight:600}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;background:#fff}
.chat-quick:empty{display:none}
.chat-quick button{all:unset;cursor:pointer;padding:8px 13px;border-radius:999px;border:1px solid var(--azure-300);color:var(--azure);font-weight:600;font-size:.86rem}
.chat-quick button:focus-visible{outline:2px solid var(--gold)}
.chat-in{display:flex;gap:8px;padding:10px 12px;background:#fff}
.chat-in input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line-cool);border-radius:999px;padding:0 16px;font:400 .95rem var(--font)}
.chat-in button{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;background:var(--azure);color:#fff;display:grid;place-items:center}
.chat-legal{font-size:var(--legal-fs);line-height:1.4;color:var(--legal-c);margin:0;padding:0 14px 10px;background:#fff}
@media (max-width:760px){
 .chat-top{padding:10px 12px;gap:10px}.chat-top img{width:36px;height:36px}.chat-top b{font-size:.98rem}.chat-x{width:34px;height:34px}
 .chat-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 10px 0;gap:6px}.chat-quick::-webkit-scrollbar{display:none}
 .chat-quick button{flex:none;white-space:nowrap;padding:7px 12px;font-size:.8rem}
 .chat-in{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.chat-in input{min-height:40px;font-size:16px}.chat-in button{width:40px;height:40px}
 .msg{font-size:.88rem;padding:9px 12px}
}
.vcerts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vcert{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--azure-050);color:var(--ink);font-weight:600;font-size:.9rem}.vcert svg{color:var(--azure)}
.cgrid2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}@media (max-width:700px){.cgrid2{grid-template-columns:1fr}}
.connect-list{display:grid;gap:8px}
.connect-list>a,.connect-list>button{all:unset;cursor:pointer;display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
.connect-list>a:hover,.connect-list>button:hover{border-color:var(--azure-300);background:var(--azure-050)}
.connect-list>a:focus-visible,.connect-list>button:focus-visible{outline:3px solid var(--gold)}
.connect-list .ci{width:42px;height:42px;border-radius:12px;background:var(--azure-050);color:var(--azure);display:grid;place-items:center;flex:none}
.connect-list b{display:block;color:var(--ink)} .connect-list small{display:block;color:var(--ink-soft);font-size:.85rem}
.sheet-note{font-size:.9rem;color:var(--ink-soft)}
.legal{font-size:var(--legal-fs);line-height:1.5;color:var(--legal-c);margin:0}
#contact .legal{color:var(--legal-c)}
.toast{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:calc(90px + env(safe-area-inset-bottom,0px));background:#021d45;color:#fff;padding:12px 18px;border-radius:12px;font-size:.88rem;max-width:min(440px,calc(100vw - 32px));box-shadow:var(--sh-lg)}

.bkwrap{position:fixed;inset:0;z-index:75;background:rgba(2,22,48,.6);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.bkbox{position:relative;width:min(520px,100%);height:min(760px,100%);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh-lg)}
.bkbox iframe{width:100%;height:100%;border:0;display:block}
.bkx{all:unset;cursor:pointer;position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;background:#021d45;color:#fff;display:grid;place-items:center}
.bkx:focus-visible{outline:3px solid var(--gold)}
@media (max-width:600px){.bkwrap{padding:0}.bkbox{width:100%;height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px)}}


/* client activity pop-up (map pin) */
.proof{position:fixed;z-index:52;left:calc(76px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 96px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);padding:12px 36px 12px 12px;display:flex;gap:12px;align-items:center;transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}
.proof.show{transform:none;opacity:1;pointer-events:auto}
.proof-map{width:52px;height:52px;border-radius:10px;overflow:hidden;flex:none}
.proof-map svg{display:block}
.proof b{display:block;font-size:.86rem;line-height:1.3;color:var(--ink)}
.proof small{display:flex;gap:6px;align-items:center;font-size:.74rem;color:var(--ink-soft);margin-top:3px}
.proof .sample{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph);border:1px dashed var(--ph);border-radius:4px;padding:0 4px}
.proof-x{all:unset;cursor:pointer;position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft)}
.proof-x:focus-visible{outline:2px solid var(--gold)}
@media (max-width:760px){.proof{left:12px;right:12px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
html.calm .proof{transition:none}

/* free tools */
.mega .links .tm-h{grid-column:1/-1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-700);padding:8px 10px 2px}
.dtools{display:grid}.dtools a{padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}.dtools small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:10px}
.mega .links button{all:unset;cursor:pointer;display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;font-weight:500;font-size:.93rem}
.mega .links button:hover{background:var(--azure-050)}
.mega .links button:focus-visible{outline:3px solid var(--gold)}
.toolrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.toolrow:empty{display:none}
.tools-sec{background:var(--band,#f3f6fb)}.tools-sec:has(.toolrow:empty){display:none}.tools-sec .toolrow{margin-top:24px}

.toolrow button{all:unset;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--line-cool);font-weight:600;font-size:.92rem;color:var(--azure-700);box-shadow:var(--sh-sm)}
.toolrow button:hover{border-color:var(--azure-300);background:var(--azure-050)}
.toolrow button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.toolrow button[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#fff}
.toolpanel{margin-top:18px;background:#fff;border:1px solid var(--azure-300);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(18px,3vw,30px);display:grid;gap:18px;animation:cardin .3s ease both;scroll-margin-top:140px}
.tp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.tp-head h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem);margin:6px 0 4px}
.tp-x{all:unset;cursor:pointer;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--azure-050);color:var(--azure)}
.tp-x:focus-visible{outline:3px solid var(--gold)}
.tp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}
.tp-side{display:grid;gap:14px}
@media (max-width:860px){.tp-grid{grid-template-columns:minmax(0,1fr)}}
.toolbody{display:grid;gap:16px}
.toolbody .q{display:grid;gap:8px}
.toolbody .q>b{font-size:.95rem;color:var(--ink)}
.toolres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.toolres:empty{display:none}
/* new Medicare tools: plan check, timeline, letters, family */
.tracker{padding-block:28px}
.tk-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(18px,4vw,32px);display:grid;gap:18px}
.tk-top{display:flex;gap:16px;align-items:center}
.tk-top h2{margin:4px 0;font-size:clamp(1.3rem,3vw,1.7rem)}
.tk-top p{margin:0;color:var(--ink-soft)}
.tk-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--gold-soft)}
.tk-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;--p:0%}
.tk-steps::before,.tk-steps::after{content:"";position:absolute;top:19px;left:10%;height:6px;border-radius:3px}
.tk-steps::before{right:10%;background:var(--line)}
.tk-steps::after{width:calc((100% - 20%) * var(--p) / 100%);background:linear-gradient(90deg,var(--gold),var(--gold-700));transition:width .8s ease}
.tk-steps li{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.tk-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#fff;border:3px solid var(--line);color:var(--ink-soft);transition:all .4s}
.tk-steps li.tk-done .tk-dot{background:var(--gold);border-color:var(--gold);color:#04210f}
.tk-steps li.tk-now .tk-dot{background:var(--azure-700);border-color:var(--azure-700);color:#fff;animation:tkpulse 1.6s ease-in-out infinite}
@keyframes tkpulse{0%,100%{box-shadow:0 0 0 0 rgba(2,40,92,.35)}50%{box-shadow:0 0 0 10px rgba(2,40,92,0)}}
@media (prefers-reduced-motion:reduce){.tk-steps li.tk-now .tk-dot{animation:none}.tk-steps::after{transition:none}}
.tk-lbl{font-size:.82rem;font-weight:600;color:var(--ink-soft);line-height:1.25}
.tk-steps li.tk-now .tk-lbl{color:var(--azure-700)}
.tk-now{background:var(--azure-050);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.tk-now b{font-size:1.15rem;color:var(--azure-700)}
.tk-note{font-size:.9rem;color:var(--ink)}
.tk-btns{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:420px){.tk-dot{width:34px;height:34px;font-size:.85rem}.tk-steps::before,.tk-steps::after{top:14px}.tk-lbl{font-size:.72rem}}

#toolRow .tg-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 20px;text-align:left}
#toolRow .tg-col h3{margin:0 0 8px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
#toolRow .tg-col button{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;margin-bottom:8px;border-radius:12px;min-height:48px}
#toolRow .tg-col button svg,#toolRow .tg-link svg{flex:none;opacity:.7}
#toolRow .tg-link{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;border-radius:12px;min-height:48px;padding:0 18px;background:#fff;border:1px solid var(--line-cool);font-weight:600;font-size:.92rem;color:var(--azure-700);text-decoration:none}
#toolRow .tg-link:hover{border-color:var(--azure-300);background:var(--azure-050)}
#toolRow .tg-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:10px}
#toolRow .tg{border:1.5px solid var(--line-cool);background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;font:600 .95rem var(--font);cursor:pointer;min-height:44px}
#toolRow .tg[aria-pressed="true"]{background:var(--azure-700);border-color:var(--azure-700);color:#fff}
#toolRow .tg-n{display:inline-block;min-width:1.4em;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--azure-050);color:var(--azure-700);font-size:.8rem}
#toolRow .tg[aria-pressed="true"] .tg-n{background:rgba(255,255,255,.2);color:#fff}
#toolRow .tg-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}

.truststrip{padding-block:22px;border-block:1px solid var(--line);background:#fff}
.ts-rows{display:grid;gap:10px}
.ts-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.ts-row h3{margin:0 6px 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.ts-chip{border:1px solid var(--line-cool);border-radius:999px;padding:5px 12px;font-size:.88rem;color:var(--ink);background:var(--band)}
.joinus{background:var(--band)}
.ju{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ju>div{max-width:66ch}

.countypage{background:var(--band)}
.countypage h2{margin:6px 0 10px}
.cp-lede{max-width:70ch;color:var(--ink-soft)}
.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.ev-wrap{margin:0 0 22px}.ev-wrap h3{margin:0 0 4px;font-size:1.25rem}.ev-wrap .ev-sub{margin:0 0 12px;color:var(--ink-soft);font-size:.95rem}
.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ev{display:grid;grid-template-columns:58px 1fr;gap:12px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:var(--sh-sm)}
.ev.me{box-shadow:0 0 0 2px var(--gold-700),var(--sh-sm)}
.ev-d{text-align:center;border-radius:10px;background:var(--gold-50,#fbf5e6);padding:6px 0;line-height:1.1}.ev-d small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.ev-d b{font-size:1.5rem}
.ev h4{margin:0 0 2px;font-size:1.02rem}.ev p{margin:0;font-size:.9rem;color:var(--ink-soft)}
.ev .ev-tag{display:inline-block;margin:4px 6px 0 0;font-size:.78rem;font-weight:700;color:var(--gold-700)}
.ev .ev-tag.edu{color:var(--gold-700)}.ev a{font-size:.9rem;font-weight:600}
.ev-more{margin-top:10px}
.em-row{color:#8a2b20}.em-row button{color:#8a2b20}
.em-box{background:#fff5f2;border:2px solid #c2412c;border-radius:16px;padding:20px;margin:0 0 22px}
.em-box h3{margin:0 0 6px;color:#8a2b20;font-size:1.3rem}.em-box .em-sub{margin:0 0 14px;color:var(--ink-soft);font-size:.95rem}
.em-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.em-list li{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--sh-sm)}.em-list b{display:block;margin-bottom:2px}
.em-btns{display:flex;flex-wrap:wrap;gap:10px}.em-btns .btn{min-height:48px}
.em-form{margin-top:14px;background:#fff;border-radius:12px;padding:14px;display:grid;gap:12px}
.em-form fieldset{border:0;margin:0;padding:0}.em-form legend{font-weight:700;margin-bottom:6px}
.em-form .chips label span{min-height:44px}
.em-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.em-form .row{grid-template-columns:1fr}}
.em-msg{font-size:.95rem}.em-msg pre{white-space:pre-wrap;font-size:.72rem}
.lh{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--sh-sm);margin:0 0 18px}.lh h3{margin:0 0 10px;font-size:1.15rem}.lh-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lh-list li{display:grid;gap:2px}.lh-list b{font-size:.98rem}.lh-list span{font-size:.92rem;color:var(--ink-soft)}.lh-list a[href^="tel"]{white-space:nowrap}
.simple-ov{position:fixed;inset:0;z-index:9000;background:var(--bg,#fff);overflow:auto;display:flex;flex-direction:column;align-items:center;padding:24px 18px 40px;gap:18px;text-align:center}
.simple-ov img.sl{max-width:260px;width:70%}.simple-ov img.sh{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:var(--sh-md)}
.simple-ov h2{margin:0;font-size:1.8rem}.simple-ov p{margin:0;font-size:1.2rem;color:var(--ink-soft)}
.simple-ov .sb{display:flex;align-items:center;justify-content:center;gap:14px;width:min(520px,100%);min-height:84px;border-radius:20px;font-size:1.45rem;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.simple-ov .sb.p{background:var(--gold);color:var(--gold-ink,#fff)}.simple-ov .sb.s{background:var(--azure);color:#fff}.simple-ov .sb.t{background:#fff;color:var(--azure);border:3px solid var(--azure)}
.simple-ov .sx{background:none;border:0;color:var(--ink-soft);text-decoration:underline;font-size:1.05rem;cursor:pointer;margin-top:6px;font-family:inherit}
.vz-ov{position:fixed;inset:0;z-index:9100;background:rgba(1,22,48,.6);display:grid;place-items:center;padding:16px}
.vz{background:#fff;border-radius:20px;max-width:560px;width:100%;padding:22px;box-shadow:var(--sh-lg);display:grid;gap:12px;max-height:92vh;overflow:auto}
.vz h3{margin:0;font-size:1.3rem}.vz .mic{width:96px;height:96px;border-radius:50%;border:0;background:var(--gold);color:var(--gold-ink,#fff);justify-self:center;cursor:pointer;display:grid;place-items:center}
.vz .mic.on{animation:vzp 1.2s ease-in-out infinite}@keyframes vzp{50%{box-shadow:0 0 0 14px rgba(var(--gold-rgb),.25)}}
.vz .st{text-align:center;color:var(--ink-soft);min-height:1.4em}.vz .heard{font-style:italic}.vz .ans{background:var(--band,#f0f4f9);border-radius:14px;padding:14px;font-size:1.05rem;line-height:1.55}
.vz .row{display:flex;flex-wrap:wrap;gap:10px}.vz input{font:inherit;padding:12px;border-radius:12px;border:1px solid var(--line);width:100%}
.faq-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:4px 14px;margin:0 auto 12px;max-width:760px;box-sizing:border-box;color:var(--ink-soft)}.faq-search input{flex:1;border:0;outline:0;font:inherit;font-size:1.05rem;min-height:46px;background:none;color:var(--ink)}.faq-search:focus-within{border-color:var(--gold)}.faq-count{max-width:760px;margin:4px auto 26px;text-align:center;font-size:.92rem;color:var(--ink-soft)}.faq-more{margin:14px auto 0;display:block}
.cp-stat{background:#fff;border-radius:14px;padding:16px;box-shadow:var(--sh-sm)}
.cp-stat b{display:block;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
.cp-stat span{display:block;font-size:.9rem;color:var(--ink-soft);margin-top:6px}
.cp-stat.bad b{color:#b03a2e}.cp-stat.warn b{color:#9a6400}.cp-stat.ok b{color:var(--gold-700)}
.cp-q{margin:0 0 16px;font-size:1.05rem;color:var(--ink)}.cp-q b{color:var(--gold-700);font-size:1.3rem}
.cp-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
@media(max-width:760px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.countyidx{padding-block:28px}
.countyidx summary{cursor:pointer;font-weight:600;color:var(--azure-700)}
.cidx{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.9rem}
.cidx a{color:var(--ink-soft)}.cidx h4{flex-basis:100%;margin:10px 0 0;font-size:.95rem;color:var(--ink)}
.pa .btn{margin-top:8px}
#paForm{display:grid;gap:8px;margin-top:8px}
#paPhone{min-height:44px;border:1px solid var(--line-cool);border-radius:10px;padding:0 12px;font:inherit}
.pa-ok{display:flex;gap:8px;align-items:flex-start;font-size:var(--legal-fs);color:var(--legal-c);line-height:1.45}
.pa-ok span,.toolres .r .pa-ok span{display:inline;font-size:inherit;color:inherit;margin:0}
.say{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid var(--line-cool);background:#fff;color:var(--azure-700);border-radius:999px;padding:6px 12px;font:600 .85rem var(--font);cursor:pointer;min-height:36px}
.say[aria-pressed=true]{background:var(--azure-050)}
.linkbtn{background:none;border:0;padding:0;color:var(--azure-700);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

.toolbody input[type=search],.toolbody #pcZip{min-height:48px;border:1px solid var(--line-cool);border-radius:10px;padding:0 12px;font:400 .97rem var(--font);color:var(--ink);background:#fff;width:100%}
.toolbody #pcZip{max-width:180px;letter-spacing:.08em}
.pc-county{display:block;font-size:.85rem;color:var(--ink-soft);min-height:1.2em}
.toolres .r.wide b{font-size:1.25rem}
.toolres .r span b{display:inline;font-size:inherit;color:var(--ink)}
.toolres .r.pc-ok{background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold)}
.toolres .r.pc-warn{background:#fff4e0;box-shadow:inset 4px 0 0 #c98a1b}
.toolres .r.pc-bad{background:#fdeceb;box-shadow:inset 4px 0 0 #c0392b}
.toolres .r.pc-bad b{color:#9b2c20}.toolres .r.pc-warn b{color:#7a4f00}.toolres .r.pc-ok b{color:var(--gold-700)}
.toolres #tlCal{margin-top:4px}
#famShare{margin-top:12px}
.faq-video{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;font-size:.92rem}
.toolres .r{background:var(--azure-050);border-radius:14px;padding:14px 16px}
.toolres .r small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.toolres .r b{display:block;font-size:1.6rem;line-height:1.2;color:var(--azure-700);font-variant-numeric:tabular-nums;margin-top:4px}
.toolres .r span{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:2px}
.toolres .wide{grid-column:1/-1}
.toolnote{font-size:var(--legal-fs);color:var(--legal-c);line-height:1.5}
.toolcta{display:flex;flex-wrap:wrap;gap:10px}
.toolcta .btn{white-space:normal;text-align:left}
.ck{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);font-size:.93rem;color:var(--ink)}
.ck input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--azure)}
.toolbody select{min-height:48px;border:1px solid var(--line-cool);border-radius:10px;padding:0 12px;font:400 .97rem var(--font);color:var(--ink);background:#fff;width:100%}
.toolbody input[type=number]{min-height:48px;border:1px solid var(--line-cool);border-radius:10px;padding:0 12px;font:400 .97rem var(--font);color:var(--ink);width:100%}
@media print{body *{visibility:hidden}#toolPanel,#toolPanel *{visibility:visible}#toolPanel{position:absolute;inset:0;border:0;box-shadow:none}#toolPanel .tp-x,#toolPanel .toolcta{display:none}}

/* enrollment-period alert (pinned under the menu) */
.aep{background:#021d45;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.aep.urgent{background:#9e2a1f}
.aep .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;min-height:44px;padding-block:8px;font-size:.92rem;font-weight:600;text-align:center}
.aep-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);flex:none;animation:aepPulse 1.8s ease-in-out infinite}
@keyframes aepPulse{50%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
.aep-links{display:inline-flex;gap:14px}
.aep a{color:#fff;text-underline-offset:3px}
@media (max-width:600px){.aep .wrap{flex-wrap:wrap;justify-content:flex-start;gap:3px 10px;min-height:0;padding-block:7px;font-size:.78rem;line-height:1.35;text-align:left}.aep-dot{width:8px;height:8px;box-shadow:0 0 0 3px rgba(255,255,255,.25);margin-left:3px}#aepText{flex:1 1 0;min-width:0}.aep-links{flex-basis:100%;padding-left:21px;gap:16px}}
html.calm .aep-dot{animation:none}

/* verify-license badge */
button.chip.verify{all:unset;position:absolute;display:flex;gap:8px;align-items:center;padding:9px 12px 9px 12px;border-radius:12px;background:rgba(12,38,45,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 12px 30px -14px rgba(0,0,0,.8);cursor:pointer;transition:transform .2s,border-color .2s}
button.chip.verify.c1{left:-8%;bottom:5%;z-index:2}
@media (max-width:900px){button.chip.verify.c1{left:0;bottom:-3%}}
button.chip.verify{overflow:hidden}
button.chip.verify::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.2) 35%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.2) 65%,transparent 100%);transform:translateX(-160%) skewX(-18deg);animation:vsheen 3s ease-in-out infinite;pointer-events:none}
button.chip.verify{animation:vbreathe 3s ease-in-out infinite}
@keyframes vbreathe{0%,100%{scale:1;box-shadow:0 0 0 0 rgba(var(--gold-rgb),0);border-color:rgba(255,255,255,.2)}50%{scale:1.1;box-shadow:0 0 26px 6px rgba(var(--gold-rgb),.7);border-color:rgba(var(--gold-glow),.95)}}
@keyframes vsheen{0%,40%{transform:translateX(-160%) skewX(-18deg)}75%,100%{transform:translateX(330%) skewX(-18deg)}}
.vshield>svg:first-child{animation:vpulse 2.6s ease-in-out infinite,vglow 3s ease-in-out infinite!important}
@keyframes vglow{0%,35%,100%{filter:drop-shadow(0 0 0 rgba(var(--gold-rgb),0))}58%{filter:drop-shadow(0 0 6px rgba(var(--gold-glow),.95)) brightness(1.35)}}
html.calm button.chip.verify::before{animation:none;opacity:0}html.calm button.chip.verify{animation:none}
@media (prefers-reduced-motion:reduce){button.chip.verify::before{animation:none;opacity:0}button.chip.verify{animation:none}}
button.chip.verify:hover{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.8)}
button.chip.verify:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.vshield{position:relative;display:grid;place-items:center;color:var(--gold);width:22px;height:22px;flex:none}
.vshield>svg:first-child{animation:vpulse 2.6s ease-in-out infinite;filter:drop-shadow(0 0 0 rgba(var(--gold-rgb),0))}
.vshield::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:vring 2.6s ease-out infinite}
.vcheck{position:absolute;color:var(--gold);top:6px;left:6px;stroke-dasharray:30;stroke-dashoffset:30;animation:vdraw 2.6s ease-in-out infinite}
@keyframes vpulse{0%,100%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}}
@keyframes vring{0%{transform:scale(.6);opacity:0}10%{opacity:.8}45%{transform:scale(1.7);opacity:0}100%{opacity:0}}
@keyframes vdraw{0%,8%{stroke-dashoffset:30}30%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:30}}
.vhint{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#04210f;background:var(--gold);border-radius:999px;padding:2px 7px}
html.calm .vshield>svg:first-child,html.calm .vshield::after{animation:none!important}
html.calm .vcheck{animation:none;stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){.vshield>svg:first-child,.vshield::after{animation:none!important}.vcheck{animation:none;stroke-dashoffset:0}}
.vwrap{position:fixed;inset:0;z-index:76;background:rgba(2,22,48,.55);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.vcard{width:min(420px,100%);max-height:min(560px,100%);background:#fff;border-radius:18px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;animation:cardin .3s ease both}
.vhead{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line);flex:none}
.vhead h3{font-size:1.05rem;flex:1;min-width:0}
.vbig{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a3f86,#02285c);flex:none}
.vscroll{overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;display:grid;gap:8px}
.vlabel{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}
.vrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:.92rem}
.vrow small{width:64px;flex:none;color:var(--ink-soft);font-size:.78rem;font-weight:600}
.vrow b{flex:1;min-width:0;font-variant-numeric:tabular-nums}
.vcopy{all:unset;cursor:pointer;font-size:.8rem;font-weight:700;color:var(--azure);padding:3px 10px;border-radius:999px;background:var(--azure-050)}
.vcopy:focus-visible{outline:2px solid var(--gold)}
.vstates{display:grid;gap:6px}
.vstate{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem}
.vstate div{flex:1;min-width:0;display:flex;flex-direction:column}
.vstate b{font-size:.92rem}
.vstate small{color:var(--ink-soft);font-size:.76rem}
.vstate a{flex:none;font-size:.8rem;font-weight:700;color:#fff;background:var(--azure);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-flex;gap:5px;align-items:center}
.vstate a:focus-visible{outline:3px solid var(--gold)}
.veo{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.88rem}
.veo div{display:flex;gap:8px}.veo span{width:80px;flex:none;color:var(--ink-soft);font-size:.78rem;font-weight:600}

/* sheets & floating buttons */
.sheet{position:fixed;inset:0;z-index:70;background:rgba(10,38,44,.5);display:flex;justify-content:flex-end}
.sheet>div{background:#fff;width:min(560px,100%);height:100%;overflow-y:auto;padding:calc(26px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) calc(26px + env(safe-area-inset-bottom,0px)) 22px;display:grid;gap:16px;align-content:start}
.sheet h2{font-size:1.6rem}
.sheet .x{justify-self:end}
.sheet section{display:grid;gap:6px;font-size:.92rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}
.sheet section b{color:var(--ink)}
.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font-weight:500}
.toggle input{width:22px;height:22px;accent-color:var(--azure)}
.fab{position:fixed;z-index:50;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.fab button{all:unset;cursor:pointer;width:48px;height:48px;border-radius:50%;background:var(--azure);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(2,40,92,.4)}
.tplbtn{position:fixed;z-index:50;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));all:unset}
.tplbtn button{all:unset;cursor:pointer;padding:12px 16px;border-radius:999px;background:#fff;color:var(--ph);border:1.5px dashed var(--ph);font-weight:600;font-size:.85rem;box-shadow:var(--sh-md)}
.cfg{font:500 .76rem/1.6 ui-monospace,Menlo,monospace;background:var(--band);padding:14px;border-radius:10px;overflow-x:auto;white-space:pre;color:var(--ink)}
/* ===== 24/7 Medicare Workshops wheel: same as the QR workshops page ===== */
.wk-section .shead{margin-bottom:1.2rem}
#contact,#about,#faq,#coverage{scroll-margin-top:140px}
#workshops{scroll-margin-top:150px;overflow:hidden;overflow:clip}
.wkdeck{max-width:420px;margin:0 auto;--h1:#2F80ED;--h2:#1C4E80;--h3:#5B9BF0;--h4:#24589C;--h5:#8CB8F5;--h6:#3A6DB5;--h7:#4A8BE8;--h8:#6FA6F2;--accent:#6f9bff;--line:#24314f;--muted:#9aa8c7;--card:#121b30;--font:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif}
.wk-stage{position:relative;height:402px;margin:6px auto 0;perspective:1200px;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.wk-stage::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:34px;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.45),transparent 72%);filter:blur(6px);z-index:0;pointer-events:none}
.wk-slot{position:absolute;left:50%;top:10px;width:62%;margin-left:-31%;height:340px;will-change:transform,opacity;transform-style:preserve-3d}
.wk-card{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;cursor:pointer;color:#fff;font-family:var(--font);display:flex;flex-direction:column;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--hc) 55%,#0b1226) 0%,#0b1226 70%);box-shadow:0 24px 40px -18px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.28)}
.wk-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.10) 48%,transparent 62%);transform:translateX(-130%);animation:wk-sheen 5s ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes wk-sheen{55%,100%{transform:translateX(130%)}}
.wk-card::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 22%,transparent 70%,rgba(0,0,0,.35));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.wk-halo{position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:0 0 44px -6px var(--hc);opacity:0}
.wk-dim{position:absolute;inset:0;border-radius:22px;background:#04070f;pointer-events:none;z-index:4;opacity:0}
.wk-orb{position:absolute;border-radius:50%;opacity:.6;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--hc) 75%,transparent),transparent)}
.wk-orb.wk-a{width:230px;height:230px;left:-70px;top:-70px}
.wk-orb.wk-b{width:190px;height:190px;right:-60px;top:40px;opacity:.3}
.wk-grid{position:absolute;inset:-6%;pointer-events:none;-webkit-mask-image:radial-gradient(90% 52% at 50% 90%,#000 12%,transparent 82%);mask-image:radial-gradient(90% 52% at 50% 90%,#000 12%,transparent 82%)}
.wk-grid svg{width:100%;height:100%;display:block}
.wk-mesh-l{stroke:rgba(255,255,255,.12);stroke-width:.75;fill:none}
.wk-mesh-n{fill:rgba(255,255,255,.19)}
.wk-mesh-n.wk-t{animation:wk-twinkle 4s ease-in-out infinite}
@keyframes wk-twinkle{50%{fill:rgba(255,255,255,.30)}}
.wk-kicker{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--hc) 60%,#fff);font-weight:600}
.wk-ai{font-size:.6rem;font-weight:700;letter-spacing:.06em;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:1px 6px;color:rgba(255,255,255,.85)}
.wk-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0}
.wk-art{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 18px 0;min-height:0}
.wk-art svg{width:100%;height:100%;max-height:170px;overflow:visible}
.wk-ln{fill:none;stroke:rgba(255,255,255,.9);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,300);stroke-dashoffset:calc(var(--len,300)*.6);animation:wk-draw 6s ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes wk-draw{0%,100%{stroke-dashoffset:calc(var(--len,300)*.6)}28%,72%{stroke-dashoffset:0}}
.wk-el{transform-box:fill-box;transform-origin:center;opacity:0;animation:wk-inn 6s cubic-bezier(.2,.9,.25,1) infinite;animation-delay:var(--dl,0s)}
@keyframes wk-inn{0%,100%{opacity:.3;transform:translate(calc(var(--fx,0px)*.3),calc(var(--fy,0px)*.3)) rotate(calc(var(--fr,0deg)*.3)) scale(calc(1 - (1 - var(--fs,1))*.3))}24%,72%{opacity:1;transform:none}}
.wk-tile{fill:color-mix(in srgb,var(--hc) 38%,rgba(255,255,255,.04));stroke:rgba(255,255,255,.85);stroke-width:1.4}
.wk-solid{fill:var(--hc);stroke:#fff;stroke-width:1.4}
.wk-shell{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.7);stroke-width:1.4;stroke-dasharray:5 5}
.wk-glow .wk-solid,.wk-glow .wk-tile{animation:wk-pulse 6s ease-in-out infinite;animation-delay:var(--gd,1.4s)}
@keyframes wk-pulse{0%,30%{stroke-width:1.4}46%{stroke-width:5}64%,100%{stroke-width:1.4}}
.wk-tx{fill:#fff;font-size:10.5px;font-weight:600;font-family:var(--font);letter-spacing:.02em}
.wk-float{animation:wk-floaty 3.2s ease-in-out infinite}
@keyframes wk-floaty{50%{transform:translateY(-5px)}}
.wk-spin{transform-box:fill-box;transform-origin:center;animation:wk-spin 14s linear infinite}
@keyframes wk-spin{to{transform:rotate(360deg)}}
.wk-top,.wk-art,.wk-txt{position:relative;z-index:1}
.wk-txt{padding:4px 18px 18px;display:flex;flex-direction:column;gap:6px}
.wk-txt h2{margin:0;font-size:1.05rem;line-height:1.22;font-weight:600;text-wrap:balance;color:#fff;letter-spacing:0}
.wk-txt p{margin:0;font-size:.76rem;line-height:1.45;color:rgba(255,255,255,.72)}
.wk-bar{display:none}
.wk-dots{display:flex;gap:6px;justify-content:center}
.wk-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}
.wk-dots i.on{background:var(--accent);transform:scale(1.25)}
.wk-hint{text-align:center;font-size:.76rem;color:var(--muted);font-family:var(--font);margin:10px 0 0}
.wk-section .disc-note{margin:18px auto 0;max-width:480px;text-align:center;font-size:var(--legal-fs);line-height:1.5;color:var(--legal-c)}
@media (prefers-reduced-motion:reduce){.wk-card::before,.wk-ln,.wk-el,.wk-glow .wk-solid,.wk-glow .wk-tile,.wk-orb,.wk-float,.wk-spin,.wk-bar i,.wk-grid svg,.wk-mesh-n{animation:none!important}.wk-ln{stroke-dashoffset:0}.wk-el{opacity:1}}

.hero .chip.verify.c1{left:0;right:0;margin:0 auto;width:max-content;bottom:-3%}
.startbox .sb-consent input{width:18px;height:18px;min-height:0;flex:none;margin-top:2px;padding:0}

.cta[data-act=connect]{white-space:nowrap}

.startbox .sb-reset{all:unset;cursor:pointer;margin-top:8px;color:#cfe0ff;font-size:.85rem;text-decoration:underline}

.faq-a .also{font-size:.85rem;color:var(--ink-soft);margin-top:10px;font-style:italic}

.chat-quick,#chatQuick{flex-wrap:wrap!important;overflow-x:visible!important;max-height:42%;overflow-y:auto}.chat-quick button{font-size:.86rem!important;padding:7px 12px!important;line-height:1.3;text-align:left}

#chatQuick button{white-space:normal!important}

.faq-a .qlist{background:var(--azure-050,#eef4ff);border-radius:12px;padding:10px 14px;margin:0 0 12px}.faq-a .qlist b{display:block;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.faq-a .qlist ul{margin:0;padding-left:18px}.faq-a .qlist li{margin:2px 0;color:var(--ink)}

.faq-list summary .qt{display:flex;flex-direction:column;gap:2px}.faq-list summary .qt small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--azure,#2563eb);font-weight:700}

.faq-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px auto 0;font-weight:600;color:var(--ink)}.faq-pager .pg{all:unset;cursor:pointer;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;line-height:1;background:#fff;border:1px solid var(--azure-300,#9db8e8);color:var(--azure-700,#1d4ed8)}.faq-pager .pg:hover{background:var(--azure-050)}.faq-pager .pg[disabled]{opacity:.35;cursor:default}.faq-pager .pg:focus-visible{outline:3px solid var(--gold)}
.toolres .r b.pc-opt{display:block;margin-top:8px;font-size:.88rem;line-height:1.55;font-weight:700;color:var(--ink,#0f1b33)}html.desk li:has(>a[data-act="text"]),html.desk li:has(>a[data-act="vcard"]),html.desk #connectSheet a[data-act="text"],html.desk #connectSheet a[data-act="vcard"]{display:none!important}.q.pc-known #pcZip{display:none}.q.pc-known .pc-county{display:inline;font-size:1rem;color:var(--ink)}.pc-chg{all:unset;cursor:pointer;margin-left:10px;font-size:.85rem;text-decoration:underline;color:var(--azure-700,#1d4ed8)}#reviews{padding-top:44px;padding-bottom:20px}#reviews .shead{margin-bottom:1.6rem}#reviews+.strip .wrap{padding-top:4px}.conn-qr,.qr-li{display:none!important}html.desk .conn-qr{display:flex!important;gap:14px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}html.desk .qr-li{display:flex!important;align-items:center}.qr-img{flex:0 0 auto;display:block;width:104px;height:104px}.qr-img svg{width:100%;height:100%;display:block}.conn-qr p{margin:0;font-size:.92rem;color:var(--ink)}.qr-li .qr-img{width:84px;height:84px}#countyPage.cp-in-tools{padding-block:28px 8px;background:transparent}.faq-more{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.qa-vid-box{position:relative;max-width:720px;margin:12px 0 10px}.faq-a video.qa-vid{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--r,12px);background:#021d45;box-shadow:var(--sh-sm)}
.qa-cover{position:absolute;inset:0;border-radius:var(--r,12px);background:#021d45 center/cover no-repeat;pointer-events:none}.qa-cover[hidden]{display:none}
.qa-cd{position:absolute;top:12px;right:12px;background:rgba(2,29,69,.88);color:#fff;font-weight:600;font-size:.9rem;padding:6px 14px;border-radius:999px;pointer-events:none}
.qa-vid-cta{margin:0 0 12px;display:flex;gap:10px;flex-wrap:wrap}.qa-vid-cta[hidden]{display:none}.qa-vid-cta.show .btn{animation:qaGlow 1.2s ease-out 2}@keyframes qaGlow{0%{box-shadow:0 0 0 0 rgba(var(--gold-rgb),.55)}100%{box-shadow:0 0 0 14px rgba(var(--gold-rgb),0)}}html.calm .qa-vid-cta.show .btn{animation:none}.faq-more>summary{cursor:pointer;font-weight:600;color:var(--azure-700,#1d4ed8);list-style:none}.faq-more>summary::-webkit-details-marker{display:none}.faq-more>summary::after{content:" ▾"}.faq-more[open]>summary::after{content:" ▴"}
:root{--azure:#02285c;--azure-700:#02285c;--gold:#45a865;--gold-rgb:69,168,101;--gold-700:#0b6238;--gold-700-rgb:11,98,56;--gold-soft:#e2f1e7;--gold-ink:#04210f;--gold-glow:120,220,150}