:root {
  color-scheme: dark;
  --ink: #080b0a;
  --ink-deep: #050706;
  --ink-soft: #0d1210;
  --ink-raised: #121816;
  --glass: rgba(12, 17, 15, .78);
  --glass-strong: rgba(9, 13, 11, .92);
  --paper: #eee9de;
  --paper-bright: #fffaf0;
  --paper-dim: #b8b9af;
  --muted: #8f968f;
  --faint: #646d66;
  --line: rgba(235, 239, 228, .12);
  --line-strong: rgba(235, 239, 228, .22);
  --copper: #ff9a62;
  --copper-deep: #d96d36;
  --copper-soft: rgba(255, 154, 98, .14);
  --signal: #73ddb0;
  --signal-deep: #3ca77b;
  --signal-soft: rgba(115, 221, 176, .12);
  --warn: #efc66f;
  --blue: #86b6ea;
  --violet: #b6a0ef;
  --display: "Libre Caslon Display", Georgia, serif;
  --sans: "Familjen Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --content: 1360px;
  --read: 760px;
  --gutter: clamp(1rem, 4vw, 2rem);
  --radius-sm: .75rem;
  --radius: 1.25rem;
  --radius-lg: 1.75rem;
  --radius-xl: 2.25rem;
  --shadow-soft: 0 24px 80px rgba(0, 0, 0, .26);
  --shadow-deep: 0 30px 90px rgba(0, 0, 0, .48);
  --ease: cubic-bezier(.2, .72, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: #3a4540 var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 10% 8%, rgba(78, 118, 96, .08), transparent 26rem),
    radial-gradient(circle at 92% 34%, rgba(157, 83, 47, .07), transparent 30rem),
    var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: var(--ink); background: var(--copper); }
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .06em; text-underline-offset: .2em; }
p, h1, h2, h3, h4, dl, dd, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; }
main { padding-top: 4.25rem; }
section[id] { scroll-margin-top: 6rem; }

.site-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.4), transparent 62%);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip, .map-skip {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--paper-bright);
  color: var(--ink);
  font-weight: 700;
  transition: transform .2s;
}
.skip:focus, .map-skip:focus { transform: translateY(0); }
.icon { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.mono { font-family: var(--mono); }
[hidden] { display: none !important; }

.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: .67rem;
  font-weight: 500;
  letter-spacing: .11em;
  line-height: 1.45;
  text-transform: uppercase;
}
.section-kicker { color: var(--muted); }
.signal-dot {
  position: relative;
  width: .43rem;
  height: .43rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 .24rem rgba(115, 221, 176, .1), 0 0 1.15rem rgba(115, 221, 176, .55);
}
.signal-dot::after {
  content: "";
  position: absolute;
  inset: -.28rem;
  border: 1px solid rgba(115, 221, 176, .35);
  border-radius: inherit;
}
.signal-hot { background: var(--copper); box-shadow: 0 0 0 .24rem rgba(255,154,98,.1), 0 0 1.15rem rgba(255,154,98,.55); }
.signal-hot::after { border-color: rgba(255,154,98,.35); }
.image-disclosure {
  color: rgba(238, 233, 222, .48);
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .07em;
  line-height: 1.5;
  text-transform: uppercase;
}

.button, .primary-link, .secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 3rem;
  padding: .78rem 1.1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), background .28s, border-color .28s;
}
.button .icon, .primary-link .icon, .secondary-link .icon { transition: transform .28s var(--ease); }
.button:hover, .primary-link:hover, .secondary-link:hover { transform: translateY(-2px); }
.button:hover .icon, .primary-link:hover .icon, .secondary-link:hover .icon { transform: translateX(3px); }
.button:active, .primary-link:active, .secondary-link:active { transform: translateY(1px) scale(.985); transition-duration: .08s; }
.button-copper, .primary-link {
  background: linear-gradient(145deg, #ffab7a, #f17d43);
  color: #160d08;
  box-shadow: 0 12px 30px rgba(232, 112, 53, .22), inset 0 1px rgba(255,255,255,.35);
}
.button-copper:hover, .primary-link:hover { box-shadow: 0 18px 42px rgba(232,112,53,.32), inset 0 1px rgba(255,255,255,.42); }
.button-glass, .button-ghost, .secondary-link {
  border-color: var(--line-strong);
  background: rgba(236, 239, 230, .055);
  color: var(--paper);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
}
.button-ghost { background: rgba(8, 11, 10, .35); }
.button-glass:hover, .button-ghost:hover, .secondary-link:hover { border-color: rgba(255,255,255,.34); background: rgba(236,239,230,.1); box-shadow: 0 12px 36px rgba(0,0,0,.22); }
.button-small { min-height: 2.55rem; padding: .68rem .95rem; font-size: .75rem; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--paper);
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
}
.text-link .icon { transition: transform .25s var(--ease); }
.text-link:hover .icon { transform: translateX(4px); }

:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; }
input, select {
  width: 100%;
  min-height: 3.1rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: rgba(3, 6, 5, .7);
  color: var(--paper);
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
input { padding: .8rem 1rem; }
select {
  appearance: none;
  padding: .8rem 2.5rem .8rem 1rem;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 1.1rem) 1.35rem, calc(100% - .8rem) 1.35rem;
  background-size: .34rem .34rem;
  background-repeat: no-repeat;
}
input::placeholder { color: #747d76; opacity: 1; }
input:hover, select:hover { border-color: var(--line-strong); }
input:focus, select:focus { border-color: rgba(255,154,98,.66); box-shadow: 0 0 0 4px rgba(255,154,98,.09); background-color: rgba(5,8,7,.88); }

.section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.section-heading h2, .county-stat-band h2, .watch-band h2, .about-contract h2 {
  margin-top: .65rem;
  max-width: 12ch;
  font-family: var(--display);
  font-size: clamp(2.5rem, 10vw, 4.6rem);
  font-weight: 350;
  letter-spacing: -.048em;
  line-height: .94;
}
.section-heading h2 em, .watch-band h2 em, .about-contract h2 em { color: var(--paper-dim); font-weight: 300; }
.section-heading > div > p:last-child { max-width: 42rem; margin-top: 1rem; color: var(--muted); font-size: .92rem; }

/* Navigation */
.masthead {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 4.25rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(6, 9, 8, .82);
  backdrop-filter: blur(24px) saturate(120%);
}
.masthead.is-scrolled { background: rgba(6, 9, 8, .94); box-shadow: 0 12px 38px rgba(0,0,0,.2); }
.mast-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, calc(var(--content) + 2 * var(--gutter)));
  height: 100%;
  margin: auto;
  padding-inline: var(--gutter);
}
.brand { display: inline-flex; align-items: center; gap: .62rem; min-width: 0; color: var(--paper); text-decoration: none; }
.brand-mark { width: 2rem; height: 2rem; flex: 0 0 auto; overflow: visible; }
.brand-mark rect, .brand-mark path { fill: none; stroke: currentColor; stroke-width: 1.15; }
.brand-mark circle { fill: var(--copper); stroke: none; filter: drop-shadow(0 0 5px rgba(255,154,98,.65)); }
.brand-lockup { display: flex; min-width: 0; flex-direction: column; line-height: 1; }
.brand-lockup strong { font-size: .88rem; font-weight: 680; letter-spacing: -.04em; white-space: nowrap; }
.brand-lockup strong span { color: var(--paper-dim); font-weight: 430; }
.brand-lockup small { margin-top: .32rem; overflow: hidden; color: var(--muted); font-family: var(--mono); font-size: .47rem; letter-spacing: .055em; text-overflow: ellipsis; white-space: nowrap; }
.mast-nav-desktop, .mast-search, .mast-cta { display: none; }
.mast-tools { display: flex; align-items: center; gap: .6rem; }
.nav-toggle {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  cursor: pointer;
}
.nav-toggle .icon { grid-area: 1/1; transition: opacity .2s, transform .25s var(--ease); }
.nav-toggle .icon-close { opacity: 0; transform: rotate(-40deg) scale(.6); }
.nav-toggle[aria-expanded="true"] .icon-menu { opacity: 0; transform: rotate(40deg) scale(.6); }
.nav-toggle[aria-expanded="true"] .icon-close { opacity: 1; transform: rotate(0) scale(1); }
.mast-panel {
  position: fixed;
  inset: 4.25rem 0 auto;
  max-height: calc(100dvh - 4.25rem);
  overflow: auto;
  padding: 1rem var(--gutter) 1.5rem;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 10, 8, .98);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-1rem);
  transition: opacity .25s, transform .32s var(--ease);
}
.mast-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-search { position: relative; display: flex; align-items: center; margin-bottom: 1rem; }
.mobile-search > .icon { position: absolute; left: 1rem; color: var(--muted); }
.mobile-search input { height: 3.4rem; padding-left: 2.75rem; padding-right: 3.6rem; border-radius: 999px; }
.mobile-search button { position: absolute; right: .35rem; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--paper); color: var(--ink); }
.mast-nav-mobile { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.mast-nav-mobile a { display: flex; align-items: baseline; gap: 1rem; padding: 1rem .25rem; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 1.6rem; font-weight: 350; text-decoration: none; }
.mast-nav-mobile a span { color: var(--faint); font-family: var(--mono); font-size: .58rem; }
.mobile-lead-cta { width: 100%; margin-top: 1.25rem; }

.flash {
  display: flex;
  position: fixed;
  z-index: 90;
  top: 5rem;
  right: var(--gutter);
  left: var(--gutter);
  align-items: center;
  gap: .8rem;
  max-width: 30rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(115,221,176,.32);
  border-radius: 1rem;
  background: rgba(12, 27, 21, .94);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(20px);
}
.flash .icon { color: var(--signal); }
.flash p { display: flex; flex-direction: column; font-size: .8rem; }
.flash p span { color: var(--muted); }
.flash-warn { border-color: rgba(239,198,111,.35); background: rgba(32,25,12,.95); }
.flash-warn .icon { color: var(--warn); }

/* Home hero */
.home-hero {
  position: relative;
  min-height: 59rem;
  overflow: clip;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.hero-atmosphere, .county-hero-art, .dossier-hero-art, .leads-hero-art, .coverage-hero > img, .about-hero > img, .error-page > img {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-atmosphere { object-position: 42% center; filter: saturate(.82) contrast(1.02) brightness(1.05); transform: scale(1.015); animation: art-breathe 18s var(--ease) infinite alternate; }
@keyframes art-breathe { to { transform: scale(1.035) translate3d(.35%, -.2%, 0); } }
.hero-vignette {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,8,6,.34), rgba(5,8,6,.06) 24%, rgba(5,8,6,.7) 72%, #080b0a 100%),
    linear-gradient(90deg, rgba(5,8,6,.86), rgba(5,8,6,.48) 58%, rgba(5,8,6,.28));
}
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; pointer-events: none; }
.hero-orbit-one { width: 23rem; height: 23rem; right: -13rem; top: 8rem; border-color: rgba(255,255,255,.065); }
.hero-orbit-two { width: 34rem; height: 34rem; right: -18rem; top: 2.5rem; border-color: rgba(255,154,98,.055); }
.hero-content {
  display: flex;
  width: min(100%, calc(var(--content) + 2 * var(--gutter)));
  margin: auto;
  padding: 4.4rem var(--gutter) 5rem;
  flex-direction: column;
}
.hero-copy { max-width: 43rem; }
.hero-copy h1 {
  margin-top: 1.25rem;
  max-width: 9ch;
  font-family: var(--display);
  font-size: clamp(3.5rem, 16vw, 6.8rem);
  font-weight: 360;
  letter-spacing: -.065em;
  line-height: .83;
  text-wrap: balance;
}
.hero-copy h1 em { color: #d8d2c5; font-weight: 270; }
.hero-deck { max-width: 35rem; margin-top: 1.5rem; color: #d2d1c9; font-size: .98rem; line-height: 1.65; }
.hero-search {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 39rem;
  margin-top: 1.8rem;
  padding: .35rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 1rem;
  background: rgba(5,8,6,.72);
  box-shadow: 0 18px 50px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.hero-search .search-symbol { position: absolute; left: 1rem; color: var(--muted); }
.hero-search input { min-width: 0; height: 3.45rem; padding: .8rem .4rem .8rem 2.6rem; border: 0; background: transparent; box-shadow: none; font-size: .85rem; }
.hero-search button {
  display: inline-flex;
  min-width: 6rem;
  height: 3.35rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem .9rem;
  border: 0;
  border-radius: .72rem;
  background: var(--paper);
  color: var(--ink);
  font-size: .77rem;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0,0,0,.22), inset 0 1px white;
  transition: transform .25s var(--ease), background .2s;
}
.hero-search button:hover { transform: translateY(-2px); background: white; }
.hero-search button:active { transform: translateY(1px); }
.hero-actions { display: flex; margin-top: 1rem; flex-wrap: wrap; gap: .65rem; }
.hero-actions .button { flex: 1 1 9.5rem; padding-inline: .72rem; font-size: .7rem; }
.hero-copy > .image-disclosure { margin-top: 1rem; }
.hero-signal-card {
  width: 100%;
  max-width: 29rem;
  margin-top: 2.5rem;
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(15,21,18,.84), rgba(7,10,9,.93));
  box-shadow: var(--shadow-deep), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px) saturate(115%);
}
.hero-signal-card > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.hero-signal-card > header p { display: flex; align-items: center; gap: .65rem; font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-signal-card > header time { color: var(--muted); font-family: var(--mono); font-size: .57rem; }
.signal-meta { margin-top: 1.15rem; color: var(--copper); font-family: var(--mono); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-signal-card h2 { margin-top: .65rem; font-family: var(--display); font-size: 1.75rem; font-weight: 430; letter-spacing: -.035em; line-height: 1.05; }
.hero-signal-card dl { display: grid; grid-template-columns: 1.3fr 1fr; gap: .5rem; margin-top: 1.1rem; }
.hero-signal-card dl div { min-width: 0; padding: .8rem; border-radius: .75rem; background: rgba(255,255,255,.035); }
.hero-signal-card dl div:first-child { grid-column: 1/-1; background: var(--copper-soft); }
.hero-signal-card dt { color: var(--muted); font-family: var(--mono); font-size: .53rem; letter-spacing: .07em; text-transform: uppercase; }
.hero-signal-card dd { margin-top: .3rem; overflow-wrap: anywhere; font-size: .78rem; font-weight: 650; }
.hero-signal-card dl div:first-child dd { color: var(--copper); font-family: var(--display); font-size: 2.35rem; font-weight: 450; letter-spacing: -.04em; line-height: 1; }
.hero-signal-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding: .85rem 1rem; border-radius: .75rem; background: var(--paper); color: var(--ink); font-size: .76rem; font-weight: 750; text-decoration: none; }
.hero-scroll-cue { display: none; }

/* Marquee */
.latest-ticker { display: flex; min-height: 5.6rem; border-bottom: 1px solid var(--line); background: #090d0b; overflow: hidden; }
.ticker-label { display: none; }
.ticker-viewport { min-width: 0; overflow: hidden; }
.ticker-marquee { display: flex; width: max-content; animation: ticker 54s linear infinite; }
.ticker-viewport:hover .ticker-marquee, .ticker-viewport:focus-within .ticker-marquee { animation-play-state: paused; }
.ticker-track { display: flex; }
.ticker-item {
  display: grid;
  width: 19rem;
  min-height: 5.6rem;
  padding: .95rem 1.15rem;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: .18rem .7rem;
  border-right: 1px solid var(--line);
  color: var(--paper);
  text-decoration: none;
  transition: background .2s;
}
.ticker-item:hover { background: rgba(255,255,255,.045); }
.ticker-type { display: flex; align-items: center; gap: .45rem; color: var(--signal); font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.ticker-type i, .wire-filters i, .record-type i, .trade-tag i, .county-row-name i, .coverage-cell i { width: .35rem; height: .35rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 .6rem currentColor; }
.ticker-item > strong { grid-column: 1/-1; overflow: hidden; font-size: .76rem; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.ticker-item > span:not(.ticker-type), .ticker-item time { color: var(--muted); font-family: var(--mono); font-size: .52rem; }
.ticker-item time { text-align: right; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Quiet metrics */
.signal-band {
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin: 4.5rem auto;
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(140deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.signal-band-intro { padding: .2rem .25rem 1.25rem; }
.signal-band-intro > p:last-child { margin-top: .5rem; color: var(--muted); font-size: .78rem; }
.signal-band dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.signal-band dl div { min-width: 0; min-height: 7rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(4,7,6,.24); }
.signal-band dl div:nth-child(2n) { border-right: 0; }
.signal-band dl div:nth-last-child(-n+2) { border-bottom: 0; }
.signal-band dt { color: var(--muted); font-family: var(--mono); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
.signal-band dd { margin-top: .65rem; font-family: var(--display); font-size: clamp(1.7rem, 8vw, 2.8rem); font-weight: 420; letter-spacing: -.045em; line-height: 1; }
.signal-band dl span { display: block; margin-top: .5rem; color: var(--faint); font-size: .61rem; }

/* Atlas */
.atlas-panel, .wire-section, .county-stat-band, .county-coverage, .lead-workbench, .subdivision-results, .search-records, .county-index, .source-ledger, .about-contract, .about-boundaries, .about-principle, .watch-band, .dossier-watch {
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin-inline: auto;
}
.atlas-panel { padding: 3.5rem 0 4.8rem; }
.atlas-grid {
  display: grid;
  margin-top: 2.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at 40% 45%, rgba(62,151,112,.1), transparent 40%), #0a0f0c;
  box-shadow: var(--shadow-soft), inset 0 1px rgba(255,255,255,.04);
}
.state-map-frame { position: relative; min-height: 23rem; padding: 1.25rem; overflow: hidden; }
.map-glow { position: absolute; width: 20rem; height: 20rem; top: 12%; left: 30%; border-radius: 50%; background: rgba(65,175,126,.12); filter: blur(70px); }
.state-activity-map { position: relative; z-index: 1; width: 100%; height: 19rem; overflow: visible; }
.state-outline { fill: rgba(25,48,36,.58); stroke: rgba(181,214,195,.45); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.dot-glow { fill: var(--signal); opacity: .16; }
.dot-core { fill: var(--signal); stroke: rgba(230,255,244,.75); stroke-width: .7; vector-effect: non-scaling-stroke; }
.dot-glow.is-major, .dot-core.is-major { fill: var(--copper); }
.dot-core.is-major { stroke: #ffe2d2; }
.county-map-labels { display: none; }
.map-caption { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: .55rem 1rem; padding-top: .7rem; color: var(--muted); font-family: var(--mono); font-size: .52rem; }
.map-caption span { display: inline-flex; align-items: center; gap: .4rem; }
.map-caption b { width: 100%; color: var(--paper-dim); font-weight: 500; }
.map-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 .8rem rgba(115,221,176,.55); }
.map-dot-major { background: var(--copper); box-shadow: 0 0 .8rem rgba(255,154,98,.55); }
.county-leaderboard { padding: 1.35rem; border-top: 1px solid var(--line); background: rgba(4,7,6,.4); }
.county-leaderboard > header { display: flex; align-items: flex-start; justify-content: space-between; padding: .35rem .15rem 1.25rem; }
.county-leaderboard h3 { margin-top: .45rem; font-family: var(--display); font-size: 2rem; font-weight: 380; letter-spacing: -.04em; line-height: 1; }
.county-leaderboard > header > span { padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.county-leaderboard ol { border-top: 1px solid var(--line); }
.county-leaderboard li { list-style: none; border-bottom: 1px solid var(--line); }
.county-leaderboard li a { display: grid; position: relative; min-height: 4.7rem; padding: .8rem .15rem; grid-template-columns: 2rem 1fr auto 1rem; align-items: center; gap: .65rem; text-decoration: none; }
.leader-rank { color: var(--faint); font-family: var(--mono); font-size: .58rem; }
.leader-name { display: flex; min-width: 0; flex-direction: column; }
.leader-name strong { font-family: var(--display); font-size: 1.1rem; font-weight: 460; }
.leader-name small { margin-top: .15rem; overflow: hidden; color: var(--muted); font-family: var(--mono); font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }
.county-leaderboard li a > b { font-family: var(--mono); font-size: .8rem; font-weight: 500; }
.leader-arrow { width: .85rem; color: var(--faint); transition: transform .25s, color .25s; }
.county-leaderboard li a:hover .leader-arrow { color: var(--copper); transform: translateX(4px); }
.county-leaderboard meter { position: absolute; right: 0; bottom: -1px; left: 2.65rem; width: calc(100% - 2.65rem); height: 2px; border: 0; background: transparent; }
.county-leaderboard meter::-webkit-meter-bar { background: transparent; }
.county-leaderboard meter::-webkit-meter-optimum-value { background: linear-gradient(90deg, rgba(115,221,176,.2), var(--signal)); }
.county-leaderboard meter::-moz-meter-bar { background: linear-gradient(90deg, rgba(115,221,176,.2), var(--signal)); }
.county-leaderboard > .text-link { margin-top: 1.25rem; }

/* Wire */
.wire-section { padding: 4.5rem 0; }
.wire-section-home { border-top: 1px solid var(--line); }
.wire-heading .button { flex: none; }
.wire-filters {
  display: flex;
  width: calc(100% + 2 * var(--gutter));
  margin: 2rem calc(-1 * var(--gutter)) 1rem;
  padding: .35rem var(--gutter) .8rem;
  gap: .5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.wire-filters::-webkit-scrollbar { display: none; }
.wire-filters a {
  display: flex;
  min-width: max-content;
  min-height: 2.8rem;
  padding: .55rem .8rem;
  align-items: center;
  gap: .75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--paper-dim);
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.wire-filters a:hover { transform: translateY(-1px); border-color: var(--line-strong); color: var(--paper); }
.wire-filters a.is-active { border-color: rgba(255,154,98,.42); background: var(--copper-soft); color: var(--paper); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.wire-filters span { display: flex; align-items: center; gap: .45rem; font-size: .68rem; font-weight: 650; }
.wire-filters b { color: var(--muted); font-family: var(--mono); font-size: .56rem; font-weight: 500; }
.tone-pine, .tone-road, .tone-license { --tone: var(--signal); }
.tone-clay, .tone-dirt, .tone-blaze { --tone: var(--copper); }
.tone-zoning { --tone: var(--violet); }
.tone-ballpoint, .tone-water { --tone: var(--blue); }
.tone-storm { --tone: var(--warn); }
.tone-graphite { --tone: #a8afa9; }
.wire-filters .tone-pine i, .wire-filters .tone-road i, .wire-filters .tone-license i,
.wire-filters .tone-clay i, .wire-filters .tone-dirt i, .wire-filters .tone-blaze i,
.wire-filters .tone-zoning i, .wire-filters .tone-ballpoint i, .wire-filters .tone-water i,
.wire-filters .tone-storm i, .wire-filters .tone-graphite i { color: var(--tone); }
.wire-control-row { display: flex; margin: 1rem 0; align-items: end; justify-content: space-between; gap: 1rem; }
.wire-control-row > p { display: none; color: var(--muted); font-family: var(--mono); font-size: .6rem; }
.county-picker { display: flex; width: 100%; max-width: 22rem; flex-direction: column; gap: .4rem; }
.county-picker > span { color: var(--muted); font-family: var(--mono); font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.wire { border-top: 1px solid var(--line); }
.record-row { position: relative; list-style: none; border-bottom: 1px solid var(--line); }
.record-row::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--tone, var(--signal)) 7%, transparent), transparent 48%); opacity: 0; transition: opacity .3s; }
.record-row:hover::before { opacity: 1; }
.record-row > article { display: grid; position: relative; z-index: 1; padding: 1.35rem 0; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .7rem; }
.record-index { padding-top: .15rem; color: var(--faint); font-family: var(--mono); font-size: .52rem; }
.record-body { min-width: 0; }
.record-stamp { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .75rem; }
.record-type { display: inline-flex; align-items: center; gap: .45rem; color: var(--tone, var(--signal)); font-family: var(--mono); font-size: .52rem; letter-spacing: .07em; text-transform: uppercase; }
.county-badge, .record-stamp time, .consequence-label { color: var(--muted); font-family: var(--mono); font-size: .5rem; text-decoration: none; }
.county-badge:hover { color: var(--paper); }
.consequence-label { padding: .2rem .42rem; border: 1px solid rgba(255,154,98,.24); border-radius: 999px; color: var(--copper); text-transform: uppercase; }
.record-main { display: flex; margin-top: .8rem; flex-direction: column; gap: .9rem; }
.record-copy { min-width: 0; }
.record-copy h3 { max-width: 45rem; font-family: var(--display); font-size: clamp(1.25rem, 5.5vw, 1.75rem); font-weight: 420; letter-spacing: -.028em; line-height: 1.12; }
.record-copy h3 a { text-decoration: none; background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--ease); }
.record-copy h3 a:hover { background-size: 100% 1px; }
.record-detail { display: -webkit-box; max-width: 46rem; margin-top: .5rem; overflow: hidden; color: var(--muted); font-size: .78rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.record-value { display: flex; flex-direction: column; align-items: flex-start; }
.record-value span { color: var(--muted); font-family: var(--mono); font-size: .49rem; letter-spacing: .06em; text-transform: uppercase; }
.record-value strong { margin-top: .15rem; color: var(--paper); font-family: var(--display); font-size: 1.25rem; font-weight: 480; letter-spacing: -.03em; }
.consequence-major .record-value strong { color: var(--copper); }
.record-location { display: flex; margin-top: .75rem; flex-direction: column; gap: .35rem; color: #a8aca5; font-size: .68rem; }
.record-location span { display: inline-flex; min-width: 0; align-items: center; gap: .4rem; overflow-wrap: anywhere; }
.record-location .icon { width: .8rem; color: var(--faint); }
.record-foot { display: flex; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.07); align-items: center; flex-wrap: wrap; gap: .55rem 1rem; }
.record-source, .freshness-chip { display: inline-flex; min-width: 0; align-items: center; gap: .4rem; color: var(--muted); font-family: var(--mono); font-size: .49rem; }
.record-source { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.record-source .icon, .freshness-chip .icon { width: .75rem; }
.freshness-chip { padding: .28rem .48rem; border: 1px solid var(--line); border-radius: 999px; }
.record-open { display: inline-flex; margin-left: auto; align-items: center; gap: .45rem; color: var(--paper); font-size: .67rem; font-weight: 700; text-decoration: none; }
.record-open .icon { width: .85rem; transition: transform .25s; }
.record-open:hover .icon { transform: translateX(4px); }
.wire-more-link {
  display: flex;
  min-height: 4.4rem;
  padding: 1rem 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  color: var(--paper);
  font-family: var(--display);
  font-size: 1.15rem;
  text-decoration: none;
}
.wire-more-link .icon { transition: transform .25s; }
.wire-more-link:hover .icon { transform: translateX(5px); }
.pager { display: flex; margin-top: 2rem; align-items: center; justify-content: space-between; gap: 1rem; }
.pager a { display: inline-flex; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 700; text-decoration: none; }
.pager span { color: var(--muted); font-family: var(--mono); font-size: .58rem; }
.empty-state { display: flex; min-height: 18rem; padding: 2rem; align-items: center; justify-content: center; gap: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.02); }
.empty-orbit { display: grid; width: 4rem; height: 4rem; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); }
.empty-icon { width: 1.4rem; }
.empty-state h3 { margin-top: .4rem; font-family: var(--display); font-size: 1.6rem; font-weight: 400; }
.empty-state p:last-child { max-width: 32rem; margin-top: .55rem; color: var(--muted); font-size: .78rem; }

.wire-intro {
  display: flex;
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  min-height: 30rem;
  margin: 0 auto;
  padding: 5rem 0 3rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.wire-intro h1 { margin-top: 1rem; font-family: var(--display); font-size: clamp(4rem,18vw,8rem); font-weight: 350; letter-spacing: -.065em; line-height: .82; }
.wire-intro h1 em { color: var(--paper-dim); font-weight: 260; }
.wire-intro > div:first-child > p:last-child { max-width: 38rem; margin-top: 1.5rem; color: var(--muted); }
.wire-intro-stat { display: flex; flex-direction: column; }
.wire-intro-stat span, .wire-intro-stat small { color: var(--muted); font-family: var(--mono); font-size: .56rem; text-transform: uppercase; }
.wire-intro-stat strong { margin: .3rem 0; font-family: var(--display); font-size: 3.3rem; font-weight: 370; letter-spacing: -.05em; }

/* Closing conversion panel */
.home-close {
  position: relative;
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  min-height: 40rem;
  margin: 3rem auto 7rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-deep);
  isolation: isolate;
}
.home-close > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(.78); }
.home-close-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(6,9,8,.96), rgba(6,9,8,.75) 62%, rgba(6,9,8,.38)), linear-gradient(0deg, rgba(6,9,8,.88), transparent 50%); }
.home-close-copy { padding: 3rem 1.35rem 1.5rem; }
.home-close-copy h2 { max-width: 12ch; margin-top: 1rem; font-family: var(--display); font-size: clamp(3rem,12vw,5.8rem); font-weight: 340; letter-spacing: -.055em; line-height: .9; }
.home-close-copy h2 em { color: var(--paper-dim); font-weight: 260; }
.home-close-copy > p:not(.section-kicker,.image-disclosure) { max-width: 34rem; margin-top: 1.3rem; color: #c4c7bf; font-size: .9rem; }
.home-close-actions { display: flex; margin-top: 1.5rem; flex-direction: column; align-items: flex-start; gap: .7rem; }
.home-close-actions > span { color: var(--muted); font-family: var(--mono); font-size: .53rem; }
.home-close-copy .image-disclosure { margin-top: 1rem; }
.home-watch-form { margin: 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(7,10,8,.8); backdrop-filter: blur(18px); }
.home-watch-form > label { display: flex; flex-direction: column; }
.home-watch-form > label span { font-size: .78rem; font-weight: 700; }
.home-watch-form > label small { color: var(--muted); font-size: .65rem; }
.home-watch-form > div { display: flex; margin-top: .8rem; flex-direction: column; gap: .55rem; }
.home-watch-form button, .watch-form button, .lead-form button, .dossier-watch-form button {
  display: inline-flex;
  min-height: 3.1rem;
  padding: .8rem 1rem;
  border: 0;
  border-radius: .75rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  background: var(--paper);
  color: var(--ink);
  font-size: .75rem;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.25), inset 0 1px white;
  transition: transform .25s var(--ease), background .2s;
}
.home-watch-form button:hover, .watch-form button:hover, .lead-form button:hover, .dossier-watch-form button:hover { transform: translateY(-2px); background: white; }
.home-watch-form button:active, .watch-form button:active, .lead-form button:active, .dossier-watch-form button:active { transform: translateY(1px); }

/* County */
.county-hero {
  position: relative;
  min-height: 55rem;
  padding: 2rem var(--gutter) 1.25rem;
  overflow: clip;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.county-hero-art { object-position: 58% center; filter: saturate(.76) contrast(1.02) brightness(1.06); }
.county-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5,8,6,.35), rgba(5,8,6,.2) 40%, rgba(5,8,6,.86) 83%, var(--ink)), linear-gradient(90deg, rgba(5,8,6,.86), rgba(5,8,6,.28)); }
.county-breadcrumb { display: flex; width: min(100%, var(--content)); margin: auto; align-items: center; gap: .55rem; color: var(--muted); font-family: var(--mono); font-size: .53rem; text-transform: uppercase; }
.county-breadcrumb a { color: var(--paper-dim); text-decoration: none; }
.county-breadcrumb .icon { width: .7rem; }
.county-hero-copy { width: min(100%, var(--content)); margin: 7rem auto 0; }
.county-hero-copy h1 { margin-top: 1rem; max-width: 8ch; font-family: var(--display); font-size: clamp(4.6rem, 19vw, 8.5rem); font-weight: 350; letter-spacing: -.065em; line-height: .78; }
.county-hero-copy h1 em { color: var(--paper-dim); font-weight: 260; }
.county-hero-copy > p:not(.eyebrow,.image-disclosure,.county-note) { max-width: 36rem; margin-top: 1.5rem; color: #c8cbc3; font-size: .9rem; }
.county-note { max-width: 34rem; margin-top: .75rem; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.county-hero-copy .image-disclosure { margin-top: 1rem; }
.county-switcher { width: min(100%, var(--content)); margin: 2rem auto 0; }
.county-switcher label { display: flex; flex-direction: column; gap: .4rem; }
.county-switcher label span { color: var(--muted); font-family: var(--mono); font-size: .53rem; letter-spacing: .07em; text-transform: uppercase; }
.county-switcher > a { display: none; }
.county-status-card {
  display: flex;
  position: relative;
  width: min(100%, var(--content));
  margin: 1rem auto 0;
  padding: 1rem;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(8,12,10,.86);
  box-shadow: var(--shadow-deep), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}
.county-status-card, .dossier-snapshot { overflow: hidden; }
.county-status-card::after, .dossier-snapshot::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: -40%;
  bottom: -40%;
  left: 0;
  width: 16%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(174,255,220,.06), transparent);
  transform: translateX(-220%) rotate(8deg);
  animation: data-scan 9s var(--ease) 1.5s infinite;
}
@keyframes data-scan { 0%, 72% { transform: translateX(-220%) rotate(8deg); } 92%, 100% { transform: translateX(760%) rotate(8deg); } }
.county-status-copy { display: flex; align-items: center; gap: .8rem; }
.status-orb { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; flex: 0 0 auto; border: 1px solid rgba(115,221,176,.25); border-radius: 50%; background: var(--signal-soft); color: var(--signal); }
.freshness-lagged .status-orb { border-color: rgba(239,198,111,.25); background: rgba(239,198,111,.1); color: var(--warn); }
.freshness-stats .status-orb { border-color: var(--line); background: rgba(255,255,255,.04); color: var(--paper-dim); }
.county-status-copy p { font-size: .78rem; font-weight: 700; }
.county-status-copy span { color: var(--muted); font-size: .61rem; }
.county-status-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: .85rem; overflow: hidden; }
.county-status-card dl div { min-width: 0; padding: .75rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.county-status-card dl div:nth-child(2n) { border-right: 0; }
.county-status-card dl div:nth-last-child(-n+2) { border-bottom: 0; }
.county-status-card dt { color: var(--muted); font-family: var(--mono); font-size: .5rem; text-transform: uppercase; }
.county-status-card dd { margin-top: .3rem; overflow-wrap: anywhere; font-size: .78rem; font-weight: 670; }
.county-source-link { display: inline-flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .68rem; font-weight: 700; text-decoration: none; }
.county-stat-band { padding: 5rem 0; }
.county-stat-band > header > p:last-child { max-width: 34rem; margin-top: .8rem; color: var(--muted); font-size: .8rem; }
.stat-blocks { display: grid; margin-top: 2rem; grid-template-columns: repeat(2, minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.stat-block { display: flex; min-width: 0; min-height: 10rem; padding: 1rem; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.stat-block:nth-child(2n) { border-right: 0; }
.stat-block:nth-last-child(-n+2) { border-bottom: 0; }
.stat-block > p { color: var(--muted); font-family: var(--mono); font-size: .51rem; text-transform: uppercase; }
.stat-block strong { margin-top: .75rem; font-family: var(--display); font-size: clamp(1.65rem,7vw,2.8rem); font-weight: 400; letter-spacing: -.04em; }
.stat-block > span { margin-top: .25rem; color: var(--faint); font-size: .58rem; }
.stat-block a { margin-top: auto; color: var(--paper-dim); font-size: .58rem; text-decoration: none; }
.county-coverage { padding: 1rem 0 5rem; }
.coverage-cells { display: flex; margin-top: 2rem; flex-wrap: wrap; gap: .55rem; }
.coverage-cell { display: flex; min-height: 3.2rem; padding: .7rem .9rem; flex: 1 1 10rem; align-items: center; justify-content: space-between; gap: .8rem; border: 1px solid var(--line); border-radius: .85rem; background: rgba(255,255,255,.02); }
.coverage-cell span { display: flex; align-items: center; gap: .5rem; color: var(--paper-dim); font-size: .68rem; }
.coverage-cell i { color: var(--tone); }
.coverage-cell b { color: var(--muted); font-family: var(--mono); font-size: .48rem; font-weight: 500; text-transform: uppercase; }
.county-wire { padding-top: 4.5rem; border-top: 1px solid var(--line); }

.watch-band {
  display: flex;
  margin-top: 3rem;
  margin-bottom: 7rem;
  padding: 2rem 1.25rem;
  flex-direction: column;
  gap: 2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 85% 20%, rgba(115,221,176,.09), transparent 18rem), linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  box-shadow: var(--shadow-soft);
}
.watch-band > div > p:not(.section-kicker) { max-width: 36rem; margin-top: 1rem; color: var(--muted); font-size: .82rem; }
.watch-form { display: flex; flex-direction: column; gap: .7rem; }
.watch-form label { display: flex; flex-direction: column; gap: .4rem; }
.watch-form label span { color: var(--paper-dim); font-family: var(--mono); font-size: .54rem; text-transform: uppercase; }
.watch-form > small { color: var(--faint); font-size: .56rem; }

/* Dossier */
.dossier { --dossier-content: 1680px; }
.dossier-hero-stage {
  position: relative;
  border-bottom: 1px solid var(--line);
}
.dossier-hero {
  position: relative;
  height: min(55svh, 34rem);
  min-height: 0;
  max-height: 55svh;
  padding: 1.2rem var(--gutter) 1.35rem;
  overflow: clip;
  isolation: isolate;
}
.dossier-hero-art { object-position: 56% center; filter: saturate(.65) contrast(1.04); }
.dossier-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(6,9,8,.48), rgba(6,9,8,.5) 46%, rgba(6,9,8,.9) 100%), linear-gradient(90deg, rgba(6,9,8,.95), rgba(6,9,8,.5)); }
.dossier-breadcrumb { display: flex; width: min(100%, var(--dossier-content)); margin: auto; align-items: center; gap: .45rem; color: var(--muted); font-family: var(--mono); font-size: .48rem; text-transform: uppercase; }
.dossier-breadcrumb a { color: var(--paper-dim); text-decoration: none; }
.dossier-breadcrumb .icon { width: .65rem; }
.dossier-hero-copy { width: min(100%, var(--dossier-content)); margin: clamp(1.6rem,4.4svh,2.5rem) auto 0; }
.key-mark { width: .5rem; height: .5rem; flex: 0 0 auto; background: var(--tone, var(--signal)); box-shadow: 0 0 .9rem var(--tone, var(--signal)); }
.mark-circ, .mark-dot { border-radius: 50%; }
.mark-tri { clip-path: polygon(50% 0,100% 100%,0 100%); }
.mark-diam { transform: rotate(45deg); }
.mark-x { clip-path: polygon(42% 0,58% 0,58% 42%,100% 42%,100% 58%,58% 58%,58% 100%,42% 100%,42% 58%,0 58%,0 42%,42% 42%); transform: rotate(45deg); }
.dossier-live-line { display: flex; margin-top: .7rem; flex-wrap: wrap; gap: .4rem; }
.dossier-hero-copy h1 {
  display: -webkit-box;
  max-width: 30ch;
  margin-top: .8rem;
  overflow: hidden;
  font-family: var(--display);
  font-size: clamp(40px,4vw,64px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.dossier-address { display: flex; margin-top: .7rem; align-items: flex-start; gap: .5rem; color: var(--paper-dim); font-size: .75rem; }
.dossier-address .icon { margin-top: .25rem; color: var(--copper); }
.dossier-address span { color: var(--muted); }
.dossier-description { max-width: 48rem; margin-top: .7rem; color: #bfc3bb; font-size: .74rem; line-height: 1.45; }
.dossier-description strong { color: var(--copper); font-family: var(--mono); font-size: .54rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.dossier-deck { display: flex; max-width: 48rem; margin-top: .5rem; align-items: baseline; gap: .45rem; }
.dossier-deck > span { flex: 0 0 auto; color: var(--muted); font-family: var(--mono); font-size: .5rem; letter-spacing: .05em; text-transform: uppercase; }
.dossier-deck > p { color: #aeb3ab; font-size: .68rem; line-height: 1.4; }
.dossier-hero-copy .image-disclosure { margin-top: .65rem; font-size: .47rem; }
.dossier-snapshot {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 2 * var(--gutter)), var(--dossier-content));
  margin: 1rem auto 1.5rem;
  padding: .9rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(8,12,10,.84);
  box-shadow: var(--shadow-deep), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}
.dossier-snapshot > header { display: flex; align-items: center; justify-content: space-between; padding: .2rem .25rem .8rem; color: var(--muted); font-family: var(--mono); font-size: .5rem; text-transform: uppercase; }
.dossier-snapshot > header b { color: var(--paper-dim); font-weight: 500; }
.dossier-snapshot > dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: .9rem; overflow: hidden; }
.dossier-fact { min-width: 0; padding: .75rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dossier-fact:nth-child(2n) { border-right: 0; }
.dossier-fact dt { color: var(--muted); font-family: var(--mono); font-size: .47rem; text-transform: uppercase; }
.dossier-fact dd { margin-top: .28rem; overflow-wrap: anywhere; font-size: .7rem; font-weight: 650; }
.dossier-fact-money dd { color: var(--copper); font-family: var(--display); font-size: 1.45rem; font-weight: 450; letter-spacing: -.03em; }
.dossier-fact-freshness dd { font-size: .61rem; line-height: 1.35; }
.dossier-fact a { text-decoration: none; }
.dossier-location-ids { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: .55rem; }
.dossier-location-ids p { min-width: 0; padding: .7rem; border-radius: .7rem; background: rgba(255,255,255,.03); }
.dossier-location-ids span { display: block; color: var(--muted); font-family: var(--mono); font-size: .45rem; text-transform: uppercase; }
.dossier-location-ids b { display: block; margin-top: .22rem; overflow-wrap: anywhere; font-size: .62rem; }
.dossier-layout {
  display: grid;
  width: min(calc(100% - 2 * var(--gutter)), var(--dossier-content));
  margin: 0 auto;
  padding: 4rem 0 6rem;
  gap: 3rem;
}
.dossier-contents { order: -2; overflow-x: auto; scrollbar-width: none; }
.dossier-contents::-webkit-scrollbar { display: none; }
.dossier-contents > p:first-child { color: var(--faint); font-size: .5rem; letter-spacing: .08em; }
.dossier-contents ol { display: flex; width: max-content; margin-top: .75rem; gap: .45rem; }
.dossier-contents li { list-style: none; }
.dossier-contents a { display: flex; min-height: 2.6rem; padding: .6rem .75rem; align-items: center; gap: .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--paper-dim); font-size: .65rem; text-decoration: none; white-space: nowrap; }
.dossier-contents a.is-active { border-color: rgba(255,154,98,.34); color: var(--paper); background: var(--copper-soft); }
.dossier-contents a span { color: var(--faint); font-family: var(--mono); font-size: .47rem; }
.dossier-contents-note { display: none; }
.dossier-report { min-width: 0; }
.dossier-section { padding: 1rem 0 4.5rem; border-bottom: 1px solid var(--line); }
.dossier-section + .dossier-section { padding-top: 4.5rem; }
.dossier-section-head { display: grid; grid-template-columns: 4.2rem 1fr; align-items: end; gap: .8rem; }
.dossier-section-number { display: flex; height: 3.2rem; flex-direction: column; justify-content: space-between; color: var(--faint); font-size: .46rem; letter-spacing: .06em; }
.dossier-section-number span { color: var(--copper); font-size: .7rem; }
.dossier-section-head h2 { max-width: 14ch; font-family: var(--display); font-size: clamp(2.7rem,11vw,4.4rem); font-weight: 370; letter-spacing: -.05em; line-height: .9; }
.dossier-narrative { max-width: 44rem; margin-top: 1.5rem; color: #b6bab2; font-family: var(--display); font-size: clamp(1.1rem,4.3vw,1.35rem); font-weight: 350; line-height: 1.5; }
.dossier-context-basis { display: inline-flex; margin-top: 1.5rem; padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .48rem; }
.property-timeline { position: relative; margin-top: 2rem; }
.property-timeline::before { content: ""; position: absolute; top: .5rem; bottom: .5rem; left: .34rem; width: 1px; background: linear-gradient(var(--copper), var(--line) 40%, transparent); }
.property-timeline-item { display: grid; position: relative; padding: 0 0 2rem; grid-template-columns: .7rem 1fr; gap: 1rem; list-style: none; }
.timeline-marker { position: relative; z-index: 1; width: .7rem; height: .7rem; margin-top: .15rem; border: 2px solid var(--ink); border-radius: 50%; background: var(--faint); box-shadow: 0 0 0 1px var(--line-strong); }
.property-timeline-item.is-current .timeline-marker { background: var(--copper); box-shadow: 0 0 0 1px var(--copper), 0 0 1rem rgba(255,154,98,.45); }
.timeline-date, .timeline-type { color: var(--muted); font-size: .5rem; }
.timeline-type { margin-top: .18rem; font-family: var(--sans); }
.timeline-copy h3 { margin-top: .5rem; font-family: var(--display); font-size: 1.25rem; font-weight: 430; line-height: 1.2; }
.timeline-copy h3 a { text-decoration: none; }
.current-chip { display: inline-flex; margin-left: .3rem; padding: .2rem .4rem; transform: translateY(-.1rem); border: 1px solid rgba(255,154,98,.3); border-radius: 999px; color: var(--copper); font-family: var(--mono); font-size: .43rem; text-transform: uppercase; }
.timeline-value { margin-top: .5rem; color: var(--muted); font-size: .65rem; }
.timeline-value strong { color: var(--paper); }
.dossier-chip-row { display: flex; margin-top: 1.5rem; flex-wrap: wrap; gap: .45rem; }
.dossier-chip { display: inline-flex; min-height: 2.35rem; padding: .55rem .75rem; align-items: center; gap: .55rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.02); color: var(--paper-dim); font-size: .65rem; }
.dossier-chip b { color: var(--signal); font-family: var(--mono); font-size: .52rem; }
.dossier-linked-records { margin-top: 1.7rem; border-top: 1px solid var(--line); }
.dossier-record-link { display: grid; position: relative; min-height: 6rem; padding: 1rem .25rem; grid-template-columns: .55rem 1fr auto 1rem; align-items: center; gap: .75rem; border-bottom: 1px solid var(--line); }
.record-link-mark { width: .38rem; height: .38rem; border-radius: 50%; background: var(--tone,var(--signal)); box-shadow: 0 0 .7rem var(--tone,var(--signal)); }
.dossier-record-meta { color: var(--muted); font-size: .46rem; }
.dossier-record-link h3 { margin-top: .3rem; font-family: var(--display); font-size: 1.08rem; font-weight: 420; line-height: 1.15; }
.dossier-record-link h3 a { text-decoration: none; }
.dossier-record-value { display: none; font-family: var(--mono); font-size: .58rem; font-weight: 500; }
.record-link-arrow { width: .8rem; color: var(--faint); }
.dossier-match-reason { margin-top: .35rem; color: var(--faint); font-size: .56rem; }
.dossier-mini-stats, .pulse-grid { display: grid; margin-top: 1.7rem; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.dossier-mini-stats div { padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dossier-mini-stats dt { color: var(--muted); font-family: var(--mono); font-size: .46rem; text-transform: uppercase; }
.dossier-mini-stats dd { margin-top: .45rem; font-family: var(--display); font-size: 1.6rem; }
.dossier-source-line { margin-top: 1rem; color: var(--muted); font-size: .6rem; }
.dossier-source-line a { color: var(--paper-dim); }
.comparison-bars { margin-top: 2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.02); }
.comparison-row + .comparison-row { margin-top: 1.35rem; }
.comparison-row > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .65rem; }
.comparison-row > div span { color: var(--muted); }
.comparison-row meter { width: 100%; height: .35rem; margin-top: .55rem; border: 0; background: transparent; }
.comparison-row meter::-webkit-meter-bar { border: 0; border-radius: 99px; background: rgba(255,255,255,.08); }
.comparison-row meter::-webkit-meter-optimum-value { border-radius: 99px; background: linear-gradient(90deg,var(--copper-deep),var(--copper)); }
.comparison-row meter::-moz-meter-bar { border-radius: 99px; background: linear-gradient(90deg,var(--copper-deep),var(--copper)); }
.comparison-median meter::-webkit-meter-optimum-value { background: var(--signal); }
.comparison-median meter::-moz-meter-bar { background: var(--signal); }
.pulse-card { min-width: 0; min-height: 9.5rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pulse-card:nth-child(2n) { border-right: 0; }
.pulse-card p { color: var(--muted); font-family: var(--mono); font-size: .48rem; text-transform: uppercase; }
.pulse-card strong { display: block; margin-top: .6rem; font-family: var(--display); font-size: 2rem; font-weight: 410; }
.pulse-card > span { display: block; color: var(--faint); font-size: .55rem; }
.pulse-card > small { display: block; margin-top: .75rem; color: var(--muted); font-size: .55rem; line-height: 1.45; }
.dossier-sidebar { display: flex; flex-direction: column; gap: 1rem; }
.dossier-side-card { padding: 1.15rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.dossier-side-label { color: var(--faint); font-size: .48rem; letter-spacing: .08em; }
.dossier-side-card h2 { margin-top: .55rem; font-family: var(--display); font-size: 1.7rem; font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.dossier-map { position: relative; height: 18rem; margin: 1rem -.5rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: #0b1510; }
.dossier-map-fallback { position: absolute; inset: 0; background: radial-gradient(circle, rgba(115,221,176,.18), transparent 30%), repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20px); }
.dossier-map-fallback i { position: absolute; top: 50%; left: 50%; width: .75rem; height: .75rem; transform: translate(-50%,-50%); border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 .5rem rgba(255,154,98,.12),0 0 2rem var(--copper); }
.dossier-map-loading { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; color: var(--muted); font-family: var(--mono); font-size: .49rem; text-align: center; }
.dossier-map .maplibregl-ctrl-attrib { font-size: 9px; }
.parcel-facts, .dossier-provenance dl { margin-top: 1rem; }
.parcel-facts div, .dossier-provenance dl div { display: grid; padding: .75rem 0; grid-template-columns: 6rem 1fr; gap: .8rem; border-bottom: 1px solid var(--line); }
.parcel-facts dt, .dossier-provenance dt { color: var(--muted); font-size: .58rem; }
.parcel-facts dd, .dossier-provenance dd { overflow-wrap: anywhere; font-size: .63rem; text-align: right; }
.dossier-privacy-note { margin-top: 1rem; padding: .8rem; border-radius: .75rem; background: rgba(255,255,255,.025); color: var(--muted); font-size: .58rem; line-height: 1.5; }
.context-list, .news-links { margin-top: .8rem; }
.context-list li, .news-links li { display: flex; padding: .85rem 0; flex-direction: column; gap: .25rem; border-bottom: 1px solid var(--line); list-style: none; font-size: .65rem; }
.context-scope { color: var(--copper); font-size: .44rem; }
.context-list li > span { color: var(--faint); font-size: .53rem; }
.context-record-link { color: var(--paper-dim); font-size: .55rem; }
.dossier-watch { display: flex; margin-bottom: 7rem; padding: 2rem 1.25rem; flex-direction: column; gap: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 80% 30%, rgba(255,154,98,.1), transparent 20rem), rgba(255,255,255,.02); }
.dossier-watch h2 { margin-top: .5rem; font-family: var(--display); font-size: 2.4rem; font-weight: 380; letter-spacing: -.04em; line-height: 1; }
.dossier-watch > div > p:last-child { margin-top: .8rem; color: var(--muted); font-size: .75rem; }
.dossier-watch-form { display: flex; flex-direction: column; gap: .55rem; }

/* Leads */
.leads-hero {
  position: relative;
  min-height: 64rem;
  padding: 4rem var(--gutter) 2rem;
  overflow: clip;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.leads-hero-art { object-position: 63% center; filter: saturate(.82) contrast(1.04) brightness(1.09); }
.leads-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5,8,7,.44), rgba(5,8,7,.24) 38%, rgba(5,8,7,.88) 78%, var(--ink)), linear-gradient(90deg, rgba(5,8,7,.9), rgba(5,8,7,.35)); }
.leads-hero-copy, .lead-signup, .leads-summary { width: min(100%, var(--content)); margin-inline: auto; }
.leads-hero-copy h1 { max-width: 12ch; margin-top: 1rem; font-family: var(--display); font-size: clamp(3.35rem,13vw,7rem); font-weight: 350; letter-spacing: -.06em; line-height: .84; }
.leads-hero-copy h1 em { color: var(--paper-dim); font-weight: 260; }
.leads-hero-copy > p:not(.eyebrow,.lead-privacy,.image-disclosure) { max-width: 39rem; margin-top: 1.4rem; color: #c8cbc3; font-size: .9rem; }
.leads-hero-actions { display: flex; margin-top: 1.4rem; flex-wrap: wrap; gap: .65rem; }
.lead-privacy { display: flex; margin-top: 1.2rem; align-items: center; gap: .55rem; color: var(--signal); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.leads-hero-copy .image-disclosure { margin-top: .9rem; }
.lead-signup {
  margin-top: 2rem;
  padding: 1.15rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(8,12,10,.86);
  box-shadow: var(--shadow-deep), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}
.lead-signup-status { display: flex; padding-bottom: .9rem; align-items: center; gap: .7rem; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.lead-signup-status b { margin-left: auto; padding: .28rem .5rem; border-radius: 999px; background: var(--signal-soft); color: var(--signal); font-weight: 500; }
.lead-signup > .section-kicker { margin-top: 1rem; }
.lead-signup h2 { max-width: 13ch; margin-top: .5rem; font-family: var(--display); font-size: 1.95rem; font-weight: 390; letter-spacing: -.04em; line-height: .98; }
.lead-signup > p:not(.section-kicker,.lead-fineprint) { margin-top: .65rem; color: var(--muted); font-size: .7rem; }
.lead-form { margin-top: .85rem; }
.lead-form > label { color: var(--paper-dim); font-family: var(--mono); font-size: .51rem; text-transform: uppercase; }
.lead-form > div { display: flex; margin-top: .45rem; flex-direction: column; gap: .5rem; }
.lead-fineprint { margin-top: .6rem; color: var(--faint); font-size: .54rem; }
.leads-summary { display: grid; position: relative; z-index: 2; margin-top: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: rgba(8,12,10,.82); backdrop-filter: blur(18px); }
.leads-summary div { min-width: 0; min-height: 6.7rem; padding: .85rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.leads-summary div:nth-child(2n) { border-right: 0; }
.leads-summary div:nth-last-child(-n+2) { border-bottom: 0; }
.leads-summary dt { color: var(--muted); font-family: var(--mono); font-size: .47rem; text-transform: uppercase; }
.leads-summary dd { margin-top: .45rem; overflow-wrap: anywhere; font-family: var(--display); font-size: 1.65rem; font-weight: 420; letter-spacing: -.04em; line-height: 1; }
.leads-summary span { display: block; margin-top: .4rem; color: var(--faint); font-size: .5rem; }
.lead-workbench { padding: 5rem 0 7rem; }
.terminal-through { display: flex; align-items: center; gap: .7rem; color: var(--muted); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.lead-controls { display: grid; margin-top: 2rem; padding: .9rem; gap: .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.lead-control-title { display: flex; align-items: center; gap: .65rem; }
.lead-control-title > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--copper); }
.lead-control-title p { font-size: .75rem; font-weight: 700; }
.lead-control-title small { display: block; color: var(--muted); font-size: .55rem; }
.lead-controls label { display: flex; flex-direction: column; gap: .35rem; }
.lead-controls label > span { color: var(--muted); font-family: var(--mono); font-size: .5rem; text-transform: uppercase; }
.lead-reset { align-self: center; color: var(--muted); font-size: .65rem; text-align: center; }
.lead-freshness-rail { display: flex; margin-top: 1rem; flex-direction: column; gap: .5rem; }
.lead-freshness-rail > span { color: var(--faint); font-family: var(--mono); font-size: .48rem; text-transform: uppercase; }
.lead-freshness-rail > div { display: flex; width: calc(100% + var(--gutter)); padding-right: var(--gutter); gap: .45rem; overflow-x: auto; scrollbar-width: none; }
.lead-freshness-rail > div::-webkit-scrollbar { display: none; }
.lead-freshness-rail a { display: grid; min-width: 8.5rem; padding: .55rem .7rem; grid-template-columns: .45rem 1fr; align-items: center; gap: .1rem .45rem; border: 1px solid var(--line); border-radius: .7rem; text-decoration: none; }
.lead-freshness-rail i { width: .4rem; height: .4rem; grid-row: 1/3; border-radius: 50%; background: var(--signal); box-shadow: 0 0 .55rem rgba(115,221,176,.5); }
.lead-freshness-rail .freshness-lagged i { background: var(--warn); box-shadow: 0 0 .55rem rgba(239,198,111,.5); }
.lead-freshness-rail strong { font-size: .61rem; }
.lead-freshness-rail small { color: var(--muted); font-size: .47rem; }
.lead-terminal { margin-top: 2.5rem; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: rgba(5,8,7,.4); box-shadow: var(--shadow-soft); }
.terminal-header { display: flex; padding: 1.2rem; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }
.terminal-header h3 { margin-top: .45rem; font-family: var(--display); font-size: 1.75rem; font-weight: 410; letter-spacing: -.035em; }
.terminal-header > p { color: var(--muted); font-family: var(--mono); font-size: .5rem; }
.lead-column-head { display: none; }
.lead-row { list-style: none; border-bottom: 1px solid var(--line); }
.lead-row:last-child { border-bottom: 0; }
.lead-row > article { display: grid; position: relative; padding: 1.1rem; grid-template-columns: minmax(0,1fr) 2.7rem; gap: .9rem; transition: background .25s; }
.lead-row:hover > article { background: rgba(255,255,255,.025); }
.lead-signal-cell { min-width: 0; }
.lead-stamp { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.trade-tag { display: inline-flex; align-items: center; gap: .45rem; color: var(--signal); font-family: var(--mono); font-size: .48rem; text-transform: uppercase; }
.is-major .trade-tag { color: var(--copper); }
.signal-label { padding: .2rem .38rem; border: 1px solid rgba(255,154,98,.22); border-radius: 999px; color: var(--copper); font-family: var(--mono); font-size: .43rem; text-transform: uppercase; }
.lead-signal-cell h4 { margin-top: .55rem; font-family: var(--display); font-size: 1.2rem; font-weight: 430; line-height: 1.16; }
.lead-signal-cell h4 a { text-decoration: none; }
.lead-followon { margin-top: .55rem; color: var(--muted); font-size: .58rem; }
.lead-followon span { margin-right: .45rem; color: var(--faint); font-family: var(--mono); font-size: .44rem; text-transform: uppercase; }
.lead-place-cell, .lead-date-cell, .lead-value-cell { display: flex; grid-column: 1; flex-direction: column; }
.lead-place-cell strong, .lead-date-cell time, .lead-value-cell strong { font-size: .68rem; }
.lead-place-cell span, .lead-date-cell span, .lead-value-cell span { color: var(--muted); font-size: .55rem; }
.lead-place-cell small { display: flex; margin-top: .25rem; align-items: flex-start; gap: .35rem; color: var(--faint); font-size: .52rem; }
.lead-place-cell small .icon { width: .65rem; margin-top: .1rem; }
.lead-value-cell strong { color: var(--paper); font-family: var(--display); font-size: 1.25rem; font-weight: 450; letter-spacing: -.03em; }
.is-major .lead-value-cell strong { color: var(--copper); }
.lead-open { display: grid; width: 2.6rem; height: 2.6rem; grid-column: 2; grid-row: 1; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.03); text-decoration: none; transition: transform .25s, background .2s; }
.lead-open:hover { transform: translateX(3px); background: var(--paper); color: var(--ink); }
.lead-row footer { display: flex; grid-column: 1/-1; padding-top: .75rem; align-items: center; flex-wrap: wrap; gap: .7rem; border-top: 1px solid rgba(255,255,255,.06); color: var(--faint); font-family: var(--mono); font-size: .45rem; }
.lead-row footer span, .lead-row footer time { display: flex; align-items: center; gap: .35rem; }
.lead-row footer .icon { width: .65rem; }

/* Search */
.search-hero {
  position: relative;
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  min-height: 35rem;
  margin: 0 auto;
  padding: 5rem 0 3rem;
  overflow: hidden;
}
.search-hero-glow { position: absolute; z-index: -1; top: -12rem; right: -10rem; width: 34rem; height: 34rem; border: 1px solid rgba(115,221,176,.12); border-radius: 50%; box-shadow: inset 0 0 10rem rgba(115,221,176,.05); }
.search-hero h1 { max-width: 12ch; margin-top: 1rem; font-family: var(--display); font-size: clamp(3.8rem,15vw,7.5rem); font-weight: 350; letter-spacing: -.065em; line-height: .84; }
.search-hero h1 em { color: var(--paper-dim); font-weight: 260; overflow-wrap: anywhere; }
.search-hero > div:first-of-type > p:last-child { max-width: 38rem; margin-top: 1.5rem; color: var(--muted); }
.search-page-form { max-width: 47rem; margin-top: 2.5rem; }
.search-summary { display: grid; margin-top: 1.5rem; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.search-summary div { min-width: 0; padding: .8rem; border-right: 1px solid var(--line); }
.search-summary div:last-child { border-right: 0; }
.search-summary dt { color: var(--muted); font-family: var(--mono); font-size: .44rem; text-transform: uppercase; }
.search-summary dd { margin-top: .4rem; overflow-wrap: anywhere; font-family: var(--display); font-size: 1.25rem; }
.search-scope { margin-top: .75rem; color: var(--faint); font-size: .6rem; }
.subdivision-results { padding: 3rem 0; border-top: 1px solid var(--line); }
.subdivision-list { display: grid; margin-top: 2rem; gap: .55rem; }
.subdivision-list a { display: grid; min-height: 4.8rem; padding: .75rem; grid-template-columns: 2.8rem 1fr 1rem; align-items: center; gap: .7rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255,255,255,.02); text-decoration: none; }
.subdivision-icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .7rem; background: var(--signal-soft); color: var(--signal); }
.subdivision-list strong { display: block; font-family: var(--display); font-size: 1rem; font-weight: 450; }
.subdivision-list small { display: block; margin-top: .15rem; color: var(--muted); font-size: .55rem; }

/* Coverage */
.coverage-hero, .about-hero {
  position: relative;
  min-height: 56rem;
  padding: 4.5rem var(--gutter) 2rem;
  overflow: clip;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.coverage-hero > img, .about-hero > img { object-position: 58% center; filter: saturate(.68) contrast(1.04); }
.coverage-hero-shade, .about-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5,8,7,.4), rgba(5,8,7,.34) 38%, rgba(5,8,7,.91) 80%, var(--ink)), linear-gradient(90deg, rgba(5,8,7,.92), rgba(5,8,7,.36)); }
.coverage-hero-copy, .coverage-summary, .about-hero-title, .about-deck { width: min(100%, var(--content)); margin-inline: auto; }
.coverage-hero-copy h1, .about-hero-title h1 { max-width: 11ch; margin-top: 1rem; font-family: var(--display); font-size: clamp(4rem,16vw,8rem); font-weight: 350; letter-spacing: -.065em; line-height: .82; }
.coverage-hero-copy h1 em, .about-hero-title h1 em { color: var(--paper-dim); font-weight: 260; }
.coverage-hero-copy > p:not(.eyebrow,.image-disclosure) { max-width: 40rem; margin-top: 1.5rem; color: #c5c8c0; font-size: .9rem; }
.coverage-hero-copy .image-disclosure { margin-top: 1rem; }
.coverage-summary { display: grid; margin-top: 3rem; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: rgba(8,12,10,.82); backdrop-filter: blur(18px); }
.coverage-summary div { min-width: 0; min-height: 6.7rem; padding: .85rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.coverage-summary div:nth-child(2n) { border-right: 0; }
.coverage-summary div:nth-last-child(-n+2) { border-bottom: 0; }
.coverage-summary dt { color: var(--muted); font-family: var(--mono); font-size: .46rem; text-transform: uppercase; }
.coverage-summary dd { margin-top: .4rem; font-family: var(--display); font-size: 2rem; font-weight: 420; }
.county-index { padding: 5rem 0; }
.county-index-head { display: flex; flex-direction: column; gap: 1.5rem; }
.county-index-head h2, .source-ledger h2 { margin-top: .65rem; font-family: var(--display); font-size: clamp(2.8rem,11vw,5rem); font-weight: 370; letter-spacing: -.05em; line-height: .92; }
.county-index-head > div > p:last-child { margin-top: .8rem; color: var(--muted); font-size: .78rem; }
.county-search { display: flex; flex-direction: column; gap: .4rem; }
.county-search > span { color: var(--muted); font-family: var(--mono); font-size: .5rem; text-transform: uppercase; }
.county-search > div { position: relative; }
.county-search .icon { position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); color: var(--muted); }
.county-search input { padding-left: 2.8rem; border-radius: 999px; }
.county-index-tools { margin-top: 2rem; }
.filter-status { color: var(--muted); font-family: var(--mono); font-size: .53rem; }
.region-jump { display: flex; width: calc(100% + var(--gutter)); margin-top: .8rem; padding-right: var(--gutter); gap: .45rem; overflow-x: auto; scrollbar-width: none; }
.region-jump::-webkit-scrollbar { display: none; }
.region-jump a { display: flex; min-width: max-content; padding: .6rem .75rem; align-items: center; gap: .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--paper-dim); font-size: .6rem; text-decoration: none; }
.region-jump b { color: var(--muted); font-family: var(--mono); font-size: .48rem; }
.county-regions { margin-top: 2.5rem; }
.county-region { padding: 2.8rem 0; border-top: 1px solid var(--line); }
.county-region > header { display: flex; margin-bottom: 1.2rem; align-items: center; gap: .8rem; }
.county-region > header > span { color: var(--copper); font-family: var(--mono); font-size: .55rem; }
.county-region h3 { font-family: var(--display); font-size: 2rem; font-weight: 390; letter-spacing: -.035em; }
.county-region > header p { color: var(--muted); font-size: .57rem; }
.county-index-grid { border-top: 1px solid var(--line); }
.county-index-row { display: grid; position: relative; padding: 1rem 0; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; border-bottom: 1px solid var(--line); }
.county-row-name { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .5rem; text-decoration: none; }
.county-row-name > span { display: flex; min-width: 0; align-items: baseline; gap: .4rem; }
.county-row-name i { color: var(--signal); }
.freshness-lagged .county-row-name i { color: var(--warn); }
.freshness-stats .county-row-name i { color: var(--faint); }
.county-row-name strong { font-family: var(--display); font-size: 1.1rem; font-weight: 440; }
.county-row-name small { color: var(--muted); font-size: .55rem; }
.county-row-name > .icon { width: .8rem; color: var(--faint); }
.county-row-count, .county-row-freshness, .county-row-route { display: flex; min-width: 0; flex-direction: column; }
.county-row-count { align-items: flex-end; }
.county-row-count strong { font-family: var(--mono); font-size: .65rem; font-weight: 500; }
.county-row-count span, .county-row-freshness span, .county-row-route small { color: var(--muted); font-size: .48rem; }
.county-row-freshness span { display: flex; align-items: center; gap: .35rem; }
.county-row-freshness .icon { width: .65rem; }
.county-row-freshness b, .county-row-route > span { margin-top: .15rem; font-size: .58rem; font-weight: 600; }
.county-row-route { grid-column: 1/-1; }
.county-row-route small { margin-top: .15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.county-row-source { position: absolute; right: 0; bottom: 1rem; color: var(--faint); }
.county-row-source .icon { width: .75rem; }
.county-no-results { display: flex; min-height: 16rem; align-items: center; justify-content: center; gap: 1rem; }
.source-ledger { padding: 5rem 0 7rem; border-top: 1px solid var(--line); }
.source-ledger > .section-heading > div > p:last-child { max-width: 48rem; }
.ledger-section { margin-top: 3rem; }
.ledger-section > header { display: flex; padding: 1rem 0; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.ledger-section h3 { margin-top: .35rem; font-family: var(--display); font-size: 1.8rem; font-weight: 410; }
.ledger-section > header > p { color: var(--muted); font-family: var(--mono); font-size: .52rem; }
.table-scroll { overflow-x: auto; }
.runs { width: 100%; min-width: 50rem; border-collapse: collapse; }
.runs th, .runs td { padding: .9rem .75rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .63rem; text-align: left; vertical-align: top; }
.runs thead th { color: var(--faint); font-family: var(--mono); font-size: .48rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.runs tbody th { color: var(--paper-dim); font-weight: 600; }
.run-state { display: inline-flex; padding: .24rem .45rem; border: 1px solid rgba(239,198,111,.22); border-radius: 999px; color: var(--warn); font-family: var(--mono); font-size: .46rem; text-transform: uppercase; }
.run-state.is-ok { border-color: rgba(115,221,176,.22); color: var(--signal); }

/* About and errors */
.about-hero-title .image-disclosure { margin-top: 1.2rem; }
.about-deck { margin-top: 4rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(8,12,10,.8); box-shadow: var(--shadow-deep); backdrop-filter: blur(18px); }
.about-deck > p { color: #c2c5bd; font-family: var(--display); font-size: 1.15rem; font-weight: 350; line-height: 1.45; }
.about-deck > p + p { margin-top: .75rem; color: var(--muted); font-family: var(--sans); font-size: .75rem; }
.about-actions { display: flex; margin-top: 1.2rem; flex-direction: column; gap: .55rem; }
.about-contract { padding: 6rem 0; }
.about-contract > .section-heading > p { color: var(--muted); font-family: var(--mono); font-size: .52rem; }
.about-ledger { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.about-ledger li { display: grid; min-height: 8.5rem; padding: 1.25rem 0; grid-template-columns: 1.6rem 3rem 1fr; align-items: start; gap: .7rem; border-bottom: 1px solid var(--line); list-style: none; }
.about-ledger li > span { color: var(--faint); font-family: var(--mono); font-size: .5rem; }
.about-step-icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--copper); }
.about-ledger h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 430; }
.about-ledger p { max-width: 30rem; margin-top: .35rem; color: var(--muted); font-size: .72rem; }
.about-boundaries { display: grid; padding: 1rem 0 6rem; gap: 1rem; }
.about-boundaries article { min-height: 24rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.about-boundaries article:nth-child(2) { background: radial-gradient(circle at 100% 0,rgba(255,154,98,.08),transparent 18rem),rgba(255,255,255,.015); }
.about-boundaries h2 { max-width: 13ch; margin-top: 1.2rem; font-family: var(--display); font-size: 2.5rem; font-weight: 370; letter-spacing: -.045em; line-height: .95; }
.about-boundaries article > p:not(.section-kicker) { max-width: 35rem; margin-top: 1.2rem; color: var(--muted); font-size: .78rem; }
.about-boundaries .text-link { margin-top: 2rem; }
.about-principle { display: flex; margin-bottom: 7rem; padding: 3rem 1.5rem; flex-direction: column; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.principle-icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--signal); }
.about-principle blockquote { max-width: 20ch; margin-top: 1.5rem; font-family: var(--display); font-size: clamp(2rem,8vw,4rem); font-style: italic; font-weight: 320; letter-spacing: -.035em; line-height: 1.03; }
.about-principle > p { margin-top: 1rem; color: var(--muted); font-family: var(--mono); font-size: .53rem; text-transform: uppercase; }
.error-page { display: grid; position: relative; min-height: calc(100dvh - 4.25rem); padding: 2rem var(--gutter); place-items: center; overflow: hidden; isolation: isolate; }
.error-page > img { filter: saturate(.5); }
.error-shade { position: absolute; z-index: -2; inset: 0; background: rgba(5,8,6,.78); }
.error-page > div:last-child { width: min(100%, 48rem); text-align: center; }
.error-page .eyebrow { justify-content: center; }
.error-code { margin-top: 1rem; color: var(--copper); font-family: var(--display); font-size: clamp(5rem,25vw,11rem); font-style: italic; font-weight: 260; letter-spacing: -.08em; line-height: .8; }
.error-page h1 { max-width: 16ch; margin: 1.2rem auto 0; font-family: var(--display); font-size: clamp(2rem,8vw,4rem); font-weight: 370; letter-spacing: -.04em; line-height: 1; }
.error-actions { display: flex; margin-top: 1.8rem; flex-direction: column; gap: .6rem; }
.error-page .image-disclosure { margin-top: 1rem; }

/* Footer */
.colophon { border-top: 1px solid var(--line); background: #060907; }
.footer-lead, .footer-grid, .footer-bottom { width: min(calc(100% - 2 * var(--gutter)), var(--content)); margin-inline: auto; }
.footer-lead { display: flex; padding: 4rem 0; flex-direction: column; align-items: flex-start; gap: 1.5rem; border-bottom: 1px solid var(--line); }
.footer-lead h2 { margin-top: .8rem; font-family: var(--display); font-size: clamp(2.8rem,11vw,5.3rem); font-weight: 350; letter-spacing: -.055em; line-height: .88; }
.footer-lead h2 em { color: var(--paper-dim); font-weight: 260; }
.footer-grid { display: grid; padding: 3rem 0; gap: 2.5rem; }
.footer-about > p { max-width: 26rem; margin-top: 1.1rem; color: var(--muted); font-size: .7rem; }
.footer-fresh { display: flex; align-items: center; gap: .45rem; font-family: var(--mono); font-size: .5rem !important; }
.footer-nav { display: flex; flex-direction: column; gap: .65rem; }
.footer-nav > p, .footer-active > p { margin-bottom: .25rem; color: var(--faint); font-family: var(--mono); font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.footer-nav a { width: fit-content; color: var(--paper-dim); font-size: .72rem; text-decoration: none; }
.footer-nav a:hover { color: var(--paper); }
.footer-active ol { border-top: 1px solid var(--line); }
.footer-active li { list-style: none; border-bottom: 1px solid var(--line); }
.footer-active a { display: flex; padding: .65rem 0; justify-content: space-between; color: var(--paper-dim); font-size: .68rem; text-decoration: none; }
.footer-active b { color: var(--muted); font-family: var(--mono); font-size: .55rem; }
.footer-bottom { display: flex; padding: 1.5rem 0 2rem; flex-direction: column; gap: .8rem; border-top: 1px solid var(--line); color: var(--faint); font-size: .53rem; }
.footer-bottom p:first-child { max-width: 55rem; }

/* Progressive reveal */
.has-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.has-js [data-reveal][data-reveal-delay="1"] { transition-delay: .12s; }
.has-js [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }

@media (min-width: 46rem) {
  .section-heading { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .section-heading .button { margin-bottom: .2rem; }
  .hero-content { padding-top: 6rem; }
  .hero-actions .button { flex: 0 0 auto; }
  .hero-signal-card { padding: 1.35rem; }
  .signal-band { padding: 1.5rem; }
  .signal-band dl { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .signal-band dl div, .signal-band dl div:nth-child(2n), .signal-band dl div:nth-last-child(-n+2) { border-right: 1px solid var(--line); border-bottom: 0; }
  .signal-band dl div:last-child { border-right: 0; }
  .state-map-frame { min-height: 31rem; padding: 2rem; }
  .state-activity-map { height: 27rem; }
  .map-caption b { width: auto; margin-left: auto; }
  .county-leaderboard { padding: 2rem; }
  .record-row > article { padding: 1.6rem .5rem; grid-template-columns: 2.2rem minmax(0,1fr); gap: 1rem; }
  .record-main { flex-direction: row; justify-content: space-between; gap: 2rem; }
  .record-value { min-width: 8rem; align-items: flex-end; text-align: right; }
  .record-location { flex-direction: row; gap: 1rem; }
  .home-close { min-height: 38rem; }
  .home-close-copy { padding: 4rem 3rem 1.5rem; }
  .home-watch-form { margin: 1.5rem 3rem 3rem; padding: 1.2rem; }
  .home-watch-form > div { flex-direction: row; }
  .home-watch-form input { flex: 1; }
  .home-watch-form button { min-width: 10rem; }
  .county-hero { padding-inline: var(--gutter); }
  .county-switcher { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
  .county-switcher label { width: 20rem; }
  .county-switcher > a { display: inline-flex; align-items: center; gap: .45rem; color: var(--paper-dim); font-size: .68rem; text-decoration: none; }
  .county-status-card dl { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .county-status-card dl div, .county-status-card dl div:nth-child(2n), .county-status-card dl div:nth-last-child(-n+2) { border-right: 1px solid var(--line); border-bottom: 0; }
  .county-status-card dl div:last-child { border-right: 0; }
  .stat-blocks { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .stat-block, .stat-block:nth-child(2n), .stat-block:nth-last-child(-n+2) { border-right: 1px solid var(--line); border-bottom: 0; }
  .stat-block:last-child { border-right: 0; }
  .watch-band, .dossier-watch { padding: 3rem; }
  .watch-form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; }
  .watch-form > small { grid-column: 1/-1; }
  .dossier-snapshot > dl { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dossier-fact, .dossier-fact:nth-child(2n) { border-right: 1px solid var(--line); }
  .dossier-fact:nth-child(4n) { border-right: 0; }
  .dossier-record-value { display: block; }
  .lead-form > div { flex-direction: row; }
  .lead-form input { flex: 1; }
  .lead-form button { min-width: 8rem; }
  .leads-summary, .coverage-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .leads-summary div, .leads-summary div:nth-child(2n), .leads-summary div:nth-last-child(-n+2), .coverage-summary div, .coverage-summary div:nth-child(2n), .coverage-summary div:nth-last-child(-n+2) { border-right: 1px solid var(--line); border-bottom: 0; }
  .leads-summary div:last-child, .coverage-summary div:last-child { border-right: 0; }
  .lead-controls { grid-template-columns: auto minmax(10rem,1fr) minmax(10rem,1fr) auto; align-items: end; }
  .lead-reset { padding: 1rem .5rem; }
  .subdivision-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .county-index-row { grid-template-columns: 1.15fr .55fr 1fr 1.3fr 1.2rem; align-items: center; }
  .county-row-route { grid-column: auto; }
  .county-row-source { position: static; }
  .about-actions, .error-actions { flex-direction: row; }
  .about-boundaries { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-lead { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-active { grid-column: 1/-1; }
  .footer-bottom { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 64rem) {
  :root { --gutter: clamp(1.5rem,3vw,3rem); }
  main { padding-top: 4.7rem; }
  .masthead { height: 4.7rem; }
  .mast-nav-mobile, .mobile-search, .mobile-lead-cta, .nav-toggle { display: none; }
  .mast-panel { display: none; }
  .mast-nav-desktop { display: flex; align-items: center; gap: .25rem; }
  .mast-nav-desktop a { position: relative; padding: .7rem .72rem; border-radius: 999px; color: var(--muted); font-size: .66rem; font-weight: 620; text-decoration: none; transition: color .2s, background .2s; }
  .mast-nav-desktop a:hover, .mast-nav-desktop a[aria-current="page"] { background: rgba(255,255,255,.05); color: var(--paper); }
  .mast-search { display: flex; position: relative; width: 11rem; align-items: center; }
  .mast-search .icon { position: absolute; left: .8rem; color: var(--faint); }
  .mast-search input { min-height: 2.55rem; padding: .6rem .7rem .6rem 2.25rem; border-radius: 999px; font-size: .62rem; }
  .mast-cta { display: inline-flex; }
  .hero-content { min-height: calc(100vh - 4.7rem); padding-top: clamp(5.5rem,11vh,9rem); padding-bottom: 5rem; flex-direction: row; align-items: center; justify-content: space-between; gap: 4rem; }
  .home-hero { min-height: max(48rem, calc(100vh - 4.7rem)); }
  .hero-copy { flex: 1 1 47rem; }
  .hero-copy h1 { font-size: clamp(5.8rem,7.6vw,8.4rem); }
  .hero-deck { font-size: 1rem; }
  .hero-signal-card { flex: 0 1 28rem; margin-top: 4rem; }
  .hero-scroll-cue { display: flex; position: absolute; right: var(--gutter); bottom: 2rem; align-items: center; gap: .75rem; color: var(--muted); font-family: var(--mono); font-size: .48rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transform: rotate(90deg) translateX(100%); transform-origin: right bottom; }
  .hero-scroll-cue i { width: 3rem; height: 1px; background: linear-gradient(90deg,var(--line-strong),transparent); }
  .ticker-label { display: flex; width: 12rem; flex: 0 0 auto; padding: 1rem 1.5rem; flex-direction: column; justify-content: center; gap: .2rem; border-right: 1px solid var(--line); }
  .ticker-label > span { margin-bottom: .3rem; }
  .ticker-label strong { font-size: .64rem; }
  .ticker-label small { color: var(--faint); font-family: var(--mono); font-size: .46rem; text-transform: uppercase; }
  .signal-band { display: grid; margin-top: 6rem; margin-bottom: 6rem; padding: 1.6rem; grid-template-columns: 13rem 1fr; align-items: center; gap: 1.6rem; }
  .signal-band-intro { padding: 0 1rem 0 0; }
  .atlas-panel { padding: 5rem 0 7rem; }
  .atlas-grid { min-height: 38rem; margin-top: 3rem; grid-template-columns: minmax(0,1.65fr) minmax(21rem,.75fr); }
  .state-map-frame { min-height: 38rem; padding: 2.5rem; }
  .state-activity-map { height: 32rem; }
  .county-map-labels { display: block; fill: var(--paper-dim); font-family: var(--mono); text-anchor: middle; paint-order: stroke; stroke: rgba(5,8,6,.9); stroke-width: 3px; }
  .county-map-name { font-size: 7px; letter-spacing: 1px; }
  .county-map-count { fill: var(--signal); font-size: 6px; }
  .county-leaderboard { padding: 2.5rem; border-top: 0; border-left: 1px solid var(--line); }
  .county-leaderboard li a { min-height: 5.2rem; }
  .wire-section { padding: 6.5rem 0; }
  .wire-filters { width: 100%; margin: 2.5rem 0 1rem; padding-inline: 0; }
  .wire-control-row > p { display: block; }
  .record-row > article { padding: 1.7rem 1rem; }
  .record-copy h3 { font-size: 1.55rem; }
  .home-close { min-height: 39rem; margin-bottom: 9rem; }
  .home-close-copy { padding: 5rem; }
  .home-close-copy > p:not(.section-kicker,.image-disclosure) { font-size: .95rem; }
  .home-watch-form { position: absolute; right: 2rem; bottom: 2rem; width: min(35rem,45%); margin: 0; }
  .county-hero { min-height: 47rem; padding-top: 2.5rem; }
  .county-hero-copy { margin-top: 7.5rem; }
  .county-hero-copy h1 { font-size: clamp(7rem,9vw,9.5rem); }
  .county-switcher { position: absolute; top: 2rem; right: var(--gutter); left: var(--gutter); width: auto; max-width: var(--content); margin-inline: auto; justify-content: flex-end; }
  .county-status-card { position: absolute; right: var(--gutter); bottom: 2rem; left: var(--gutter); width: auto; max-width: var(--content); margin-inline: auto; padding: 1rem; flex-direction: row; align-items: center; }
  .county-status-copy { min-width: 15rem; padding-right: 1rem; }
  .county-status-card dl { flex: 1; }
  .county-source-link { padding-left: 1rem; }
  .watch-band { min-height: 26rem; padding: 4rem; flex-direction: row; align-items: center; justify-content: space-between; }
  .watch-band > div { max-width: 40rem; }
  .watch-form { width: min(100%, 32rem); }
  .dossier-hero { height: min(55svh,34rem); min-height: 0; max-height: 55svh; padding-top: 1.5rem; }
  .dossier-hero-copy { margin-top: clamp(2.15rem,5svh,3rem); }
  .dossier-hero-copy, .dossier-breadcrumb { padding-right: min(35vw,32rem); }
  .dossier-snapshot { position: absolute; right: max(var(--gutter),calc((100vw - var(--dossier-content))/2)); bottom: 1.35rem; width: min(28rem,32vw); margin: 0; }
  .dossier-snapshot > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dossier-fact, .dossier-fact:nth-child(2n), .dossier-fact:nth-child(4n) { border-right: 1px solid var(--line); }
  .dossier-fact:nth-child(2n) { border-right: 0; }
  .dossier-layout { grid-template-columns: 9.5rem minmax(0,1fr) minmax(18rem,24rem); align-items: start; gap: clamp(2rem,4vw,4.5rem); padding-top: 6rem; }
  .dossier-contents { position: sticky; top: 6.5rem; overflow: visible; }
  .dossier-contents ol { width: auto; flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
  .dossier-contents a { min-height: 2.9rem; padding: .55rem 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; color: var(--muted); }
  .dossier-contents a:hover { color: var(--paper); }
  .dossier-contents-note { display: block; margin-top: 1.2rem; color: var(--faint); font-size: .53rem; line-height: 1.5; }
  .dossier-sidebar { position: sticky; top: 6.5rem; }
  .dossier-section:first-child { padding-top: 0; }
  .dossier-watch { min-height: 20rem; padding: 4rem; flex-direction: row; align-items: center; justify-content: space-between; }
  .dossier-watch-form { width: 27rem; }
  .leads-hero { min-height: 42rem; padding-top: 5rem; }
  .leads-hero-copy, .lead-signup, .leads-summary { max-width: var(--content); }
  .leads-hero-copy { padding-right: min(39vw,34rem); }
  .leads-hero-copy h1 { font-size: clamp(5rem,6.6vw,7.8rem); }
  .lead-signup { position: absolute; top: 4.4rem; right: max(var(--gutter),calc((100vw - var(--content))/2)); width: min(31rem,36vw); margin: 0; padding: 1.5rem; }
  .leads-summary { position: absolute; right: max(var(--gutter),calc((100vw - var(--content))/2)); bottom: 1.5rem; left: max(var(--gutter),calc((100vw - var(--content))/2)); width: auto; }
  .lead-workbench { padding-top: 7rem; }
  .lead-column-head { display: grid; padding: .65rem 1rem; grid-template-columns: minmax(16rem,2.1fr) minmax(8rem,1fr) 7rem 8rem 2.7rem; gap: 1rem; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: .45rem; text-transform: uppercase; }
  .lead-row > article { padding: 1.05rem 1rem; grid-template-columns: minmax(16rem,2.1fr) minmax(8rem,1fr) 7rem 8rem 2.7rem; align-items: center; gap: 1rem; }
  .lead-place-cell, .lead-date-cell, .lead-value-cell { grid-column: auto; }
  .lead-open { grid-column: auto; grid-row: auto; }
  .lead-row footer { padding-top: .6rem; }
  .coverage-hero, .about-hero { min-height: 50rem; padding-top: 7rem; }
  .coverage-hero-copy, .about-hero-title { padding-right: min(38vw,33rem); }
  .coverage-hero-copy h1, .about-hero-title h1 { font-size: clamp(6rem,8.5vw,9rem); }
  .coverage-summary { position: absolute; right: max(var(--gutter),calc((100vw - var(--content))/2)); bottom: 2.5rem; left: max(var(--gutter),calc((100vw - var(--content))/2)); width: auto; }
  .county-index { padding-top: 7rem; }
  .county-index-head { flex-direction: row; align-items: end; justify-content: space-between; }
  .county-search { width: 22rem; }
  .county-index-tools { display: flex; align-items: center; justify-content: space-between; }
  .region-jump { width: auto; margin: 0; padding: 0; }
  .county-region { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; }
  .county-region > header { align-items: flex-start; }
  .about-deck { position: absolute; right: max(var(--gutter),calc((100vw - var(--content))/2)); bottom: 4rem; width: min(34rem,38vw); margin: 0; padding: 1.7rem; }
  .about-contract { padding: 8rem 0; }
  .about-ledger { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .about-ledger li { min-height: 16rem; padding: 1.4rem; grid-template-columns: 1fr; align-content: start; border-right: 1px solid var(--line); }
  .about-ledger li:last-child { border-right: 0; }
  .about-boundaries article { min-height: 30rem; padding: 3rem; }
  .footer-grid { grid-template-columns: 2.2fr 1fr 1fr 1.4fr; }
  .footer-active { grid-column: auto; }
}

@media (min-width: 82rem) {
  .mast-search { width: 14rem; }
  .mast-nav-desktop a { padding-inline: .9rem; }
  .hero-signal-card { max-width: 30rem; }
  .dossier-section-head { grid-template-columns: 5.5rem 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-js [data-reveal] { opacity: 1; transform: none; }
  .ticker-marquee { animation: none; }
  .ticker-viewport { overflow-x: auto; }
}
