.election-hero{text-align:start;gap:.75rem;margin:0 0 2.5rem;display:grid}.election-hero h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1}.election-hero-date{max-width:60ch;font-family:var(--serif);color:var(--text-bright);margin:0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5}.election-hero-countdown{font-family:var(--sans);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--chapter-accent,var(--accent)) var(--accent-text), var(--text-bright));margin:0;font-size:1rem;font-weight:600}.election-page .infograph-section+.campaign-positions,.election-page .campaign-positions+.infograph-section{border-top:1px solid var(--border-strong);margin-top:3rem;padding-top:2.75rem}.election-polls .polls-snapshot{margin:0}.election-rows{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);column-gap:2rem;margin:0;display:grid}.election-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--border-strong);align-items:baseline;padding:1rem 0;display:grid}.election-row:last-child{border-bottom:1px solid var(--border-strong)}@supports not (grid-template-columns:subgrid){.election-row{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);column-gap:2rem}}.election-row dt{font-family:var(--sans);color:var(--text-bright);font-size:1rem;font-weight:650}.election-row dd{max-width:72ch;font-family:var(--sans);color:var(--text);margin:0;font-size:1rem;line-height:1.6}.election-section-link{font-family:var(--sans);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;font-size:1rem;display:flex}.election-section-link a{color:color-mix(in srgb, var(--chapter-accent,var(--accent)) var(--accent-text), var(--text-bright));text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.election-section-link a:hover{text-decoration-thickness:2px}.election-faq-list{margin:0;display:grid}.election-faq-item{border-top:1px solid var(--border);padding:1.1rem 0}.election-faq-item:last-child{border-bottom:1px solid var(--border)}.election-faq-item h3{font-family:var(--serif);color:var(--text-bright);margin:0 0 .45rem;font-size:1.2rem;line-height:1.35}.election-faq-item p{max-width:72ch;font-family:var(--sans);color:var(--text);margin:0;font-size:1rem;line-height:1.6}.election-faq+.election-section-link{margin-top:1.1rem}.election-page .infograph-bar-sublabel{text-wrap:balance}.election-results-subhead{font-family:var(--serif);color:var(--text-bright);margin:2rem 0 .75rem;font-size:1.15rem;line-height:1.35}.election-results-note{max-width:72ch;font-family:var(--sans);color:var(--text);margin:1.25rem 0 0;font-size:.9rem;line-height:1.55}.election-subsection{gap:.5rem;display:grid}.election-subsection .election-results-subhead{margin:0}.election-turnout-history{gap:1.75rem}.election-turnout-history .election-results-subhead{overflow-wrap:anywhere;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.election-turnout-rows dd{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.election-turnout-rows strong{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.election-turnout-then{color:var(--text);font-size:.95rem}.election-surplus-intro{max-width:72ch;font-family:var(--sans);color:var(--text);margin:0 0 .35rem;font-size:.95rem;line-height:1.55}.election-surplus-list{font-family:var(--sans);color:var(--text-bright);margin:0;padding:0;font-size:1rem;line-height:1.5;list-style:none}.election-surplus-list li{border-top:1px solid var(--border);padding:.75rem 0}.election-surplus-list li:last-child{border-bottom:1px solid var(--border)}.election-hero .election-results-link{margin-top:.25rem}.election-exit-table-wrap{margin:0;overflow-x:auto}.election-exit-table{border-collapse:collapse;width:100%;font-family:var(--sans);color:var(--text);font-size:1rem;line-height:1.35}.election-exit-table th,.election-exit-table td{border-bottom:1px solid var(--border);text-align:end;font-variant-numeric:tabular-nums;padding:.55rem .6rem}.election-exit-table thead th{vertical-align:bottom;border-bottom:1px solid var(--border-strong)}.election-exit-table th:first-child{text-align:start;padding-inline-start:0}.election-exit-table td:last-child,.election-exit-table th:last-child{padding-inline-end:0}.election-exit-table tbody th{color:var(--text-bright);font-weight:600}.election-exit-table td{color:var(--text-bright);font-weight:650}.election-exit-party-col{color:var(--text-bright);font-weight:600}.election-exit-source{color:var(--text-bright);font-weight:700;display:block}.election-exit-pollster,.election-exit-time{color:var(--text);font-size:.85rem;font-weight:500;display:block}.election-exit-swatch{background:var(--party);vertical-align:baseline;border-radius:2px;width:.7rem;height:.7rem;margin-inline-end:.5rem;display:inline-block}.election-exit-blocs tr:first-child>*{border-top:2px solid var(--border-strong)}.election-exit-blocs th,.election-exit-blocs td{font-weight:700}.election-exit-table .election-exit-result{border-inline-start:1px solid var(--border-strong);font-weight:750}@media (width<=720px){.election-exit-table{min-width:31rem;font-size:.95rem}.election-exit-table thead th:not(:first-child){white-space:nowrap}.election-exit-table th:first-child{z-index:1;background:var(--bg);min-width:9.5rem;max-width:11rem;position:sticky;inset-inline-start:0}.election-hero{margin-bottom:1.75rem}.election-rows{grid-template-columns:minmax(0,1fr)}.election-row{gap:.3rem}}:root[data-accessibility=true] .election-hero-countdown,:root[data-accessibility=true] .election-section-link a{color:var(--text-bright)}
