[data-presidential-election]{--election-ink:#101820;--election-ink-deep:#0b1219;--election-paper:#f3f5f2;--election-muted:color-mix(in srgb, var(--election-paper) 64%, transparent);--election-rule:color-mix(in srgb, var(--election-paper) 20%, transparent);width:100%;margin-block:var(--space-l);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.election-results__stage{overflow:hidden;border:1px solid var(--election-ink);background:var(--election-ink);color:var(--election-paper)}.election-results__stage :focus-visible{outline-color:var(--election-paper)}.election-results__header,.election-results__national,.election-results__map-column,.election-results__region-column{padding:var(--space-m)}.election-results__header{display:grid;grid-template-columns:minmax(0,1fr)minmax(13rem,auto);align-items:end;gap:var(--space-s)var(--space-l);border-bottom:1px solid var(--election-rule)}.election-results__stage .meta-label{color:var(--election-muted)}.election-results__header h2{max-width:20ch;margin:var(--space-2xs)0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:-.035em;line-height:var(--leading-tight)}.election-results__reported{max-width:28ch;margin:0;color:var(--election-paper);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;text-align:right}.election-results__reported .meta-label{display:block}.election-results__national{display:grid;grid-template-columns:minmax(13rem,.38fr)minmax(20rem,1fr);gap:var(--space-m)var(--space-l);border-bottom:1px solid var(--election-rule)}.election-results__section-heading{min-width:0}.election-results__section-heading h3,.election-results__region-panel h4{margin:var(--space-2xs)0 0;font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.08}.election-results__section-heading h3{max-width:17ch;font-size:var(--text-2xl)}.election-results__section-heading>p{margin:var(--space-s)0 0;color:var(--election-muted);font-size:var(--text-s);line-height:1.45}.election-results__section-heading>p strong{color:var(--election-paper)}.election-results__candidate-ledger{min-width:0;border-top:1px solid var(--election-rule)}.election-results__candidate{--candidate-color:#8a9298;display:grid;grid-template-columns:2.2rem minmax(9rem,1fr)auto 4.8rem;align-items:baseline;gap:.2rem var(--space-xs);padding-block:.58rem;border-bottom:1px solid var(--election-rule)}.election-results__rank,.election-results__candidate-votes,.election-results__candidate-share{font-family:var(--font-mono);font-size:var(--text-s);white-space:nowrap}.election-results__rank{color:var(--election-muted)}.election-results__candidate-name{font-weight:620}.election-results__candidate-votes small{color:var(--election-muted);font-family:var(--font-body)}.election-results__candidate-share{color:var(--election-paper);font-size:var(--text-l);text-align:right}.election-results__candidate-rule{grid-column:2/-1;display:block;width:var(--candidate-share,0%);min-width:.3rem;height:.18rem;background:var(--candidate-color)}.election-results__facts,.election-results__region-facts{display:grid;margin:0}.election-results__facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--election-rule)}.election-results__facts div,.election-results__region-facts div{min-width:0;padding:var(--space-xs)var(--space-s)var(--space-xs)0;border-bottom:1px solid var(--election-rule)}.election-results__facts dt,.election-results__region-facts dt{color:var(--election-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.election-results__facts dd,.election-results__region-facts dd{margin:.18rem 0 0;font-family:var(--font-mono);font-size:var(--text-l);line-height:1.2}.election-results__explorer{display:grid;grid-template-columns:minmax(19rem,.92fr)minmax(22rem,1.08fr);min-width:0}.election-results__map-column{min-width:0;border-right:1px solid var(--election-rule);background:var(--election-ink-deep)}.election-results__map{width:100%;height:auto;max-height:37rem;margin-top:var(--space-m);overflow:visible}[data-election-map-region]{--candidate-color:var(--region-color, #8a9298);fill:var(--candidate-color);stroke:color-mix(in srgb,var(--election-paper) 58%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity 120ms ease,stroke-width 120ms ease,filter 120ms ease}[data-election-map-region]:hover,[data-election-map-region].is-selected{stroke:var(--election-paper);stroke-width:3;opacity:.88}[data-election-map-region].is-selected{filter:brightness(1.16)}.election-results__map-note,.election-results__instruction{color:var(--election-muted);font-size:var(--text-xs);line-height:1.55;text-wrap:pretty}.election-results__map-note{max-width:42ch;margin:var(--space-s)0 0}.election-results__region-column{min-width:0}.election-results__region-column>label{display:block;margin-bottom:var(--space-2xs);color:var(--election-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase}[data-election-region-select]{width:100%;padding:.68rem 2.25rem .68rem .75rem;border:1px solid var(--election-paper);border-radius:0;background:var(--election-paper);color:var(--election-ink);font-family:var(--font-body);font-size:var(--text-s)}.election-results__instruction{margin:var(--space-xs)0 var(--space-m)}.election-results__region-panels{border-top:1px solid var(--election-rule)}.election-results__region-panel{padding-top:var(--space-s)}.election-results__region-panel+.election-results__region-panel{margin-top:var(--space-m);border-top:1px solid var(--election-rule)}.election-results__region-panel:focus-visible{outline-offset:.3rem}.is-enhanced [data-election-region-panel]:not(.is-selected),[data-election-region-panel][hidden]{display:none}.election-results__region-panel h4{font-size:var(--text-2xl)}.election-results__region-winner{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-s)0}.election-results__region-winner>span,.election-results__winner-dot{display:inline-block;flex:none;width:.7rem;height:.7rem;background:var(--candidate-color,#8a9298);border-radius:50%}.election-results__region-candidates{border-top:1px solid var(--election-rule)}.election-results__region-candidates p{display:grid;grid-template-columns:minmax(8rem,1fr)auto auto;gap:var(--space-xs);margin:0;padding-block:.42rem;border-bottom:1px solid var(--election-rule);font-size:var(--text-s)}.election-results__region-candidates strong,.election-results__region-candidates small{font-family:var(--font-mono);white-space:nowrap}.election-results__region-candidates small{color:var(--election-muted)}.election-results__region-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-s);border-top:1px solid var(--election-rule)}.election-results__integrity,.election-results__regional-table,.election-results__localities,.election-results__route-link,.election-results__source{margin-inline:var(--space-m)}.election-results__integrity{max-width:var(--measure);margin-block:var(--space-m);padding-left:var(--space-s);border-left:3px solid var(--teal);color:var(--ink-soft);font-size:var(--text-s);line-height:1.55;text-wrap:pretty}.election-results__integrity--warning{border-left-color:var(--amber)}.election-results__integrity p{margin:0 0 var(--space-xs)}.election-results__integrity p:last-child{margin-bottom:0}.election-results__integrity--warning .meta-label{color:var(--amber-deep)}.election-results__integrity--closed .meta-label{color:var(--teal-deep)}.election-results__regional-table,.election-results__localities,.election-results__source{padding-block:var(--space-m);border-top:1px solid var(--hairline-strong)}.election-results__regional-table>.election-results__section-heading,.election-results__localities>.election-results__section-heading{margin-bottom:var(--space-s)}[data-presidential-election] .table-scroll{max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-inline:contain}[data-presidential-election] table,.prose [data-presidential-election] table{width:100%;min-width:42rem;margin:0;border-collapse:collapse;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-s);font-variant-numeric:lining-nums tabular-nums}[data-presidential-election] table caption,.prose [data-presidential-election] table caption{max-width:none;padding:0 0 var(--space-xs);caption-side:top;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}[data-presidential-election] th,[data-presidential-election] td,.prose [data-presidential-election] th,.prose [data-presidential-election] td{padding:.62rem .8rem .62rem 0;border-bottom:1px solid var(--hairline);text-align:right;vertical-align:top}[data-presidential-election] thead th,.prose [data-presidential-election] thead th{border-bottom-color:var(--ink);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}[data-presidential-election] th:first-child,[data-presidential-election] td:first-child,.prose [data-presidential-election] th:first-child,.prose [data-presidential-election] td:first-child{text-align:left}[data-presidential-election] tbody th{font-family:var(--font-body);font-weight:560}.election-results__winner-dot{margin-right:var(--space-xs)}.election-results__localities>p{max-width:var(--measure);color:var(--ink-soft);font-size:var(--text-s)}.election-results__locality-group{border-top:1px solid var(--hairline-strong)}.election-results__locality-group summary{display:grid;grid-template-columns:2.25rem minmax(0,1fr)auto;gap:var(--space-xs);align-items:baseline;padding-block:var(--space-xs);cursor:pointer;font-weight:650}.election-results__locality-group summary>span,.election-results__locality-group summary>small,.election-results__locality-vote{font-family:var(--font-mono)}.election-results__locality-group summary>span,.election-results__locality-group summary>small{color:var(--ink-soft);font-size:var(--text-xs)}.election-results__locality-group[open]{padding-bottom:var(--space-m)}.election-results__route-link{margin-block:var(--space-m);font-size:var(--text-s);font-weight:650}.election-results__source{max-width:var(--measure);color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}@media(max-width:54rem){.election-results__national,.election-results__explorer{grid-template-columns:minmax(0,1fr)}.election-results__map-column{border-right:0;border-bottom:1px solid var(--election-rule)}}@media(max-width:44rem){.election-results__header{grid-template-columns:minmax(0,1fr)}.election-results__reported{text-align:left}.election-results__candidate{grid-template-columns:1.8rem minmax(0,1fr)auto}.election-results__candidate-votes{grid-column:2;color:var(--election-muted)}.election-results__candidate-share{grid-column:3;grid-row:1/span 2}.election-results__candidate-rule{grid-column:2/-1}.election-results__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.election-results__header,.election-results__national,.election-results__map-column,.election-results__region-column{padding-inline:var(--space-s)}.election-results__integrity,.election-results__regional-table,.election-results__localities,.election-results__route-link,.election-results__source{margin-inline:var(--space-s)}.election-results__region-facts{grid-template-columns:minmax(0,1fr)}.election-results__locality-group summary{grid-template-columns:1.8rem minmax(0,1fr)}.election-results__locality-group summary>small{grid-column:2}}@media(prefers-reduced-motion:reduce){[data-election-map-region]{transition:none}}@media print{.election-results__stage{border-color:#101820;background:#fff;color:#101820}.election-results__stage .meta-label,.election-results__reported,.election-results__section-heading>p,.election-results__candidate-votes small,.election-results__map-note,.election-results__instruction,.election-results__region-candidates small,.election-results__facts dt,.election-results__region-facts dt{color:#4a5560}.election-results__section-heading>p strong,.election-results__candidate-share{color:#101820}.election-results__map,[data-election-region-select]{display:none}.election-results__explorer{display:block}[data-election-region-panel][hidden],.is-enhanced [data-election-region-panel]:not(.is-selected){display:block!important}.election-results__region-panel+.election-results__region-panel{break-before:page}}