.branch-map{min-width:0}.map-toolbar{color:var(--ink);border:1px solid var(--border);background:#f7f6f2;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .7rem;padding:.5rem;display:flex}.map-view-actions{align-items:center;gap:.2rem;display:flex}.map-toolbar button{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:.35rem .65rem;font-size:.75rem;font-weight:500}.map-toolbar button[aria-pressed=true]{color:#fff;background:#274c5b;border-color:#274c5b}.map-toolbar button:hover:not(:disabled){background:#e6e9e8}.map-toolbar button:disabled{color:#66767d;cursor:default}.map-retry:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #122631}.branch-map .map-frame{border:1px solid var(--border);background:#101f29;border-top:0;border-radius:0 0 10px 10px}.branch-map .map-canvas{min-height:310px}.branch-map .map-marker{width:28px;height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0}.branch-map .map-marker:before{content:"";background:#e89a61;border:2px solid #fff3dc;border-radius:50%;transition:box-shadow .16s;position:absolute;inset:5px;box-shadow:0 0 0 4px #e99b6226,0 0 14px #f4b87388,0 1px 4px #000a}.branch-map .map-marker:hover:before,.branch-map .map-marker:focus-visible:before{box-shadow:0 0 0 5px #e99b6255,0 0 20px #f4b873}.branch-map .map-marker:focus-visible,.map-cluster:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 5px #122631}.map-cluster{color:#fff6e9;width:38px;height:38px;font:inherit;cursor:pointer;background:#173e4b;border:2px solid #a2dee0;border-radius:50%;font-size:.85rem;font-weight:600;box-shadow:0 0 0 5px #71cbce22,0 0 18px #74c5c644}.branch-map .maplibregl-ctrl-group{background:#f8faf9;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0005}.branch-map .maplibregl-ctrl-group button{width:38px;height:38px}.branch-map .maplibregl-popup{z-index:3}.branch-map .maplibregl-popup-content{max-height:var(--map-popup-budget,240px);background:#fffdf9;border-radius:10px;padding:1rem;overflow-y:auto;box-shadow:0 6px 24px #0005}.branch-map .maplibregl-popup-close-button{color:#172b36;min-width:30px;min-height:30px;font-size:20px}.branch-map .map-popup-label{color:#5a6b73;text-transform:uppercase;letter-spacing:.08em;margin:0 1rem .5rem 0;font-size:.65rem}.map-popup-members{max-height:calc(var(--map-popup-budget,240px) - 115px);overscroll-behavior:contain;padding:3px;overflow-y:auto}.map-popup-members>a{padding-block:.5rem;font-size:.85rem;font-weight:600;line-height:1.4;display:block}.map-popup-members>a+a{border-top:1px solid #deded7}.map-popup-zoom{color:#203e4b;cursor:pointer;border:1px solid #8a989f;border-radius:6px;margin-top:.5rem;padding:.55rem .6rem;font-size:.75rem;display:block}.branch-map .map-overview{background:#101f29}.map-retry{color:#fff4e5;min-height:40px;font:inherit;cursor:pointer;border:1px solid #a9c3ce;border-radius:6px;margin-top:.7rem;padding:.4rem .85rem;font-size:.8rem}@media (max-width:380px){.map-toolbar{gap:.2rem;padding:.4rem}.map-toolbar button{padding-inline:.45rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.branch-map .map-marker:before{transition:none}}.map-toolbar button:focus-visible,.map-support summary:focus-visible,.map-credits a:focus-visible{outline:2px solid var(--action);outline-offset:3px}.map-toolbar button[aria-pressed=true]:hover:not(:disabled){background:#203d49}.map-support{border:1px solid var(--border);color:var(--ink);background:#f9f8f5;border-radius:8px;margin-top:.75rem}.map-details>summary{cursor:pointer;min-height:44px;padding:.65rem .85rem;font-size:.8rem;font-weight:600}.map-details-content{padding:0 .85rem .8rem}.map-guidance{margin:0;font-size:.78rem;line-height:1.6}.map-guidance>div+div{margin-top:.65rem}.map-guidance dt{font-weight:600}.map-guidance dd{color:var(--muted);margin:.15rem 0 0}.map-credits{border-top:1px solid var(--border);color:#50636c;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin:0;padding:.5rem .85rem;font-size:.6875rem;line-height:1.65;display:flex}.map-credits>span:first-child{margin-right:.2rem;font-weight:600}.map-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}
