body[data-page="network-map"]{background:#f8fbff}
.network-map-app{min-height:65vh;margin-bottom:32px}
.network-map-app .map-heading h1{font-size:clamp(30px,4vw,48px)}
.network-map-anchor{margin:20px 0 12px;color:#173e79;font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.network-map-anchor small{display:block;margin-top:3px;color:#5a708e;font-size:12px;font-weight:400}
.network-map-app .map-canvas{height:clamp(340px,56vh,650px);min-height:300px}
.network-map-hint,.network-distance-note,.network-map-privacy{color:#5a708e;font-size:12px;line-height:1.6}
.network-map-hint{margin:12px 2px 0}
.network-map-filters{flex-wrap:wrap;overflow:visible;justify-content:flex-start}
.network-map-filters button{padding-inline:14px}
.network-nearby{margin-top:14px;padding:20px 0;border-top:1px solid #d5e1f2}
.network-nearby h2,.network-map-results h2{margin:0;font-size:clamp(22px,3vw,28px);letter-spacing:-.035em}
.network-distance-note{margin:7px 0 14px}
.network-nearby-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible}
.network-nearby-list .nearby-row{display:grid}
.network-nearby-list .nearby-row strong,.network-nearby-list .nearby-row small{white-space:normal;overflow-wrap:anywhere}
.network-nearby-list .nearby-empty{grid-column:1/-1;padding:22px 0;text-align:left}
.network-more,.network-anchor-button{min-height:44px;padding:8px 13px;border:1px solid #c5d8f6;border-radius:12px;color:#0744ca;background:#f2f7ff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.network-more{margin-top:12px}
.network-anchor-button{width:100%;margin-top:4px}
.network-more:focus-visible,.network-anchor-button:focus-visible{outline:3px solid #79a7ff;outline-offset:3px}
.network-map-app .map-popup-card a.network-related-page{justify-content:flex-start;padding:5px 0;color:#0744ca;background:transparent;font-size:12px;text-align:left}
.network-related-label{margin-top:10px}
.network-map-app .search-match-marker>span{outline:3px solid #0b55e8;outline-offset:3px}
.network-map-results{padding:20px 0;border-top:1px solid #d5e1f2}
.network-map-results ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;gap:10px 18px}
.network-map-results li{min-width:0}
.network-map-results a{display:grid;min-height:60px;align-content:center;padding:12px;border:1px solid #d5e1f2;border-radius:14px;color:#03102f;text-decoration:none;gap:4px;overflow-wrap:anywhere}
.network-map-results a:hover,.network-map-results a:focus-visible{border-color:#0b55e8;background:#f5f8ff}
.network-map-results small{color:#5a708e;font-size:11px}
.network-map-privacy{margin:16px 0 0;padding-top:20px;border-top:1px solid #d5e1f2}
.network-map-privacy a{color:#0b55e8}
.network-map-footer{padding:30px clamp(16px,4vw,40px);color:#c4d8ff;background:#03102f}
.network-map-footer>div{display:flex;max-width:1120px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:auto;gap:20px 28px}
.network-map-footer a{color:inherit;text-decoration:none}
.network-map-footer nav{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;gap:12px 18px}
.network-map-footer nav a{display:inline-flex;min-height:44px;align-items:center}
.network-map-footer a:focus-visible{outline:3px solid #79a7ff;outline-offset:3px}
.network-map-footer small{font-size:11px}
@media(max-width:600px){
  .network-map-app{margin-bottom:0}
  .network-map-app .map-heading h1{font-size:32px}
  .network-map-anchor{font-size:13px}
  .network-map-app .map-canvas{height:50vh;min-height:300px}
  .network-nearby-list,.network-map-results ul{grid-template-columns:minmax(0,1fr)}
  .network-map-filters{gap:5px}
  .network-map-filters button{padding-inline:10px;font-size:11px}
  .network-map-footer>div{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-height:500px){.network-map-app .map-canvas{min-height:240px;height:65vh}}
