.schools-body{background:#f9f7f3}.schools-header{max-width:1380px}.schools-header nav a[aria-current=page]{color:var(--brand-blue);font-weight:700}.schools-page{overflow:hidden}.schools-hero{max-width:1220px;margin:auto;padding:94px 38px 84px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.schools-hero-copy{max-width:760px}.schools-hero h1{font:clamp(66px,9vw,116px)/.84 var(--sans);letter-spacing:-.09em;margin:0}.schools-hero h1 em,.schools-cta h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.schools-hero-copy>p:last-child{max-width:560px;font-size:17px;line-height:1.7;color:#52606c;margin:27px 0 0}.network-summary{flex:none;min-width:192px;padding:22px 25px 19px;background:#fff;border:1px solid #e8e6df;border-radius:20px;box-shadow:0 12px 34px #17213109}.network-summary>span,.network-summary>small{display:block;font:9px var(--mono);letter-spacing:.075em;color:#697581}.network-summary strong{display:block;margin:10px 0 5px;font:48px/.95 var(--sans);letter-spacing:-.09em;color:var(--brand-blue)}.school-finder{padding:78px max(5vw,26px) 94px;background:#e8ede3}.finder-head{max-width:1210px;margin:0 auto 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.finder-head h2{font:clamp(36px,5vw,56px)/.95 var(--sans);letter-spacing:-.075em;margin:0}.finder-caption{font-size:12px;color:#61706b;margin:0 0 5px}.map-shell{max-width:1210px;margin:auto;position:relative;border-radius:25px;overflow:hidden;border:1px solid #d2d9cf;box-shadow:0 24px 64px #17213116}.school-map{height:min(65vw,680px);min-height:510px;background:#f5f4ef}.map-toolbar{position:absolute;z-index:700;left:18px;right:18px;top:18px;display:flex;align-items:flex-start;gap:11px}.school-search{position:relative;display:flex;align-items:center;gap:10px;min-width:0;width:min(490px,100%);height:56px;padding:0 13px;background:#fff;border:1px solid #e3e5e0;border-radius:14px;box-shadow:0 8px 24px #17213116}.search-glyph{font-size:27px;line-height:1;color:#56636b}.school-search input{min-width:0;flex:1;border:0;outline:0;font:14px var(--sans);color:var(--ink);background:transparent}.school-search input::placeholder{color:#7c868b}.school-search>button{width:28px;height:28px;border:0;border-radius:50%;background:#f1f2f0;font-size:19px;color:#657078;cursor:pointer}#school-results{position:absolute;z-index:800;left:-1px;right:-1px;top:63px;margin:0;padding:6px;background:#fff;list-style:none;border:1px solid #e3e5e0;border-radius:14px;box-shadow:0 16px 36px #17213121;max-height:350px;overflow:auto}#school-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 11px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}#school-results button:hover,#school-results button:focus{background:#f1f1ff}#school-results strong,#school-results small{display:block}#school-results strong{font-size:12px}#school-results small{margin-top:4px;font-size:10px;color:#667078}.result-status{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand-blue)}.result-status.live{background:var(--coral)}.map-action{height:56px;display:flex;align-items:center;gap:7px;padding:0 15px;background:#fff;border:1px solid #e3e5e0;border-radius:14px;box-shadow:0 8px 24px #17213116;font:600 12px var(--sans);cursor:pointer;color:var(--ink)}.location-button>span:first-child{font-size:20px;color:var(--brand-blue)}.map-action:disabled{opacity:.65;cursor:wait}.map-legend{position:absolute;z-index:600;left:16px;bottom:16px;display:flex;gap:15px;padding:11px 13px;background:#fff;border:1px solid #e3e5e0;border-radius:11px;box-shadow:0 6px 18px #17213112;font:10px var(--mono)}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:9px;height:9px;border-radius:50%;background:var(--brand-blue)}.map-legend i.live{background:var(--coral)}.map-notice{position:absolute;z-index:710;left:50%;bottom:70px;max-width:min(90%,440px);transform:translateX(-50%);padding:11px 14px;background:#172131;color:#fff;border-radius:10px;font-size:12px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.leaflet-control-zoom{border:0!important;box-shadow:0 7px 21px #17213118!important}.leaflet-control-zoom a{border-color:#ecece9!important;color:var(--ink)!important}.leaflet-top.leaflet-right{margin-top:75px}.leaflet-control-attribution{font-size:9px!important}.campus-marker{background:transparent!important;border:0!important}.campus-marker>span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:14px 14px 14px 3px;background:var(--brand-blue);transform:rotate(-45deg);box-shadow:0 5px 14px #1721314d}.campus-marker.live>span{background:var(--coral)}.campus-marker>span:after{content:'';width:8px;height:8px;border-radius:50%;background:#fff}.campus-cluster{display:grid;place-items:center;border-radius:50%;background:#251aa721;box-shadow:0 0 0 7px #251aa712}.campus-cluster span{display:grid;place-items:center;width:36px;height:36px;background:var(--brand-blue);color:#fff;border:3px solid #fff;border-radius:50%;font:700 11px var(--sans);box-shadow:0 4px 12px #17213130}.campus-cluster.has-live span{background:var(--coral)}.leaflet-popup-content-wrapper{padding:0!important;border-radius:15px!important;box-shadow:0 12px 30px #17213125!important}.leaflet-popup-content{margin:16px 17px!important;min-width:195px}.map-popup strong,.map-popup small{display:block}.map-popup strong{font:700 13px var(--sans);color:var(--ink)}.map-popup small{margin-top:5px;font:11px var(--sans);color:#657078}.map-popup .popup-status{margin-top:10px;color:var(--brand-blue);font:10px var(--mono)}.map-popup .popup-status.live{color:#b94522}.school-detail{max-width:1210px;margin:16px auto 0;padding:28px 32px;background:#fff;border:1px solid #dfe3db;border-radius:18px;min-height:165px}.detail-empty{display:flex;align-items:center;gap:21px}.detail-empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#f0f0ff;color:var(--brand-blue);font-size:31px}.detail-empty .eyebrow{margin-bottom:8px}.school-detail h3{font-size:28px;letter-spacing:-.055em;margin:0 0 7px}.school-detail p:not(.eyebrow){font-size:13px;line-height:1.55;color:#627079;margin:0}.detail-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.detail-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f0f0ff;color:var(--brand-blue);font:10px var(--mono);margin-bottom:12px}.detail-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.detail-status.live{background:#fff0e9;color:#bb4a25}.detail-meta{margin-top:12px!important;font:10px var(--mono)!important;letter-spacing:.03em}.schools-cta{max-width:1200px;margin:auto;padding:90px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.schools-cta h2{font:clamp(49px,7vw,76px)/.89 var(--sans);letter-spacing:-.08em;margin:0}.schools-cta .button{padding:15px 19px}@media(max-width:820px){.schools-header{padding:0 22px}.schools-header nav{display:none}.schools-hero{padding:70px 26px 62px;display:block}.schools-hero h1{font-size:clamp(65px,14vw,96px)}.schools-hero-copy>p:last-child{font-size:15px}.network-summary{margin-top:27px;display:inline-block;min-width:175px;padding:16px 19px}.network-summary strong{font-size:39px}.school-finder{padding:58px 16px 68px}.finder-head{align-items:flex-start}.finder-caption{display:none}.map-shell{border-radius:18px}.school-map{height:min(78vh,610px);min-height:460px}.map-toolbar{left:10px;right:10px;top:10px;gap:7px}.school-search{height:49px;padding:0 10px}.school-search input{font-size:12px}.map-action{height:49px;padding:0 11px}.location-button>span:last-child{display:none}.leaflet-top.leaflet-right{margin-top:66px}.map-legend{left:9px;bottom:10px;gap:9px;padding:9px;font-size:9px}.school-detail{padding:23px 19px}.detail-empty{gap:13px}.detail-empty-icon{flex:none;width:46px;height:46px}.school-detail h3{font-size:23px}.detail-grid{display:block}.detail-grid>a{display:inline-block;margin-top:17px}.schools-cta{padding:70px 25px;display:block}.schools-cta>a{display:inline-block;margin-top:25px}}@media(max-width:430px){.schools-header .nav-cta{padding:10px 12px;font-size:11px}.school-map{min-height:420px}.school-search input::placeholder{font-size:11px}.network-summary{width:100%}}
