
/* Layout: an intake desk. Questionnaire on the left, a results ledger on the right; stacks on phones. */
:root{
  --bg:#f3f6f4; --surface:#ffffff; --ink:#1b2925; --muted:#5b6b66; --line:#d9e2de;
  --accent:#2f6b4f; --accent-ink:#ffffff; --link:#24609a; --soft:#e6efe9;
  --t-free:#1f7a4a; --t-free-bg:#e2f3e8;
  --t-tax:#2459a6; --t-tax-bg:#e3ecf8;
  --t-disc:#8a5a00; --t-disc-bg:#fbf0d9;
  --t-svc:#0f6f73; --t-svc-bg:#dff1f1;
  --t-cond:#a3480f; --t-cond-bg:#fbe7da;
  --t-loan:#5a4f86; --t-loan-bg:#ebe8f6;
  --likely:#1f7a4a; --possible:#8a5a00; --check:#5b6b66;
  --f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#111917; --surface:#18221f; --ink:#e4ece9; --muted:#9db0aa; --line:#2b3a36;
  --accent:#5fb48a; --accent-ink:#0d1714; --link:#7fb4e6; --soft:#1f2e29;
  --t-free:#7fd3a2; --t-free-bg:#16362a; --t-tax:#93b8ef; --t-tax-bg:#1a2a44;
  --t-disc:#e8c26b; --t-disc-bg:#3a2e12; --t-svc:#79d0d3; --t-svc-bg:#123434;
  --t-cond:#f0a77a; --t-cond-bg:#3d2414; --t-loan:#b8acec; --t-loan-bg:#29243f;
  --likely:#7fd3a2; --possible:#e8c26b; --check:#9db0aa; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111917; --surface:#18221f; --ink:#e4ece9; --muted:#9db0aa; --line:#2b3a36;
  --accent:#5fb48a; --accent-ink:#0d1714; --link:#7fb4e6; --soft:#1f2e29;
  --t-free:#7fd3a2; --t-free-bg:#16362a; --t-tax:#93b8ef; --t-tax-bg:#1a2a44;
  --t-disc:#e8c26b; --t-disc-bg:#3a2e12; --t-svc:#79d0d3; --t-svc-bg:#123434;
  --t-cond:#f0a77a; --t-cond-bg:#3d2414; --t-loan:#b8acec; --t-loan-bg:#29243f;
  --likely:#7fd3a2; --possible:#e8c26b; --check:#9db0aa; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}
a{color:var(--link)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px 48px}
header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}
h1{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}
.sub{color:var(--muted);margin:6px 0 0;max-width:60ch}
.notice{font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface)}
.grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:860px){.grid{grid-template-columns:1fr}}
form#q{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px)}
form#q{position:static}
@media (min-width:861px) and (min-height:980px){form#q{position:sticky}}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:6px}
.field>label,.field>.lbl{font-weight:600;font-size:.95rem}
select,input[type=number]{font:inherit;font-size:.95rem;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.9rem;background:var(--bg)}
.seg input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.seg input:focus-visible+label{outline:2px solid var(--link);outline-offset:2px}
.checks{display:flex;flex-direction:column;gap:8px}
.checks label{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.checks input{margin-top:4px;accent-color:var(--accent)}
.privacy{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:0}
.btnrow{display:flex;gap:8px;flex-wrap:wrap}
button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;font-weight:600}
button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
button:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.summary h2{font-family:var(--f-display);font-weight:700;font-size:1.6rem;margin:0;line-height:1.2;text-wrap:balance}
.example{display:inline-block;font-size:.8rem;font-weight:600;color:var(--t-disc);background:var(--t-disc-bg);border-radius:6px;padding:2px 8px}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent}
.filters .chip{cursor:pointer;background:var(--bg);border-color:var(--line);color:var(--ink)}
.filters .chip[aria-pressed="true"]{background:var(--soft);border-color:var(--accent)}
.filters .chip .n{font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.toolbar .seg label{font-size:.85rem}
.status{font-size:.85rem;color:var(--muted);min-height:1.2em}
.list{display:flex;flex-direction:column;gap:12px}
.group-h{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}
article.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
.card h3{margin:0;font-size:1.1rem;line-height:1.3}
.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}
.lvl{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.match{font-weight:700;font-size:.85rem;white-space:nowrap;text-align:right}
.match.likely{color:var(--likely)} .match.possible{color:var(--possible)} .match.check{color:var(--check)}
.get{grid-column:1/-1;margin:4px 0 0}
.why{grid-column:1/-1;margin:0;font-size:.92rem;color:var(--muted)}
.why b{color:var(--ink);font-weight:600}
.warn{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--t-cond);background:var(--t-cond-bg);border-radius:8px;padding:6px 10px}
details{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
summary{cursor:pointer;font-weight:600;color:var(--link)}
summary:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:10px}
@media (max-width:600px){.how{grid-template-columns:1fr}}
.how h4{margin:0 0 4px;font-size:.8rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}
.how ol,.how ul{margin:0;padding-left:1.2em;font-size:.93rem}
.official{display:inline-flex;margin-top:12px;font-weight:600}
.t-free{color:var(--t-free);background:var(--t-free-bg)} .t-tax{color:var(--t-tax);background:var(--t-tax-bg)}
.t-disc{color:var(--t-disc);background:var(--t-disc-bg)} .t-svc{color:var(--t-svc);background:var(--t-svc-bg)}
.t-cond{color:var(--t-cond);background:var(--t-cond-bg)} .t-loan{color:var(--t-loan);background:var(--t-loan-bg)}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tools select{width:auto;padding:7px 8px;font-size:.88rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.note{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--ink);background:var(--soft);border-radius:8px;padding:6px 10px}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:24px;color:var(--muted)}
footer{margin-top:36px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:6px;max-width:80ch}
@media (prefers-reduced-motion:no-preference){article.card{transition:border-color .15s}article.card:hover{border-color:var(--accent)}}

