.areas-page .area-explorer-grid{grid-template-columns:.62fr 1.38fr}.geographic-explorer{min-width:0}.geo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #53627880}.geo-toolbar>.annotation{font-size:10px;line-height:1.6;max-width:15ch}.geo-view-options{display:flex;gap:5px;background:#172438;padding:4px;border:1px solid #536278;border-radius:5px}.geo-view-options button{min-height:44px;padding:8px 11px;font-size:11px;line-height:1.4;background:transparent;border:0;color:#ced8e5;border-radius:3px}.geo-view-options button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.geo-view-options button:hover{color:var(--paper);background:var(--cobalt)}.geo-view-options button:disabled{opacity:.65}.geographic-explorer :focus-visible{outline:2px solid var(--paper);outline-offset:4px}.geo-map{position:relative;overflow:hidden;background:#101e33;isolation:isolate}.geo-map-layer{position:absolute;inset:0}.geo-map svg{display:block;width:100%;height:100%;overflow:hidden}.geo-grid{color:#8398b8;opacity:.13}.geo-state{fill:#283e5c;stroke:#91a5c3;stroke-width:.9;stroke-linejoin:round}.geo-state-maryland{fill:#344e70}.geo-state-dc{fill:var(--cobalt);stroke:#b5caff;stroke-width:1.5}.geo-state[data-active=true]{fill:#2351a6;stroke:#b5caff}.geo-metro-frame{fill:#1557ff26;stroke:#b5caff;stroke-width:1.3;stroke-dasharray:3 3}.geo-leader{fill:none;stroke:#b5caff;stroke-width:1;opacity:.7}.geo-pin{fill:#e4edff;stroke:#1557ff;stroke-width:2}.geo-city[data-selected=true] .geo-pin{fill:#fff;stroke:#fff}.geo-region-label{position:absolute;transform:translate(-50%,-50%);font-size:14px;letter-spacing:.02em;color:#f3f6ff;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px #0c1624}.geo-water-label{font-size:10px;font-style:italic;color:#b5caff}.geo-selection-ring{position:absolute;width:25px;height:25px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;pointer-events:none}.geo-selection-ring:after{content:"";position:absolute;inset:-6px;border:1px solid #89abff;border-radius:50%;animation:geo-signal 2.8s ease-out infinite}@keyframes geo-signal{0%,to{transform:scale(.8);opacity:0}25%{opacity:.7}85%{transform:scale(1.4);opacity:0}}.geo-metro-zoom{position:absolute;left:79%;top:48%;transform:translate(-50%,-50%);padding:11px 13px;border:1px solid #9db8ff;border-radius:4px;background:#0c1624;color:var(--paper);text-align:left;min-height:55px;white-space:nowrap}.geo-metro-zoom>span{font-size:12px}.geo-metro-zoom small{display:block;font-size:9px;margin-top:5px;color:#c6d6ff}.geo-metro-zoom small>span{display:inline-block;transition:transform .18s var(--ease-settle)}.geo-metro-zoom:hover{background:var(--cobalt)}.geo-metro-zoom:hover small>span{transform:translate(2px,-2px)}.geo-place-button{position:absolute;transform:translate(-50%,-50%);min-height:44px;border:1px solid transparent;border-radius:4px;padding:7px 10px;background:#101e33e8;color:var(--paper);font-size:11px;line-height:1.4;white-space:nowrap;z-index:1}.geo-place-button small{display:block;font-size:9px;color:#c6d6ff;margin-top:2px}.geo-place-button[data-selected=true]{background:var(--cobalt);border-color:#b5caff;z-index:2}.geo-place-button:hover{border-color:#c6d6ff;background:#203656}.geo-place-button:focus-visible{z-index:3}.geo-north{position:absolute;top:20px;left:22px;display:grid;justify-items:center;gap:1px;font-family:var(--font-annotation);font-size:10px;color:#c6d6ff;pointer-events:none}.geo-north span{font-size:23px;line-height:1}.geo-mobile-hint{display:none}.geo-map-note{padding:13px 22px 17px;display:grid;gap:5px;font-size:10px;line-height:1.6;color:#ced8e5;border-top:1px solid #53627880}.geo-map-note a{width:fit-content;color:#c6d6ff;text-decoration:underline;text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}.geo-map-note a:hover{color:var(--paper)}.area-place-summary{padding-top:20px;min-height:270px;border-top:1px solid #53627880}@media(max-width:1100px){.geo-toolbar{align-items:start;flex-direction:column;gap:10px}.geo-toolbar>.annotation{max-width:none}.geo-view-options{width:100%}.geo-view-options button{flex:1}.geo-place-button{font-size:10px;padding-inline:7px}.geo-place-button small{font-size:8px}.geo-region-label{font-size:12px}}@media(max-width:950px){.area-explorer-grid{grid-template-columns:1fr}.area-map-panel{grid-row:1}.area-result-list{max-height:310px}.geo-toolbar{flex-direction:row;align-items:center}.geo-view-options{width:auto}.geo-place-button{font-size:12px}.geo-place-button small{font-size:9px}.geo-map{max-height:510px}.area-place-summary{min-height:0}.geo-map-note{grid-template-columns:1fr auto;align-items:center}}@media(max-width:760px){.area-explorer-grid{display:grid}.geo-toolbar{padding:18px;flex-direction:column;align-items:stretch}.geo-view-options{width:100%}.geo-view-options button{font-size:11px}.geo-map{min-height:215px;aspect-ratio:720/490}.geo-region-label{font-size:11px}.geo-water-label{font-size:8px}.geo-metro-zoom{left:76%;top:49%;padding:8px;min-height:48px}.geo-metro-zoom>span{font-size:10px}.geo-metro-zoom small{font-size:8px;white-space:normal;max-width:12ch}.geo-north{top:15px;left:17px}.geo-map-note{display:grid;grid-template-columns:1fr;padding:12px 18px;gap:2px}.geo-place-button{display:none;pointer-events:none}.geo-place-button[data-selected=true]{display:block;font-size:10px;min-height:36px;padding:5px 8px}.geo-city-leader{display:none}.geo-city[data-selected=true] .geo-city-leader{display:block}.geo-mobile-hint{display:block;position:absolute;bottom:7px;left:18px;font-size:9px;color:#ced8e5}.geo-map[data-view=local] .geo-region-label{font-size:10px}.area-place-summary{min-height:0}.geo-selection-ring{width:18px;height:18px}}.geo-map{aspect-ratio:720/460;min-height:0;max-height:none}.geo-mobile-overview-leader{display:none}@media(max-width:760px){.geo-metro-zoom{left:28%;top:23%}.geo-overview-leader{display:none}.geo-mobile-overview-leader{display:block}}@media(max-width:950px){.areas-page .area-explorer-grid{display:grid;grid-template-columns:1fr}.areas-page .area-map-panel{grid-row:1}.areas-page .area-place-summary{min-height:0}}@media(max-width:760px){.geo-place-button[data-selected=true]{pointer-events:auto}}[data-reduce-motion=true] .geo-selection-ring:after{animation:none;opacity:.4}@media(prefers-reduced-motion:reduce){.geo-selection-ring:after{animation:none;opacity:.4}.geographic-explorer *{transition:none!important}}