/* Static pages (counties/*, shares the app's theme tokens via js/theme-init.js). */
:root {
  --paper: #0c0f14; --paper-2: #11151c; --paper-3: #171d26;
  --ink: #eef1f5; --ink-2: #9aa4b2; --ink-3: #5d6877;
  --rule: #262d39;
  --amber: #e0a23c; --teal: #2dd4bf; --hazard: #e2674a;
  --serif: 'Fraunces', 'Georgia', serif;
  --sans:  'IBM Plex Sans', system-ui, sans-serif;
  --mono:  'JetBrains Mono', ui-monospace, monospace;
  color-scheme: dark;
}
:root[data-theme="light"] {
  color-scheme: light;
  --paper: #efe9dc; --paper-2: #f8f4ea; --paper-3: #ffffff;
  --ink: #1a1715; --ink-2: #4f4a43; --ink-3: #6b655c;
  --rule: #ddd5c4;
  --amber: #a8701a; --teal: #0f8f80; --hazard: #c4432a;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; }
a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 820px; margin: 0 auto; padding: 28px 20px 80px; }
header.nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
.brand { font-family: var(--serif); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; color: var(--ink); }
.brand-dot { color: var(--amber); }
.nav nav { display: flex; gap: 18px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.crumbs { font-size: 12px; color: var(--ink-3); margin: 18px 0 0; }
h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(24px, 4vw, 34px); line-height: 1.15; margin: 10px 0 8px; }
h2 { font-family: var(--serif); font-weight: 600; font-size: 20px; margin: 34px 0 10px; }
.lede { font-size: 16px; color: var(--ink-2); margin: 0 0 16px; }
.cta { display: inline-block; padding: 12px 20px; background: var(--amber); color: var(--paper); font-weight: 600; border-radius: 6px; }
.cta:hover { text-decoration: none; filter: brightness(1.08); }
table.facts { width: 100%; border-collapse: collapse; font-size: 14px; }
table.facts th, table.facts td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--rule); vertical-align: top; }
table.facts th { width: 34%; color: var(--ink-2); font-weight: 500; }
.source, .fine { font-size: 13px; color: var(--ink-2); }
.source code { font-family: var(--mono); font-size: 12px; }
ul.always, ul.siblings { columns: 2; column-gap: 24px; padding-left: 18px; font-size: 14px; }
ul.siblings li { break-inside: avoid; margin-bottom: 4px; }
.soon { font-family: var(--mono); font-size: 10px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.08em; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-3); display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 600px) { ul.always, ul.siblings { columns: 1; } }
