@font-face{font-family:ElectionDisplay;src:url(headings.ttf) format('truetype');font-display:swap;font-weight:700}@font-face{font-family:ElectionSans;src:url(body.ttf) format('truetype');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#070d12;--panel:#101b23;--line:#283740;--text:#f5f4ef;--muted:#a6b7c2;--red:#ed4448;--blue:#468fdf;--gold:#b9a55d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font-family:ElectionSans,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f5d67b;outline-offset:4px}img{max-width:100%}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.masthead{border-bottom:1px solid var(--line);background:#05090d}.masthead-inner{display:flex;align-items:center;min-height:94px;gap:30px}.masthead img{display:block;width:126px}.brand-line{font-size:10px;letter-spacing:2px;color:var(--muted);padding-left:30px;border-left:1px solid var(--line)}.back-link{margin-left:auto;font-size:12px;color:var(--muted)}.election-intro{padding-top:34px}.edition{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px}.edition-square{width:8px;height:8px;background:var(--red)}.edition-date{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:1.5px}.title-row{display:flex;align-items:center;justify-content:space-between;margin:30px 0 26px}.overline{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted);margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font-family:ElectionDisplay,'Arial Narrow',Arial,sans-serif;font-size:clamp(68px,8.5vw,126px);font-weight:700;letter-spacing:-1px;line-height:.9;margin:0}h1 span{color:var(--red)}.intro-aside{padding-top:18px}.intro-aside p{font-size:16px;line-height:1.7;margin-bottom:17px}.intro-links{display:flex;gap:22px;align-items:center;font-size:11px}.intro-links a{border-bottom:1px solid var(--red);padding-bottom:4px}#motion-toggle{background:none;border:0;color:var(--muted);padding:8px 0}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid var(--line);padding:14px 0;font-size:11px}.status-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-light{width:7px;height:7px;background:#e8b95f;border-radius:50%}.status-light.ok{background:#7bc9ad}.status-divider{color:#637682}.refresh-note{color:var(--muted);white-space:nowrap}.source-notice{font-size:11px;color:var(--muted);margin:12px 0 26px;line-height:1.7}.source-notice a{text-decoration:underline}.section-line{display:flex;gap:16px;align-items:baseline;justify-content:space-between;border-top:2px solid #d8dfe3;padding-top:18px;margin-bottom:22px}.section-line h2{font-family:ElectionDisplay,Arial,sans-serif;font-size:25px;letter-spacing:1px;line-height:1;margin:0}.section-caption{font-size:11px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 1.8fr 1fr 1.25fr;gap:14px;margin-bottom:20px}.filters label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.filters select,.filters input{display:block;width:100%;height:46px;margin-top:7px;padding:0 12px;background:#101b23;border:1px solid #3a4c58;border-radius:0;color:var(--text);font-size:12px;letter-spacing:0;text-transform:none}.filters select{padding-right:24px}.results-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.map-panel,.race-panel{background:var(--panel);border:1px solid var(--line);min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 25px 0}.panel-heading h3{font-family:ElectionDisplay,Arial,sans-serif;font-size:32px;letter-spacing:.2px;line-height:1.05;margin:0}.text-button{border:none;background:none;padding:4px 0;color:var(--muted);font-size:10px;white-space:nowrap}.map-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#162c3a 0,transparent 65%);margin:0 15px}.map-stage svg{display:block;width:100%;height:auto;max-height:490px;position:relative;z-index:1}.county-shape{stroke:#72909f;stroke-width:.85;vector-effect:non-scaling-stroke;fill:#263945;cursor:pointer;transition:fill .6s,filter .3s}.county-shape:hover,.county-shape:focus{fill:#617d8c;stroke:#fff;stroke-width:2;outline:none;filter:brightness(1.35)}.county-shape.selected{stroke:#f7dda3;stroke-width:3;filter:brightness(1.2)}.county-shape.changed{animation:county-update 1.6s ease-out}.map-orbit{position:absolute;border:1px solid #294553;inset:12% 8%;border-radius:50%;opacity:.3;transform:rotate(-25deg);pointer-events:none;animation:map-breathe 8s ease-in-out infinite alternate}.map-tooltip{position:absolute;z-index:4;left:18px;top:18px;max-width:250px;padding:13px 16px;background:#03080ef2;border:1px solid #66818f;box-shadow:0 8px 30px #0008;font-size:11px;pointer-events:none}.map-tooltip strong{display:block;margin-bottom:5px;font-size:14px}.map-tooltip span{display:block;color:var(--muted);margin-top:3px}.map-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:0 25px;font-size:9px;color:#c2ced5}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:7px;height:7px;display:inline-block}.map-hint{font-size:10px;color:var(--muted);margin:14px 25px 10px}.map-credit{font-size:9px;color:#8fa4b0;margin:0 25px 20px}.map-credit a{text-decoration:underline}.unofficial-tag{font-size:8px;letter-spacing:1px;border:1px solid #6d5944;color:#dfbd89;padding:4px 6px;white-space:nowrap}.race-summary{display:flex;justify-content:space-between;gap:18px;margin:24px 25px 12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.race-summary>div{display:flex;flex-direction:column}.big-number{font-size:35px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.race-summary span:last-child{font-size:9px;margin-top:5px;color:var(--muted)}.reporting{text-align:right;justify-content:center}.reporting strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.race-context{font-size:10px;color:var(--muted);margin:0 25px 14px}.candidate-results{padding:0 25px}.candidate-row{padding:16px 0;border-bottom:1px solid var(--line)}.candidate-row summary,.profile-card summary{list-style:none;cursor:pointer}.candidate-row summary::-webkit-details-marker,.profile-card summary::-webkit-details-marker{display:none}.candidate-line{display:flex;gap:12px;align-items:center}.portrait,.portrait-placeholder{width:43px;height:49px;object-fit:cover;object-position:center 20%;flex:none;background:#263945;border:1px solid #3e5360}.portrait-placeholder{display:flex;align-items:center;justify-content:center;font-family:ElectionDisplay,Arial,sans-serif;font-size:22px;color:#94acbb}.candidate-name{font-size:13px;font-weight:700;line-height:1.4;flex:1;min-width:0}.candidate-name small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.candidate-votes{margin-left:auto;text-align:right;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.candidate-votes small{display:block;font-size:10px;color:var(--muted);font-weight:400}.expand-mark{font-size:18px;font-weight:400;color:var(--muted);margin-left:5px}.candidate-row[open] .expand-mark,.profile-card[open] .expand-mark{transform:rotate(45deg);display:inline-block}.vote-track{height:4px;background:#26343e;margin-top:12px}.vote-fill{height:100%;width:0;transition:width 1.2s cubic-bezier(.25,.8,.25,1);background:var(--red)}.profile-detail{font-size:11px;color:#b8c7d0;padding:16px 0 0;line-height:1.75}.profile-detail p{margin-bottom:10px}.profile-detail ul{padding-left:17px;margin:0 0 14px}.profile-detail li{margin-bottom:8px}.profile-detail a{color:#eee4cf;text-decoration:underline}.profile-detail .attribution{font-size:9px;color:#93a8b4}.county-metrics{margin:18px 25px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.county-metrics div{border-left:1px solid #4b5c66;padding-left:10px;font-size:14px}.county-metrics span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.counting-note{font-size:9px;line-height:1.7;color:#9aafb9;margin:20px 25px}.hero-cta{display:none}.data-timing{display:flex;gap:12px 24px;flex-wrap:wrap;padding:17px 0;font-size:9px;color:#96aab7;border-bottom:1px solid var(--line)}.data-timing a{margin-left:auto;text-decoration:underline}.county-breakdown,.profiles-section{padding-top:46px}.section-description{color:var(--muted);font-size:12px;max-width:760px;line-height:1.8;margin-bottom:22px}.table-scroll{max-height:490px;overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:#14212a;position:sticky;top:0;z-index:1}th,td{padding:15px 20px;border-bottom:1px solid var(--line);white-space:nowrap}th:nth-child(n+3),td:nth-child(n+3){text-align:right}td button{border:0;background:none;color:var(--text);padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit}tbody tr:hover{background:#13232d}.leader-dot{display:inline-block;width:6px;height:6px;margin-right:7px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card{border:1px solid var(--line);padding:22px;background:#0e1820}.profile-card summary{display:flex;gap:16px;align-items:center}.profile-card .portrait,.profile-card .portrait-placeholder{width:60px;height:70px}.profile-card .candidate-name{font-size:17px}.profile-card .candidate-name small{font-size:10px;margin-top:6px}.profile-card .expand-mark{margin-left:auto}.profile-card .profile-detail{font-size:12px}.methodology{margin-top:55px;padding-block:32px 45px;border-top:1px solid var(--line)}.methodology h2{font-family:ElectionDisplay,Arial,sans-serif;font-size:42px;line-height:1.1}.methodology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.methodology h3{font-size:12px}.methodology p,.methodology a{font-size:11px;color:var(--muted);line-height:1.85}.methodology a{text-decoration:underline;color:#d5dfe4}.election-footer{padding:25px 0 35px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:9px;color:#8fa4b0}.election-footer>a:first-child{font-family:ElectionDisplay,Arial,sans-serif;font-size:26px;color:var(--text)}.election-footer>a:last-child{margin-left:auto}.empty-state{padding:28px 0;color:var(--muted);font-size:12px;line-height:1.8}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes map-breathe{to{opacity:.12;transform:rotate(-19deg) scale(.94)}}@keyframes county-update{0%,45%{stroke:#fff;stroke-width:3;filter:brightness(1.8)}100%{filter:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-view .masthead,.hero-view .county-breakdown,.hero-view .profiles-section,.hero-view .methodology,.hero-view .election-footer,.hero-view .section-line,.hero-view .intro-links a,.hero-view .county-search,.hero-view .map-credit{display:none}.hero-view .election-intro{padding-top:26px}.hero-view .title-row{margin:20px 0}.hero-view h1{font-size:clamp(64px,8vw,112px)}.hero-view .intro-aside p{font-size:14px}.hero-view .filters{grid-template-columns:1fr 1.7fr 1.2fr}.hero-view .filters label:has(#county-search){display:none}.hero-view .source-notice{margin-bottom:15px}.hero-view .panel-heading{padding-top:19px}.hero-view .map-stage svg{max-height:360px}.hero-view .hero-cta{display:flex;justify-content:space-between;align-items:center;margin:20px 25px 24px;padding:15px 18px;background:var(--red);font-size:11px;font-weight:700;letter-spacing:.7px;color:white}.hero-view .hero-cta span{font-size:20px}.hero-view .candidate-results{max-height:300px;overflow:auto}.hero-view .county-metrics{display:none}.hero-view .data-timing{margin-bottom:15px}.hero-view .intro-links{justify-content:flex-end}
@media(min-width:1600px){.map-stage svg{max-height:520px}}@media(max-width:1050px){.results-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1.5fr}.intro-aside{font-size:12px}.intro-links{gap:12px}.panel-heading{padding:20px 18px 0}.candidate-results{padding:0 18px}.race-summary{margin-inline:18px}.panel-heading h3{font-size:28px}.unofficial-tag{font-size:7px}.map-legend{padding:0 18px}.methodology-grid{grid-template-columns:1fr 1fr}.candidate-name{font-size:12px}.candidate-votes{font-size:15px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.masthead-inner{min-height:75px;gap:20px}.masthead img{width:100px}.brand-line{display:none}.title-row{align-items:flex-start;gap:18px;margin:24px 0}.intro-aside p{font-size:12px}.intro-links{flex-direction:column;align-items:flex-start;gap:5px}h1{font-size:76px;line-height:.94}.title-row{display:block}.intro-aside{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.intro-aside p{margin:0}.edition-date{font-size:8px}.edition{font-size:9px;letter-spacing:1.5px}.status-bar{align-items:flex-start;font-size:9px;gap:10px}.status-bar>div{gap:7px}.refresh-note{font-size:8px;margin-top:1px}.section-caption{font-size:10px;max-width:50%;text-align:right}.results-grid{grid-template-columns:1fr}.filters{gap:13px}.filters label{font-size:9px}.filters select,.filters input{font-size:11px;padding-left:9px}.race-filter{min-width:0}.map-stage svg{max-height:430px}.map-legend{font-size:8px}.map-credit{font-size:8px}.map-hint{font-size:9px}.panel-heading h3{font-size:31px}.candidate-name{font-size:14px}.candidate-votes{font-size:19px}.data-timing{display:grid;gap:8px}.data-timing a{margin-left:0}.profile-grid{grid-template-columns:1fr}.methodology-grid{grid-template-columns:1fr;gap:20px}.methodology h2{font-size:36px}.methodology p{max-width:550px}.election-footer{flex-wrap:wrap}.election-footer span{max-width:180px;font-size:8px}.election-footer>a:last-child{margin-left:0}.section-line{padding-top:15px}.county-breakdown,.profiles-section{padding-top:32px}th,td{padding:13px}.hero-view .title-row{display:block}.hero-view .intro-aside{display:flex}.hero-view .intro-aside p{font-size:11px}.hero-view .filters{grid-template-columns:1fr 1fr}.hero-view .filters .race-filter{grid-column:1/-1;grid-row:1}.hero-view .map-stage svg{max-height:315px}.hero-view .candidate-results{max-height:none}.hero-view .race-panel{margin-bottom:5px}.hero-view .data-timing{font-size:8px}.hero-view h1{font-size:72px}.hero-view .map-hint{margin-top:10px}.hero-view .map-legend{padding-bottom:13px}.hero-view .map-hint{display:none}}

/* Keep county row headings readable without sticky table-head behavior. */
tbody th{position:static;background:transparent;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;color:var(--text)}tbody th button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit}

@media(max-width:760px){h1,.hero-view h1{font-size:clamp(59px,19vw,76px)}}

/* National seat counts and actual election-night closing times. */
.national-tracker{background:#0c1720;border-bottom:1px solid #3b4c58;padding:20px 0 0}.tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.tracker-heading h2{font-family:ElectionDisplay,Arial,sans-serif;font-size:19px;letter-spacing:1px;line-height:1;margin:0}.tracker-heading>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.control-card{min-width:0}.control-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.control-top>strong{font-family:ElectionDisplay,Arial,sans-serif;font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.control-top h3{text-align:center;font-family:ElectionDisplay,Arial,sans-serif;font-size:24px;letter-spacing:.7px;line-height:1.2;margin:0}.control-top h3 span{display:block;font-family:ElectionSans,Arial,sans-serif;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:4px}.democratic{color:#59aaff}.republican{color:#ff666a}.control-bar{height:12px;position:relative;background:#405360;border:1px solid #71818d;margin:0 0 9px}.control-bar>span{position:absolute;top:0;bottom:0;transition:width .8s ease,left .8s ease,right .8s ease}.control-dem{left:0;width:0;background:#2586dc}.control-dem-independent{left:0;width:0;background:repeating-linear-gradient(135deg,#2586dc,#2586dc 3px,#8ec7ef 3px,#8ec7ef 5px)}.control-rep{right:0;width:0;background:#e53e47}.control-rep-independent{right:0;width:0;background:repeating-linear-gradient(135deg,#e53e47,#e53e47 3px,#f5acb0 3px,#f5acb0 5px)}.control-other{left:0;width:0;background:#b9a55d}.majority-marker{position:absolute;top:-6px;height:24px;border-left:1px dashed #fff;z-index:2}.control-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font-size:9px;line-height:1.5;color:#c6d4dc}.control-labels>span:nth-child(2){color:#b3c3cd;font-size:8px}.control-labels>span:last-child{text-align:right}.control-detail{font-size:10px;margin:9px 0 0;color:#aebfc9}.control-attribution{font-size:9px;line-height:1.7;color:#9cb0be;padding:13px 0 15px;display:flex;gap:6px 22px;align-items:flex-start;flex-wrap:wrap}.control-attribution>a{margin-left:auto;text-decoration:underline}.control-attribution details{flex-basis:100%;font-size:9px}.control-attribution summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-block}.control-attribution details p{max-width:1040px;margin:9px 0 5px}.control-attribution details a{text-decoration:underline}.poll-clocks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #40515c;gap:40px}.poll-clock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;min-width:0}.clock-kicker{font-size:9px;letter-spacing:1.2px;font-weight:700}.poll-clock p{font-size:8px;line-height:1.6;color:#a7bcc9;margin:4px 0 0}.poll-clock p a{text-decoration:underline}.clock-digits{font-family:ElectionDisplay,Arial,sans-serif;font-size:27px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.clock-digits small{font-family:ElectionSans,Arial,sans-serif;font-size:8px;color:var(--muted);font-weight:400;margin-left:3px;margin-right:6px}.clock-digits.closed{font-size:20px;color:#b0c1ca}.ohio-clock .clock-digits{color:#f1d9ab}.hero-view .national-tracker{padding-top:20px}.hero-view .control-attribution{padding-bottom:12px}.hero-view .election-intro{padding-top:23px}
@media(max-width:1050px){.control-grid,.poll-clocks{gap:25px}.poll-clock{gap:10px}.clock-digits{font-size:24px}.clock-kicker{font-size:8px}.control-labels{font-size:8px}}
@media(max-width:760px){.national-tracker{padding-top:17px}.tracker-heading{margin-bottom:18px}.tracker-heading h2{font-size:18px}.tracker-heading>span{font-size:7px;letter-spacing:.8px;max-width:100px;text-align:right}.control-grid{grid-template-columns:1fr;gap:20px}.control-top{margin-bottom:10px}.control-top>strong{font-size:37px}.control-top h3{font-size:23px}.control-labels{font-size:9px}.control-detail{font-size:9px}.control-attribution{font-size:8px;gap:6px}.control-attribution>a{margin-left:0}.control-attribution details{font-size:8px}.poll-clocks{grid-template-columns:1fr;gap:0}.poll-clock{padding:13px 0}.poll-clock+ .poll-clock{border-top:1px solid #2c3e4b}.clock-kicker{font-size:9px}.clock-digits{font-size:29px}.clock-digits.closed{font-size:20px}.poll-clock p{font-size:8px}.hero-view .national-tracker{padding-top:17px}}

/* Readable election context and a crawlable saved-results summary. */
.coverage-intro{max-width:960px;margin:0 0 24px}.coverage-intro h2{font-family:ElectionDisplay,Arial,sans-serif;font-size:29px;line-height:1.1;margin:0 0 10px}.coverage-intro p{color:#b8c7d0;font-size:12px;line-height:1.85;margin:0}.hero-view .coverage-intro{display:none}.server-results{width:min(1320px,calc(100% - 64px));margin:0 auto 24px;border:1px solid var(--line);padding:16px 20px;background:#0c1720;font-size:12px;line-height:1.8}.server-results summary{cursor:pointer;font-size:13px;color:#ecf0f2;font-weight:700}.server-results details[open]>summary{margin-bottom:16px}.server-results p{color:var(--muted);margin-bottom:14px}.server-results h2,.server-results h3{font-family:ElectionDisplay,Arial,sans-serif;font-size:24px;margin-bottom:12px}.server-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.server-results table{white-space:normal;display:table;font-size:11px}.server-results td,.server-results th{white-space:normal;position:static}.server-results a{text-decoration:underline;text-underline-offset:3px}.server-results-counties{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.server-results-counties ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:7px 14px;font-size:10px}.server-results time{font-variant-numeric:tabular-nums}.hero-view .server-results{display:none}.election-guide{padding-top:46px}.election-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.election-guide h3{font-size:15px;margin:0 0 11px}.election-guide p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:10px}.election-guide a{font-size:11px;text-decoration:underline;color:#d7e4ed}.hero-view .election-guide{display:none}@media(max-width:760px){.coverage-intro h2{font-size:26px}.coverage-intro p{font-size:11px}.server-results{width:calc(100% - 32px);padding:14px}.server-results-grid{grid-template-columns:1fr;gap:18px}.server-results-counties ul{grid-template-columns:repeat(2,1fr)}.election-guide-grid{grid-template-columns:1fr;gap:24px}.election-guide{padding-top:32px}}
.server-results-counties{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 16px;font-size:10px}.server-results-counties a{min-width:0}@media(max-width:760px){.server-results-counties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}

.local-focus{display:flex;flex-wrap:wrap;gap:9px 24px;border-left:3px solid var(--red);padding:12px 16px;margin:0 0 22px;background:#101d27;font-size:12px;align-items:center}.local-focus>span{font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.local-focus a{color:#edf2f4;text-decoration:underline;text-underline-offset:3px}.local-focus b{font-weight:400;color:#edb3b5}.county-view .filters{grid-template-columns:1fr 2fr}.county-view .filters label:has(#county),.county-view .filters label:has(#county-search){display:none}.county-view h1{font-size:clamp(68px,8.1vw,116px)}.county-view .county-metrics{margin-bottom:18px}.county-view .coverage-intro{max-width:1040px}.county-view .hero-view .coverage-intro{display:block}@media(max-width:760px){.local-focus{gap:8px;font-size:11px;padding:12px}.local-focus>span{flex-basis:100%}.county-view h1{font-size:clamp(63px,20vw,76px)}.county-view .filters{grid-template-columns:1fr}.county-view .section-line h2{max-width:75%;line-height:1.1}.county-view .section-caption{max-width:30%}}
