:root{--bg:#E6EDEA;--surface:#F5F8F6;--ink:#14302A;--ink-2:#47605A;--line:#C3D2CC;--spring:#0B7F7A;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0E1D19;--surface:#152A25;--ink:#E2EEE9;--ink-2:#9BB3AB;--line:#2B4741;--spring:#43C2B9;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}
a{color:var(--spring)}
.pg{max-width:640px;margin:0 auto;padding:32px 20px 60px}
.pg-brand{display:block;font-family:"Zilla Slab",Rockwell,Georgia,serif;font-weight:700;font-size:1.8rem;line-height:1;color:var(--ink);text-decoration:none;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.pg-brand span{display:block;font-weight:500;font-size:.55em;color:var(--spring);margin-top:.3em}
h1{font-family:"Zilla Slab",Rockwell,Georgia,serif;font-size:1.8rem;line-height:1.15;margin:0 0 10px}
h2{font-family:"Zilla Slab",Rockwell,Georgia,serif;font-size:1.2rem;margin:26px 0 6px}
.pg-quiet{color:var(--ink-2);margin:0 0 8px}
.pg-btn{appearance:none;border:0;background:var(--ink);color:var(--bg);font:inherit;font-weight:600;padding:11px 18px;border-radius:4px;cursor:pointer}
.pg-btn:focus-visible,input:focus-visible{outline:3px solid var(--spring);outline-offset:2px}
.pg-check{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}
.pg-check input{width:18px;height:18px;accent-color:var(--spring)}
.pg-strong{font-weight:600}
.pg-region{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;margin:0 0 10px}
.pg-counties{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 12px;padding:4px 0 2px 26px;font-size:.94rem}
