.ca-map{content-visibility:auto;contain-intrinsic-size:auto 560px;width:100%;margin:0}.ca-map__frame{aspect-ratio:1000/820;width:100%;position:relative}.ca-map__frame svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ca-map__oth{fill:var(--cream,#fcefd6);stroke:#1d382c38;stroke-width:1px;stroke-linejoin:round}.ca-map__lic{fill:var(--forest,#1d382c);stroke:var(--gold,#d4ae57);stroke-width:1.4px;stroke-linejoin:round}.ca-map__label{fill:var(--cream,#fcefd6);letter-spacing:.06em;text-anchor:middle;dominant-baseline:middle;font:600 22px DM Sans,system-ui,sans-serif}.ca-map__glow{pointer-events:none;opacity:.25;will-change:opacity;animation:3.6s ease-in-out infinite ca-glow}.ca-map__glow path{fill:none;stroke:var(--gold,#d4ae57);stroke-width:6px;stroke-linejoin:round}@keyframes ca-glow{0%,to{opacity:.25}50%{opacity:.95}}.ca-map__pin{background:var(--gold,#d4ae57);width:12px;height:12px;box-shadow:0 0 0 2px var(--paper,#fffcf6);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.ca-map__pin:after{content:"";border:2px solid var(--gold,#d4ae57);will-change:transform, opacity;border-radius:50%;animation:2.4s ease-out infinite ca-ping;position:absolute;inset:-6px}@keyframes ca-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.ca-map__pin-label{color:var(--forest,#1d382c);white-space:nowrap;background:var(--paper,#fffcf6);border:1px solid #1d382c26;border-radius:999px;padding:2px 8px;font:500 13px DM Sans,system-ui,sans-serif;position:absolute;transform:translate(-14px,14px)}.ca-map__legend{color:#1d382cd1;align-items:flex-start;gap:8px;margin-top:14px;font:400 14px DM Sans,system-ui,sans-serif;display:flex}.ca-map__dot{background:var(--forest,#1d382c);width:10px;height:10px;box-shadow:0 0 0 2px var(--gold,#d4ae57);border-radius:50%;flex:none;margin-top:5px}@media (width<=767px){.ca-map__label{font-size:28px}.ca-map__pin-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.ca-map__glow{opacity:.7;animation:none}.ca-map__pin:after{opacity:0;animation:none}}
