.network-regions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.network-regions button{min-height:44px;border:1px solid var(--line);border-radius:24px;padding:10px 15px;background:white;color:var(--navy-900);font:inherit;font-size:.83rem;cursor:pointer}.network-regions button[aria-pressed=true]{background:var(--navy-950);color:white}.network-regions small{margin-left:7px;opacity:.8}.network-footprint-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center}.network-footprint .interactive-map{height:410px}.network-footprint .map-shell{min-width:0}.network-footprint aside{padding:24px;background:white;border:1px solid var(--line);border-radius:16px}.network-footprint aside p{margin:14px 0 22px}.network-discovery-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.network-discovery .interactive-map{height:530px}.network-directory{position:relative;max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#f0f5f8;border:1px solid var(--line);border-radius:18px;min-width:0}.network-search{display:block;max-width:650px;margin-bottom:24px}.network-search input{display:block;width:100%;margin-top:8px}.network-facility-card{padding:18px;margin-top:14px;border:2px solid transparent;background:white;border-radius:12px}.network-facility-card.selected{border-color:var(--blue-700)}.network-facility-card h3{font-size:1.1rem}.network-facility-card p{font-size:.85rem;margin:8px 0}.network-facility-card>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.network-communities{margin-top:30px;border:1px solid var(--line);border-radius:12px;padding:20px}.network-communities summary{font-weight:700;cursor:pointer}.network-communities h3{margin-top:20px}.network-office{padding-top:35px}.network-office h2{font-size:1.5rem}.network-discovery button:focus-visible,.network-footprint button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.network-discovery .map-shell{min-width:0}.network-discovery .pr-empty .button{margin-top:16px}.network-discovery #facility-results{overflow-wrap:anywhere}
@media(max-width:800px){.network-footprint-layout,.network-discovery-layout{grid-template-columns:minmax(0,1fr)}.network-discovery .interactive-map,.network-footprint .interactive-map{height:350px}.network-directory{max-height:none;overflow:visible}.network-footprint aside{padding:20px}.network-regions{gap:7px}.network-regions button{font-size:.75rem;padding:9px 12px}.network-discovery{padding-top:35px}.network-discovery .map-key{font-size:.7rem}.network-facility-card{width:100%;box-sizing:border-box}}

.network-marker-selected{filter:drop-shadow(0 0 5px #006f88);outline:3px solid #007d98;outline-offset:4px}.facility-warning{color:#854d0e!important;background:#fff6e4;padding:10px;border-radius:8px}.ph-photo-credits{font-size:.72rem;color:var(--muted);margin:5px 0 20px}.ph-photo-credits summary{cursor:pointer}.ph-photo-credits a{text-decoration:underline}.network-directory h3{font-size:1.12rem}

/* Compact facility pins; keep the geographic tip anchored to the location. */
:is(#locations-map,#home-map) .facility-pin{width:30px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--teal);box-shadow:none;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(8,42,77,.28))}
:is(#locations-map,#home-map) .facility-pin svg{display:block;width:28px;height:36px;overflow:visible}
:is(#locations-map,#home-map) .facility-pin:hover,:is(#locations-map,#home-map) .facility-pin.network-marker-selected{color:var(--blue-600);outline:0;filter:drop-shadow(0 2px 5px rgba(8,42,77,.5))}
:is(#locations-map,#home-map) .facility-pin:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:14px}
