.rva-neighborhood-atlas{margin:38px 0 56px;padding:26px;background:#f3f6f8;border:1px solid #dce5e9;border-radius:12px}.rva-atlas-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px}.rva-atlas-controls label{display:grid;gap:7px;font-size:14px;font-weight:600}.rva-atlas-controls input,.rva-atlas-controls select{width:100%;min-width:0;border:1px solid #aabcc5;border-radius:5px;padding:12px;font:inherit;background:white;color:#173b49}.rva-atlas-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:20px}.rva-atlas-sidebar,.rva-atlas-main{min-width:0}.rva-atlas-results{list-style:none!important;margin:0!important;padding:0!important;max-height:440px;overflow:auto}.rva-atlas-results li{margin:0!important;border-bottom:1px solid #d2dde3}.rva-atlas-results button{display:block;width:100%;background:white;border:0;border-radius:0;text-align:left;color:#153d50;padding:12px;cursor:pointer;font:inherit}.rva-atlas-results button[aria-pressed=true]{background:#d8e9ed;border-left:4px solid #29667c}.rva-atlas-results button strong{display:block;font-size:14px;line-height:1.4}.rva-atlas-results button small{font-size:11px;display:block;margin-top:4px}.rva-atlas-results button:focus-visible,.rva-atlas-pagination button:focus-visible{outline:3px solid #29667c;outline-offset:-3px}.rva-atlas-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.rva-atlas-pagination button{padding:10px 14px;background:#153d50;color:white;border:0;border-radius:4px;cursor:pointer}.rva-atlas-pagination button:disabled{opacity:.4;cursor:default}.rva-area-map{width:100%;height:440px;background:#e7eef1;border:1px solid #c6d5dd;border-radius:8px;z-index:0}.rva-map-detail{padding:14px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rva-map-detail h3{font-size:20px!important;margin:0 0 8px!important}.rva-map-detail p{margin:5px 0!important}.rva-map-detail a{color:#205b72;text-decoration:underline}.rva-map-method{font-size:13px;margin-top:18px}.rva-map-method summary{cursor:pointer;font-weight:600}.rva-area-map-section{max-width:900px;margin:32px auto;padding:0 0 28px;border-bottom:1px solid #d8e2e5}.rva-area-map-section>p{line-height:1.65}.rva-area-map .leaflet-tooltip{font-size:12px;white-space:normal;width:max-content;max-width:180px;overflow-wrap:normal}.rva-atlas-status{font-size:13px;margin:14px 0}.rva-area-map .leaflet-control-attribution{font-size:10px}
@media(max-width:767px){.rva-neighborhood-atlas{padding:16px;margin:28px 0}.rva-atlas-controls{grid-template-columns:1fr;gap:12px}.rva-atlas-layout{display:flex;flex-direction:column}.rva-atlas-main{order:0}.rva-atlas-sidebar{order:1}.rva-area-map{height:320px}.rva-atlas-results{max-height:340px}.rva-map-detail h3{font-size:18px!important}.rva-area-map-section{padding-left:0;padding-right:0}.rva-atlas-controls input,.rva-atlas-controls select{font-size:16px}}
.rva-local-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.rva-local-card{min-width:0;padding:20px;background:#f5f7f8;border:1px solid #dbe3e6;border-radius:8px}.rva-local-card h3{margin-top:0!important}.rva-local-card p:last-child{margin-bottom:0}.rva-local-address{font-weight:600}.rva-school-contacts li{margin-bottom:14px}.rva-atlas-selected{padding:22px;margin:20px 0;background:#fff;border-left:4px solid #29667c;border-radius:6px}.rva-atlas-selected[hidden]{display:none}.rva-atlas-selected h3{margin-top:0}.rva-atlas-selected nav{display:flex;flex-wrap:wrap;gap:10px 20px}.rva-atlas-selected a{text-decoration:underline}.rva-core-body section[id]{scroll-margin-top:100px}
@media(max-width:900px){.rva-local-cards{grid-template-columns:1fr}.rva-local-card{padding:18px}.rva-atlas-selected{padding:18px}}
.rva-map-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.rva-map-tools button,.rva-map-tools a,.rva-atlas-clear{min-height:44px;padding:10px 14px;border:1px solid #29667c;border-radius:5px;background:white;color:#173b49;font:inherit;font-size:14px;cursor:pointer}.rva-atlas-clear{margin-top:14px}.rva-map-tools button:focus-visible,.rva-map-tools a:focus-visible,.rva-atlas-clear:focus-visible{outline:3px solid #29667c;outline-offset:3px}.rva-map-legend{font-size:13px;line-height:1.7}.rva-map-swatch{display:inline-block;width:16px;height:12px;background:#d5e7ec;border:2px solid #1a627a;vertical-align:middle}.rva-map-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#2f8297;vertical-align:middle}.rva-map-official{font-size:14px}.rva-area-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.rva-map-detail:focus-visible{outline:2px solid #29667c;outline-offset:3px}.rva-area-map{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){.rva-area-map{scroll-behavior:auto}}
