.page-map-frame{aspect-ratio:23/11;border-radius:16px;transition:aspect-ratio .2s;position:relative;overflow:hidden}.page-map .page-map-still{aspect-ratio:auto;width:100%;height:100%;transition:filter .15s,border-color .15s}.page-map.is-idle .page-map-frame:hover .page-map-still{filter:brightness(.96);border-color:var(--accent)}.page-map .page-map-live{border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.page-map.is-live .page-map-live{opacity:1;pointer-events:auto}.page-map.is-live .page-map-still{visibility:hidden}.page-map .page-map-live .mapboxgl-ctrl-group:not(:empty){box-shadow:none;border:1px solid #141a183d;border-radius:0;background:#fff!important}.page-map .page-map-live .mapboxgl-ctrl-group button{background-image:none;border-radius:0}.page-map .page-map-live .mapboxgl-ctrl-group button+button{border-top-color:#141a1824!important}.page-map .mapboxgl-ctrl-attrib-button{padding:0}.page-map-activate{cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.page-map.is-loading .page-map-activate{cursor:progress}.page-map-activate:hover,.page-map-activate:active{opacity:1;transform:none}.page-map-action{border:0;border-bottom:1px solid var(--border-strong,var(--border));width:100%;color:var(--text);font:inherit;letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:13px 0 12px;font-size:11px;font-weight:760;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.page-map-action:hover{color:var(--accent);opacity:1;border-bottom-color:currentColor}.page-map-action:active{transform:none}.page-map-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-map-action[aria-busy=true]{color:var(--muted);cursor:progress}@media (max-width:639px){.page-map.is-loading .page-map-frame,.page-map.is-live .page-map-frame{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.page-map-frame,.page-map-still,.page-map-live,.page-map-action{transition:none}}.page-map-note{color:var(--muted,inherit);margin:12px 0 0;font-size:13px;line-height:1.5}.page-map-frame[hidden]{display:none}
