/* Inherit the site's typography and Elementor color token; no font or network imports. */
.hm-stk{--hm-stk-accent:var(--e-global-color-primary,currentColor);--hm-stk-neutral:#eceeed;--hm-stk-line:#b8bdbb;color:inherit;font-family:inherit;font-size:18px;line-height:1.55}
.hm-stk *{box-sizing:border-box}
.hm-stk .hm-stk-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.hm-stk .hm-stk-map{min-width:0}
.hm-stk svg{display:block;width:100%;height:auto;max-height:650px;overflow:visible}
.hm-stk .hm-stk-region{fill:var(--hm-stk-neutral);stroke:var(--hm-stk-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.hm-stk .hm-stk-region-active{fill:var(--hm-stk-accent);fill-opacity:.2;stroke:var(--hm-stk-accent);stroke-width:1.5}
.hm-stk .hm-stk-number{font-family:inherit;font-size:20px;font-weight:600;fill:currentColor;pointer-events:none}
.hm-stk .hm-stk-region-link{cursor:pointer;color:inherit;outline:none}
.hm-stk .hm-stk-region-link:hover .hm-stk-region,.hm-stk .hm-stk-region-link:focus .hm-stk-region,.hm-stk .hm-stk-region-link.is-highlighted .hm-stk-region{fill-opacity:.55;stroke-width:3}
.hm-stk .hm-stk-region-link:focus-visible .hm-stk-region{stroke:currentColor;stroke-width:4;stroke-dasharray:5 3}
.hm-stk .hm-stk-locations h3{font-family:inherit;font-size:24px;line-height:1.25;margin:0 0 16px;color:inherit}
.hm-stk .hm-stk-list{list-style:none;padding:0;margin:0}
.hm-stk .hm-stk-list li{margin:0;padding:0;border-bottom:1px solid var(--hm-stk-line)}
.hm-stk .hm-stk-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;color:inherit;text-decoration:none;min-height:48px}
.hm-stk .hm-stk-list a:hover,.hm-stk .hm-stk-list a:focus,.hm-stk .hm-stk-list a.is-highlighted{color:var(--hm-stk-accent);text-decoration:underline;text-underline-offset:4px}
.hm-stk .hm-stk-list a:focus-visible{outline:2px solid var(--hm-stk-accent);outline-offset:3px}
.hm-stk .hm-stk-status{min-height:3.1em;margin:10px 0 0;font-size:16px;line-height:1.55}
.hm-stk .hm-stk-caption{margin:20px 0 8px;font-size:16px}
.hm-stk .hm-stk-source{margin:0;font-size:13px;line-height:1.5}
.hm-stk .hm-stk-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1024px){.hm-stk .hm-stk-grid{grid-template-columns:1fr;gap:20px}.hm-stk svg{max-height:600px}.hm-stk .hm-stk-locations h3{font-size:22px}}
@media(max-width:600px){.hm-stk .hm-stk-grid{gap:16px}.hm-stk .hm-stk-locations h3{font-size:20px}.hm-stk .hm-stk-number{font-size:26px}.hm-stk .hm-stk-status{font-size:15px}.hm-stk .hm-stk-caption{margin-top:16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.hm-stk *{scroll-behavior:auto}}
