.maps-page{max-width:1120px;padding-block:2rem 4rem}.search-page{padding-block:1rem 4rem}.search-heading{margin-bottom:1.5rem}.search-heading h1{color:var(--phase1-page-heading-color);margin:0}.search-page>.school-data-provenance{margin-top:2rem}.maps-heading{max-width:720px;margin-bottom:1.5rem}.maps-heading h1{color:var(--phase1-page-heading-color);margin:.2rem 0 .65rem}.maps-heading p:last-child{color:#425466;line-height:1.7}.maps-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.search-filters{background:#f8fbfc;border:1px solid #c8d7df;border-radius:.8rem;grid-template-columns:minmax(12rem,1.35fr) repeat(4,minmax(9rem,1fr));gap:.65rem;margin-block:1rem 1.5rem;padding:1rem;display:grid}.maps-filters label{color:#173f58;gap:.35rem;font-weight:650;display:grid}.maps-filters input{border:1px solid var(--phase1-filter-control-border);min-height:2.75rem;color:var(--phase1-filter-control-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .65rem}.maps-filters .ui-select{width:100%;min-width:0}.maps-filter-status{color:#425466;min-height:1.5em;margin:.5rem 0 0;font-size:.92rem}.search-filters input{box-sizing:border-box;border:1px solid var(--phase1-filter-control-border);width:100%;min-height:2.75rem;color:var(--phase1-filter-control-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .65rem}.search-filters .ui-select{width:100%}.maps-filters button,.maps-location-action button,.search-filters button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#0f6d78;border:0;border-radius:.55rem;padding:.5rem .9rem;font-weight:700}.maps-location-action{border-top:1px solid #d8e4e9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.maps-location-action button:hover:not(:disabled){background:#0b5660}.maps-location-action button:disabled{opacity:.65;cursor:wait}.maps-location-action #map-location-status{color:#425466;font-size:.92rem}.maps-filters>a,.search-filters>a{color:#0f5569;align-self:center;font-weight:700}.maps-filters fieldset{border:1px solid #c8d7df;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.maps-filters legend{color:#425466;padding-inline:.25rem;font-weight:650}#more-filters{grid-column:1/-1;gap:.85rem;display:grid}.maps-search-alternative{color:#425466;margin:1rem 0}.maps-search-alternative a{color:#075d70;font-weight:700}.maps-canvas{background:#fff;border:1px solid #c8d7df;border-radius:1rem;margin-block:1.25rem;overflow:hidden}.maps-canvas-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.15rem;display:flex}.maps-canvas-heading h2,.maps-results-heading h2{color:#173f58;font-size:var(--phase1-h2-size);font-weight:var(--phase1-heading-weight);margin:0}.maps-canvas-heading p{color:#425466;margin:0;font-size:.9rem}#school-map{min-height:38rem}.maps-results{margin-top:1.5rem}.maps-results-heading{margin-top:.5rem}.maps-results-heading p{color:#425466;margin:0;font-size:.98rem;line-height:1.6}.maps-safety-legend{color:#334e5d;flex-wrap:wrap;gap:.55rem 1.1rem;margin:.85rem 0;padding:0;list-style:none;display:flex}.maps-safety-legend li{align-items:center;gap:.45rem;display:inline-flex}.maps-safety-legend-swatch{border:1px solid #fff;border-radius:50%;flex:none;width:.95rem;height:.95rem;display:inline-block;box-shadow:0 0 0 1px #546878}.maps-safety-marker-shell{background:0 0;border:0}.maps-safety-marker{color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:27px;height:27px;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #17203366,0 0 0 1px #243342}.maps-safety-marker>span{font-size:14px;font-weight:900;line-height:1;transform:rotate(45deg)}.maps-safety-marker--no-record{background:#146c5e}.maps-safety-marker--has-record{background:#b42318}.maps-safety-marker--unavailable{background:#5b6673}.maps-safety-marker--unavailable>span{font-size:13px}.leaflet-marker-icon:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.leaflet-popup-content p{color:#425466;margin:.35rem 0 0}.leaflet-popup-content a{color:#075d70;text-underline-offset:.15em;font-weight:700;text-decoration:underline}#map-results-list,#search-results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding:0;list-style:none;display:grid}#map-results-list li{background:#fff;border:1px solid #d5e1e6;border-radius:.8rem;padding:1rem}#search-results-list li{min-width:0;display:flex}#search-results-list .search-result-link{border:1px solid var(--phase1-border);overflow-wrap:anywhere;background:#fff;border-radius:.8rem;width:100%;padding:1rem;text-decoration:none;display:block}#search-results-list .search-result-link:hover,#search-results-list .search-result-link:focus-visible{border-color:var(--phase1-brand);background:var(--phase1-filter-background)}.search-result-name{color:var(--phase1-filter-link);font-size:1.05rem;font-weight:700}.search-result-link:hover .search-result-name,.search-result-link:focus-visible .search-result-name{text-underline-offset:.16em;text-decoration:underline}#map-results-list a{color:#075d70;text-underline-offset:.16em;font-size:1.05rem;font-weight:750;text-decoration-thickness:.1em}#map-results-list p,#search-results-list p{color:#425466;margin:.55rem 0}.maps-address{font-size:.9rem}.maps-metrics{color:#334e5d;flex-wrap:wrap;gap:.35rem;font-size:.86rem;display:flex}.maps-metrics span{background:#edf5f6;border-radius:999px;padding:.2rem .45rem}@media (width>=720px){.maps-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.maps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#school-map{min-height:26rem}#map-results-list,#search-results-list,.search-filters{grid-template-columns:1fr}}@media (width<=479px){.maps-filters{grid-template-columns:1fr}.maps-safety-legend{display:grid}}
