.map-caption[data-astro-cid-y5puja3g]{margin-top:var(--space-5)}.map-eyebrow[data-astro-cid-y5puja3g]{color:var(--color-accent-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.map-canvas[data-astro-cid-y5puja3g]{width:var(--map-width);position:relative}.map-outline[data-astro-cid-y5puja3g],.map-dots[data-astro-cid-y5puja3g]{position:absolute;inset:0}.map-outline[data-astro-cid-y5puja3g] svg{width:100%;height:100%}.map-outline[data-astro-cid-y5puja3g] path{fill:var(--map-land);stroke:var(--map-coast);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-dots[data-astro-cid-y5puja3g]{isolation:isolate;margin:0;padding:0;list-style:none}.map-dot[data-astro-cid-y5puja3g]{--size:max(calc(var(--d) * var(--map-dot-scale) * var(--map-width) / 100), var(--map-dot-min));top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);width:var(--size);aspect-ratio:1;margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border:calc(var(--border-thin) * 1.5) solid var(--map-dot-border);border-radius:var(--radius-full);background-color:var(--map-dot);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);animation:map-dot-grow var(--duration-grow) var(--ease-out) backwards;animation-delay:calc(var(--i) * var(--stagger-dot));padding:0;position:absolute}.map-dot[data-astro-cid-y5puja3g]:before{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-full);width:max(100%,1.75rem);position:absolute;top:50%;left:50%;translate:-50% -50%}.map-dot[data-astro-cid-y5puja3g]:hover,.map-dot[data-astro-cid-y5puja3g]:focus-visible{background-color:var(--map-dot-active)}.map-dot[data-astro-cid-y5puja3g]:focus-visible{z-index:3;outline:var(--border-thick) solid var(--map-focus);outline-offset:3px;border-radius:var(--radius-full)}@keyframes map-dot-grow{0%{scale:0}}.map-tip[data-astro-cid-y5puja3g]{z-index:5;bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;left:50%;translate:-50%}.map-tip[data-astro-cid-y5puja3g] small[data-astro-cid-y5puja3g]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.tip-left[data-astro-cid-y5puja3g] .map-tip[data-astro-cid-y5puja3g]{right:calc(-1 * var(--space-2));left:auto;translate:0}.tip-right[data-astro-cid-y5puja3g] .map-tip[data-astro-cid-y5puja3g]{left:calc(-1 * var(--space-2));translate:0}.tip-below[data-astro-cid-y5puja3g] .map-tip[data-astro-cid-y5puja3g]{top:calc(100% + var(--space-2));bottom:auto}.map-dot[data-astro-cid-y5puja3g]:is(:hover,:focus-visible) .map-tip[data-astro-cid-y5puja3g]{opacity:1}.map-pop[data-astro-cid-y5puja3g]{border-radius:var(--radius-lg);background-color:var(--color-surface);width:min(30rem,100vw - 2rem);max-height:min(75vh,40rem);box-shadow:var(--shadow-lg);color:var(--color-text);border:0;padding:0;overflow:auto}.map-pop[data-astro-cid-y5puja3g]::backdrop{background-color:color-mix(in srgb, var(--brand-navy-900) 45%, transparent)}.map-pop-head[data-astro-cid-y5puja3g]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);background-color:var(--color-surface);display:flex;position:sticky;top:0}.map-pop-kicker[data-astro-cid-y5puja3g]{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.map-pop-title[data-astro-cid-y5puja3g]{margin-top:var(--space-1);font-size:var(--text-lg)}.map-pop-close[data-astro-cid-y5puja3g]{width:var(--size-tap);height:var(--size-tap);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-heading);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-pop-close[data-astro-cid-y5puja3g]:hover{border-color:var(--color-accent)}.map-pop-close[data-astro-cid-y5puja3g] svg[data-astro-cid-y5puja3g]{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.map-pop-list[data-astro-cid-y5puja3g]{padding:var(--space-2) var(--space-5) var(--space-4);margin:0;list-style:none}.map-pop-list[data-astro-cid-y5puja3g] li[data-astro-cid-y5puja3g]+li[data-astro-cid-y5puja3g]{border-top:var(--border-thin) solid var(--color-border)}.map-pop-list[data-astro-cid-y5puja3g] a[data-astro-cid-y5puja3g]{padding-block:var(--space-2);color:var(--color-heading);font-weight:var(--weight-semibold);text-decoration:none;display:block}.map-pop-list[data-astro-cid-y5puja3g] a[data-astro-cid-y5puja3g]:hover{color:var(--color-accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.map-dot[data-astro-cid-y5puja3g]{animation:none}}@media (width<=35.99rem){.map-caption[data-astro-cid-y5puja3g],.map-canvas[data-astro-cid-y5puja3g]{display:none}}
