:root{--bg:#c6d1d6;--panel:#eef2f4;--ink:#1b3a52;--muted:#4c6478;--line:#a9b9c2;--accent:#1b3a52;--accent-ink:#fff;--ok:#2f6b4a;--ok-bg:#d5e6dc;--warn:#85591c;--warn-bg:#efe2cb}
@media (prefers-color-scheme:dark){:root{--bg:#12202b;--panel:#1a2c3a;--ink:#e5edf2;--muted:#9db1bf;--line:#2e4557;--accent:#a8c7dc;--accent-ink:#10202b;--ok:#8fcfa7;--ok-bg:#1d3a2b;--warn:#e3b774;--warn-bg:#3a2d17;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Source Serif 4",Georgia,serif}
.wrap{max-width:820px;margin:0 auto;padding:24px 16px 56px;display:grid;gap:28px}
a{color:var(--accent);text-underline-offset:3px}
h1,h2,h3,.btn,.crumbs,.eyebrow,dt{font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
h1{font-weight:800;font-size:clamp(30px,6vw,44px);line-height:1.08;margin:0;letter-spacing:-.01em}
h2{font-size:23px;margin:0 0 10px}h3{font-size:16px;margin:0 0 6px}
.crumbs{font-size:13px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.lede{font-size:19px;margin:0}.by{margin:0;font-size:14px;color:var(--muted);font-family:Archivo,Arial,sans-serif}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px}
dl.facts{margin:0;display:grid;gap:12px}dl.facts dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}dl.facts dd{margin:0}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;font-size:15px;padding:11px 18px;border-radius:4px}
.btn.alt{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.row{display:flex;flex-wrap:wrap;gap:10px}
.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.groups.detail{grid-template-columns:1fr}.verdicts li{margin:0}
.groups ul,.plain{margin:0;padding-left:20px}.groups .panel{border-top:4px solid var(--line)}.groups .home{border-top-color:var(--ok)}
.note{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:10px 12px;margin:0;font-size:15px}
.paths{display:grid;gap:14px}.paths dl{margin:0;display:grid;gap:6px;font-size:15px}.paths dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.paths dd{margin:0}
.take{border-left:4px solid var(--accent)}.take p{margin:0 0 10px}.take p:last-child{margin:0}
.cta{display:grid;gap:10px}.cta p{margin:0}
ol,ul{display:grid;gap:6px}.small{font-size:14px;color:var(--muted)}
.states{columns:3 160px;padding:0;list-style:none;margin:0;display:block}.states li{margin:0 0 6px}
.legal{display:grid;gap:10px;max-width:68ch}.legal h2{margin:14px 0 0;font-size:20px}.legal p{margin:0}
.signup{display:grid;gap:8px}.signup h2{margin:0}.signup p{margin:0}.lbl{font-family:Archivo,Arial,sans-serif;font-size:13px;color:var(--muted)}.nl input{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}.nl button{border:0;cursor:pointer}
footer{font-size:14px;color:var(--muted);display:grid;gap:6px}footer p{margin:0}