.city-explorer{margin:42px 0 0;color:#263f37}.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.explorer-top .eyebrow{font-size:9px;display:block;margin-bottom:9px}.explorer-top h1,.explorer-top h2{margin:0;font-size:31px;letter-spacing:-1.2px;line-height:1.3}.explorer-full .explorer-top h1{font-size:43px}.explorer-top>.text-link{font-size:11px}.map-edition{display:flex;align-items:center;gap:8px;font-size:10px;color:#576c4e}.map-edition>.status-dot{color:#72915d}.map-view-tabs{display:flex;gap:5px;padding:8px;background:#e8ede0;border:1px solid #dce3d1;border-bottom:0;border-radius:9px 9px 0 0}.map-view-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:43px;border:1px solid transparent;border-radius:5px;color:#536b47;background:none;font-size:11px;white-space:nowrap}.map-view-tabs>button .icon{width:17px;height:17px}.map-view-tabs>button[aria-pressed=true]{background:#173f36;color:#fbfcf4;box-shadow:0 2px 5px #234a2a16}.map-view-tabs>button:hover:not([aria-pressed=true]){background:#dfe6d5}.map-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);height:680px;border:1px solid #d7dfcc;background:#fdfef7;overflow:hidden}.map-sidebar{background:#fafbf4;border-right:1px solid #d8e0cd;overflow:auto;padding:24px 20px;scrollbar-width:thin;scrollbar-color:#b4c0a5 transparent}.map-view-story .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px;display:block}.map-view-story h3{font-size:23px;line-height:1.3;margin-bottom:15px}.map-view-story>p{font-size:12px;line-height:1.9;color:#596b4f}.map-stat{padding:18px 0 20px;border-top:1px solid #dce4d2;border-bottom:1px solid #dce4d2;margin:23px 0 18px}.map-stat>strong{display:block;font-size:27px;line-height:1.3;color:#204939;font-family:var(--heading);letter-spacing:-.8px}.map-stat>span{display:block;font-size:10px;line-height:1.8;color:#576f4c;margin-top:7px}.map-view-story>.map-context-note{font-size:10px;line-height:1.9;color:#637159}.map-read-more{display:inline-flex;gap:10px;align-items:center;font-size:10px;color:#355e37;margin:0 0 14px}.map-read-more .icon{width:13px;height:13px}.map-read-more:hover{text-decoration:underline}.map-resource-links{display:flex;flex-direction:column;gap:9px;border-top:1px solid #dce4d2;padding-top:16px;margin-bottom:19px}.map-resource-links>a{font-size:10px;color:#44613c;line-height:1.8}.map-resource-links>a:hover{text-decoration:underline}.layer-details{border-top:1px solid #dce4d2;margin-top:9px;padding-top:15px}.layer-details>summary{display:flex;gap:7px;align-items:center;cursor:pointer;font-size:11px;font-weight:600;color:#3b5b34;list-style:none}.layer-details>summary:after{content:'+';font-size:17px;line-height:1;margin-left:auto}.layer-details[open]>summary:after{content:'−'}.layer-details>summary::-webkit-details-marker{display:none}.layer-details>summary>.icon{width:15px;height:15px}.layer-details>summary>span{font-size:9px;font-weight:400;color:#657559;white-space:nowrap}.map-layer-group{padding-top:20px}.map-layer-group h4{font-family:var(--body);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#627356;margin:0 0 10px;font-weight:500}.map-layer-option{display:flex;align-items:center;gap:7px;padding:8px 0;cursor:pointer;font-size:11px;line-height:1.6}.map-layer-option>input{width:14px;height:14px;margin:0 2px 0 0;accent-color:#355d42;flex-shrink:0;cursor:pointer}.map-layer-option>input:disabled{opacity:.4}.map-layer-swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0}.map-layer-label{flex:1}.map-stage{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#e4ecdf}.map-canvas{position:absolute;inset:0}.map-canvas:focus-visible{outline:3px solid #a88641;outline-offset:-3px}.map-search-wrap{position:absolute;left:15px;top:15px;z-index:4;width:min(340px,calc(100% - 210px))}.map-search-label{display:flex;align-items:center;gap:8px;padding:12px;background:#fffef9f7;box-shadow:0 2px 10px #28492c17;border:1px solid #d4deca;border-radius:5px}.map-search-label>.icon{width:16px;height:16px;color:#637c55}.map-search-label input{border:0;background:none;outline:0;width:100%;min-width:0;font-size:11px;color:#284c39}.map-search-label input::placeholder{color:#64715a}.map-search-label:focus-within{outline:2px solid #9db086;outline-offset:2px}.map-search-results{background:#fffef9;box-shadow:0 10px 20px #2f542826;border:1px solid #cedbc0;border-radius:0 0 5px 5px;max-height:330px;overflow:auto;margin-top:5px}.map-search-results>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e7ecdf;padding:11px 13px;background:none;color:#2b4d39}.map-search-results>button:hover{background:#eef3e5}.map-search-results>button>strong{display:block;font-size:11px;line-height:1.7}.map-search-results>button>span{display:block;font-size:9px;color:#65765a;line-height:1.8}.map-search-results>p{font-size:11px;padding:15px;margin:0;color:#617254}.map-camera-controls{position:absolute;z-index:3;right:15px;top:15px;display:flex;gap:5px}.map-camera-controls>button{border:1px solid #d4deca;border-radius:5px;box-shadow:0 2px 10px #28492c12;background:#fffef9f7;min-width:36px;height:39px;padding:7px 10px;font-size:10px;color:#3e5f36;display:flex;align-items:center;justify-content:center;gap:5px}.map-camera-controls>button>.icon{width:15px;height:15px}.map-camera-controls>button[aria-pressed=true]{background:#244b3b;color:#fffef5;border-color:#244b3b}.map-camera-controls>button:hover{border-color:#88a478}.map-camera-controls [data-map-share]>span{display:none}.map-loading{position:absolute;inset:0;z-index:6;background:#eff3e9ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:30px}.map-loading>strong{font-family:var(--heading);font-size:24px;letter-spacing:-1px}.map-loading>span:last-child{font-size:11px;color:#627756}.map-loader-ring{display:block;border:2px solid #c5d3b9;border-top-color:#4a7552;width:34px;height:34px;border-radius:50%;animation:map-spin 1s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.map-error{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef2e6;text-align:center;padding:40px}.map-error>strong{font-size:22px;font-family:var(--heading);letter-spacing:-.5px}.map-error>p{font-size:12px;max-width:330px;color:#5c7051;line-height:1.9;margin:17px 0}.map-error>a{font-size:12px;color:#365b31}.map-error .icon{width:14px;height:14px;margin-left:8px}.map-legend{position:absolute;bottom:48px;left:15px;z-index:2;background:#fffef9f5;border:1px solid #d4dfca;border-radius:5px;padding:12px 14px;max-width:280px;box-shadow:0 3px 10px #2442220d;pointer-events:none}.map-legend-heading{font-size:7px;letter-spacing:1.3px;color:#586e4b;margin-bottom:7px}.map-legend-row{display:flex;align-items:center;gap:7px;font-size:9px;color:#4c6540;line-height:1.7;margin:3px 0}.legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-note{font-size:8px;color:#5c7050;line-height:1.7;max-width:240px;margin:6px 0 0}.pci-legend{display:flex;gap:8px;margin-top:9px}.pci-legend>span{display:flex;align-items:center;gap:3px;font-size:7px;color:#506344}.pci-legend i{width:7px;height:7px;border-radius:1px}.map-pavement-controls{position:absolute;z-index:3;top:70px;right:15px;display:flex;align-items:center;gap:12px;padding:8px 10px;background:#fffef9f5;border:1px solid #d4dfca;border-radius:5px;font-size:9px;line-height:1.7;color:#516943}.map-pavement-controls select{background:#f1f5e8;border:1px solid #d5dfc9;border-radius:3px;font-size:10px;padding:3px;color:#365c34}.map-pavement-controls label{display:flex;gap:5px;align-items:center}.map-pavement-controls input{accent-color:#355d42;width:13px;height:13px;margin:0}.map-status{position:absolute;z-index:1;left:15px;right:60px;bottom:9px;padding:5px 9px;border-radius:3px;background:#fffefaeb;font-size:8px;line-height:1.6;color:#576f4c;pointer-events:none;max-width:520px}.map-status>a{pointer-events:auto;text-decoration:underline}.map-record-panel{position:absolute;z-index:5;top:69px;right:15px;bottom:48px;width:300px;background:#fffef9fa;border:1px solid #d0ddc4;border-radius:7px;box-shadow:0 8px 30px #29492725;padding:25px 20px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#adc29c transparent;backdrop-filter:blur(10px)}.map-record-close{position:absolute;top:8px;right:8px;background:transparent;border:0;color:#536e46;padding:5px;display:grid;place-items:center}.map-record-close>.icon{width:17px;height:17px}.map-record-panel .eyebrow{font-size:8px;letter-spacing:1px;display:block;margin-right:12px;line-height:1.8}.map-record-panel h3{font-size:23px;line-height:1.4;margin:12px 0 18px}.map-record-fields{margin:0}.map-record-fields>div{border-top:1px solid #e1e8d8;padding:9px 0}.map-record-fields dt{font-size:9px;color:#627254;margin-bottom:4px}.map-record-fields dd{margin:0;font-size:12px;color:#2e4d34;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.map-record-caveat{font-size:10px;line-height:1.9;color:#617252;padding:12px;background:#edf2e5;margin:15px 0 0;border-radius:4px}.map-record-date{font-size:9px;line-height:1.8;color:#637655;margin:14px 0}.map-record-panel [data-map-record-content]>a{display:block;font-size:10px;line-height:1.8;margin:8px 0;color:#3c6534}.map-record-panel [data-map-record-content]>a:hover{text-decoration:underline}.map-other-records{margin-top:18px;padding-top:12px;border-top:1px solid #dce6d2}.map-other-records>strong{font-size:10px;display:block;margin-bottom:6px}.map-other-records>button{display:block;border:0;background:none;text-align:left;color:#4d6f42;font-size:10px;line-height:1.7;padding:7px 0}.map-other-records>button:hover{text-decoration:underline}.map-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eaf0e1;border:1px solid #d7dfcc;border-top:0;border-radius:0 0 8px 8px;padding:11px 16px;font-size:9px;color:#536a46}.map-bottom-bar>span:first-child{display:flex;align-items:center;gap:5px}.map-bottom-bar .icon{width:12px;height:12px}.map-bottom-bar>a{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#375f32}.map-bottom-bar>a:hover{text-decoration:underline}.map-noscript{padding:20px;border:1px solid #dce5d0;font-size:13px}.map-noscript a{text-decoration:underline}.explorer-compact .map-workspace{height:555px;grid-template-columns:232px minmax(0,1fr)}.explorer-compact .map-sidebar{padding:21px 18px}.explorer-compact .map-view-story h3{font-size:21px}.explorer-compact .map-view-story>p{font-size:11px}.explorer-compact .map-stat{padding:15px 0;margin:18px 0 14px}.explorer-compact .map-stat>strong{font-size:23px}.explorer-compact .map-view-story>.map-context-note{font-size:9px}.explorer-compact .map-legend{max-width:245px}.explorer-compact .map-search-wrap{width:min(300px,calc(100% - 210px))}.map-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.map-guide-card{background:#fffef9;border:1px solid #dce4d1;border-radius:6px;padding:22px;display:flex;flex-direction:column}.map-guide-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#5a714c;margin-bottom:15px}.map-guide-meta>span:first-child{text-transform:uppercase;letter-spacing:.5px}.map-guide-card h3{font-size:20px;margin-bottom:14px}.map-guide-card>p{font-size:11px;line-height:1.9;color:#586e4c}.map-guide-card dl{margin:0 0 14px;flex:1}.map-guide-card dl>div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:6px 0;border-top:1px solid #e3eada;font-size:10px;line-height:1.8}.map-guide-card dt{color:#657459}.map-guide-card dd{margin:0;color:#425e38;overflow-wrap:anywhere}.map-guide-links{display:flex;gap:15px;font-size:9px;line-height:1.7;color:#385f32}.map-guide-links>a{display:flex;align-items:center;gap:4px}.map-guide-links .icon{width:11px;height:11px}.map-guide-links>a:hover{text-decoration:underline}.map-page-intro{font-size:13px;color:#596d4f;max-width:760px;margin-top:20px;line-height:1.9}.map-page-intro>p{margin-bottom:0}.map-page-layout{width:calc(100% - 64px);max-width:1440px}.map-page-layout .city-explorer{margin-top:30px}.map-guide .section-dek{max-width:900px}.maplibregl-ctrl-attrib-inner{font-size:9px!important;line-height:1.7!important}.maplibregl-ctrl-attrib{background:#fffef9e8!important}.maplibregl-ctrl-logo{display:none!important}.maplibregl-ctrl-group{border:1px solid #c5d6b7!important;box-shadow:0 2px 5px #1f432710!important}.maplibregl-canvas:focus-visible{outline:3px solid #9b7b33;outline-offset:-3px}.map-stage .maplibregl-ctrl-bottom-left{left:15px;bottom:35px}.map-stage .maplibregl-ctrl-bottom-right{bottom:30px;right:5px}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grab}
@media(min-width:1600px){.explorer-full .map-workspace{height:750px;grid-template-columns:290px minmax(0,1fr)}.explorer-full .map-sidebar{padding:28px 24px}.map-view-story h3{font-size:26px}.map-view-story>p{font-size:13px}.map-stat>strong{font-size:30px}.map-context-note{font-size:11px!important}.map-search-wrap{width:380px}.map-view-tabs>button{font-size:12px}}
@media(max-width:1100px){.map-workspace{grid-template-columns:225px minmax(0,1fr);height:650px}.map-sidebar{padding:21px 17px}.map-view-story h3{font-size:21px}.map-view-story>p{font-size:11px}.map-stat>strong{font-size:24px}.map-stat>span{font-size:9px}.map-view-tabs>button{font-size:10px;gap:6px}.map-search-wrap{width:calc(100% - 185px)}.map-search-label{padding:11px}.map-search-label input{font-size:10px}.map-camera-controls>button{font-size:9px;padding:7px 8px;min-width:32px;height:37px}.map-camera-controls [data-map-share]{display:none}.map-record-panel{width:280px}.explorer-compact .map-search-wrap{width:calc(100% - 185px)}.explorer-compact .map-workspace{grid-template-columns:210px minmax(0,1fr)}.map-guide-grid{grid-template-columns:repeat(2,1fr)}.map-bottom-bar{font-size:8px}.map-bottom-bar>span:nth-child(2){max-width:250px;line-height:1.8;text-align:center}.map-guide-card h3{font-size:19px}.map-page-layout{width:calc(100% - 44px)}}
@media(max-width:800px){.map-view-tabs{gap:3px;padding:6px}.map-view-tabs>button{gap:5px;font-size:9px;min-height:42px}.map-view-tabs>button .icon{width:14px;height:14px}.map-workspace{grid-template-columns:190px minmax(0,1fr);height:620px}.map-sidebar{padding:19px 15px}.map-view-story h3{font-size:20px}.map-view-story>p{font-size:10px}.map-stat>strong{font-size:22px}.map-context-note{font-size:9px!important}.layer-details>summary{font-size:10px;gap:5px}.layer-details>summary>.icon{width:12px}.map-layer-option{font-size:10px}.map-layer-group h4{font-size:8px}.map-search-wrap{left:10px;top:10px;width:calc(100% - 115px)}.map-camera-controls{top:58px;right:10px;flex-direction:column}.map-camera-controls>button{min-width:35px;padding:7px;font-size:8px}.map-search-label input{font-size:9px}.map-search-label{padding:10px}.map-record-panel{left:10px;right:10px;top:56px;width:auto;max-width:310px;bottom:45px;padding:23px 17px 18px}.map-legend{left:10px;bottom:50px;max-width:225px;padding:10px}.map-legend-row{font-size:8px}.map-pavement-controls{top:10px;left:auto;right:10px;flex-direction:column;gap:5px;font-size:8px;align-items:flex-start;padding:5px 7px;max-width:105px}.map-pavement-controls>label:last-child{font-size:7px;line-height:1.5}.map-legend-heading{font-size:6px}.map-status{left:10px;right:44px;font-size:7px;bottom:8px}.map-bottom-bar>span:nth-child(2){display:none}.map-bottom-bar{font-size:8px}.explorer-compact .map-workspace{grid-template-columns:185px minmax(0,1fr);height:550px}.explorer-compact .map-search-wrap{width:calc(100% - 25px)}.explorer-compact .map-pavement-controls{top:58px;right:55px}.explorer-full .explorer-top h1{font-size:35px}.explorer-top h2{font-size:26px}.map-edition{font-size:8px;max-width:130px;line-height:1.8}.map-guide-card{padding:18px}.map-guide-card dl>div{grid-template-columns:85px 1fr;font-size:9px}}
@media(max-width:600px){.city-explorer{margin-top:32px}.explorer-top{margin-bottom:18px;gap:15px;align-items:flex-end}.explorer-top .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:8px}.explorer-top h1,.explorer-top h2{font-size:25px;letter-spacing:-1px;line-height:1.35}.explorer-full .explorer-top h1{font-size:29px}.explorer-top>.text-link{font-size:9px;max-width:105px;gap:6px;line-height:1.8}.explorer-top>.text-link .icon{width:12px}.map-edition{display:none}.map-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.map-view-tabs>button{font-size:10px;gap:7px;min-height:36px}.map-view-tabs>button .icon{width:15px;height:15px}.map-workspace,.explorer-compact .map-workspace{display:flex;flex-direction:column;height:auto;overflow:visible}.map-sidebar,.explorer-compact .map-sidebar{border-right:0;border-bottom:1px solid #d8e0cd;padding:19px;overflow:visible;order:1}.map-stage{order:0;height:520px;flex:none;width:100%}.explorer-compact .map-stage{height:440px}.map-view-story .eyebrow{font-size:8px;margin-bottom:9px}.map-view-story h3,.explorer-compact .map-view-story h3{font-size:23px;line-height:1.3;margin-bottom:11px}.map-view-story>p,.explorer-compact .map-view-story>p{font-size:12px;line-height:1.9;margin-bottom:13px}.map-stat,.explorer-compact .map-stat{margin:15px 0;padding:13px 0;display:flex;gap:15px;align-items:center}.map-stat>strong,.explorer-compact .map-stat>strong{font-size:24px;line-height:1.4;max-width:185px}.map-stat>span{font-size:10px;max-width:155px;margin:0}.map-context-note,.explorer-compact .map-view-story>.map-context-note{font-size:10px!important;line-height:1.9}.map-read-more{font-size:11px;margin-bottom:7px}.layer-details{padding-top:14px}.layer-details>summary{font-size:12px;min-height:25px}.layer-details>summary>span{font-size:10px}.layer-details>summary>.icon{width:15px;height:15px}.map-layer-option{font-size:12px;padding:10px 0;gap:9px}.map-layer-group{padding-top:18px}.map-layer-group h4{font-size:9px}.map-layer-option input{width:16px;height:16px}.map-resource-links>a{font-size:11px}.map-resource-links{gap:10px;margin-top:13px}.map-search-wrap,.explorer-compact .map-search-wrap{left:10px;top:10px;width:calc(100% - 20px)}.map-search-label{padding:12px}.map-search-label input{font-size:11px}.map-camera-controls{top:62px;right:10px;gap:6px}.map-camera-controls>button{font-size:9px;min-width:40px;height:37px}.map-camera-controls [data-map-share]{display:flex}.map-legend,.explorer-compact .map-legend{left:10px;bottom:52px;max-width:245px;padding:10px 12px}.map-legend-row{font-size:9px;line-height:1.8}.map-legend-heading{font-size:7px}.legend-note{font-size:8px}.map-pavement-controls,.explorer-compact .map-pavement-controls{top:63px;left:10px;right:auto;max-width:none;flex-direction:row;gap:10px;font-size:9px;padding:7px 9px}.map-pavement-controls>label:last-child{font-size:8px}.map-record-panel{left:10px;right:10px;top:61px;bottom:44px;width:auto;max-width:none;padding:25px 19px 20px}.map-record-panel h3{font-size:22px}.map-record-fields dd{font-size:12px}.map-record-fields dt{font-size:10px}.map-record-caveat{font-size:11px}.map-record-date{font-size:10px}.map-record-panel [data-map-record-content]>a{font-size:11px}.map-other-records>button{font-size:11px}.map-status{font-size:8px;right:10px;bottom:9px;max-width:none;padding:6px 8px}.map-bottom-bar{flex-wrap:wrap;padding:11px 13px;font-size:9px;gap:9px}.map-bottom-bar>a{font-size:9px}.map-guide-grid{grid-template-columns:1fr;gap:14px}.map-guide-card{padding:22px}.map-guide-meta{font-size:9px}.map-guide-card h3{font-size:22px}.map-guide-card>p{font-size:12px}.map-guide-card dl>div{font-size:11px;grid-template-columns:110px 1fr}.map-guide-links{font-size:11px;gap:22px}.map-page-layout{width:calc(100% - 28px)}.map-page-intro{font-size:12px;line-height:1.9}.map-page-layout .city-explorer{margin-top:26px}.maplibregl-ctrl-attrib-inner{font-size:8px!important}.map-stage .maplibregl-ctrl-bottom-right{right:0;bottom:40px}.map-stage .maplibregl-ctrl-bottom-left{left:10px;bottom:38px}.map-search-results{max-height:260px}.map-search-results>button{padding:13px}.map-search-results>button>strong{font-size:12px}.map-search-results>button>span{font-size:10px}.map-error{padding:25px}.map-error>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.map-loader-ring{animation:none}}
.map-stage .maplibregl-ctrl-bottom-left{left:auto;right:60px;bottom:32px}.map-stage .maplibregl-ctrl-attrib a{color:#34532a}
.map-collision-controls{position:absolute;z-index:3;right:15px;top:71px;display:flex;gap:12px;background:#fffef9f5;border:1px solid #d4dfca;padding:8px 10px;border-radius:5px;font-size:9px;color:#4e6741}.map-collision-controls>label{display:flex;align-items:center;gap:6px}.map-collision-controls select{font-size:10px;border:1px solid #d2dec5;background:#f3f6ea;color:#365a32;border-radius:3px;padding:4px}.map-pavement-controls:not([hidden])~.map-collision-controls{top:120px}
@media(max-width:800px){.map-collision-controls{left:10px;right:55px;top:58px;gap:8px;flex-wrap:wrap;font-size:8px;padding:6px 8px}.map-collision-controls select{font-size:9px;max-width:135px}}
@media(max-width:600px){.map-view-tabs{grid-template-columns:repeat(4,1fr)}.map-view-tabs>button{font-size:9px;gap:5px}.map-view-tabs>button .icon{width:12px;height:12px}.map-collision-controls{top:63px;font-size:9px;flex-direction:column;gap:7px;max-width:220px;right:auto}.map-collision-controls select{font-size:10px;max-width:155px}.map-collision-controls>label{justify-content:space-between;width:100%}}
.map-loading>span:last-child{color:#4a613d}
