.ElectionMap_explorer__F2cXS{border:1px solid #dce5e6;border-radius:22px;background:white;overflow:hidden;box-shadow:0 12px 45px -25px #17384133}.ElectionMap_explorer__F2cXS:fullscreen{border-radius:0;overflow:auto;padding:20px;background:white}.ElectionMap_toolbar__QRhnH{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e5ecec;flex-wrap:wrap}.ElectionMap_tabs__txi7w{display:flex;padding:4px;gap:3px;background:#f0f5f5;border-radius:12px}.ElectionMap_tab__MDD1z{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:600;border-radius:9px;transition:background .2s,box-shadow .2s;color:#53656b}.ElectionMap_tab__MDD1z[aria-pressed=true]{background:white;box-shadow:0 1px 5px #1a44451c;color:#173e36}.ElectionMap_body__NsaRN{display:grid;grid-template-columns:minmax(0,1fr) 330px}.ElectionMap_map__HzBCp{position:relative;min-width:0;min-height:565px;background:#edf4f6;isolation:isolate;overflow:hidden}.ElectionMap_svg__4tvEE{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ElectionMap_svg__4tvEE:active{cursor:grabbing}.ElectionMap_region__PhXO_{cursor:pointer;outline:none;transition:fill .6s,fill-opacity .35s,stroke .2s}.ElectionMap_region__PhXO_:focus{stroke:#172e37;stroke-width:3}.ElectionMap_smallLabel__SZtFL{display:none}.ElectionMap_label__T9GDz{pointer-events:none;fill:#173d4a;font-size:calc(14px / var(--label-scale,1));font-weight:600;paint-order:stroke;stroke:#f8fcff;stroke-width:3px;stroke-linejoin:round}.ElectionMap_controls__TGPx7{position:absolute;right:18px;top:18px;display:flex;flex-direction:column;gap:6px}.ElectionMap_iconButton__D7Fd5{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e5e8;background:#fff;border-radius:11px;color:#2b4855;box-shadow:0 3px 8px #233f4d08}.ElectionMap_iconButton__D7Fd5:hover{background:#f2f8fa}.ElectionMap_iconButton__D7Fd5:disabled{opacity:.4}.ElectionMap_compass__VOF62{position:absolute;top:22px;left:24px;pointer-events:none;display:grid;justify-items:center;gap:5px;font-size:9px;color:#607d8b}.ElectionMap_compass__VOF62 svg{width:18px;height:28px}.ElectionMap_ocean__2qtx_{pointer-events:none;font-family:Georgia,serif;fill:#7296a7;font-style:italic;letter-spacing:4px;font-size:14px;opacity:.7}.ElectionMap_bottom__YOp06{position:absolute;bottom:18px;left:20px;right:20px;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}.ElectionMap_hint__r_D8J{font-size:10px;line-height:1.7;color:#567180;background:#f7fbfcdb;border:1px solid #dce8ed;border-radius:9px;padding:7px 10px}.ElectionMap_hover__NYWPS{position:absolute;top:18px;left:62px;max-width:240px;border:1px solid #d6e5e8;border-radius:12px;background:#fffffff2;padding:12px 15px;box-shadow:0 5px 20px #233f4d12;pointer-events:none}.ElectionMap_inspector__82D0N{border-left:1px solid #e5ecec;padding:24px;min-width:0;display:flex;flex-direction:column}.ElectionMap_eyebrow__pkx9a{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5f777a}.ElectionMap_title___gBIQ{margin-top:12px;font-family:Georgia,serif;font-size:28px;line-height:1.15;letter-spacing:-.5px;color:#183a3b}.ElectionMap_bar__kdd4u{height:6px;background:#eef2f4;border-radius:99px;overflow:hidden}.ElectionMap_search__TiDAw{width:100%;height:44px;border:1px solid #dbe5e5;border-radius:10px;padding:0 12px 0 36px;color:#29494c;font-size:12px;background:white}.ElectionMap_searchResults__PJS14{position:absolute;z-index:5;top:48px;left:0;right:0;max-height:250px;overflow:auto;border:1px solid #dbe5e5;border-radius:10px;background:white;padding:5px;box-shadow:0 8px 20px #15383b15}.ElectionMap_searchResult__0GE4D{scroll-margin:110px 0;display:block;width:100%;text-align:left;font-size:12px;padding:11px;border-radius:6px}.ElectionMap_searchResult__0GE4D:focus,.ElectionMap_searchResult__0GE4D:hover{background:#edf5f4}.ElectionMap_legend__p9YsK{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #e5ecec;padding:14px 20px;font-size:11px;color:#53676b}.ElectionMap_legendDot__iStNS{height:8px;width:8px;border-radius:3px;display:inline-block}.ElectionMap_legendScale__hIVTF{display:flex;gap:7px;align-items:center}.ElectionMap_legendRamp__8c11t{width:130px;height:7px;border-radius:10px;background:linear-gradient(90deg,#e8edf1,#a4e0d2,#166350)}.ElectionMap_metrics__8wa9P{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e5ecec;border:1px solid #e5ecec;border-radius:16px;overflow:hidden;margin:24px 0}.ElectionMap_metric__OtC1D{padding:20px 24px;background:white}.ElectionMap_metricNumber__wl2nJ{margin-top:8px;font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.2;color:#183a3b}.ElectionMap_comparison__Mkpiq{border:1px solid #e1e9e8;border-radius:16px;margin-top:24px;padding:24px}.ElectionMap_feedBeacon__ONRzY{width:6px;height:6px;border-radius:100%;background:#277a60;box-shadow:0 0 0 4px #277a6017;animation:ElectionMap_beacon__lRrsY 2.8s ease-in-out infinite}@keyframes ElectionMap_beacon__lRrsY{50%{box-shadow:0 0 0 7px #277a6000}}@media (min-width:1500px){.ElectionMap_map__HzBCp{min-height:620px}}@media (max-width:1023px){.ElectionMap_body__NsaRN{grid-template-columns:minmax(0,1fr) 290px}.ElectionMap_inspector__82D0N{padding:20px}.ElectionMap_map__HzBCp{min-height:520px}.ElectionMap_tab__MDD1z{padding:0 10px}}@media (max-width:767px){.ElectionMap_explorer__F2cXS{border-radius:16px}.ElectionMap_toolbar__QRhnH{padding:12px;gap:10px}.ElectionMap_tabs__txi7w{width:100%}.ElectionMap_tab__MDD1z{flex:1;font-size:11px;padding:0 8px}.ElectionMap_body__NsaRN{grid-template-columns:1fr}.ElectionMap_map__HzBCp{min-height:380px}.ElectionMap_inspector__82D0N{border-left:0;border-top:1px solid #e5ecec;padding:22px}.ElectionMap_controls__TGPx7{right:12px;top:12px;gap:5px}.ElectionMap_iconButton__D7Fd5{width:38px;height:38px}.ElectionMap_compass__VOF62{left:16px;top:18px}.ElectionMap_hover__NYWPS{left:46px;top:12px;max-width:220px;padding:8px 10px}.ElectionMap_bottom__YOp06{left:12px;right:12px;bottom:12px}.ElectionMap_hint__r_D8J{font-size:9px}.ElectionMap_metrics__8wa9P{margin:20px 0}.ElectionMap_metric__OtC1D{padding:16px 12px}.ElectionMap_metricNumber__wl2nJ{font-size:24px}.ElectionMap_legend__p9YsK{gap:10px;padding:12px;font-size:10px}.ElectionMap_title___gBIQ{font-size:30px}.ElectionMap_comparison__Mkpiq{padding:18px}.ElectionMap_label__T9GDz{font-size:calc(22px / var(--label-scale,1))}.ElectionMap_mediumLabel__0UnJs{display:none}}@media (prefers-reduced-motion:reduce){.ElectionMap_region__PhXO_,.ElectionMap_tab__MDD1z{transition:none}.ElectionMap_feedBeacon__ONRzY{animation:none}}