/* Shared site chrome */
.site-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-block:14px;border-bottom:1px solid var(--line);margin-bottom:24px}
.brand{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand span{color:var(--accent)}
.site-nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92rem}
.site-nav a{text-decoration:none;font-weight:600}
a:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:3px}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs a{color:var(--muted)}
.site-foot{margin-top:40px;border-top:1px solid var(--line);padding-top:16px;font-size:.88rem;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.site-foot nav{display:flex;flex-wrap:wrap;gap:4px 14px}

/* Home */
.hero{display:grid;gap:14px;padding-block:8px 18px;max-width:760px}
.hero h1{font-size:clamp(2rem,5vw,3.1rem)}
.lede{font-size:1.15rem;color:var(--muted);margin:0;max-width:58ch}
.stats{display:flex;flex-wrap:wrap;gap:8px}
.stat{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;background:var(--soft);color:var(--ink);border-radius:999px;padding:5px 12px}
.search{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.search input{flex:1 1 260px;min-width:0;font:inherit;font-size:1.05rem;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.search input:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.search-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.sr-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;color:var(--ink)}
.sr-item:hover{border-color:var(--accent)}
.sr-item b{font-weight:600}
.sr-item span{grid-column:1/-1;font-size:.9rem;color:var(--muted)}
.sr-item em{font-style:normal;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.section-h{font-family:var(--f-display);font-weight:700;font-size:1.45rem;margin:34px 0 6px;text-wrap:balance}
.section-sub{color:var(--muted);margin:0 0 14px;max-width:65ch}
.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.state{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;text-decoration:none;color:var(--ink);font-weight:600}
.state small{font-weight:400;font-size:.78rem;color:var(--muted)}
.state.full{border-color:var(--accent);background:var(--soft)}
.state.full small{color:var(--accent);font-weight:600}
.state:hover{border-color:var(--accent)}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;counter-reset:s}
.steps3 div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.steps3 div::before{counter-increment:s;content:counter(s);font-family:var(--f-mono);font-size:.8rem;color:var(--accent);display:block;margin-bottom:4px}
.steps3 b{display:block;margin-bottom:2px}
.steps3 p{margin:0;color:var(--muted);font-size:.95rem}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topic{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}
.topic:hover{border-color:var(--accent)}
.topic .n{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);margin-left:6px}

/* State-run directory */
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.dir a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.dir a:hover{border-color:var(--accent)}
.dir b{display:block}
.dir span{font-size:.9rem;color:var(--muted)}
.coming{background:var(--soft);border-radius:12px;padding:14px 18px;margin-bottom:16px}
.coming p{margin:0}

/* Finder card links */
.cardlinks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-weight:600;font-size:.95rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{text-decoration:underline}

/* Program page */
.prog{max-width:820px}
.prog h1{font-size:clamp(1.8rem,4.2vw,2.5rem);margin-bottom:10px}
.prog .meta{margin-bottom:14px}
.prog .get{font-size:1.15rem;margin:0 0 14px;max-width:62ch}
.prog h2{font-family:var(--f-display);font-weight:700;font-size:1.2rem;margin:26px 0 8px}
.prog p,.prog li{max-width:65ch}
.prog ol,.prog ul{padding-left:1.25em}
.fits{display:flex;flex-wrap:wrap;gap:6px}
.fits span{background:var(--soft);border-radius:999px;padding:3px 11px;font-size:.88rem}
.apply{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;padding:12px 18px;border-radius:10px;margin:8px 0 4px}
.apply:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.applynote{font-size:.88rem;color:var(--muted);margin:0}
.faq dt{font-weight:700;margin-top:12px}
.faq dd{margin:4px 0 0}
.related{display:flex;flex-direction:column;gap:6px}
.checked{font-size:.88rem;color:var(--muted);margin-top:22px}
.prog .warn,.prog .note{display:block;margin:10px 0}
.textpage{max-width:760px;font-size:17px;line-height:1.6}
.textpage h1{margin-bottom:16px}
.textpage h2{font-family:var(--f-display);font-weight:700;font-size:1.25rem;margin:28px 0 8px}
.textpage p,.textpage li{max-width:65ch}
.callout{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.updated{color:var(--muted);font-size:.9rem}
.asklabel{display:block;width:100%;font-family:var(--f-display);font-weight:700;font-size:1.2rem;margin-bottom:2px}
.searchrow{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.searchrow select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:0 0 auto;max-width:100%}
.examples{display:flex;flex-wrap:wrap;gap:6px}
.ex{font:inherit;font-size:.88rem;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 12px;cursor:pointer}
.ex:hover{border-color:var(--accent)}
.ex:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.notfound{margin-top:6px}
.search-results.has{background:var(--soft);border:2px solid var(--accent);border-radius:14px;padding:14px;margin-top:4px}
.rescount{font-family:var(--f-display);font-weight:700;font-size:1.2rem;margin:0 0 4px;color:var(--ink)}
.sr-item mark{background:var(--t-disc-bg);color:inherit;border-radius:3px;padding:0 1px}
[hidden]{display:none!important}
body{margin:0}
.relhead{font-weight:700;font-size:.95rem;color:var(--muted);margin:10px 0 0}
.filters .chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.filters .chip[aria-pressed="true"] .n{color:var(--accent-ink)}
.filters .chip:disabled{opacity:.45;cursor:default}
.statesearch{max-width:820px}
.sr-item .who{grid-column:1/-1;font-size:.88rem;color:var(--ink)}
.sr-item .who b{font-weight:600}
.wholine{grid-column:1/-1;margin:0;font-size:.93rem}
.whoq{font-size:1.05rem;margin:0 0 4px}
/* Search mode: collapse the home intro so results sit near the top */
body.searching .hero > .eyebrow, body.searching .hero .lede, body.searching .hero .stats{display:none}
body.searching .hero h1{font-size:clamp(1.3rem,3vw,1.7rem)}
body.searching .hero{padding-block:0 10px;gap:10px}
.sr-item.compact{padding:8px 14px}
.sr-item.compact span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:no-preference){.hero h1{transition:font-size .2s}}
a.stat{text-decoration:none}
a.stat:hover{outline:1px solid var(--accent)}
.azfilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:6px 0 12px}
.azfilters label{font-weight:600;font-size:.9rem}
.azfilters select{font:inherit;font-size:.92rem;padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);max-width:100%}
.azcount{margin-left:auto;font-family:var(--f-mono);font-size:.78rem;color:var(--muted)}
.azjump{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.azjump a{font-family:var(--f-mono);font-weight:500;text-decoration:none;min-width:30px;text-align:center;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.azjump a:hover{border-color:var(--accent)}
.az-h{font-family:var(--f-display);font-weight:700;font-size:1.3rem;margin:20px 0 6px;scroll-margin-top:16px}
.allprog{max-width:880px}
.azfilters select{width:auto}
/* Footer spans the full width; text stays readable */
footer.site-foot{max-width:none}
.site-foot > span{max-width:80ch}
.topics{justify-content:flex-start}
.prog h2[id]{scroll-margin-top:16px}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.topic{display:flex;justify-content:space-between;align-items:center;border-radius:10px}
/* Home top: two columns on wide screens */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.hero-grid .hero{max-width:none}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero-side{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;margin-top:28px}
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fig{display:flex;flex-direction:column;gap:2px;background:var(--soft);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink)}
.fig b{font-family:var(--f-display);font-weight:700;font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}
.fig span{font-size:.78rem;line-height:1.25;color:var(--muted)}
.fig:hover{outline:1px solid var(--accent)}
.side-note{margin:0;font-size:.92rem;color:var(--muted)}
.side-h{font-family:var(--f-display);font-weight:700;font-size:1.05rem;margin:4px 0 0}
.side-steps{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;font-size:.93rem}
.side-steps b{font-weight:600}
.searchrow input{flex:1 1 280px}
.searchrow select{width:auto;flex:0 0 auto}
body.searching .hero-side{display:none}
body.searching .hero-grid{grid-template-columns:1fr}
@media (max-width:900px){.hero-side{margin-top:0}}
/* Content pages: main column + side panel */
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
@media (max-width:900px){.page-grid{grid-template-columns:1fr}}
.page-main .prog,.page-main .textpage,.page-main .allprog{max-width:none}
.page-side{display:flex;flex-direction:column;gap:14px;margin-top:40px}
@media (max-width:900px){.page-side{margin-top:0}}
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.side-card.sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px)}
@media (max-width:900px){.side-card.sticky{position:static}}
.side-card .chip{align-self:flex-start}
.side-agency{margin:0;font-size:.92rem;color:var(--muted)}
.side-agency b{color:var(--ink);font-weight:600}
.apply.wide{justify-content:center;margin:2px 0 0}
.side-list{display:flex;flex-direction:column;gap:6px;font-size:.94rem}
.side-link{display:block;font-weight:600;text-decoration:none;padding:7px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}
.side-link:hover{border-color:var(--accent)}
.side-card .side-note{font-size:.88rem}
.statesearch{max-width:none}
.figs{grid-template-columns:1fr;gap:6px}
.fig{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}
.fig b{min-width:5.2ch;font-size:1.6rem}
.fig span{font-size:.9rem}
/* Amounts */
.amtbox{margin:18px 0;padding:16px 18px;border:1px solid var(--line,#d9dee5);border-radius:12px;background:var(--soft,#f6f8fb)}
.amtbox h2{margin:0 0 10px;font-size:1.05rem}
.amt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.amt-cell{display:flex;flex-direction:column;gap:2px}
.amt-l{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
.amt-cell b{font-size:1.45rem;line-height:1.2}
.amt-cell small{font-size:.85rem;opacity:.8}
.amt-src{margin:10px 0 0;font-size:.85rem;opacity:.85}
.amt{display:block;font-weight:600;color:var(--t-free);margin:4px 0}
p.amt a{font-weight:400;margin-left:6px}
.amtstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:8px}
.amtfig{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line,#d9dee5);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface)}
.amtfig b{font-size:1.15rem;line-height:1.25;color:var(--t-free);font-family:var(--f-display)}
.amtfig span{font-weight:600}
.amtfig small{font-size:.8rem;opacity:.75}
.amtfig:hover{border-color:var(--accent,#1b6b3a)}
.sr-item .amt,.card p.amt{color:var(--t-free)}
.amtfig .amt-l{font-size:.72rem;font-weight:600;opacity:.7}
.amtfig .amt-avg{font-style:normal;font-size:.88rem;color:var(--muted);margin-bottom:4px}
.amt-row{grid-template-columns:1fr;gap:10px}.amt-row .amt-cell+.amt-cell b{font-size:1.1rem}.amtstrip{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
/* Centered card rows: an unfinished last row sits in the middle instead of hugging the left */
.states,.amtstrip,.topics{display:flex;flex-wrap:wrap;justify-content:center}
.states{gap:8px}.states>.state{flex:0 0 calc((100% - 6*8px)/7);min-width:0}
.amtstrip{gap:12px}.amtstrip>.amtfig{flex:0 0 calc((100% - 4*12px)/5);min-width:0}
.topics{gap:8px}.topics>.topic{flex:0 0 calc((100% - 4*8px)/5);min-width:0}
@media (max-width:1100px){.states>.state{flex-basis:calc((100% - 4*8px)/5)}.amtstrip>.amtfig{flex-basis:calc((100% - 2*12px)/3)}}
@media (max-width:760px){.states>.state{flex-basis:calc((100% - 2*8px)/3)}.topics>.topic{flex-basis:calc((100% - 8px)/2)}}
@media (max-width:520px){.states>.state,.amtstrip>.amtfig{flex-basis:calc((100% - 8px)/2)}.amtstrip{gap:8px}}
.section-h.c{text-align:center;margin-top:44px}.section-sub.c{text-align:center;margin-left:auto;margin-right:auto}
/* Open enrollment */
.oe-banner{display:block;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:9px 14px;margin:0 0 18px;color:var(--ink);text-decoration:none;font-size:.95rem}
.oe-banner b{color:var(--link);white-space:nowrap}
.oe-banner:hover{border-color:var(--accent)}
.oe-note{background:var(--soft);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;margin:14px 0}
/* Text spans the full main column so it lines up with the boxes beneath it */
.prog p,.prog li,.textpage p,.textpage li,.site-foot > span{max-width:none}
.page-side:has(> .side-card:only-child){position:sticky;top:16px}
@media (max-width:900px){.page-side:has(> .side-card:only-child){position:static}}
.prog .get,.prog h1,.textpage h1{max-width:none}
.pickstate{background:var(--soft);border-radius:8px;padding:8px 12px;max-width:none}
.dir{display:flex;flex-wrap:wrap;justify-content:center}
.dir>a{flex:0 0 calc((100% - 4*10px)/5);min-width:0}
@media (max-width:1100px){.dir>a{flex-basis:calc((100% - 2*10px)/3)}}
@media (max-width:640px){.dir>a{flex-basis:100%}}
/* Popular state programs */
.poplinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px}
.poplinks>a{flex:0 0 calc((100% - 3*8px)/4);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;text-decoration:none;color:var(--ink)}
.poplinks>a:hover{border-color:var(--accent)}
.poplinks b{display:block;font-weight:600}
.poplinks span{display:block;font-size:.82rem;color:var(--muted)}
@media (max-width:900px){.poplinks>a{flex-basis:calc((100% - 8px)/2)}}
