.geographic-map{height:560px;width:100%;min-width:0;background:#ededed;isolation:isolate;z-index:0;font-family:Barlow,Arial,sans-serif}
.school-map-dot{display:block;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0008}
.school-map-marker:focus-visible{outline:3px solid #2e2d2c;outline-offset:4px;border-radius:50%}
.geographic-map .leaflet-bar button{background:white;color:#2e2d2c;border:0;border-radius:0;padding:8px 12px;font-size:14px;cursor:pointer}
.geographic-map .leaflet-popup-content{line-height:1.5;font-size:14px}
.map-status{margin:0;padding:8px 16px;font-size:14px;background:#fff8e6;color:#2e2d2c}
.map-status:empty{display:none}
.school-summary>strong{display:block;font-size:17px;line-height:1.35;border-top:3px solid #facd05;padding-top:10px}
.school-summary .school-summary-meta{color:#506570;font-size:12px}
.school-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.school-summary-stats>div{background:#edf4f3;border-radius:7px;padding:10px}
.school-summary-stats strong{display:block;font-size:23px;color:#183440}
.school-summary-stats span{font-size:12px}
.school-summary-years{width:100%;border-collapse:collapse;font-size:12px}
.school-summary-years caption{text-align:left;font-weight:bold;padding:8px 0}
.school-summary-years th,.school-summary-years td{padding:6px;text-align:right;border-bottom:1px solid #d8e2e7}
.school-summary-years th:first-child,.school-summary-years td:first-child{text-align:left}
.school-summary-detail{width:100%;margin-top:12px;background:#facd05!important;color:#183440!important;border:1px solid #cfab0c!important;border-radius:7px;padding:10px;font-weight:bold;cursor:pointer}
.mapwrap{height:auto!important;min-height:0!important}
@media(max-width:650px){.geographic-map{height:420px}}
.geographic-map.map-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important;border-radius:0}
.geographic-map:fullscreen{width:100vw!important;height:100vh!important;background:#ededed}
.geographic-map .map-tools{display:flex;flex-direction:column;max-width:190px;overflow:hidden;border-radius:7px}
.geographic-map .map-tools button{min-height:40px;text-align:left;border-bottom:1px solid #d8e2e7}
.geographic-map .map-tools button:hover,.geographic-map .map-tools button[aria-pressed=true]{background:#fff2b3}
.geographic-map .map-tools button:focus-visible{outline:3px solid #356f23;outline-offset:-3px}
@media(max-width:650px){.geographic-map .map-tools{max-width:155px}.geographic-map .map-tools button{font-size:12px;padding:8px;min-height:38px}}
