
:root{--paper:#fbf8f2;--sunk:#f2ece1;--raised:#fffdf9;--ink:#1c2636;--muted:#535e6d;--navy:#1f3a5f;--on-navy:#fbf8f2;--raise:#1b6e45;--raise-tint:#e2f0e6;--marigold:#c98a1b;--marigold-tint:#fbebc8;--rule:#ddd5c7;--rule-strong:#857c6d;--focus:#1f3a5f;--c-next:#1b6e45;--shadow:0 1px 2px rgba(28,38,54,.06),0 2px 8px rgba(28,38,54,.05)}
@media (prefers-color-scheme:dark){:root{--paper:#14181f;--sunk:#0f1218;--raised:#1d232c;--ink:#ece6da;--muted:#a7aeb9;--navy:#9cbce4;--on-navy:#14181f;--raise:#6fcb98;--raise-tint:#17301f;--marigold:#e3ab45;--marigold-tint:#3a2d14;--rule:#2c3440;--rule-strong:#737b88;--focus:#e3ab45;--c-next:#3f9f72;--shadow:none}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/27px "Public Sans",system-ui,sans-serif}
a{color:var(--navy)}a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,.serif{font-family:Newsreader,Georgia,serif;font-weight:600}
h1{margin:0;font-size:clamp(30px,5vw,36px);line-height:1.17}
h2{margin:0;font-size:26px;line-height:32px}
h3{margin:0;font-size:19px;line-height:26px;font-weight:600}
p{margin:0}
.wrap{max-width:1136px;margin:0 auto;padding:0 24px}
.stack{display:flex;flex-direction:column;gap:16px}.stack-s{display:flex;flex-direction:column;gap:8px}.stack-l{display:flex;flex-direction:column;gap:48px}
.muted{color:var(--muted)}.sm{font-size:15px;line-height:23px}.cap{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.lede{max-width:680px}.num{font-variant-numeric:tabular-nums}
header.site{border-bottom:1px solid var(--rule);background:var(--raised)}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding-top:12px;padding-bottom:12px}
.mark{font:600 26px/32px Newsreader,Georgia,serif;text-decoration:none;color:var(--ink)}.mark .r{color:var(--raise)}
header.site nav{display:flex;flex-wrap:wrap;gap:0 24px;font-size:15px;font-weight:500}
header.site nav a,footer.site nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
main{padding:32px 0 48px}
footer.site{border-top:1px solid var(--rule);background:var(--sunk)}
footer.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:32px;padding-bottom:32px}
footer.site nav{display:flex;flex-wrap:wrap;gap:0 24px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;border:1px solid transparent;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}
.badge.verified{background:var(--raise-tint);color:var(--raise)}
.badge.schedule_only{background:var(--sunk);border-color:var(--rule-strong);color:var(--ink)}
.badge.state_profile{background:var(--raised);border:1px dashed var(--rule-strong);color:var(--ink)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.card{background:var(--raised);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);padding:24px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--rule-strong);background:var(--raised);color:var(--navy);font:600 15px/20px "Public Sans",sans-serif;text-decoration:none;cursor:pointer}
.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
.btn.pill{border-radius:999px}.btn.on{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
label{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
select,input[type=search],input[type=url],textarea{min-height:44px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--raised);color:var(--ink);font:400 16px/24px "Public Sans",sans-serif;max-width:100%}
textarea{width:100%;min-height:140px}
.field{display:flex;flex-direction:column;gap:4px}
.picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;background:var(--sunk);border-radius:8px}
.picker h2{flex:1 1 100%;font:600 19px/26px "Public Sans",sans-serif}
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 32px}
@media (min-width:960px){.cols{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"a rail" "b rail" "c rail"}.cols>.a{grid-area:a}.cols>.b{grid-area:b}.cols>.c{grid-area:c}.cols>.rail{grid-area:rail;align-self:start;position:sticky;top:16px}}
dl.kv{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:8px 16px;font-size:15px;line-height:23px}
dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}
blockquote{margin:8px 0 0;padding:12px 16px;background:var(--sunk);border-radius:4px;font:400 17px/25px Newsreader,Georgia,serif}
.src{padding-top:8px;border-top:1px solid var(--rule);font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.grid{overflow-x:auto;border:1px solid var(--rule-strong);border-radius:14px;background:var(--raised)}
.grid table{width:100%;border-collapse:collapse;font-size:15px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}
.grid th,.grid td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--rule)}
.grid thead th{background:var(--sunk);font-size:13px;line-height:18px;font-weight:600;border-bottom:1px solid var(--rule-strong);vertical-align:bottom}
.grid th:first-child{text-align:left;white-space:nowrap;font-weight:600}
.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-bottom:0}
.grid td.you{background:var(--marigold-tint);outline:2px solid var(--marigold);outline-offset:-2px;font-weight:700}
.grid td.next{background:var(--raise-tint);color:var(--raise);font-weight:700}
.grid.list th,.grid.list td{text-align:left}.grid.list td.r{text-align:right}
.key{display:flex;flex-wrap:wrap;gap:8px 16px}.key span{display:inline-flex;align-items:center;gap:6px}
.sw{width:14px;height:14px;display:inline-block}.sw.you{background:var(--marigold-tint);border:2px solid var(--marigold)}.sw.next{background:var(--raise-tint);border:1px solid var(--raise)}
.figure{padding:16px;border-radius:8px;background:var(--raise-tint)}
.figure{font-size:15px;line-height:23px}.figure .yr{white-space:nowrap}.figure b{white-space:nowrap;font-size:34px;line-height:38px;font-weight:700;color:var(--raise);font-variant-numeric:tabular-nums}
.rail .card{border-radius:14px}
ul.plain{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}
ul.plain li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:23px}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding:32px 0 48px}
.hero h1{font-size:clamp(38px,6vw,56px);line-height:1.08}
.band{background:var(--sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px}
.pillars>div{padding-top:16px;border-top:2px solid var(--ink)}
.row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
.hp{position:absolute;left:-9999px}
.chart svg{display:block;width:100%;height:auto;max-width:720px}.chart .narrow{display:none}
@media (max-width:560px){.chart .wide{display:none}.chart .narrow{display:block}}
.chart .g{stroke:var(--rule);stroke-width:1}.chart .t{font:500 11px "Public Sans",sans-serif;fill:var(--muted)}.chart .v{font:600 12px "Public Sans",sans-serif;fill:var(--ink);font-variant-numeric:tabular-nums}
.chart .s{fill:none;stroke:var(--c-next);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .w{fill:var(--c-next);opacity:.1}
.chart .d{fill:var(--c-next);stroke:var(--paper);stroke-width:2}
.mark{display:inline-flex;align-items:center;gap:10px}.mark svg{flex:none}
@media (prefers-color-scheme:dark){.mark .bg{fill:#2f5486}}
