/* Component mechanics only. Bricks owns each instance's generated styling. */
:where(.hs-global-map-component){--hs-map-default:#9cb9ae;--hs-map-marker:#063f3a;--hs-map-campus-selected:#d9ed32;--hs-map-cluster:#063f3a;--hs-map-selected:#d9ed32;--hs-map-center:#063f3a;--hs-map-connector:#063f3a;--hs-map-hover:#063f3a;--hs-map-background:transparent;--hs-map-tooltip-bg:#063f3a;--hs-map-tooltip-text:#fff;--hs-map-label-bg:#063f3a;--hs-map-label-text:#fff;position:relative;display:block;width:100%;min-width:0;container:hs-global-map / inline-size;color:var(--hs-map-marker);font-family:"roboto-flex",Arial,sans-serif;background:var(--hs-map-background)}
:where(.hs-global-map-component) [hidden]{display:none!important}
:where(.hs-global-map-component) button,:where(.hs-global-map-component) select{font:inherit;box-sizing:border-box;cursor:pointer}
:where(.hs-global-map-component) :focus-visible{outline:2px solid var(--hs-map-marker);outline-offset:2px}
:where(.hs-global-map-component) .hs-map-layout{position:relative}
:where(.hs-global-map-component) .hs-map-viewport{position:relative;width:100%;aspect-ratio:var(--hs-map-natural-aspect,1600 / 790);overflow:hidden;touch-action:auto}
:where(.hs-global-map-component[data-dragging-enabled="true"]) .hs-map-viewport{touch-action:pan-y;cursor:grab}
:where(.hs-global-map-component[data-panning="true"]) .hs-map-viewport,:where(.hs-global-map-component[data-panning="true"]) .hs-map-viewport *{cursor:grabbing;user-select:none}
:where(.hs-global-map-component) svg.hs-global-map{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
:where(.hs-global-map-component) .hs-map-camera{transform-origin:0 0;will-change:transform}
:where(.hs-global-map-component) .hs-map-geography,:where(.hs-global-map-component) .hs-map-detail{pointer-events:none}
:where(.hs-global-map-component) .hs-map-country,:where(.hs-global-map-component) .hs-map-country-pattern circle{fill:var(--hs-map-default);transition:fill 250ms ease}
:where(.hs-global-map-component) .hs-map-country.is-hovered,:where(.hs-global-map-component) .hs-map-country-pattern.is-hovered circle{fill:var(--hs-map-hover)}
:where(.hs-global-map-component) .hs-map-country-hit{cursor:pointer;outline:none;stroke:none}
:where(.hs-global-map-component) .hs-map-country-hit:focus-visible{outline:none;stroke:var(--hs-map-marker);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:3 5}
:where(.hs-global-map-component) .hs-map-locations,:where(.hs-global-map-component) .hs-map-venue-dot{fill:var(--hs-map-marker)}
:where(.hs-global-map-component) .hs-map-venue-dot.is-world-cluster{fill:var(--hs-map-cluster)}
:where(.hs-global-map-component) .hs-map-venue-dot.is-selected{fill:var(--hs-map-campus-selected);stroke:var(--hs-map-marker);stroke-width:1;vector-effect:non-scaling-stroke}
:where(.hs-global-map-component) .hs-map-top{position:absolute;inset:8px 12px auto;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}
:where(.hs-global-map-component) .hs-map-back{pointer-events:auto;min-height:44px;padding:10px 4px;background:transparent;color:inherit;border:0;border-radius:0;font-size:12px}
/* Keyboard alternative is revealed on focus without a permanent menu. */
:where(.hs-global-map-component) .hs-map-picker{pointer-events:auto;position:absolute;right:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
:where(.hs-global-map-component) .hs-map-picker:focus-within{clip-path:none;width:auto;height:auto;overflow:visible;padding:8px;background:var(--hs-map-tooltip-bg);color:var(--hs-map-tooltip-text);border-radius:4px}
:where(.hs-global-map-component) .hs-map-picker select{font-size:16px;max-width:180px;color:inherit;background:inherit;min-height:44px}
:where(.hs-global-map-component) .hs-map-marker-layer{position:absolute;inset:0;pointer-events:none}
:where(.hs-global-map-component) .hs-map-marker{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;border:0;background:transparent!important;pointer-events:auto}
:where(.hs-global-map-component) .hs-map-marker:focus-visible{border-radius:50%}
:where(.hs-global-map-component) .hs-map-tooltip{position:absolute;z-index:4;pointer-events:auto;max-width:calc(100% - 16px);padding:9px 13px;background:var(--hs-map-tooltip-bg);color:var(--hs-map-tooltip-text);font-size:13px;line-height:1.4;border-radius:4px;overflow-wrap:anywhere;box-sizing:border-box;max-height:min(180px,calc(100% - 16px));overflow:auto;overscroll-behavior:contain}
:where(.hs-global-map-component) .hs-map-tooltip-name{display:block}
:where(.hs-global-map-component) .hs-map-focus{position:absolute;pointer-events:none;transform:translate(-50%,-50%);width:var(--hs-map-highlight-size,28px);height:var(--hs-map-highlight-size,28px)}
:where(.hs-global-map-component) .hs-map-focus-bubble{position:absolute;inset:0;border-radius:50%;background:var(--hs-map-selected);display:grid;place-items:center}
:where(.hs-global-map-component) .hs-map-focus-bubble:after{content:"";width:var(--hs-map-center-size,7px);height:var(--hs-map-center-size,7px);border-radius:50%;background:var(--hs-map-center)}
:where(.hs-global-map-component) .hs-map-focus-caption{position:absolute;left:var(--hs-map-label-x,28px);bottom:var(--hs-map-label-y,42px);border-radius:4px;background:var(--hs-map-label-bg);color:var(--hs-map-label-text);font-size:14px;font-weight:700;line-height:1.25;padding:8px 11px;width:max-content;max-width:calc(100cqw - 24px);overflow-wrap:anywhere}
:where(.hs-global-map-component) .hs-map-focus:before{content:"";position:absolute;left:50%;bottom:calc(50% + 4px);height:var(--hs-map-label-y,42px);width:calc(var(--hs-map-label-x,28px) - 50%);border-top:var(--hs-map-connector-width,1px) solid var(--hs-map-connector);border-left:var(--hs-map-connector-width,1px) solid var(--hs-map-connector);z-index:1}
:where(.hs-global-map-component) .hs-map-focus.is-flipped .hs-map-focus-caption{left:auto;right:var(--hs-map-label-x,28px)}
:where(.hs-global-map-component) .hs-map-focus.is-flipped:before{left:auto;right:50%;border-left:0;border-right:var(--hs-map-connector-width,1px) solid var(--hs-map-connector)}
:where(.hs-global-map-component) .hs-map-focus.is-below .hs-map-focus-caption{top:var(--hs-map-label-y,42px);bottom:auto}
:where(.hs-global-map-component) .hs-map-focus.is-below:before{top:calc(50% + 4px);bottom:auto;border-top:0;border-bottom:var(--hs-map-connector-width,1px) solid var(--hs-map-connector)}
:where(.hs-global-map-component[data-show-label="false"]) .hs-map-focus-caption,:where(.hs-global-map-component[data-show-label="false"]) .hs-map-focus:before{display:none}
:where(.hs-global-map-component[data-show-marker="false"]) .hs-map-focus-bubble{visibility:hidden}
:where(.hs-global-map-component) .hs-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:where(.hs-global-map-component) .hs-map-attribution{position:absolute;bottom:6px;right:8px;z-index:5;font:11px/1.4 Arial,sans-serif;color:var(--hs-map-tooltip-text);background:var(--hs-map-tooltip-bg);border-radius:4px}
:where(.hs-global-map-component) .hs-map-attribution summary{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 6px;list-style:none;cursor:pointer}
:where(.hs-global-map-component) .hs-map-attribution summary::-webkit-details-marker{display:none}
:where(.hs-global-map-component) .hs-map-attribution.is-collapsed .hs-map-credit-label{display:none}
.hs-global-map-component .hs-map-attribution > .hs-map-source-panel{position:absolute;right:0;bottom:100%;width:max-content;max-width:min(280px,calc(100cqw - 16px));max-height:180px;overflow:auto;box-sizing:border-box;margin:0 0 4px;padding:12px;background:var(--hs-map-tooltip-bg);color:var(--hs-map-tooltip-text);font:12px/1.5 Arial,sans-serif;opacity:1;border-radius:4px}
:where(.hs-global-map-component) .hs-map-attribution a{color:inherit;text-underline-offset:3px}
@container hs-global-map (max-width:700px){
 :where(.hs-global-map-component) .hs-map-top{inset:0 8px auto}
 :where(.hs-global-map-component) .hs-map-back,:where(.hs-global-map-component) .hs-map-picker{font-size:11px}
 :where(.hs-global-map-component.is-country) .hs-map-viewport{height:340px;aspect-ratio:auto}
 :where(.hs-global-map-component) .hs-map-marker{width:24px;height:24px}
 :where(.hs-global-map-component) .hs-map-focus{width:var(--hs-map-highlight-size,18px);height:var(--hs-map-highlight-size,18px)}
 :where(.hs-global-map-component) .hs-map-focus-bubble:after{width:var(--hs-map-center-size,5px);height:var(--hs-map-center-size,5px)}
 :where(.hs-global-map-component) .hs-map-focus .hs-map-focus-caption,:where(.hs-global-map-component) .hs-map-focus.is-below .hs-map-focus-caption{left:var(--hs-map-label-x,26px);top:calc(-1 * var(--hs-map-label-y,5px));bottom:auto;padding:5px 6px;font-size:11px;line-height:1.2;z-index:2}
 :where(.hs-global-map-component) .hs-map-focus.is-flipped .hs-map-focus-caption{left:auto;right:var(--hs-map-label-x,26px)}
 :where(.hs-global-map-component) .hs-map-focus:before,:where(.hs-global-map-component) .hs-map-focus.is-below:before{left:50%;top:50%;bottom:auto;width:calc(var(--hs-map-label-x,26px) - 50%);height:0;border-left:0;border-bottom:0;border-top:var(--hs-map-connector-width,1px) solid var(--hs-map-connector)}
 :where(.hs-global-map-component) .hs-map-focus.is-flipped:before{left:auto;right:50%;border-right:0}

}
@media(prefers-reduced-motion:reduce){:where(.hs-global-map-component) .hs-map-country,:where(.hs-global-map-component) .hs-map-country-pattern circle{transition:none}:where(.hs-global-map-component) .hs-map-camera{will-change:auto}}

:where(.hs-global-map-component[data-ready="true"]) .hs-map-fallback{display:none}

:where(.hs-global-map-component) .hs-map-tooltip-description{display:block;font-size:.9em;line-height:1.4;max-width:24em;margin:2px 0 5px;opacity:.85}

/* Optional styles reuse the same paths, scoped to each Bricks instance. */
:where(.hs-global-map-component) .hs-map-country.is-represented,:where(.hs-global-map-component) .hs-map-country-pattern.is-represented circle{fill:var(--hs-map-country-active,var(--hs-map-marker))}
:where(.hs-global-map-component) .hs-map-country.is-hovered,:where(.hs-global-map-component) .hs-map-country-pattern.is-hovered circle{fill:var(--hs-map-hover)}
:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-land-shape,:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-geography .hs-map-country{fill:var(--hs-map-default);stroke:var(--hs-map-border-color,#fff);stroke-width:var(--hs-map-border-width,.5px);vector-effect:non-scaling-stroke;transition:fill 250ms ease}
:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-land-shape.is-represented,:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-geography .hs-map-country.is-represented{fill:var(--hs-map-country-active,var(--hs-map-marker))}
:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-land-shape.is-hovered{fill:var(--hs-map-hover)}
@media(prefers-reduced-motion:reduce){:where(.hs-global-map-component[data-map-style="solid"]) .hs-map-land-shape{transition:none}}
/* Separate markers from represented land without changing their configured color. */
:where(.hs-global-map-component[data-display-mode="both"]) .hs-map-venue-dot,:where(.hs-global-map-component[data-display-mode="both"]) .hs-map-locations circle{stroke:var(--hs-map-default);stroke-width:.75px;vector-effect:non-scaling-stroke}

/* Scoped geography uses the same paints; neighbors remain neutral. */
:where(.hs-global-map-component[data-geographic-scope="country"][data-map-style="solid"]) .hs-map-land-shape.is-scope-selected{fill:var(--hs-map-country-active,var(--hs-map-marker))}
:where(.hs-global-map-component[data-geographic-scope="country"][data-map-style="dotted"]) .hs-map-country-pattern[data-country].is-scope-selected circle{fill:var(--hs-map-country-active,var(--hs-map-marker))}
