.districts-map{display:none}.districts-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.districts-filter h2{font-size:26px;font-weight:750;letter-spacing:-.02em}.districts-filter p{margin-top:4px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.districts-filter button{flex-shrink:0;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:22px;color:var(--text);font-size:14px;font-weight:600}.districts-filter button:hover{background:var(--hover)}.districts-election h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:17px;font-weight:700}.districts-election h3 span{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(min-width:1000px){.districts-index{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,640px);grid-column-gap:56px;column-gap:56px;align-items:start;width:min(100%,1320px);margin:0 auto;padding:0 40px}.districts-index .districts-list{width:100%;margin:0;padding:40px 0 88px}.districts-index .secondary-counties{display:none}.districts-map{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:calc(var(--header) + 24px);height:calc(100dvh - var(--header) - 48px);min-height:560px;margin-top:24px;container-type:size}.districts-map-frame{position:relative;width:min(100%,calc((100cqh - 120px) * 660 / 860));flex-shrink:0}.districts-map svg{display:block;width:100%;height:100%;overflow:visible}.districts-map svg a{outline:none;cursor:pointer}.districts-map svg a path{stroke:var(--canvas);stroke-width:.7;stroke-linejoin:round;transition:fill .2s}.districts-hit{fill:transparent}.districts-inset rect{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.districts-inset text{fill:var(--muted);font-size:19px;font-weight:600}.districts-active,.districts-selected{fill:none;stroke:var(--text);stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.districts-active{stroke-width:1.75}.districts-selected{stroke-width:3}.districts-tip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);box-shadow:0 6px 20px rgb(var(--shadow-rgb)/.6);transform:translate(-50%,calc(-100% - 14px));pointer-events:none;white-space:nowrap}.districts-tip.is-below{transform:translate(-50%,14px)}.districts-tip strong{font-size:14px;font-weight:700;color:var(--text)}.districts-tip span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.districts-legend{display:flex;flex-direction:column;gap:6px}.districts-legend p{font-size:12px;line-height:1.5;color:var(--muted)}.districts-scale{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.districts-ramp,.districts-swatch{height:12px;border-radius:3px;border:1px solid var(--line)}.districts-swatch{width:18px}.districts-ramp{width:120px;margin-left:6px}.districts-credit{max-width:60ch;font-size:11px;line-height:1.6;color:var(--muted)}.districts-credit a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);text-underline-offset:3px}.districts-credit a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}@media(min-width:1000px) and (prefers-reduced-motion:reduce){.districts-map svg a path{transition:none}}