.v13f4qc{-webkit-box-flex-wrap:wrap;-webkit-box-pack:justify;align-items:center;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x6);padding:var(--space-x6);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);flex-wrap:wrap;display:flex}.v13f4qc .midterms-forecast-banner__statement{gap:var(--space-x2);flex-direction:column;display:flex}.v13f4qc .midterms-forecast-banner__headline{color:var(--global-color-content-primary);margin:0}.v13f4qc .midterms-forecast-banner__emphasis{text-underline-position:from-font;font-style:normal;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:from-font}.v13f4qc .midterms-forecast-banner__emphasis--dem{color:var(--interactive-color-content-link-hover)}.v13f4qc .midterms-forecast-banner__emphasis--rep{color:var(--global-color-content-red)}.v13f4qc .midterms-forecast-banner__note{align-items:center;gap:var(--space-x2);color:var(--global-color-content-tertiary);white-space:pre-wrap;margin:0;display:flex}.v13f4qc .midterms-forecast-banner__live-dot{width:8px;height:8px}.v13f4qc .midterms-forecast-banner__split{gap:var(--space-x3);margin:0;padding:0;list-style:none;display:flex}.v13f4qc .midterms-forecast-banner__pill{align-items:center;gap:var(--space-x2);padding:var(--space-x3) var(--space-x4);border-radius:var(--radius-x2-px);white-space:nowrap;border:1px solid;display:flex}.v13f4qc .midterms-forecast-banner__pill--dem{border-color:var(--feedback-color-border-success);background:var(--feedback-color-background-success);color:var(--chart-color-positive-default)}.v13f4qc .midterms-forecast-banner__pill--rep{border-color:var(--color-blue-700);background:var(--color-blue-900);color:var(--color-blue-300)}
.vfv5jnx{-webkit-box-flex-wrap:wrap;-webkit-box-pack:justify;align-items:center;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x4);flex-wrap:wrap;display:flex}.vfv5jnx .midterms-header__title{color:var(--global-color-content-primary);margin:0}.vfv5jnx .midterms-header__chambers{gap:var(--space-half);padding:var(--space-x1);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x2-px);background:var(--global-color-surface-foreground-default);display:flex}.vfv5jnx .midterms-header__chamber{align-items:center;gap:var(--space-x2);padding:var(--space-x2) var(--space-x4);border-radius:var(--radius-x1-px);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:flex}.vfv5jnx .midterms-header__chamber[aria-pressed=true]{background:var(--global-color-surface-on-foreground)}.vfv5jnx .midterms-header__chamber[aria-pressed=true] .midterms-header__chamber-name{color:var(--global-color-content-primary)}.vfv5jnx .midterms-header__chamber-name{color:var(--global-color-content-tertiary)}.vfv5jnx .midterms-header__chamber-figure--dem{color:var(--interactive-color-content-link-hover)}.vfv5jnx .midterms-header__chamber-figure--rep{color:var(--global-color-content-red)}
.vlbvgp4{--midterms-map-faded-opacity:.2;gap:var(--space-x4);flex-direction:column;display:flex}.vlbvgp4 .midterms-map-race-list{contain:size;flex-shrink:0;width:320px;height:auto}.vlbvgp4 .midterms-map__row{gap:var(--space-x6);display:flex}.vlbvgp4 .midterms-map__footnote{color:var(--global-color-content-disabled)}.vlbvgp4 .midterms-map__card{align-items:center;gap:var(--space-x4);min-width:0;padding:var(--space-x4);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);flex:1;display:flex}.vlbvgp4 .midterms-map__map{flex:1;min-width:0;height:auto}.vlbvgp4 .midterms-map__state{fill:var(--global-color-border-default);stroke:var(--global-color-surface-foreground-default);stroke-width:.75px;stroke-linejoin:round;transition:fill .15s,opacity .15s}.vlbvgp4 .midterms-map__state--clickable{cursor:pointer;outline:none}.vlbvgp4 .midterms-map__state--clickable:hover,.vlbvgp4 .midterms-map__state--clickable:focus-visible{stroke:var(--global-color-content-tertiary);stroke-width:2px}.vlbvgp4 .midterms-map__state--selected,.vlbvgp4 .midterms-map__state--selected:hover{stroke:var(--global-color-content-primary);stroke-width:2.5px}.vlbvgp4 .midterms-map__state--faded{opacity:var(--midterms-map-faded-opacity)}.vlbvgp4 .midterms-map__state--tossup{fill:var(--midterms-rating-tossup)}.vlbvgp4 .midterms-map__state--lean-dem{fill:var(--midterms-rating-lean-dem)}.vlbvgp4 .midterms-map__state--safe-dem{fill:var(--midterms-rating-safe-dem)}.vlbvgp4 .midterms-map__state--lean-rep{fill:var(--midterms-rating-lean-rep)}.vlbvgp4 .midterms-map__state--safe-rep{fill:var(--midterms-rating-safe-rep)}.vlbvgp4 .midterms-map__label{fill:var(--global-color-content-tertiary);font-family:var(--font-primary);text-anchor:middle;pointer-events:none;font-weight:700}.vlbvgp4 .midterms-map__label--rated{fill:var(--global-color-content-white)}.vlbvgp4 .midterms-map__label--faded{opacity:var(--midterms-map-faded-opacity)}.vlbvgp4 .midterms-map__label-state{font-size:15px}.vlbvgp4 .midterms-map__label-figure{font-size:11px}.vlbvgp4 .midterms-map__small-states{gap:var(--space-x2);flex-direction:column;flex-shrink:0;width:78px;display:flex}.vlbvgp4 .midterms-map__small-state{padding:var(--space-x2);border:1px solid var(--small-state-color,var(--global-color-border-default));border-radius:var(--radius-x1-px);background:var(--small-state-color,none);color:var(--global-color-content-white);white-space:nowrap;cursor:pointer}.vlbvgp4 .midterms-map__small-state:disabled{color:var(--global-color-content-tertiary);cursor:default}.vlbvgp4 .midterms-map__small-state[aria-pressed=true]{outline:2px solid var(--global-color-content-primary);outline-offset:1px}.vlbvgp4 .midterms-map__small-state--faded{opacity:var(--midterms-map-faded-opacity)}.vlbvgp4 .midterms-map__small-state--tossup{--small-state-color:var(--midterms-rating-tossup)}.vlbvgp4 .midterms-map__small-state--lean-dem{--small-state-color:var(--midterms-rating-lean-dem)}.vlbvgp4 .midterms-map__small-state--safe-dem{--small-state-color:var(--interactive-color-content-link-enabled)}.vlbvgp4 .midterms-map__small-state--lean-rep{--small-state-color:var(--midterms-rating-lean-rep)}.vlbvgp4 .midterms-map__small-state--safe-rep{--small-state-color:var(--midterms-rating-safe-rep)}@media (max-width:900px){.vlbvgp4 .midterms-map__row{flex-direction:column}.vlbvgp4 .midterms-map-race-list{contain:none;width:auto;max-height:480px}}@media (max-width:600px){.vlbvgp4 .midterms-map__card{flex-direction:column;align-items:stretch}.vlbvgp4 .midterms-map__map{width:100%}.vlbvgp4 .midterms-map__small-states{display:-ms-grid;-ms-grid-columns:repeat(auto-fill, minmax(64px, 1fr));grid-template-columns:repeat(auto-fill,minmax(64px,1fr));width:auto;display:grid}}
.vkn4y9f{padding:var(--space-x4) var(--space-x5);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);flex-direction:column;display:flex}.vkn4y9f .midterms-map-race-list__header{align-items:center;gap:var(--space-x3);padding-bottom:var(--space-x3);border-bottom:1px solid var(--global-color-border-subtle);color:var(--global-color-content-tertiary);display:flex}.vkn4y9f .midterms-map-race-list__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.vkn4y9f .midterms-map-race-list__show-all{color:var(--interactive-color-content-link-hover);cursor:pointer;background:0 0;border:none;padding:0}.vkn4y9f .midterms-map-race-list__races{scrollbar-width:none;flex:1;height:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.vkn4y9f .midterms-map-race-list__races::-webkit-scrollbar{display:none}.vkn4y9f .midterms-map-race-list__races--more-before,.vkn4y9f .midterms-map-race-list__races--more-after{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.vkn4y9f .midterms-map-race-list__races--more-before{--fade-start:48px}.vkn4y9f .midterms-map-race-list__races--more-after{--fade-end:48px}.vkn4y9f .midterms-map-race-list__race{gap:var(--space-x2);width:100%;padding:var(--space-x3half) 0 var(--space-x2);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.vkn4y9f .midterms-map-race-list__race:hover .midterms-map-race-list__name{-webkit-text-decoration:underline;text-decoration:underline}.vkn4y9f .midterms-map-race-list__race[aria-busy=true]{cursor:progress}.vkn4y9f .midterms-map-race-list__row{align-items:center;gap:var(--space-x2);display:flex}.vkn4y9f .midterms-map-race-list__dot{width:8px;height:8px}.vkn4y9f .midterms-map-race-list__name{min-width:0;color:var(--global-color-content-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vkn4y9f .midterms-map-race-list__odds{white-space:nowrap}.vkn4y9f .midterms-map-race-list__odds--dem{color:var(--interactive-color-content-link-hover)}.vkn4y9f .midterms-map-race-list__odds--rep{color:var(--global-color-content-red)}.vkn4y9f .midterms-map-race-list__split{background:var(--global-color-content-red);height:3px;display:flex}.vkn4y9f .midterms-map-race-list__split-dem{background:var(--interactive-color-content-link-hover);height:100%;display:block}
.v1nkq4dj{gap:var(--space-x4);padding:var(--space-x6);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);scroll-snap-margin-top:calc(var(--pp-topbar-height) + var(--space-x4));scroll-margin-top:calc(var(--pp-topbar-height) + var(--space-x4));flex-direction:column;display:flex}.v1nkq4dj .midterms-path-to-majority__header{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;-webkit-box-pack:justify;align-items:flex-start;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x4);display:flex}.v1nkq4dj .midterms-path-to-majority__title,.v1nkq4dj .midterms-path-to-majority__subtitle{margin:0}.v1nkq4dj .midterms-path-to-majority__subtitle{margin-top:var(--space-x1);color:var(--global-color-content-secondary)}.v1nkq4dj .midterms-path-to-majority__actions{gap:var(--space-x2);flex-shrink:0;display:flex}.v1nkq4dj .midterms-path-to-majority__action{padding:var(--space-x2) var(--space-x3);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x2-px);color:var(--global-color-content-primary);white-space:nowrap;cursor:pointer;background:0 0}.v1nkq4dj .midterms-path-to-majority__action:hover:not(:disabled){background:var(--global-color-surface-on-foreground)}.v1nkq4dj .midterms-path-to-majority__action:disabled{color:var(--global-color-content-disabled);cursor:default}.v1nkq4dj .midterms-path-to-majority__totals{-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;-webkit-box-pack:justify;align-items:flex-end;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x4);display:flex}.v1nkq4dj .midterms-path-to-majority__total{align-items:baseline;gap:var(--space-x2);margin:0;display:flex}.v1nkq4dj .midterms-path-to-majority__total--dem{color:var(--interactive-color-content-link-hover)}.v1nkq4dj .midterms-path-to-majority__total--rep{color:var(--global-color-content-red)}.v1nkq4dj .midterms-path-to-majority__status{color:var(--global-color-content-primary);text-align:center;margin:0}.v1nkq4dj .midterms-path-to-majority__track{gap:2px;height:24px;display:flex;position:relative}.v1nkq4dj .midterms-path-to-majority__segment,.v1nkq4dj .midterms-path-to-majority__majority-line{height:auto}.v1nkq4dj .midterms-path-to-majority__segment{flex-basis:0;min-width:2px;transition:flex-grow .25s}.v1nkq4dj .midterms-path-to-majority__segment:first-of-type{border-radius:var(--radius-x1-px) 0 0 var(--radius-x1-px)}.v1nkq4dj .midterms-path-to-majority__segment:last-of-type{border-radius:0 var(--radius-x1-px) var(--radius-x1-px) 0}.v1nkq4dj .midterms-path-to-majority__segment--dem{background:var(--midterms-rating-safe-dem)}.v1nkq4dj .midterms-path-to-majority__segment--rep{background:var(--midterms-rating-safe-rep)}.v1nkq4dj .midterms-path-to-majority__segment--undecided{background:var(--midterms-rating-tossup)}.v1nkq4dj .midterms-path-to-majority__segment--no-market{background:var(--global-color-border-default)}.v1nkq4dj .midterms-path-to-majority__majority-line{top:calc(var(--space-x1) * -1);bottom:calc(var(--space-x1) * -1);background:var(--global-color-content-primary);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.v1nkq4dj .midterms-path-to-majority__tipping-points,.v1nkq4dj .midterms-path-to-majority__tipping-point-list{-webkit-box-flex-wrap:wrap;align-items:center;gap:var(--space-x2) var(--space-x6);flex-wrap:wrap;margin:0;display:flex}.v1nkq4dj .midterms-path-to-majority__tipping-point{gap:var(--space-x1);padding-left:var(--space-x3);color:var(--global-color-content-tertiary);border-left:3px solid;flex-direction:column;display:flex}.v1nkq4dj .midterms-path-to-majority__tipping-point--dem{border-color:var(--midterms-rating-safe-dem)}.v1nkq4dj .midterms-path-to-majority__tipping-point--rep{border-color:var(--midterms-rating-safe-rep)}.v1nkq4dj .midterms-path-to-majority__tipping-point-race{gap:var(--space-x2);color:var(--global-color-content-primary);margin:0;display:flex}.v1nkq4dj .midterms-path-to-majority__control-gap{margin:0}.v1nkq4dj .midterms-path-to-majority__tipping-point-note{min-width:200px;color:var(--global-color-content-tertiary);flex:1;margin:0}.v1nkq4dj .midterms-path-to-majority__races{display:-ms-grid;-ms-grid-columns:repeat(2, minmax(0, 1fr));gap:0 var(--space-x6);border-top:1px solid var(--global-color-border-subtle);scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.v1nkq4dj .midterms-path-to-majority__races::-webkit-scrollbar{display:none}.v1nkq4dj .midterms-path-to-majority__races--more-before,.v1nkq4dj .midterms-path-to-majority__races--more-after{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.v1nkq4dj .midterms-path-to-majority__races--more-before{--fade-start:48px}.v1nkq4dj .midterms-path-to-majority__races--more-after{--fade-end:48px}.v1nkq4dj .midterms-path-to-majority__race{align-items:center;gap:var(--space-x3);padding:var(--space-x3) 0;border-bottom:1px solid var(--global-color-border-subtle);display:flex}.v1nkq4dj .midterms-path-to-majority__dot{width:8px;height:8px}.v1nkq4dj .midterms-path-to-majority__race-label{flex-direction:column;flex:1;min-width:0;display:flex}.v1nkq4dj .midterms-path-to-majority__race-name{color:var(--global-color-content-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.v1nkq4dj .midterms-path-to-majority__race-name:hover{-webkit-text-decoration:underline;text-decoration:underline}.v1nkq4dj .midterms-path-to-majority__race-odds{align-items:center;gap:var(--space-x2);color:var(--global-color-content-tertiary);display:flex}.v1nkq4dj .midterms-path-to-majority__tag{padding:0 var(--space-x1);border-radius:var(--radius-x1-px);background:var(--global-color-surface-on-foreground);color:var(--global-color-content-secondary)}.v1nkq4dj .midterms-path-to-majority__picks{gap:var(--space-x1);display:flex}.v1nkq4dj .midterms-path-to-majority__pick{border:1px solid var(--global-color-border-default);border-radius:var(--radius-x2-px);width:36px;height:32px;color:var(--global-color-content-tertiary);cursor:pointer;background:0 0}.v1nkq4dj .midterms-path-to-majority__pick:hover{color:var(--global-color-content-primary)}.v1nkq4dj .midterms-path-to-majority__pick--favored{border-style:dashed}.v1nkq4dj .midterms-path-to-majority__pick--dem:hover,.v1nkq4dj .midterms-path-to-majority__pick--dem.midterms-path-to-majority__pick--favored{border-color:var(--midterms-rating-safe-dem)}.v1nkq4dj .midterms-path-to-majority__pick--dem[aria-pressed=true]{border-color:var(--midterms-rating-safe-dem);background:var(--midterms-rating-safe-dem);color:var(--global-color-content-white)}.v1nkq4dj .midterms-path-to-majority__pick--rep:hover,.v1nkq4dj .midterms-path-to-majority__pick--rep.midterms-path-to-majority__pick--favored{border-color:var(--midterms-rating-safe-rep)}.v1nkq4dj .midterms-path-to-majority__pick--rep[aria-pressed=true]{border-color:var(--midterms-rating-safe-rep);background:var(--midterms-rating-safe-rep);color:var(--global-color-content-white)}@media (max-width:600px){.v1nkq4dj{padding:var(--space-x4)}.v1nkq4dj .midterms-path-to-majority__header{flex-direction:column}.v1nkq4dj .midterms-path-to-majority__totals{-webkit-box-flex-wrap:wrap;flex-wrap:wrap}.v1nkq4dj .midterms-path-to-majority__status{flex-basis:100%;order:1}.v1nkq4dj .midterms-path-to-majority__races{-ms-grid-columns:minmax(0, 1fr);grid-template-columns:minmax(0,1fr)}}
.v1kh10y3{-webkit-box-flex-wrap:wrap;gap:var(--space-x3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v1kh10y3 .midterms-rating-legend__rating{align-items:center;gap:var(--space-x2);padding:var(--space-x2) var(--space-x4);border:1px solid var(--global-color-border-default);border-radius:var(--radius-full-px);background:var(--global-color-surface-foreground-default);white-space:nowrap;cursor:pointer;display:flex}.v1kh10y3 .midterms-rating-legend__rating[aria-pressed=true]{border-color:var(--global-color-content-primary);background:var(--global-color-surface-on-foreground)}.v1kh10y3 .midterms-rating-legend__dot{width:8px;height:8px}.v1kh10y3 .midterms-rating-legend__label{color:var(--global-color-content-secondary)}.v1kh10y3 .midterms-rating-legend__count{color:var(--global-color-content-primary)}
.v17sijwm{--midterms-seat-bar-height:24px;gap:var(--space-x3);padding:var(--space-x6);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);flex-direction:column;display:flex}.v17sijwm .midterms-seat-bar__totals{-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;-webkit-box-pack:justify;align-items:flex-end;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x4);display:flex}.v17sijwm .midterms-seat-bar__total{align-items:baseline;gap:var(--space-x2);margin:0;display:flex}.v17sijwm .midterms-seat-bar__total--dem{color:var(--interactive-color-content-link-hover)}.v17sijwm .midterms-seat-bar__total--rep{color:var(--global-color-content-red)}.v17sijwm .midterms-seat-bar__majority-label{color:var(--global-color-content-secondary);text-align:center;margin:0}.v17sijwm .midterms-seat-bar__track{height:var(--midterms-seat-bar-height);gap:2px;display:flex;position:relative}.v17sijwm .midterms-seat-bar__segment,.v17sijwm .midterms-seat-bar__majority-line{height:auto}.v17sijwm .midterms-seat-bar__segment{border:none;flex-basis:0;min-width:2px;padding:0;transition:opacity .15s}.v17sijwm .midterms-seat-bar__segment:first-of-type{border-radius:var(--radius-x1-px) 0 0 var(--radius-x1-px)}.v17sijwm .midterms-seat-bar__segment:last-of-type{border-radius:0 var(--radius-x1-px) var(--radius-x1-px) 0}.v17sijwm .midterms-seat-bar__segment:is(button){cursor:pointer}.v17sijwm .midterms-seat-bar__segment:is(button):hover,.v17sijwm .midterms-seat-bar__segment:is(button):focus-visible{outline:2px solid var(--global-color-content-tertiary);outline-offset:1px}.v17sijwm .midterms-seat-bar__segment[aria-pressed=true]{outline:2px solid var(--global-color-content-primary);outline-offset:1px}.v17sijwm .midterms-seat-bar__segment--faded{opacity:.2}.v17sijwm .midterms-seat-bar__segment--tossup{background:var(--midterms-rating-tossup)}.v17sijwm .midterms-seat-bar__segment--lean-dem{background:var(--midterms-rating-lean-dem)}.v17sijwm .midterms-seat-bar__segment--safe-dem{background:var(--midterms-rating-safe-dem)}.v17sijwm .midterms-seat-bar__segment--lean-rep{background:var(--midterms-rating-lean-rep)}.v17sijwm .midterms-seat-bar__segment--safe-rep{background:var(--midterms-rating-safe-rep)}.v17sijwm .midterms-seat-bar__segment--not-up-dem{background:repeating-linear-gradient(135deg, var(--midterms-rating-safe-dem) 0 3px, var(--midterms-rating-lean-dem) 3px 6px)}.v17sijwm .midterms-seat-bar__segment--not-up-rep{background:repeating-linear-gradient(135deg, var(--midterms-rating-safe-rep) 0 3px, var(--midterms-rating-lean-rep) 3px 6px)}.v17sijwm .midterms-seat-bar__segment--no-market{background:var(--global-color-border-default)}.v17sijwm .midterms-seat-bar__majority-line{top:calc(var(--space-x1) * -1);bottom:calc(var(--space-x1) * -1);background:var(--global-color-content-primary);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.v17sijwm .midterms-seat-bar__key{-webkit-box-flex-wrap:wrap;gap:var(--space-x2) var(--space-x4);color:var(--global-color-content-tertiary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v17sijwm .midterms-seat-bar__key-item{align-items:center;gap:var(--space-x2);display:flex}.v17sijwm .midterms-seat-bar__swatch{border-radius:var(--radius-x1-px);width:12px;height:12px}.v17sijwm .midterms-seat-bar__swatch--not-up{background:repeating-linear-gradient(135deg, var(--global-color-content-tertiary) 0 2px, transparent 2px 4px)}.v17sijwm .midterms-seat-bar__swatch--no-market{background:var(--global-color-border-default)}@media (max-width:600px){.v17sijwm{padding:var(--space-x4)}.v17sijwm .midterms-seat-bar__totals{-webkit-box-flex-wrap:wrap;flex-wrap:wrap}.v17sijwm .midterms-seat-bar__majority-label{flex-basis:100%;order:1}}
.vbqvy5{gap:var(--space-x6);margin-top:var(--space-x7);flex-direction:column;display:flex}.vbqvy5 .midterms-rating-legend{margin-top:var(--space-x2)}
.v13umzto{gap:var(--space-x6);margin-top:var(--space-x7);flex-direction:column;display:flex}.v13umzto .midterms-key-races__header{-webkit-box-pack:justify;align-items:center;-ms-flex-pack:space-between;justify-content:space-between;gap:var(--space-x4);display:flex}.v13umzto .midterms-key-races__title{color:var(--global-color-content-primary)}.v13umzto .midterms-key-races__arrows{gap:var(--space-x2);display:flex}.v13umzto .midterms-key-races__arrow{width:var(--size-x10);height:var(--size-x10);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x2-px);color:var(--global-color-content-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.v13umzto .midterms-key-races__arrow:hover:not(:disabled){background:var(--global-color-surface-on-foreground);color:var(--global-color-content-primary)}.v13umzto .midterms-key-races__arrow:disabled{opacity:.4;cursor:default}.v13umzto .midterms-key-races__arrow--next svg{transform:scaleX(-1)}.v13umzto .midterms-key-races__races{gap:var(--space-x6);-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.v13umzto .midterms-key-races__races::-webkit-scrollbar{display:none}.v13umzto .midterms-key-races__races--more-before,.v13umzto .midterms-key-races__races--more-after{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.v13umzto .midterms-key-races__races--more-before{--fade-start:64px}.v13umzto .midterms-key-races__races--more-after{--fade-end:64px}.v13umzto .midterms-key-races__race{min-width:calc((100% - 3 * var(--space-x6)) / 4);scroll-snap-snap-align:start;scroll-snap-align:start;gap:var(--space-x5);padding:var(--space-x5);border:1px solid var(--global-color-border-default);border-radius:var(--radius-x3-px);background:var(--global-color-surface-foreground-default);flex-direction:column;flex:none;display:flex;position:relative}.v13umzto .midterms-key-races__race:hover{border-color:var(--color-grey-300)}.v13umzto .midterms-key-races__race:hover .midterms-key-races__open{-webkit-text-decoration:underline;text-decoration:underline}.v13umzto .midterms-key-races__race[aria-busy=true]{cursor:progress}.v13umzto .midterms-key-races__open{color:inherit;font:inherit;letter-spacing:inherit;white-space:inherit;cursor:pointer;background:0 0;border:none;padding:0}.v13umzto .midterms-key-races__open:after{content:"";position:absolute;inset:0}.v13umzto .midterms-key-races__matchup{align-items:center;gap:var(--space-x2);display:flex}.v13umzto .midterms-key-races__icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.v13umzto .midterms-key-races__names{align-items:center;gap:var(--space-x1);text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.v13umzto .midterms-key-races__name,.v13umzto .midterms-key-races__candidates{white-space:nowrap}.v13umzto .midterms-key-races__name{color:var(--global-color-content-primary)}.v13umzto .midterms-key-races__candidates{color:var(--global-color-content-tertiary)}.v13umzto .midterms-key-races__split{align-items:center;gap:var(--space-x3);display:flex}.v13umzto .midterms-key-races__ticks{justify-content:center;gap:var(--space-half);flex:1;min-width:0;display:flex;overflow:hidden}.v13umzto .midterms-key-races__tick{border-radius:1px;flex-shrink:0;width:3px;height:18px}.v13umzto .midterms-key-races__odds{color:var(--party-color)}.v13umzto .midterms-key-races__tick{background:var(--party-color)}.v13umzto .midterms-key-races__odds--independent,.v13umzto .midterms-key-races__tick--independent{--party-color:var(--affiliation-independent)}.v13umzto .midterms-key-races__odds--none,.v13umzto .midterms-key-races__tick--none{--party-color:var(--global-color-content-tertiary)}.v13umzto .midterms-key-races__odds--dem,.v13umzto .midterms-key-races__tick--dem{--party-color:var(--interactive-color-content-link-hover)}.v13umzto .midterms-key-races__odds--rep,.v13umzto .midterms-key-races__tick--rep{--party-color:var(--global-color-content-red)}@media (max-width:1100px){.v13umzto .midterms-key-races__race{min-width:300px}}@media (max-width:600px){.v13umzto .midterms-key-races__race{min-width:85%}}
