.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-results-hero{gap:1rem;margin-bottom:2rem}.election-results-hero h1{letter-spacing:-.025em;font-size:clamp(2.5rem,5.8vw,4.5rem);font-weight:700}.election-results-hero .election-hero-summary{max-width:66ch;font:600 clamp(1.15rem, 2vw, 1.45rem)/1.5 var(--serif);color:var(--text-bright)}.election-turnout-dashboard{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.election-turnout-current,.election-turnout-updates{min-width:0}.election-turnout-current h2{font:600 1.1rem/1.4 var(--sans);color:var(--text-bright);margin:0}.election-turnout-current-value{font:650 clamp(3rem, 8vw, 7rem)/1.05 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--text-bright);margin:.45rem 0 .65rem}.election-turnout-current-time{background:var(--bg-card);color:var(--text-bright);font:650 1.1rem/1.4 var(--sans);font-variant-numeric:tabular-nums;border-radius:.35rem;padding:.4rem .7rem;display:inline-block}.election-turnout-current-then{font:500 1rem/1.5 var(--sans);color:var(--text-bright);margin:1rem 0 0}.election-turnout-current-note{max-width:38ch;font:400 .95rem/1.6 var(--sans);color:var(--text);margin:.85rem 0 0}.election-turnout-updates{border-inline-start:1px solid var(--border-strong);padding-inline-start:clamp(1.5rem,3vw,3rem)}.election-turnout-updates h3{font:600 1.1rem/1.4 var(--sans);color:var(--text-bright);margin:0 0 .35rem}.election-turnout-readings{margin:0}.election-turnout-reading{padding:1.05rem 0}.election-turnout-reading+.election-turnout-reading{border-top:1px solid var(--border)}.election-turnout-reading dt{color:var(--text-bright);font:600 .95rem/1.4 var(--sans)}.election-turnout-reading dd{margin:.4rem 0 0}.election-turnout-reading-values{color:var(--text);font:400 .9rem/1.5 var(--sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.election-turnout-reading-values strong{color:var(--text-bright);font-size:1.65rem;font-weight:650}.election-turnout-comparison{gap:.3rem;margin-top:.6rem;display:grid}.election-turnout-track{background:color-mix(in srgb, var(--text) 10%, var(--bg));border-radius:999px;height:.5rem;overflow:hidden}.election-turnout-track>span{border-radius:inherit;height:100%;display:block}.election-turnout-bar-now{width:var(--turnout-now);background:var(--accent)}.election-turnout-bar-then{width:var(--turnout-then);background:color-mix(in srgb, var(--text) 55%, var(--bg))}@media (width<=899px){.election-turnout-dashboard{grid-template-columns:minmax(0,1fr)}.election-turnout-current-value{font-size:clamp(3rem,15vw,6rem)}.election-turnout-updates{border-inline-start:0;padding-inline-start:0}}:root[data-accessibility=true] .election-turnout-dashboard{grid-template-columns:minmax(0,1fr)}:root[data-accessibility=true] .election-turnout-updates{border-inline-start:0;padding-inline-start:0}@media (forced-colors:active){.election-turnout-track{border:1px solid canvastext}.election-turnout-bar-now,.election-turnout-bar-then{background:canvastext}}.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-results{grid-template-columns:minmax(0,1fr)}.election-results>*,#election-results-values{min-width:0}.election-results-title-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.election-results-title-row h2{margin:0}.election-weighted-link,.election-polls-closest-link a{border:1px solid var(--border-strong);background:var(--bg-card);width:fit-content;min-height:44px;color:var(--text-bright);font:600 .95rem/1.3 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:.6em;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.election-weighted-link:hover,.election-polls-closest-link a:hover{background:color-mix(in srgb, var(--text) 8%, var(--bg-card))}.election-weighted-link:focus-visible,.election-polls-closest-link a:focus-visible,.election-weighted-jumps a:focus-visible,.election-weighted-scroll:focus-visible{outline:2px solid var(--text-bright);outline-offset:4px}.election-weighted-page .infograph-section{grid-template-columns:minmax(0,1fr)}.election-weighted-page{overflow-wrap:anywhere}.election-weighted-page .election-hero{grid-template-columns:minmax(0,1fr)}.election-weighted-page .infograph-section>*{min-width:0}.election-weighted-page p{color:var(--text);max-width:78ch;line-height:1.65}.election-weighted-page .election-hero h1{max-width:24ch}.election-weighted-page .election-weighted-status{font-size:1rem}.election-weighted-lead{font-size:1.3rem;font-weight:650}.election-weighted-jumps{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.election-weighted-jumps a{min-height:44px;color:var(--text-bright);align-items:center;font-weight:600;display:inline-flex}.election-weighted-scroll{overflow-x:auto}.election-weighted-table-frame{min-width:0}.election-weighted-table{border-collapse:collapse;width:100%;font-size:.95rem}.election-weighted-table caption{text-align:start;color:var(--text-bright);margin-bottom:.5rem;font-weight:700}.election-weighted-table th,.election-weighted-table td{border-bottom:1px solid var(--border);text-align:end;padding:.65rem .5rem}.election-weighted-table th:first-child{text-align:start}.election-weighted-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.election-weighted-table th{color:var(--text-bright)}.election-weighted-table td{color:var(--text)}.election-weighted-table thead th{vertical-align:bottom;font-size:.9rem}.election-weighted-table th:first-child{background:var(--bg-card);z-index:1;min-width:8rem;position:sticky;inset-inline-start:0}.election-weighted-party-table{min-width:650px}.election-forecast-table{min-width:900px}.election-final-forecast h3{color:var(--text-bright);margin-block:1rem 0}.election-weighted-area-table{min-width:850px}.election-weighted-area-table .election-weighted-lean{white-space:normal;min-width:9rem}.election-weighted-blocs{border-top:2px solid var(--text)}.election-weighted-blocs th{font-weight:750}.election-weighted-cell-note{margin-top:.3em;display:block}.election-weighted-mini-bar{background:color-mix(in srgb, var(--text) 10%, var(--bg-card));min-width:6rem;height:5px;margin-top:.5rem;display:block}.election-weighted-mini-bar i{background:var(--text-bright);height:100%;display:block}.election-weighted-mini-bar-past i{background:var(--chapter-accent)}@media (width<=480px){.election-weighted-page .infograph-fact{grid-template-columns:minmax(0,1fr)}.election-weighted-page .infograph-fact-value{text-align:start}.election-weighted-table th:first-child{overflow-wrap:anywhere;min-width:6.5rem;max-width:10rem}.election-results .infograph-fact{grid-template-columns:minmax(0,1fr)}.election-results .infograph-fact-value{text-align:start}.election-results .infograph-bars{grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem}.election-results .infograph-bar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.election-results .infograph-bar-label{overflow-wrap:anywhere;grid-area:1/1}.election-results .infograph-bar-value{grid-area:1/2}.election-results .infograph-bar-track{grid-area:2/1/auto/-1;margin-block:.25rem}}.election-subsection{gap:.5rem;display:grid}.election-subsection .election-results-subhead{margin:0}.election-day-news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.election-day-news-list>li{border-top:1px solid var(--border);align-content:start;gap:.5rem;min-width:0;padding:1.1rem 0;display:grid}.election-day-news-list time{font:500 .9rem/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--text)}.election-day-news-list a{font:600 clamp(1.15rem, 1.8vw, 1.4rem)/1.4 var(--serif);color:var(--text-bright);overflow-wrap:anywhere}.election-day-news-list a:hover{text-decoration:underline}.election-day-news-placeholder{background:var(--bg-elevated);min-height:6rem}.election-turnout-history .infograph-bar-details{grid-column:1/-1;min-width:0;padding:.25rem 0 1rem}.election-history-seats{font:400 .95rem/1.6 var(--sans);color:var(--text);flex-wrap:wrap;gap:.45rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=720px){.election-day-news-list{grid-template-columns:minmax(0,1fr)}}:root[data-accessibility=true] .election-day-news-list{grid-template-columns:minmax(0,1fr)}.election-turnout-history{gap:1.75rem}.election-results-page #results-turnout-history-heading{overflow-wrap:anywhere;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.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,.election-hero .election-results-pages{margin-top:.25rem}.election-exit-table-wrap{margin:0;overflow-x:auto}.election-polls-count-scroll{min-width:0}.election-table-scroll-hint{color:var(--text);font:600 .9rem/1.4 var(--sans);justify-content:flex-end;align-items:center;gap:.5rem;margin:0 0 .6rem}.election-table-scroll-hint:not([hidden]){display:flex}.election-table-scroll-hint svg{flex:none}.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-exit-table.election-envelopes-table{min-width:0}.election-exit-table.election-envelopes-table thead th:not(:first-child){white-space:normal}.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)}.closest-poll-page{--closest-series:#3987e5;--closest-bloc-right:#d95926;--closest-bloc-center:#3987e5;--closest-bloc-arab:#199e70;--closest-ink-on-fill:#14110d;overflow-wrap:break-word;gap:3rem;display:grid}.closest-poll-page p{color:var(--text);line-height:1.6}.closest-hero{justify-items:start;gap:1.1rem;display:grid}.closest-hero h1{max-width:20ch;margin:0;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.06}.closest-winner{gap:.3rem;display:grid}.closest-winner-outlet{font:750 clamp(1.35rem, 3.6vw, 2.4rem)/1.1 var(--sans);color:var(--text-bright);overflow-wrap:anywhere;margin:0}.closest-winner-meta{font:600 1.05rem/1.4 var(--sans);color:var(--text);margin:0}.closest-poll-actions{flex-wrap:wrap;gap:.75rem;display:flex}.closest-score{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem 3.5rem;padding-block:2rem;display:grid}.closest-hero-figure{justify-items:start;margin:0;display:grid}.closest-hero-number{flex-wrap:wrap;align-items:baseline;max-width:100%;display:inline-flex}.closest-hero-value{font:750 clamp(2.75rem, 13vw, 7rem)/.92 var(--sans);letter-spacing:-.035em;color:var(--text-bright)}.closest-hero-total{font:650 clamp(1.25rem, 4.2vw, 2.5rem)/1 var(--sans);color:var(--text)}.closest-hero-label{font:650 1.1rem/1.35 var(--sans);color:var(--text-bright);margin-top:.6rem}.closest-kpis{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:1.25rem 1.5rem;margin:0;display:grid}.closest-kpi{border-inline-start:1px solid var(--border-strong);align-content:start;gap:.4rem;padding-inline-start:1rem;display:grid}.closest-kpi dt{font:600 .95rem/1.35 var(--sans);color:var(--text)}.closest-kpi dd{font:700 1.55rem/1.2 var(--sans);color:var(--text-bright);margin:0}.closest-kpi--text dd{font-size:1.2rem;line-height:1.3}.closest-section{gap:1.1rem;min-width:0;display:grid}.closest-section h2{margin:0}.closest-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.closest-legend{font:600 .95rem/1.4 var(--sans);color:var(--text-bright);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.closest-legend li{align-items:center;gap:.5rem;display:inline-flex}.closest-legend--key{gap:.5rem 1.75rem;font-size:1.2rem;font-weight:650}.closest-legend--key li{gap:.6rem}.closest-legend--key .closest-dot{width:18px;height:18px}.closest-legend--key .closest-dot--poll{border-width:3px}.closest-dot{box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.closest-dot--poll{background:var(--bg);border:2px solid var(--closest-series)}.closest-dot--count{background:var(--closest-series);box-shadow:0 0 0 2px var(--bg)}.closest-swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.closest-dumbbell-wrap{position:relative;overflow-x:auto}.closest-dumbbell-wrap:focus-visible{outline:2px solid var(--text-bright);outline-offset:4px}.closest-dumbbell{border-collapse:collapse;width:100%;font:1rem/1.35 var(--sans);color:var(--text)}.closest-dumbbell th,.closest-dumbbell td{border-bottom:1px solid var(--border);text-align:end;vertical-align:middle;padding:.55rem .5rem}.closest-dumbbell thead th{color:var(--text);vertical-align:bottom;border-bottom-color:var(--border-strong);font-size:.9rem;font-weight:600}.closest-dumbbell thead th.closest-num-col{white-space:nowrap}.closest-track-row{display:none}.closest-dumbbell th:first-child{text-align:start;padding-inline-start:0}.closest-dumbbell td:last-child,.closest-dumbbell th:last-child{padding-inline-end:0}.closest-dumbbell tbody th{min-width:8rem;color:var(--text-bright);font-weight:600}.closest-dumbbell .closest-track-col,.closest-dumbbell .closest-track-cell{width:46%;min-width:9rem;padding-inline:.9rem}.closest-ticks{height:1.1rem;display:block;position:relative}.closest-tick{white-space:nowrap;font:600 .85rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--text);position:absolute;bottom:0;transform:translate(-50%)}[dir=rtl] .closest-tick{transform:translate(50%)}.closest-track{height:22px;display:block;position:relative}.closest-grid{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.closest-link{background:var(--text);opacity:.6;height:2px;margin-top:-1px;position:absolute;top:50%}.closest-track .closest-dot{margin-top:-6px;margin-inline-start:-6px;position:absolute;top:50%}.closest-num{font-variant-numeric:tabular-nums;width:3.75rem;color:var(--text-bright);white-space:nowrap;font-weight:600}.closest-num--count{font-weight:750}.closest-diff{font-weight:700}.closest-note{max-width:78ch;margin:0;font-size:.95rem}.closest-blocs{gap:1rem;padding-bottom:1.75rem;display:grid}.closest-bloc-row{grid-template-columns:minmax(5.5rem,9rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.closest-bloc-label{font:600 .95rem/1.3 var(--sans);color:var(--text-bright)}.closest-bloc-bar{display:block;position:relative}.closest-bloc-fill{border-radius:4px;gap:2px;height:26px;display:flex;overflow:hidden}.closest-bloc-segment{min-width:0;font:750 .9rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--closest-ink-on-fill);justify-content:center;align-items:center;display:flex}.closest-bloc-segment[data-bloc=right-religious],.closest-swatch[data-bloc=right-religious]{background:var(--closest-bloc-right)}.closest-bloc-segment[data-bloc=center-opposition],.closest-swatch[data-bloc=center-opposition]{background:var(--closest-bloc-center)}.closest-bloc-segment[data-bloc=arab],.closest-swatch[data-bloc=arab]{background:var(--closest-bloc-arab)}.closest-bloc-segment[data-bloc=other]{background:var(--border-strong)}.closest-majority{background:var(--text-bright);width:2px;margin-inline-start:-1px;position:absolute;top:-5px;bottom:-5px}.closest-majority-label{top:calc(100% + 6px);font:700 .85rem/1 var(--sans);color:var(--text-bright);white-space:nowrap;position:absolute;inset-inline-start:0;transform:translate(-50%)}[dir=rtl] .closest-majority-label{transform:translate(50%)}@media (width<=640px){.closest-poll-page{gap:2.25rem}.closest-score{grid-template-columns:minmax(0,1fr);padding-block:1.5rem}.closest-dumbbell{font-size:.95rem}.closest-dumbbell tbody th{min-width:0}.closest-dumbbell .closest-track-col,.closest-dumbbell .closest-track-cell{display:none}.closest-track-row{display:table-row}.closest-dumbbell tr:has(+.closest-track-row)>*{border-bottom:0;padding-bottom:.2rem}.closest-dumbbell .closest-track-row td{padding:.15rem 0 .7rem}.closest-num{width:2.75rem}.closest-dumbbell thead th.closest-num-col{white-space:normal;overflow-wrap:normal}.closest-about .infograph-fact{grid-template-columns:minmax(0,1fr)}.closest-about .infograph-fact-value{text-align:start}.closest-bloc-row{grid-template-columns:minmax(0,1fr);gap:.4rem}}
