.map-page{color:#172b3b;background:#faf8f2;max-width:1480px;margin:auto;padding:0 36px 60px}.map-intro{max-width:1000px;margin:48px auto 28px}.map-eyebrow{letter-spacing:1.8px;color:#ab6343;font-size:11px;font-weight:750}.map-intro h1{letter-spacing:-2px;margin:12px 0;font-family:Arial,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.map-intro h1 span{color:#be7149}.map-intro p{color:#64717a;margin:0;font-size:17px}.political-map{margin:auto}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.map-modes{background:#f0ede5;border:1px solid #dedbd1;border-radius:13px;gap:4px;padding:4px;display:flex}.map-modes button{font:inherit;color:#53626b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:650}.map-modes button[aria-pressed=true]{color:#172b3b;background:#fffdf8;box-shadow:0 1px 5px #172b3b12}.map-state-select,.map-district-select{color:#66737b;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.map-state-select select,.map-district-select select{font:inherit;color:#172b3b;background:#fffdf8;border:1px solid #dedbd1;border-radius:9px;min-width:175px;max-width:100%;padding:10px}.map-mode-help{color:#627079;min-height:24px;margin:15px 0;font-size:13px;line-height:1.65}.map-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.map-canvas-card{background:#f8f6ef;border:1px solid #e0ddd4;border-radius:20px;overflow:hidden}.map-canvas{aspect-ratio:1000/675;background:radial-gradient(#fffefa,#f0eee6);min-height:420px;position:relative;overflow:hidden}.map-canvas svg{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.map-canvas svg:active{cursor:grabbing}.map-state,.map-district{stroke:#fffdf4;cursor:pointer;transition:fill .18s,filter .15s}.map-state:hover,.map-district:hover{filter:brightness(1.08);stroke:#714f38}.map-state.selected,.map-district.selected{stroke:#a6522e;filter:brightness(1.04)}.map-state-label,.map-district-label{pointer-events:none;fill:#142b3c;paint-order:stroke;stroke:#fffdf8;stroke-width:2px;stroke-linejoin:round;font-family:inherit;font-weight:700}.map-state-label{text-anchor:middle;dominant-baseline:middle;stroke-width:2px}.map-district-label text{stroke-width:.08em}.map-controls{gap:5px;display:flex;position:absolute;top:15px;left:15px}.map-controls button,.map-selected-seat>button,.map-load button{color:#20394b;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #dcd7ca;border-radius:9px;padding:8px 13px;font-weight:650;box-shadow:0 2px 8px #172b3b08}.map-controls .map-reset{font-size:12px}.map-controls button:first-child,.map-controls button:nth-child(2){font-size:19px;line-height:1}.map-hover{pointer-events:none;color:#53636c;text-align:center;background:#fffdf8eb;border-radius:8px;min-height:28px;padding:7px;font-size:11px;position:absolute;bottom:14px;left:14px;right:14px}.map-inset-note{color:#778087;margin:10px 0;padding:0 18px;font-size:10px;line-height:1.6}.map-legend{border-top:1px solid #e6e1d6;flex-wrap:wrap;gap:10px 18px;padding:14px 20px 5px;font-size:11px;font-weight:600;display:flex}.map-legend span,.map-party{align-items:center;gap:6px;display:inline-flex}.map-legend i,.map-party i{border:1px solid #152c3a15;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.map-color-note{color:#69757c;margin:8px 20px 16px;font-size:11px;line-height:1.6}.map-panel{scrollbar-width:thin;background:#fffdf8;border:1px solid #e0ddd4;border-radius:20px;max-height:780px;padding:23px;overflow-y:auto}.map-panel-heading{border-bottom:1px solid #e7e2d7;padding-bottom:18px}.map-panel-heading h2{letter-spacing:-.7px;margin:10px 0;font-size:26px;line-height:1.2}.map-panel-heading p{color:#6a757c;margin:0;font-size:13px;line-height:1.7}.map-panel h3{justify-content:space-between;align-items:center;margin:23px 0 5px;font-size:13px;display:flex}.map-panel h3>span{color:#829097;font-size:10px;font-weight:500}.map-person{border-bottom:1px solid #eee9df;gap:12px;min-width:0;padding:15px 0;display:flex}.map-person-photo{color:#74818a;background:#e8e4dc;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:55px;font-weight:650;display:grid;overflow:hidden}.map-person-photo img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.map-person>div:last-child{min-width:0}.map-person small{color:#79838a;margin-bottom:3px;font-size:10px;display:block}.map-person strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.map-party{color:#65737c;margin-top:5px;font-size:10px;display:flex}.map-person a{color:#b0623d;margin-top:7px;font-size:11px;font-weight:600;text-decoration:none;display:block}.map-person .map-official-source{color:#7d8588;font-size:9px;font-weight:400}.map-term{color:#65737c;margin:6px 0;line-height:1.6;font-size:10px!important}.map-district-select{margin:15px 0;display:block}.map-district-select select{width:100%;min-width:0;margin-top:6px;display:block}.map-house-row .map-person{padding-top:6px}.map-district-jump{color:#af6340;cursor:pointer;background:0 0;border:0;padding:15px 0 0;font-size:11px;font-weight:650}.map-selected-seat{background:#fbf4e9;border:1px solid #d9b394;border-radius:12px;margin-top:14px;padding:12px}.map-selected-seat>span{letter-spacing:1px;color:#af6340;font-size:9px;font-weight:700}.map-selected-seat>button{margin-top:9px;font-size:10px}.map-data-notes{color:#788187;max-width:1050px;margin-top:23px;font-size:11px;line-height:1.8}.map-data-notes strong{color:#53646f;font-weight:600}.map-data-notes p{margin:7px 0}.map-data-notes details{margin-top:12px}.map-data-notes summary{cursor:pointer;color:#ac6342;font-weight:650}.map-data-notes a{color:#6b7f8d}.map-load{text-align:center;color:#6c777d;font-size:14px;position:absolute;top:45%;left:10%;right:10%}.map-page button:focus-visible,.map-page select:focus-visible,.map-page a:focus-visible{outline-offset:3px;outline:3px solid #bd7048}.map-page .site-header{gap:20px}.map-page .site-header nav{flex-wrap:wrap}.map-page .site-header-actions{min-width:0}@media (min-width:1500px){.map-canvas{min-height:600px}}@media (max-width:1050px){.map-layout{grid-template-columns:minmax(0,1fr) 285px}.map-panel{padding:18px}.map-modes button{padding:10px 13px}.map-state-select{font-size:11px}.map-page{padding:0 23px 45px}}@media (max-width:780px){.map-layout{grid-template-columns:1fr}.map-panel{max-height:600px}.map-canvas{aspect-ratio:auto;min-height:440px}.map-toolbar{gap:14px}.map-state-select{justify-content:space-between;width:100%}.map-state-select select{flex:1}.map-intro{margin:32px auto 24px}.map-intro h1{letter-spacing:-1.2px}.map-intro p{font-size:14px}.map-page .site-header{flex-direction:column;align-items:flex-start;gap:14px;padding-top:22px;padding-bottom:18px}.map-page .site-header nav{gap:20px}.map-page .site-header-actions,.map-modes{width:100%}.map-modes button{flex:1;padding:10px 8px;font-size:12px}.map-mode-help{min-height:43px;font-size:12px}.map-page{padding:0 16px 35px}.map-legend{gap:10px 14px}.map-inset-note{font-size:9px}.map-intro h1{font-size:34px}.map-data-notes{font-size:10px}}@media (prefers-reduced-motion:reduce){.map-state,.map-district{transition:none}}.map-page{box-sizing:border-box;width:100%;min-width:0}.map-layout>*{min-width:0}.map-modes button{white-space:normal;min-width:0}.map-toolbar>*{box-sizing:border-box;max-width:100%}.map-mode-short{display:none}@media (max-width:480px){.map-mode-full{display:none}.map-mode-short{display:inline}.map-canvas{min-height:340px}.map-page .site-header nav{gap:18px}.map-page .site-header nav a{font-size:12px}}.map-person-photo{height:60px}.map-portrait-tile{background-repeat:no-repeat;flex-shrink:0;width:48px;height:60px;display:block}body:has(.map-page){background:#faf8f2}.map-page{min-height:100svh;margin:0 auto}.map-toolbar{justify-content:flex-end}.map-overlay-toolbar{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-overlay-toolbar>*{pointer-events:auto;box-sizing:border-box;max-width:100%}.map-overlay-toolbar .map-modes{background:#f2efe7f5;width:auto;box-shadow:0 3px 14px #172b3b0d}.map-overlay-toolbar .map-modes button{padding:10px 14px;font-size:12px}.map-overlay-toolbar .map-controls{flex-shrink:0;position:static}.map-canvas svg{height:calc(100% - 122px);top:78px;bottom:44px}@media (max-width:1100px){.map-overlay-toolbar .map-modes{width:100%}.map-overlay-toolbar .map-modes button{flex:1;padding:10px 8px}.map-overlay-toolbar .map-mode-full{display:none}.map-overlay-toolbar .map-mode-short{display:inline}.map-canvas svg{height:calc(100% - 166px);top:122px}}@media (max-width:780px){.map-canvas{min-height:490px}.map-overlay-toolbar{gap:9px;top:12px;left:12px;right:12px}.map-overlay-toolbar .map-modes button{min-height:40px}}.map-toolbar{justify-content:space-between;margin-bottom:16px}.map-toolbar .map-mode-help{flex:1;min-width:0;min-height:0;margin:0}.map-toolbar .map-state-select{flex-shrink:0}@media (max-width:780px){.map-toolbar{flex-direction:column-reverse;align-items:stretch}.map-toolbar .map-mode-help{width:100%}}.map-intro{max-width:none;margin-left:0;margin-right:0}.map-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.map-insight-card{background:#fffdf8;border:1px solid #e0ddd4;border-radius:20px;min-width:0;min-height:220px;padding:23px}.map-insight-card .map-eyebrow{letter-spacing:1.25px;font-size:10px}.map-insight-card h2{letter-spacing:-.6px;color:#172b3b;margin:17px 0 13px;font-size:23px;line-height:1.3}.map-insight-card>p{color:#6a757c;margin:0;font-size:13px;line-height:1.75}.map-insight-card .map-insight-placeholder{color:#829097;border-top:1px solid #e7e2d7;margin-top:25px;padding-top:14px;font-size:11px}.map-composition-details,.map-election-history{border-top:1px solid #e7e2d7;margin-top:20px;padding-top:3px}.map-composition-chamber{padding:15px 0 5px}.map-composition-chamber h3{color:#263d4b;justify-content:space-between;margin:0 0 10px;font-size:12px;display:flex}.map-composition-chamber h3>span{color:#7b868c;font-size:10px;font-weight:400}.map-composition-bar{background:#e8e4dc;border-radius:5px;height:9px;display:flex;overflow:hidden}.map-composition-bar>span{height:100%;display:block}.map-composition-chamber ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.map-composition-chamber li{color:#64737d;justify-content:space-between;gap:10px;font-size:11px;display:flex}.map-composition-chamber li>span{align-items:center;gap:7px;display:flex}.map-composition-chamber li i{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:block}.map-composition-chamber li strong{color:#243b4b;font-size:11px}.map-insight-note{color:#859096!important;margin:15px 0 0!important;font-size:10px!important;line-height:1.65!important}.map-history-row{color:#263d4b;border-bottom:1px solid #eee9df;align-items:center;gap:14px;padding:15px 0;text-decoration:none;display:flex}.map-history-row>strong{letter-spacing:.2px;flex-shrink:0;font-size:13px}.map-history-row>span:nth-child(2){flex:1;min-width:0}.map-history-row b{font-size:12px;font-weight:600;display:block}.map-history-row>span:last-child{color:#b0623d;font-size:12px}.map-history-row:hover b{color:#af6340}@media (max-width:1050px){.map-insight-card{padding:18px}.map-insight-card h2{font-size:21px}}@media (max-width:780px){.map-sidebar{gap:16px}.map-insight-card{min-height:0;padding:23px}.map-insight-card h2{font-size:23px}.map-intro{margin-left:0;margin-right:0}}.map-history-controls{color:#66737b;align-items:center;gap:10px;width:100%;padding:0 2px;font-size:11px;display:flex}.map-history-controls label{align-items:center;gap:9px;font-weight:600;display:flex}.map-history-controls select{font:inherit;color:#20394b;cursor:pointer;background:#fffdf8;border:1px solid #dcd7ca;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:700}.map-history-controls button{font:inherit;color:#20394b;cursor:pointer;background:#fffdf8;border:1px solid #dcd7ca;border-radius:9px;width:37px;height:37px;font-size:17px}.map-history-controls button:disabled{opacity:.35;cursor:default}.map-history-range{color:#829097;margin-left:3px}.map-history-controls a{color:#ac6342;margin-left:auto;font-size:10px;text-decoration:none}.map-canvas.history-mode svg{height:calc(100% - 186px);top:142px}.map-history-current{background:#f7f2e9;border:1px solid #e7ded0;border-radius:12px;margin-top:20px;padding:15px}.map-history-current>small{color:#a66a49;letter-spacing:.6px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.map-history-current b{color:#213949;font-size:19px;font-weight:650;line-height:1.3;display:block}.map-history-special-note{color:#728089;margin:12px 0 0;font-size:11px;line-height:1.7}.map-history-expanded .map-election-history{scrollbar-width:thin;max-height:535px;padding-right:7px;overflow-y:auto}.map-history-expanded .map-history-row{border-radius:8px;align-items:stretch;gap:5px;padding:5px 0}.map-history-expanded .map-history-row.is-active{background:#f7f1e7;border-color:#d4b696}.map-history-select{text-align:left;cursor:pointer;min-width:0;font:inherit;color:#263d4b;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:9px 7px;display:flex}.map-history-select>strong{flex-shrink:0;font-size:12px}.map-history-select>span{flex:1;min-width:0}.map-history-select b{font-size:12px;font-weight:600;line-height:1.4;display:block}.map-history-source{color:#ac6342;align-items:center;padding:7px;font-size:12px;text-decoration:none;display:flex}.map-history-select:hover b{color:#ac6342}@media (max-width:1100px){.map-canvas.history-mode svg{height:calc(100% - 218px);top:174px}}@media (max-width:780px){.map-canvas.history-mode{min-height:540px}.map-history-expanded .map-election-history{max-height:570px}}@media (max-width:480px){.map-overlay-toolbar .map-modes button{padding:10px 4px;font-size:11px}.map-history-controls{gap:6px}.map-history-controls label{gap:0;font-size:0}.map-history-controls a{font-size:9px}.map-history-range{display:none}}.map-page .site-header{max-width:none;margin-left:0;margin-right:0}.map-national-result .map-national-matchup{color:#65737c;font-size:13px;line-height:1.7}.map-national-matchup strong{color:#263d4b;font-weight:650}.map-national-score{text-align:center;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:9px;margin:22px 0 18px;display:grid}.map-national-score>div{flex-direction:column;align-items:center;min-width:0;display:flex}.map-national-count{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:42px;font-weight:750;line-height:1.1}.map-national-name{color:#425863;justify-content:center;align-items:center;min-height:34px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.map-national-score .map-party{font-size:9px}.map-national-score small{letter-spacing:1px;color:#a66a49;margin-top:8px;font-size:8px;font-weight:700}.map-national-dash{color:#a5acae;font-size:23px;line-height:46px}.map-national-bar{background:#e4e0d8;border-radius:6px;height:10px;display:flex;overflow:hidden}.map-national-bar>span{height:100%;display:block}.map-national-result .map-national-threshold{text-align:center;color:#829097;margin:9px 0 0;font-size:10px}.map-national-others{border-top:1px solid #e7e2d7;gap:7px;margin:15px 0 0;padding:12px 0 0;list-style:none;display:grid}.map-national-others li{color:#7a878f;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;display:flex}.map-national-others strong{color:#425863;font-variant-numeric:tabular-nums}.map-national-source{color:#ac6342;margin-top:12px;font-size:10px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:1050px){.map-national-count{font-size:36px}.map-national-score{gap:6px}}
