.race-candidates{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.race-candidates__card{border:1px solid var(--lwc-border);background:var(--lwc-bg);border-left-width:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.race-candidates__card--dem{border-left-color:#20599f}.race-candidates__card--rep{border-left-color:#d40b0f}.race-candidates__card--ind{border-left-color:#6b7280}.race-candidates__card--other{border-left-color:#9ca3af}.race-candidates__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.race-candidates__name{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:-.02em;color:var(--lwc-ink);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:700;line-height:1.15}.race-candidates__party{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:.04em;color:var(--lwc-ink-muted);flex:none;font-size:1.05rem;font-weight:700}@media (max-width:640px){.race-candidates__card{padding:.85rem .9rem}}
.county-results-map{border:1px solid var(--line);border-radius:var(--radius);background:#0b142073;margin:0 0 .85rem;padding:.85rem}.county-results-map--loading{min-height:12rem}.county-results-map__svg{width:100%;height:auto;display:block}.county-results-map__bg{fill:#080e188c}.county-results-map__unit{stroke:#f2efe638;stroke-width:.7px}.county-results-map__unit:hover,.county-results-map__unit:focus-visible{stroke:#f5d547;stroke-width:1.6px;outline:none}.county-results-map-fill--empty{fill:#b7c0cc2e}.county-results-map__unit.county-results-map-fill--empty:hover,.county-results-map__unit.county-results-map-fill--empty:focus-visible{stroke:#f2efe673;stroke-width:1.1px}.county-results-map-fill--dem-strong{fill:var(--primary-dem,#1d6fb8);background-color:var(--primary-dem,#1d6fb8)}.county-results-map-fill--dem-mid{fill:#3d8fd4;background-color:#3d8fd4}.county-results-map-fill--dem-weak{fill:#89c2ff;background-color:#89c2ff}.county-results-map-fill--rep-strong{fill:var(--primary-rep,#a82a2a);background-color:var(--primary-rep,#a82a2a)}.county-results-map-fill--rep-mid{fill:#c23b3b;background-color:#c23b3b}.county-results-map-fill--rep-weak{fill:#ff6b6b;background-color:#ff6b6b}.county-results-map-fill--other{fill:#7a8494;background-color:#7a8494}.county-results-map__legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.65rem;font-size:.78rem;display:flex}.county-results-map__legend-item{color:var(--ink);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.county-results-map__swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.county-results-map__note{margin-left:auto}
.race-likelihood{gap:.75rem;display:grid}.race-likelihood__lead{border:1px solid var(--lwc-border);background:var(--lwc-bg);color:inherit;border-left:6px solid #c9a227;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1.25rem;padding:.95rem 1.1rem;text-decoration:none;display:flex}.race-likelihood__lead:hover,.race-likelihood__lead:focus-visible,a.race-likelihood__row:hover,a.race-likelihood__row:focus-visible{border-color:var(--lwc-accent,#bd081c)}.race-likelihood__lead-source{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.race-likelihood__lead-value{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:-.02em;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:700;line-height:1.15}.race-likelihood__lead-value--missing{color:var(--lwc-ink-muted);font-size:1.35rem}.race-likelihood__sources{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.race-likelihood__row{border:1px solid var(--lwc-border);background:var(--lwc-bg);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.7rem 1rem;text-decoration:none;display:flex}.race-likelihood__measure-note{color:var(--lwc-ink-muted,#656565);flex:100%;font-size:.85rem;line-height:1.35}.race-likelihood__source{font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);color:inherit;font-weight:700}.race-likelihood__value{text-align:right;font-weight:600}.race-likelihood__values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;max-width:100%;display:inline-flex}.race-likelihood__chip{min-height:1.55rem;font-family:var(--font-display,"Barlow Semi Condensed", sans-serif);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.12rem .55rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.race-likelihood__lead-value .race-likelihood__chip{min-height:1.85rem;padding:.18rem .7rem;font-size:.95rem}.race-likelihood__value--missing{color:var(--lwc-ink-muted);font-weight:500}@media (max-width:640px){.race-likelihood__lead,.race-likelihood__row{padding:.85rem .9rem}}.race-likelihood__chip-tip.control-tooltip-host{display:inline-flex;position:relative}.race-likelihood__chip-tip .control-tooltip{max-width:22rem}@media (max-width:640px){.race-likelihood__chip-tip .control-tooltip{left:0;right:auto;transform:none}}
