:root{--ink:#1c2430;--muted:#5b6673;--line:#dde3ea;--bg:#fff;--soft:#f5f7fa;--accent:#0b5cad;--warn:#8a5a00;--warnbg:#fff6df}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
header.site{border-bottom:1px solid var(--line);background:var(--soft)}
header.site .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;padding:12px 18px}
.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.05rem}
nav.top a{margin-right:14px;font-size:.95rem;text-decoration:none}
nav.crumbs{font-size:.85rem;color:var(--muted);margin:16px 0 0}
nav.crumbs a{color:var(--muted)}
main{padding:8px 0 40px}
h1{font-size:1.75rem;line-height:1.25;margin:.6em 0 .3em}
h2{font-size:1.3rem;margin:1.6em 0 .4em;border-top:1px solid var(--line);padding-top:.9em}
h3{font-size:1.08rem;margin:1.3em 0 .3em}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 1em}
.lede{font-size:1.08rem}
.notice{background:var(--soft);border-left:4px solid var(--accent);padding:10px 14px;margin:1.2em 0;font-size:.95rem}
.unverified{background:var(--warnbg);color:var(--warn);border:1px solid #f0d58a;border-radius:4px;padding:0 5px;font-size:.85em;font-weight:600;white-space:nowrap}
.flag{background:var(--warnbg);border-left:4px solid #e0a800;padding:10px 14px;margin:1.2em 0;font-size:.95rem}
.slot{border:2px dashed #b8c2cc;border-radius:8px;padding:12px 16px;margin:1.6em 0;background:#fbfcfd}
.slot .label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.slot strong{display:block}
.slot p{margin:.3em 0 0;font-size:.92rem;color:var(--muted)}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1em 0;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{background:var(--soft)}
code{background:var(--soft);padding:1px 4px;border-radius:3px;font-size:.9em}
ol.sources{font-size:.88rem;color:var(--muted);padding-left:1.3em}
ol.sources li{margin:.3em 0;word-break:break-word}
ul.cards{list-style:none;padding:0}
ul.cards li{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:10px 0}
ul.cards a{font-weight:600;text-decoration:none}
ul.cards p{margin:.3em 0 0;color:var(--muted);font-size:.93rem}
ul.counties{columns:2;padding-left:1.1em}
@media(min-width:620px){ul.counties{columns:3}}
.soon{color:var(--muted)}
footer.site{border-top:1px solid var(--line);background:var(--soft);font-size:.85rem;color:var(--muted)}
footer.site .wrap{padding:18px}
