.summary-brand{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;gap:20px}.summary-brand .brand{color:#10243e}.summary-brand .brand-mark{border-color:#8795a9}.summary-brand .brand small{display:block;color:#4a5b71}.summary-find-link{font-weight:700;color:#10243e}.summary-hero{background:#0b2338;color:#fff;padding:54px 0 42px;border-bottom:5px solid #c7ab68}.summary-hero h1{font:clamp(40px,5vw,68px)/1.06 Georgia,serif;letter-spacing:-.03em;margin:18px 0}.summary-hero h1 em{font-style:normal;color:#dac68e}.summary-deck{font-size:20px;max-width:760px;color:#dbe4ed}.summary-update{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:14px}.summary-update>span:last-child{color:#c9d5df}.summary-status-dot{width:9px;height:9px;border-radius:50%;background:#dac68e}.summary-section-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #d8dfe5}.summary-section-nav a{display:flex;align-items:center;min-height:44px;color:#10243e;font-weight:700;text-decoration:none}.summary-section-nav a:hover{text-decoration:underline}.summary-content{padding-bottom:60px}.summary-section{margin:48px 0;scroll-margin-top:20px}.summary-section-heading h2{font:36px/1.1 Georgia,serif;margin:8px 0 12px}.summary-section-heading>p:last-child{color:#4a5b71}.summary-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-race{border:1px solid #ccd5df;border-top:4px solid #8a97a5;background:#fff;border-radius:10px;padding:24px;min-width:0;overflow-wrap:anywhere}.summary-race h3{font-size:23px;margin:12px 0}.summary-race h2{font:36px/1.1 Georgia,serif;margin:12px 0}.summary-race.outcome-democratic{border-top-color:#2868ad}.summary-race.outcome-republican{border-top-color:#b84445}.summary-race.outcome-other{border-top-color:#80649c}.summary-featured{display:grid;grid-template-columns:1fr 1.4fr;column-gap:40px;padding:34px;border-top-width:6px}.summary-featured .summary-card-heading{grid-column:1}.summary-featured .summary-candidates,.summary-featured .summary-no-count{grid-column:2;grid-row:1 / span 2}.summary-featured .summary-source{grid-column:1/-1;border-top:1px solid #e0e6eb;margin-top:20px;padding-top:12px}.summary-candidate{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e6eaf0;font-size:15px}.summary-candidate>div:last-child{text-align:right;white-space:nowrap}.summary-candidate>div:last-child span{display:block;color:#506173;font-size:13px}.party-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80649c;margin-right:6px}.party-D{background:#2868ad}.party-R{background:#b84445}.party-label{font-size:12px;color:#526276}.summary-no-count{display:flex;align-items:center;gap:18px;min-height:102px}.summary-no-count>span{font:48px Georgia;color:#8a97a5}.summary-no-count p{font-size:15px;color:#536275}.summary-source{font-size:13px;color:#536275;line-height:1.5}.summary-source p{margin:8px 0}.summary-source a{color:#284f77}.summary-winner{margin:14px 0}.summary-winner span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:12px;color:#526276}.summary-winner strong{font-size:23px}.summary-congress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-district-tool,.summary-archive{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:#edf2f6;border:1px solid #d4dce6;border-radius:10px;margin:48px 0}.summary-district-tool h2,.summary-archive h2{font:29px Georgia;margin:10px 0}.summary-district-tool p,.summary-archive p{max-width:710px}.summary-district-tool .button,.summary-archive .button{flex-shrink:0}.summary-takeaways{margin-top:30px;border-left:4px solid #c7ab68;padding:12px 24px;background:#fff}.summary-takeaways li{margin:10px 0}.summary-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.summary-analysis-grid article,.summary-analysis-empty{padding:26px;background:#fff;border:1px solid #ccd5df;border-radius:10px}.summary-analysis-grid h3{font:26px/1.2 Georgia}.summary-analysis-empty{border-style:dashed}.summary-method{margin-top:40px;border-top:1px solid #ccd5df;padding-top:26px}.summary-method h2{font-size:24px}.summary-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:14px;color:#43566b}.summary-method>p{font-size:14px}.summary-content a:focus-visible,.summary-brand a:focus-visible,.summary-section-nav a:focus-visible{outline:3px solid #9c7621;outline-offset:4px}.summary-section [id]{scroll-margin-top:20px}@media(max-width:1000px){.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-congress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.summary-brand{align-items:flex-start}.summary-find-link{font-size:13px;max-width:100px}.summary-brand .brand{gap:9px}.summary-brand .brand strong{font-size:16px}.summary-brand .brand small{font-size:12px}.summary-hero{padding:34px 0}.summary-deck{font-size:17px}.summary-section-nav{gap:4px 20px}.summary-section-nav a{font-size:14px}.summary-card-grid,.summary-congress-grid,.summary-analysis-grid,.summary-method>div{grid-template-columns:1fr}.summary-featured{display:block;padding:24px}.summary-race h2{font-size:30px}.summary-section-heading h2{font-size:30px}.summary-district-tool,.summary-archive{display:block;padding:24px}.summary-district-tool .button,.summary-archive .button{margin-top:14px}.summary-section{margin:34px 0}.summary-update{font-size:13px}}
.results-legislature{margin:48px 0;scroll-margin-top:20px}.results-legislature>h2{font:36px/1.1 Georgia,serif}.results-legislature>p{max-width:900px;color:#4a5b71}.results-map-selector{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.results-map-selector a{padding:12px 20px;border:1px solid #a8b6c5;border-radius:6px;color:#10243e;text-decoration:none;font-weight:700;min-height:44px}.results-map-selector a[aria-current]{background:#10243e;color:white}.results-map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;font-size:13px;color:#42566c}.results-map-legend li{display:flex;align-items:center;gap:7px}.results-map-legend li span{width:12px;height:12px;border-radius:2px;display:inline-block}.results-map-chamber[hidden]{display:none}.results-map-chamber{border:1px solid #ccd5df;border-radius:10px;background:white;padding:26px;margin-top:24px}.results-map-chamber h3{font:29px Georgia;margin:0 0 16px}.results-map-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.results-map-totals p{padding:16px;background:#edf2f6;border-radius:6px;font-size:14px;margin:0}.results-map-totals p:last-child{grid-column:1/-1}.results-map-totals strong{display:block;color:#10243e;margin-bottom:5px}.results-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px;align-items:start}.results-district-map{display:block;width:100%;height:auto;background:#f7f9fb;border:1px solid #dae2e9;border-radius:6px}.results-map-district{cursor:pointer;transition:fill .1s}.results-map-district:hover{stroke:#10243e;stroke-width:2}.results-map-district:focus,.results-map-district[aria-pressed=true]{stroke:#10243e;stroke-width:3;outline:none}.results-map-detail{padding:20px;border-left:4px solid #c7ab68;background:#f6f3e9;font-size:14px;overflow-wrap:anywhere}.results-map-detail h4{font-size:24px;margin:0 0 12px}.results-map-detail ul{padding-left:20px}.results-map-detail li{margin:7px 0}.results-map-status{font-weight:700}.results-map-list{margin-top:22px;border-top:1px solid #dae2e9;padding-top:14px}.results-map-list>summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.results-map-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-map-list-grid details{padding:12px;background:#f5f7fa;border:1px solid #dae2e9;border-radius:5px;overflow-wrap:anywhere;font-size:14px}.results-map-list-grid summary{cursor:pointer;min-height:44px}.results-map-note{font-size:13px}.results-legislature a:focus-visible,.results-legislature summary:focus-visible{outline:3px solid #9c7621;outline-offset:3px}@media(max-width:760px){.results-map-layout,.results-map-totals,.results-map-list-grid{grid-template-columns:1fr}.results-map-chamber{padding:16px}.results-map-totals p:last-child{grid-column:auto}.results-legislature>h2{font-size:30px}.results-map-selector a{flex:1;text-align:center;padding:12px 10px;font-size:14px}.results-map-detail{border-left-width:3px}}

.summary-coming-soon{background:#f4e7ba;border-bottom:2px solid #b69648;padding:18px 0;color:#192c40}.summary-coming-soon strong{font-size:13px;letter-spacing:.07em}.summary-coming-soon p{margin:8px 0;font-size:15px}.summary-coming-soon a{color:#193b62;font-weight:700}.summary-coming-soon a:focus-visible{outline:3px solid #6f5010;outline-offset:3px}

.summary-source-shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0 0;font-size:14px}.summary-source-shortcut a{color:#fff4d2;font-weight:700;text-decoration:underline;text-underline-offset:4px}.summary-source-shortcut span{color:#c9d4df}.summary-no-count{min-height:105px}.summary-no-count p{margin-bottom:0}

.summary-ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.summary-ballot-grid{grid-template-columns:1fr}}

/* Election-night refinement: compact hierarchy, readable data, restrained notice. */
.summary-brand{padding-top:18px;padding-bottom:18px}
.summary-hero{padding:36px 0 30px;background:linear-gradient(115deg,#0b2338,#153c55);border-bottom-width:3px}
.summary-hero h1{font-size:clamp(36px,4.3vw,58px);max-width:900px;margin:14px 0 16px}
.summary-deck{font-size:18px;line-height:1.55;max-width:740px;margin-bottom:0}
.summary-update{margin-top:20px}
.summary-scoreboard{display:flex;gap:0;margin:26px 0 0;padding-top:20px;border-top:1px solid #ffffff30;max-width:690px}
.summary-scoreboard>div{flex:1;padding:0 24px;border-left:1px solid #ffffff30}
.summary-scoreboard>div:first-child{padding-left:0;border-left:0}
.summary-scoreboard strong{display:block;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.summary-scoreboard span{display:block;margin-top:6px;font-size:12px;color:#d5e0e9}
.summary-source-shortcut{margin-top:22px;font-size:13px}
.summary-section-nav{gap:4px 24px;padding-top:8px;padding-bottom:8px}
.summary-section-nav a{font-size:14px}
.summary-takeaways{margin-top:20px;padding:10px 14px;border-left:3px solid #ae3438;background:#fff4f3;color:#972b30;font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}
.summary-takeaways h2{display:inline;font-family:inherit;font-weight:700;font-size:13px;line-height:1.5;margin:0;color:inherit}
.summary-takeaways h2:after{content:" · "}
.summary-takeaways ul{display:inline;padding:0;margin:0;list-style:none}
.summary-takeaways li{display:inline;margin:0}
.summary-takeaways a{color:#8e242a;text-decoration:underline;text-underline-offset:2px}
.summary-section{margin:38px 0}
.summary-section-heading{margin-bottom:20px}
.summary-section-heading h2{font-size:32px}
.summary-section-heading .eyebrow{font-size:11px;letter-spacing:.12em}
.summary-race{padding:22px;border-color:#d4dce5;border-top-width:3px;box-shadow:0 3px 14px #10243e06;border-radius:8px}
.summary-race h3{font-size:21px;line-height:1.25;margin:10px 0 16px}
.summary-race .result-status{font-size:10px;letter-spacing:.08em;margin:0;color:#526376}
.summary-featured{padding:28px;column-gap:36px}
.summary-candidate{position:relative;padding:13px 0 18px;font-variant-numeric:tabular-nums}
.summary-candidate:after{content:"";position:absolute;bottom:4px;left:0;width:var(--vote-share);height:3px;border-radius:3px;background:#8194a7}
.summary-candidate>div:last-child strong{font-size:18px;letter-spacing:-.025em}
.summary-featured .summary-candidate>div:last-child strong{font-size:25px}
.summary-source{border-top:1px solid #e3e8ed;margin-top:16px;padding-top:8px;font-size:12px}
.summary-source a{font-weight:600;text-underline-offset:3px}
.summary-no-count{min-height:76px}
.summary-no-count>span{font-size:32px}
.summary-no-count p{font-size:14px}
.summary-congress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.summary-district-tool{background:#102f47;color:#fff;border:0}
.summary-district-tool .eyebrow{color:#dfc990}
.summary-district-tool .button{background:#fff;color:#10243e}
.summary-archive{background:#f5f0e4;border-color:#ded3b7}
@media(max-width:640px){
.summary-hero{padding:26px 0}
.summary-hero h1{font-size:36px}
.summary-deck{font-size:16px}
.summary-scoreboard{margin-top:20px;padding-top:17px}
.summary-scoreboard>div{padding:0 12px}
.summary-scoreboard strong{font-size:27px}
.summary-scoreboard span{font-size:11px;line-height:1.4}
.summary-update>span:last-child{font-size:12px;line-height:1.5}
.summary-takeaways{font-size:12px;padding:10px 12px}
.summary-takeaways h2{font-size:12px}
.summary-section-heading h2{font-size:28px}
.summary-race,.summary-featured{padding:20px}
.summary-congress-grid{grid-template-columns:1fr}
.summary-candidate>div:first-child{min-width:0}
.summary-section-nav{gap:0 18px}
.summary-section-nav a{font-size:13px}
}

.summary-scoreboard{margin-top:18px;padding-top:14px;max-width:640px}
.summary-scoreboard>div{display:flex;align-items:baseline;gap:9px}
.summary-scoreboard strong{font-size:24px}
.summary-scoreboard span{margin:0;font-size:11px}
.summary-column-labels{display:flex;justify-content:space-between;color:#667589;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:4px 0 0}
.summary-data-note summary{cursor:pointer;min-height:36px;display:list-item;padding:9px 0;color:#40566d;font-weight:600}
.summary-data-note summary:focus-visible{outline:3px solid #9c7621;outline-offset:3px}
.summary-data-note p{padding:0 0 8px;line-height:1.5}
.summary-source{display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}
.summary-data-note{order:3;flex-basis:100%}
.summary-source p{margin:5px 0}
.summary-source>a{display:inline-block;padding:7px 0}
@media(max-width:640px){.summary-scoreboard>div{display:block}.summary-scoreboard span{margin-top:4px}.summary-data-note summary{min-height:44px}.summary-source>a{min-height:44px;display:flex;align-items:center;padding:8px 0}}

.results-map-totals p:last-child{grid-column:auto}.results-map-totals{align-items:stretch}.results-map-totals p{line-height:1.5}

.summary-hero{padding:28px 0 24px}.summary-hero h1{margin:12px 0;font-size:clamp(34px,4vw,52px)}.summary-update{margin-top:16px}.summary-source-shortcut{margin-top:16px}.summary-brand .brand-mark{color:#745d2b;border-color:#9c8550}.summary-takeaways h2{font-size:13px!important}

.summary-candidate:before{content:"";position:absolute;bottom:4px;left:0;right:0;height:3px;border-radius:3px;background:#e8edf2}
.summary-brand .brand strong{white-space:nowrap}
@media(max-width:360px){.summary-brand .brand{gap:7px}.summary-brand .brand strong{font-size:14px}.summary-brand .brand small{font-size:10px}.summary-find-link{max-width:75px;font-size:12px}}

.summary-congress-grid{align-items:start}

.summary-coverage-scope{margin:18px 0 0;font-size:12px;color:#d5e0e9;line-height:1.5}.summary-coverage-scope+.summary-scoreboard{margin-top:8px;padding-top:12px}

.summary-headline-call{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:18px 0;padding:13px 16px;border-left:3px solid #d9c58c;background:#ffffff0b}
.summary-headline-call>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d9c58c}
.summary-headline-call strong{font:25px Georgia,serif}
.summary-headline-call a{font-size:12px;color:#fff4d2;text-underline-offset:3px}
.summary-headline-call small{font-size:11px;color:#d5e0e9}
.results-map-totals-senate{grid-template-columns:repeat(3,minmax(0,1fr))}
.results-call-note{font-size:13px;line-height:1.5}
.results-footer-return{padding-bottom:24px;display:flex;gap:12px;flex-wrap:wrap;font-size:14px}
.results-footer-return a{min-height:44px;display:inline-flex;align-items:center}
.results-map-detail a{overflow-wrap:anywhere}
@media(min-width:761px){.summary-section-nav{position:sticky;top:0;z-index:10;background:#fffdf8;box-shadow:0 3px 8px #10243e0a}.summary-section,.results-legislature{scroll-margin-top:84px}}
@media(max-width:760px){.results-map-totals-senate{grid-template-columns:1fr}.summary-headline-call{padding:12px;gap:7px 12px}.summary-headline-call small{flex-basis:100%}}

@media(min-width:761px){.summary-content [id],.summary-content .summary-section[id],.summary-content .results-legislature[id]{scroll-margin-top:110px}}

.summary-incumbent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.summary-incumbent-card{padding:24px;border:1px solid #ccd5df;border-top:3px solid #9b6971;border-radius:8px;background:#fff}
.summary-incumbent-card h3{font:28px Georgia,serif;margin:12px 0}
.summary-incumbent-card h4{font-size:15px;margin:22px 0 10px}
.summary-incumbent-card li{margin:8px 0}
.summary-incumbent-seat{font-size:14px;color:#526376}
.summary-district-result-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
@media(max-width:640px){.summary-incumbent-grid{grid-template-columns:1fr}.summary-incumbent-card{padding:20px}}

.summary-loss-phase{font:25px Georgia,serif;margin:28px 0 16px}.summary-loss-explainer{max-width:800px;color:#526376;font-size:14px;line-height:1.6}

.summary-morning{padding:24px 0 36px;scroll-margin-top:110px}.summary-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-brief-grid>article{padding:24px;border:1px solid #cbd5df;border-radius:8px;background:#fff}.summary-brief-grid h3{font:25px/1.2 Georgia,serif;margin:0 0 20px;color:#10243e}.brief-office{display:grid;gap:5px;margin:14px 0}.brief-office>span,.brief-delegation span{font-size:12px;color:#526376;text-transform:uppercase;letter-spacing:.05em}.brief-office>strong{font:25px Georgia,serif}.brief-office>a{font-size:12px;line-height:1.5}.brief-delegation{list-style:none;padding:0;margin:0}.brief-delegation li+li{border-top:1px solid #e0e6ec}.brief-delegation a{display:grid;grid-template-columns:74px 1fr;gap:3px 12px;padding:11px 0;text-decoration:none;min-height:44px}.brief-delegation small{grid-column:2;color:#526376}.brief-caveat{font-size:13px;line-height:1.55;color:#526376}.brief-big-number{font:52px/1 Georgia,serif;color:#10243e}.brief-detail-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.summary-unresolved{margin-top:18px;padding:22px 24px;background:#edf2f6;border-radius:8px;border-left:3px solid #7d8da1}.summary-unresolved h3{margin:0;font-size:18px}.summary-unresolved p{font-size:14px}.summary-unresolved>div{display:flex;gap:8px;flex-wrap:wrap}.summary-unresolved a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #aebbc9;border-radius:5px;background:#fff;font-size:14px;font-weight:700}.summary-morning a:focus-visible{outline:3px solid #9c7621;outline-offset:3px}@media(max-width:640px){.summary-brief-grid{grid-template-columns:1fr}.summary-brief-grid>article{padding:20px}.summary-unresolved{padding:18px}.summary-morning{padding-top:12px}.summary-brief-grid h3{font-size:23px}.brief-delegation a{grid-template-columns:65px 1fr;gap:3px 8px}}
.summary-loss-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}.summary-loss-index a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #cbd5df;border-radius:5px;background:#fff;font-size:14px;font-weight:700}.summary-loss-index span{font-size:12px;color:#526376;font-weight:400}
/* Map-first morning layout: keep context compact and put district exploration first. */
.summary-hero{padding:25px 0 22px}.summary-hero h1{font-size:clamp(34px,4vw,48px);margin:12px 0}.summary-deck{font-size:17px;margin:10px 0}.summary-update{margin-top:14px}.summary-source-shortcut{margin-top:14px}.summary-content>.results-legislature{margin-top:24px}.summary-content>.summary-scoreboard{max-width:700px;color:#10243e;border-top:1px solid #ccd6e0;padding:14px 0}.summary-content>.summary-coverage-scope{color:#526376}.summary-content>.summary-scoreboard>div{border-color:#ccd6e0}.summary-content>.summary-scoreboard span{color:#526376}@media(max-width:640px){.summary-hero{padding:18px 0}.summary-hero h1{font-size:34px}.summary-update{font-size:13px}.summary-source-shortcut span{font-size:12px}.summary-content>.results-legislature{margin-top:18px}}
.loss-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 26px}.loss-category-nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #afbecd;border-radius:6px;background:#fff;font-weight:700}.loss-category-nav strong{background:#e6ecf2;padding:2px 8px;border-radius:20px}.loss-category{margin:28px 0 38px;scroll-margin-top:110px}.loss-category>header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:2px solid #263e56;margin-bottom:16px;padding-bottom:14px}.loss-category>header h3{font:27px Georgia,serif;margin:6px 0}.loss-category>header h3 span{font:700 16px system-ui;background:#e8edf2;border-radius:20px;padding:4px 10px;vertical-align:middle}.loss-category>header>p{max-width:360px;font-size:13px;line-height:1.5;color:#526376}.compact-loss-card{padding:18px 20px;border-top:1px solid #ccd5df}.compact-loss-card h3{font:23px/1.2 Georgia,serif;margin:0 0 6px}.loss-person{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.loss-person p{margin:0;font-size:13px}.loss-stage-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#626d7a;padding:4px 6px;border:1px solid #d9e0e7;border-radius:4px;white-space:nowrap}.loss-opponent,.loss-leadership{font-size:13px;line-height:1.5;margin:12px 0;color:#43556b}.loss-committees{border-top:1px solid #e0e5eb;margin-top:14px}.loss-committees summary{min-height:44px;padding:12px 0;font-size:14px;font-weight:700;cursor:pointer}.loss-committees ul{font-size:14px;line-height:1.5;margin:0 0 12px;padding-left:20px}.loss-committees p{font-size:12px;color:#526376}.loss-sources{display:flex;gap:6px 16px;flex-wrap:wrap;border-top:1px solid #e0e5eb;padding-top:8px}.loss-sources a{font-size:12px;min-height:36px;display:inline-flex;align-items:center}.loss-category-nav a:focus-visible,.loss-committees summary:focus-visible,.loss-sources a:focus-visible{outline:3px solid #9c7621;outline-offset:3px}@media(max-width:640px){.loss-category>header{display:block}.loss-category>header>p{max-width:none}.loss-person{display:block}.loss-stage-label{display:inline-block;margin-top:10px}.compact-loss-card{padding:18px}.loss-sources a{min-height:44px}.loss-category>header h3{font-size:25px}}
.summary-brand{padding-top:12px;padding-bottom:12px}.summary-hero{padding:16px 0}.summary-hero h1{font-size:36px;margin:8px 0}.summary-hero .eyebrow{font-size:11px;margin:0}.summary-update{margin-top:8px}.summary-section-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:18px;padding-top:5px;padding-bottom:5px}.summary-section-nav a{flex:0 0 auto}.summary-content>.results-legislature{margin-top:16px}.results-legislature>h2{margin-top:0}.results-legislature>p{max-width:850px;font-size:14px;line-height:1.5}@media(max-width:640px){.summary-hero h1{font-size:30px}.summary-hero{padding:12px 0}.summary-brand{padding-top:10px;padding-bottom:10px}.summary-update{gap:6px 12px}.summary-section-nav{gap:16px}}
.results-map-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:12px 0;font-size:12px;line-height:1.4}.results-map-legend li{margin:0}.results-map-chamber{padding:18px}.results-map-chamber>h3{font-size:23px;margin:0 0 12px}.results-map-coverage{margin-top:20px}.results-map-layout{margin:12px 0 20px}.results-map-chamber>p:has([data-results-skip-map]){font-size:12px;margin:8px 0}.results-district-picker{margin:10px 0!important}.results-district-picker label{font-size:13px}.results-legislature>h2{font-size:32px;margin-bottom:10px}@media(max-width:640px){.results-map-chamber{padding:12px}.results-legislature>h2{font-size:27px}.results-map-legend{font-size:11px;gap:5px 10px}.results-map-selector a{padding:10px 6px;font-size:13px}}
/* Four morning stories: balanced editorial grid, with clear reading targets. */
.summary-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.summary-analysis-grid article{border-top:3px solid #c7ab68;display:flex;flex-direction:column;align-items:flex-start}.summary-analysis-grid h3{margin:4px 0 12px;font-size:25px}.summary-analysis-grid article>p:not(.eyebrow){color:#4a5b71;line-height:1.6}.summary-analysis-grid article>a:last-child{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:700}.summary-analysis-grid a:focus-visible{outline:3px solid #a77518;outline-offset:4px}@media(max-width:700px){.summary-analysis-grid{grid-template-columns:1fr;gap:14px}.summary-analysis-grid article{padding:21px}.summary-analysis-grid h3{font-size:24px}}
/* The governor is the lead story; the district map is the next content section. */
.summary-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.08;max-width:900px;margin:10px 0}.governor-lead-label{margin:8px 0;color:#e3ca91;font-size:15px;font-weight:700}.governor-lead-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;font-size:13px}.governor-lead-links a{color:#e7edf5;text-decoration-thickness:1px;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}.governor-lead-links a:last-child{font-weight:700;color:#f0d28f}.summary-hero .summary-update{padding-top:10px;border-top:1px solid #365068;font-size:12px;margin-top:8px}.summary-hero a:focus-visible{outline:3px solid #eed393;outline-offset:4px}@media(max-width:640px){.summary-hero h1{font-size:32px;max-width:520px}.governor-lead-label{font-size:13px;margin:6px 0}.governor-lead-links{gap:0 18px;font-size:12px}.governor-lead-links a{min-height:36px}.summary-hero .summary-update{font-size:11px;gap:5px 10px;padding-top:8px}.summary-hero{padding:14px 0}}

#trailing-incumbents h4{font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;margin:0 0 .4rem;}

.results-data-unavailable{background:#edf1f4;color:#394e62;border:1px solid #cbd5df;border-radius:4px;padding:10px 12px;font-size:14px;line-height:1.5}.results-data-unavailable strong{display:block}
