:root{--navy:#123a47;--teal:#2c6e74;--cream:#fbf6ec;--cream2:#f3ead8;--amber:#e8a54b;--amber-d:#9a5b0f;--ink:#1f2a30;--muted:#4a5a62;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:1.0625rem}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.2}
h1{font-size:clamp(2rem,4.5vw,3.25rem);margin:.3em 0}h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 .5em}h3{font-size:1.25rem;margin:.4em 0}.h4{font-size:1.2rem}
a{color:var(--teal)}img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{position:sticky;top:0;background:rgba(251,246,236,.95);border-bottom:1px solid var(--cream2);z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.logo{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;text-decoration:none;margin:0}
.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav ul a{color:var(--ink);text-decoration:none}.nav ul a:hover{color:var(--teal)}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:14px 26px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--teal)}.btn-sm{padding:9px 18px;font-size:.95rem}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.btn-ghost:hover{color:#fff}
:focus-visible{outline:3px solid var(--amber-d);outline-offset:3px}
.hero{padding:72px 0 80px;background:linear-gradient(180deg,var(--cream),var(--cream2))}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.eyebrow,.tag{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--amber-d);margin:0}
.lead{font-size:1.2rem;color:var(--muted);max-width:36em}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 40px -20px rgba(18,58,71,.35)}
.mini{margin:12px 0 0;padding-left:1.4em;columns:2;color:var(--navy);font-weight:600;font-size:.95rem}
.section{padding:80px 0}.alt{background:#fff}.sub{color:var(--muted);margin-top:-.2em;margin-bottom:32px}
.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.steps li{background:var(--cream);border-radius:var(--r);padding:28px}
.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--amber);color:var(--navy);font-weight:700;font-size:1.2rem}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.card{grid-column:span 2;background:#fff;border-radius:var(--r);padding:26px;border-top:5px solid var(--teal);box-shadow:0 8px 24px -16px rgba(18,58,71,.4)}
.card:nth-child(4){grid-column:2/span 2}.card:nth-child(5){grid-column:4/span 2}
.card ul,.checks{padding-left:1.2em;margin:.5em 0 0}.card li{margin:.25em 0}
.why-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center}
.disclosure{font-size:.9rem;color:var(--ink);margin:.75em 0 1em}
.checks{list-style:none;padding:0}.checks li{padding-left:30px;position:relative;margin:.4em 0}.checks li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);transform:rotate(-45deg)}
details{background:#fff;border-radius:12px;margin:12px 0;padding:0 22px;border:1px solid var(--cream2)}
summary{cursor:pointer;padding:18px 0;font-weight:600;color:var(--navy);list-style-position:outside}details p{margin:0 0 18px;color:var(--muted)}
.form{background:var(--cream);padding:32px;border-radius:var(--r)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px;display:flex;flex-direction:column}
label{font-weight:600;margin-bottom:6px;color:var(--navy)}.opt{font-weight:400;color:var(--muted)}
input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid #9aa9ad;border-radius:10px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--teal)}
.check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 20px}.check input{width:20px;height:20px;margin-top:4px;flex:none}.check label{font-weight:400;color:var(--ink);margin:0}
.error{color:#a3261b;font-weight:600}.thanks{background:var(--cream);padding:32px;border-radius:var(--r);border-left:6px solid var(--amber)}
.newsletter{background:var(--navy);color:var(--cream)}.newsletter h2{color:#fff}.newsletter .sub{color:#d6e2e4}
.news-form{display:flex;flex-wrap:wrap;gap:12px}.news-form input[type=email]{flex:1 1 260px;width:auto}.news-form .check{flex-basis:100%;margin:0}.news-form .check label{color:var(--cream)}
.newsletter .btn{background:var(--amber);color:var(--navy)}.newsletter .btn:hover{background:#f2c27d}.newsletter :focus-visible{outline-color:var(--amber)}
.note{min-height:1.2em;margin:4px 0 0}
.feedback{padding:40px 0;text-align:center;background:var(--cream2)}.feedback h2{margin-bottom:12px}
.fb-btns{display:flex;gap:10px;justify-content:center}.chip{font:inherit;padding:8px 20px;border-radius:999px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);color:#fff}
#feedback{display:flex;flex-direction:column;gap:8px;max-width:480px;margin:16px auto 0;text-align:left}#feedback[hidden]{display:none}#feedback .btn{align-self:flex-start}
.site-footer{background:#0d2b35;color:#d6e2e4;padding:48px 0}.site-footer a{color:#f2c27d}.logo.light{color:#fff}.disclaimer{max-width:none}.small{font-size:.9rem}
@media (max-width:900px){.nav ul{display:none}.hero-grid,.why-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card,.card:nth-child(4),.card:nth-child(5){grid-column:auto}}
@media (max-width:560px){.row2{grid-template-columns:1fr;gap:0}.section{padding:56px 0}.hero{padding:40px 0 56px}.form{padding:20px}.cta-row .btn{flex:1 1 100%;text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ---- Expansion: shared components ---- */
.menu-btn{display:none;font:inherit;background:#fff;border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:6px 14px;cursor:pointer}
.nav ul a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 0;margin:0 auto;font-size:.9rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-right:6px}
.page-hero{padding:48px 0 40px;background:linear-gradient(180deg,var(--cream),var(--cream2))}
.article{padding-top:40px;padding-bottom:40px}.article h2{margin-top:1.6em}.article ul,.article ol{padding-left:1.3em}.article li{margin:.3em 0}
.block{margin:40px 0}.first-list ol{background:#fff;border-radius:var(--r);padding:24px 24px 24px 48px;border-left:6px solid var(--amber)}
.pro{background:#fff;border-radius:var(--r);padding:24px 28px}.pro h2{margin-top:0}
.agent-cta{background:var(--cream2);border-radius:var(--r);padding:24px 28px}.agent-cta h2{margin-top:0}
.sources{border-top:1px solid var(--cream2);margin-top:40px;padding-top:16px}.sources li{margin:.35em 0}
.muted{color:var(--muted)}.small{font-size:.9rem}
.stage-nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}
.cta-band{background:var(--navy);color:var(--cream);padding:56px 0}.cta-band h2{color:#fff}.cta-band .btn{background:var(--amber);color:var(--navy)}.cta-band .btn:hover{background:#f2c27d}.cta-band .btn-ghost.light{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.cta-band :focus-visible{outline-color:var(--amber)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;margin-bottom:24px}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin:.3em 0}.foot-h{font-weight:700;color:#fff;margin:0 0 .4em}
.stage-nav .foot-h{color:var(--navy)}
.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:24px 0}
.tool-card,.tool-link{grid-column:auto}.tool-link{text-decoration:none;display:block}.tool-link:hover{border-top-color:var(--amber)}
.tool-wrap{padding-top:28px;padding-bottom:40px}
.tool-disc{background:#fff;border-left:5px solid var(--amber-d);padding:12px 16px;border-radius:8px;font-size:.95rem}.tool-disc span{font-weight:700}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.toolbar .note{flex-basis:100%;color:var(--muted);font-size:.9rem}
.btn.danger{color:#8a1c12;box-shadow:inset 0 0 0 2px #8a1c12}.btn.danger:hover{background:#8a1c12;color:#fff}
fieldset.room{border:0;background:#fff;border-radius:var(--r);padding:20px 24px;margin:0 0 20px}fieldset.room legend{font-family:Georgia,serif;font-size:1.3rem;color:var(--navy);font-weight:700;padding:0;float:left;width:100%;margin-bottom:8px}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 16px;background:#fff}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--cream2);vertical-align:middle}.tbl thead th{font-size:.85rem;color:var(--muted)}.tbl th.item{font-weight:400}.tbl input,.tbl select{padding:8px 10px;min-width:110px}
.tbl-scroll{overflow-x:auto}
.pri{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.pri-now{background:#f8d9d4;color:#7a1a10}.pri-30{background:#fbe6c2;color:#6b3f06}.pri-plan{background:#d6e8e9;color:#16484d}
.score-card{background:var(--navy);color:#fff;border-radius:var(--r);padding:20px 24px;margin-bottom:20px;position:sticky;top:76px;z-index:2}.score-card .big{font-size:2rem;font-family:Georgia,serif;margin:0}.score-card p{margin:.2em 0}
.meter{height:10px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden;margin-top:8px}.meter span{display:block;height:100%;background:var(--amber)}
.fixlist{background:#fff;border-radius:var(--r);padding:20px 24px}.fix li{margin:.3em 0}
.steps-list{list-style:none;padding:0}.steps-list li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:10px;padding:10px 14px;margin:6px 0}.steps-list input{width:20px;height:20px;margin-top:4px;flex:none}.steps-list label{font-weight:400;color:var(--ink);margin:0}
.when{display:inline-block;font-weight:700;color:var(--teal);margin-right:6px}.when.late{color:#8a1c12}
.narrow-f{max-width:320px}
.link-btn{background:none;border:0;color:#8a1c12;text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.care-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:16px 0}.care-card{grid-column:auto}.care-card details{border:0;padding:0;margin:0;background:transparent}.care-card summary{padding:8px 0}
.tot{font-weight:700;white-space:nowrap}
.ssa-box{background:#fff;border-radius:var(--r);padding:20px 24px;border-left:6px solid var(--teal)}.ssa-box h2{margin-top:0}
.letter{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;white-space:pre-wrap;background:#fff;border:1.5px solid #9aa9ad;border-radius:10px;padding:14px;width:100%;min-height:200px}
.wu-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.wu-grid .form{padding:20px}#wu-out{margin:0}
.capture{background:var(--navy);color:var(--cream);border-radius:var(--r);padding:24px 28px;margin:32px 0}.capture h2{color:#fff;margin-top:0}.capture .check label{color:var(--cream)}.capture .opt{color:#d6e2e4}.capture .btn{background:var(--amber);color:var(--navy)}.capture :focus-visible{outline-color:var(--amber)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.tier{grid-column:auto;display:flex;flex-direction:column}.tier .btn{margin-top:auto;align-self:flex-start}.price{font-family:Georgia,serif;font-size:1.4rem;color:var(--navy);margin:.2em 0}.launch-pricing{margin:24px 0 0}.tier ul{margin-bottom:20px}
.form-block{max-width:760px}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.partner{grid-column:auto;border-top-color:var(--amber);position:relative}.placeholder{border-style:dashed}
.sponsored{display:inline-block;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;border-radius:4px;margin:0 0 6px}
.policy{background:#fff;border-radius:var(--r);padding:20px 28px}
.draft-banner{background:#fbe6c2;color:#5a3405;border:2px dashed var(--amber-d);padding:12px 16px;border-radius:8px;font-weight:700}
.legal h2{font-size:1.3rem}
@media (max-width:900px){.menu-btn{display:inline-block}.nav{flex-wrap:wrap;height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}#primary-nav{order:3;flex-basis:100%}#primary-nav.open ul{display:flex;flex-direction:column;gap:12px;padding:8px 0 12px}.foot-grid,.tiers,.wu-grid{grid-template-columns:1fr}.score-card{position:static}}
@media (max-width:560px){.tbl.hs-tbl thead{display:none}.tbl.hs-tbl tr{display:grid;grid-template-columns:1fr;padding:8px 0;border-bottom:1px solid var(--cream2)}.tbl.hs-tbl td,.tbl.hs-tbl th{border:0;padding:4px 0}}
@media print{
 .site-header,.site-footer,.feedback,.no-print,.cta-band,.crumbs,.skip,.capture,.menu-btn{display:none!important}
 body{background:#fff;font-size:11pt;color:#000}.page-hero{background:#fff;padding:0}.wrap{max-width:none;padding:0}
 .card,fieldset.room,.fixlist,.ssa-box,.tbl,.pro,.tool-disc{box-shadow:none;border:1px solid #bbb;break-inside:avoid}
 .score-card{position:static;background:#fff;color:#000;border:2px solid #000}.meter{border:1px solid #000}
 input,select,textarea{border:1px solid #888;padding:4px}a{color:#000}.sources a::after{content:" (" attr(href) ")";font-size:9pt}
 details{border:0}details>*{display:block}.letter{border:1px solid #888}
}

.tier .cta-row{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.tier .cta-row .btn{margin-top:0}.sample-note{margin:16px 0}
.tiers .card.tier,.tiers .card.tier:nth-child(n){grid-column:auto}
.direct-answer{border-left:4px solid #e8a54b;background:#fff8ec;color:#1d2b33;padding:12px 16px;margin:16px 0;border-radius:6px;font-size:1.05rem}
.direct-answer .eyebrow{display:inline-block;margin-bottom:4px}
.crisis-box{background:#fff;border:3px solid #8a1c1c;border-left-width:10px;color:#1a1a1a;padding:14px 16px;border-radius:8px;margin:12px 0}
.crisis-title{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:#8a1c1c}
.crisis-call{display:inline-block;background:#8a1c1c;color:#fff!important;padding:10px 14px;border-radius:6px;margin:0 6px 6px 0;text-decoration:none;font-weight:700;min-height:44px;line-height:24px}
.crisis-call:focus{outline:3px solid #000;outline-offset:2px}
.crisis-list{padding-left:1.2em}
.crisis-link{color:inherit}
/* Round 2: readability, navigation, guides hub, search, table of contents */
.small,.crumbs ol,.disclosure,.eyebrow,.tag,.pri,.site-footer p,.site-footer li{font-size:max(.9rem,14px)}
.article p,.article li,.article dd,.page-hero .lead,.moment p{max-width:68ch}
.article h2{margin-top:1.8em}
.nav-search a{display:inline-flex;align-items:center;gap:6px}
.toc{background:#fff;border:1px solid var(--cream2);border-radius:12px;padding:12px 18px;margin:18px 0 8px}
.toc-h{font-weight:700;color:var(--navy);margin:0 0 4px}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:28px}.toc li{margin:4px 0;break-inside:avoid}
.toc a,.hub-item a{color:var(--navy);font-weight:600}
.site-search{margin:18px 0 6px}.site-search label{display:block}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row input{flex:1 1 220px;min-height:48px}
.moment-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}
.moment-jump a{display:inline-block;padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--cream2);color:var(--navy);text-decoration:none;font-weight:600;min-height:44px;box-sizing:border-box}
.moment-jump a:hover,.moment-jump a:focus{border-color:var(--teal)}
.moment{padding:8px 0 18px;border-top:1px solid var(--cream2)}.moment h2{margin-top:22px}
.hub-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.hub-item{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(18,58,71,.08);border:1px solid var(--cream2)}
.hub-item a{font-size:1.08rem;text-decoration:none}.hub-item a:hover,.hub-item a:focus{text-decoration:underline}.hub-item p{margin:6px 0 0;color:var(--muted);font-size:.98rem}
.hub-more{margin:28px 0}
.tbl-scroll{overflow-x:auto}
@media (max-width:760px){.toc ol{columns:1}.nav-search span{display:inline}}
@media print{.toc,.site-search,.moment-jump,.crisis-link{display:none!important}.direct-answer{border:1px solid #000;background:#fff}.article p,.article li{max-width:none}h2,h3{break-after:avoid}}
main p{max-width:70ch}
.cta-band p,.center p,.hero p,.page-hero.center p{margin-left:auto;margin-right:auto}
.toc-print{margin:8px 0 0}
@media (max-width:900px){.nav{gap:10px}.nav .btn-sm{order:1;margin-left:auto}.nav .menu-btn{order:2;min-height:44px}#primary-nav{order:3}#primary-nav.open a{display:block;padding:8px 0}}
@media (max-width:420px){.nav .logo{font-size:1.25rem}.nav .btn-sm{padding:9px 14px}}
.search-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--navy);border:2px solid var(--navy);background:#fff;box-sizing:border-box}
@media (max-width:900px){.nav .search-btn{display:inline-flex;order:2}.nav .menu-btn{order:3}#primary-nav{order:4}.nav-search{display:none}}
@media (max-width:380px){.nav .logo{font-size:1.1rem}.nav .btn-sm{padding:8px 12px;font-size:.9rem}.nav{gap:6px}.menu-btn{padding:6px 10px}}
.plan-link{margin:4px 0 12px;color:var(--muted)}
.plain-summary{background:#fff;border:1px solid var(--cream2);border-radius:12px;padding:6px 18px 10px;margin:18px 0}
@media (max-width:480px){.site-header .wrap.nav{padding-left:16px;padding-right:16px;gap:6px;flex-wrap:wrap}.nav .logo{font-size:1.15rem;gap:6px}.nav .logo svg{width:22px;height:22px}.nav .btn-sm{padding:8px 12px;font-size:.88rem}.nav .search-btn{width:44px;height:44px}.nav .menu-btn{padding:6px 12px;font-size:.95rem}}
@media (max-width:350px){.nav .logo{font-size:1rem}.nav .btn-sm{padding:8px 10px;font-size:.82rem}.nav .menu-btn{padding:6px 8px}}
@media (max-width:380px){.site-header .wrap.nav{padding-left:10px;padding-right:10px;gap:4px}.nav .logo{font-size:.98rem;gap:4px}.nav .logo svg{width:18px;height:18px}.nav .btn-sm{padding:8px 9px;font-size:.8rem}.nav .menu-btn{padding:6px 8px;font-size:.88rem;border-width:1.5px}.nav .search-btn{border-width:1.5px}}
.callout-warn{background:#fff;border:2px solid var(--amber-d);border-left-width:8px;border-radius:12px;padding:6px 20px 12px;margin:22px 0}
.callout-warn h2{margin-top:12px;color:#7a3f00}
@media print{.callout-warn{border:2px solid #000}}
/* FAQ page */
.crisis-note{margin:12px 0 0}.crisis-note a{font-weight:600;color:#8a1c1c}
.faq-filter{margin:8px 0 16px}.faq-filter label{display:block;font-weight:600;margin-bottom:6px}.faq-filter input{width:100%;box-sizing:border-box;min-height:48px;font-size:1.05rem;padding:10px 12px;border:2px solid var(--navy);border-radius:10px}
.faq-topic{margin-top:28px}.faq-item{border-bottom:1px solid var(--cream2);padding:2px 0}.faq-item>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 0;font-weight:600;overflow-wrap:anywhere}
.faq-ctx{color:var(--muted);font-weight:500;margin-right:4px}.faq-a{padding:0 0 12px}.faq-src{color:var(--muted)}.faq-item[hidden],.faq-topic[hidden],.faq-jump[hidden],.faq-none[hidden],.faq-filter[hidden]{display:none}
@media print{.faq-filter,.faq-jump{display:none}.faq-item>.faq-a{display:block}}

.site-footer .fine-print{max-width:none;width:100%;font-size:14px;line-height:1.55;color:#d6e2e4;margin:24px 0 12px;padding-top:16px;border-top:1px solid #2a4a55}
.agent-step{background:var(--cream2);border-radius:var(--r);padding:24px 28px;border-left:5px solid var(--teal)}.agent-step h2{margin-top:0}.agent-step .tag{margin-top:0}

/* Card grids: clean auto-fill grid, modest titles, underline on hover only */
.tool-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.tool-cards>.toc{grid-column:1/-1}
.tool-card h2,.tool-card h3,.tool-card .h3,.tool-link .h3{font-size:clamp(1.25rem,1.1rem + .3vw,1.375rem);line-height:1.3;margin:0 0 .4em}
.tool-card h2 a,.tool-card h3 a{text-decoration:none;color:var(--navy)}
.tool-card h2 a:hover,.tool-card h2 a:focus-visible,.tool-card h3 a:hover{text-decoration:underline}
@media (max-width:760px){.toc ol{columns:1}}
.tier h2.h3{font-size:1.5rem;line-height:1.25}
/* One card grid site-wide: auto-fill columns, no spans, equal heights, buttons at the bottom */
.cards,.tool-cards,.care-grid,.partner-grid,.tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;grid-auto-flow:row;align-items:stretch}
.card,.card:nth-child(n),.tiers .card.tier:nth-child(n){grid-column:auto}
.cards>.card,.tool-cards>.card,.care-grid>.card,.partner-grid>.card,.tiers>.card{display:flex;flex-direction:column;min-width:0}
.cards>.card>.btn:last-child,.tool-cards>.card>.btn:last-child,.partner-grid>.card>.btn:last-child,.tiers>.card>.btn:last-child,.tiers>.card>.cta-row:last-child,.tool-cards>.card>.cta-row:last-child{margin-top:auto;align-self:flex-start}
.tool-link{justify-content:center}
