.suburb-map-heading{padding:15px 0 20px}.suburb-map-heading>span{font-size:10px;letter-spacing:2px;color:#565d6b}.suburb-map-heading h2{margin:10px 0 0!important;font-size:clamp(32px,5vw,52px)!important;color:#001a72}.suburb-map{margin:0 0 25px}.suburb-map a{display:block;line-height:0;border:1px solid #dee4f0}.suburb-map img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.suburb-map figcaption{font-size:11px;line-height:1.6;color:#565d6b;margin-top:9px}.citystat{border-color:#001a72!important;margin:20px 0 30px!important;background:#fff}.citystat .cell{padding:18px 16px}.citystat .val{font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:600;letter-spacing:-.5px!important}.citystat .lbl{font-size:10px;color:#565d6b}.gsection{scroll-margin-top:25px}.gsection>p{line-height:1.85}@media(max-width:560px){.citystat .cell{padding:13px 8px}.citystat .val{font-size:19px!important}.citystat .lbl{font-size:9px;letter-spacing:0}.suburb-map-heading h2{font-size:35px!important}}
.data-review{padding:24px;background:#f3f5fa;border-left:3px solid #001a72;margin-bottom:32px;font-size:13px;line-height:1.75}.data-review strong{font-size:17px;color:#001a72}.data-review p{margin:10px 0 0}.stat-sources{font-size:12px;line-height:1.75;margin:-15px 0 26px;color:#535b6d}.stat-sources summary{cursor:pointer;color:#001a72;padding:8px 0}.stat-sources p{margin:8px 0}.stat-sources a,.community-search{color:#001a72;text-decoration:underline;text-underline-offset:3px}.citystat .val{font-size:clamp(15px,2.5vw,25px)!important;overflow-wrap:anywhere}.citystat .val a{font-size:16px}.map-pending{background:#f3f5fa;padding:40px 25px;border:1px solid #dee4f0;margin-bottom:25px}.map-pending>span{font-size:10px;letter-spacing:2px;color:#535b6d}.map-pending h2{margin:12px 0!important;color:#001a72}.map-pending p{font-size:12px;color:#535b6d}.cmp-t th,.cmp-t td{font-size:12px}
.comparison-region{display:block;font-size:9px;font-weight:400;letter-spacing:.03em;color:#616878;margin-top:4px}.cmp-t th:last-child,.cmp-t td:last-child{min-width:90px}.cmp-t td:nth-child(3){font-size:11px}
.school-grade{display:block;font-size:25px;line-height:1.1;margin-bottom:9px}.citystat .val .niche-school-link{display:block;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.denver-subtitle{font-size:16px;margin:15px 0 12px;color:#001a72}.neighborhood-panel{border-bottom:1px solid #dee4f0;scroll-margin-top:100px}.neighborhood-panel:first-child{border-top:1px solid #dee4f0}.neighborhood-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 4px;color:#001a72;font-size:clamp(20px,3vw,28px);font-weight:500}.neighborhood-panel>summary::-webkit-details-marker{display:none}.neighborhood-panel>summary:focus-visible{outline:2px solid #001a72;outline-offset:4px}.panel-toggle:before{content:'+';font-size:25px;font-weight:400}.neighborhood-panel[open]>.panel-toggle:before{content:'−'}.neighborhood-panel[open]>summary .panel-toggle:before{content:'−'}.neighborhood-content{border:0!important;margin:0!important;padding:0 4px 28px!important}.neighborhood-content .vibe{line-height:1.8}#denver{scroll-margin-top:100px}
/* Non-destructive map treatment: original screenshot remains unchanged. */
.focused-map>a{position:relative;overflow:hidden;isolation:isolate;background:#00135a;border:0}.focused-map img{transition:filter .25s;display:block}.map-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(0,19,65,.86) 0%,rgba(0,19,65,.62) 21%,rgba(0,19,65,.15) 42%,rgba(0,19,65,0) 62%),radial-gradient(ellipse 55% 65% at var(--focus-x,60%) var(--focus-y,45%),transparent 36%,rgba(0,19,65,.08) 75%,rgba(0,19,65,.27) 100%)}.map-label{position:absolute;left:28px;bottom:32px;display:flex;flex-direction:column;gap:12px;max-width:44%;color:#fff;line-height:1.1;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.25)}.map-label>span{font:10px Arial,Helvetica,sans-serif;letter-spacing:2.5px;color:#e6ecff}.map-label strong{font:500 clamp(28px,4vw,47px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-1.3px}.focused-map>a:focus-visible{outline:3px solid #001a72;outline-offset:4px}.focused-map figcaption{margin-top:10px}@media(max-width:560px){.map-label{left:15px;bottom:20px;gap:7px;max-width:44%}.map-label>span{font-size:8px;letter-spacing:1.5px}.map-label strong{font-size:clamp(20px,6vw,30px);letter-spacing:-.7px}}
