.locations-map{padding:var(--marginMedium) var(--marginBig);display:flex;flex-direction:column}.locations-map__layout{margin-top:var(--marginMedium);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--marginBig);align-items:start}.locations-map__map{position:sticky;top:120px;align-self:start;max-width:760px;width:100%;margin:0 auto}.locations-map__map svg{width:100%;height:auto;display:block;aspect-ratio:992/912;overflow:hidden;border-radius:var(--borderRadius);border:1px solid rgba(38,98,118,.1)}.locations-map__map path.region{fill:#cbdce2;stroke:#fff;stroke-width:1.1;stroke-dasharray:5 4;stroke-linejoin:round;cursor:default;transition:fill 180ms ease}.locations-map__map.mode-us path.region--us{fill:#f6d4ab;cursor:default}.locations-map__map.mode-us path.region--us.region--has-page{fill:var(--orange);cursor:pointer}.locations-map__map.mode-us path.region--us.region--has-page:hover{fill:#e07d1e}.locations-map__map.mode-us path.region--canada{fill:#cbdce2;cursor:pointer}.locations-map__map.mode-us path.region--canada:hover{fill:#b6c9d1}.locations-map__map.mode-canada path.region--canada{fill:#f6d4ab;cursor:default}.locations-map__map.mode-canada path.region--canada.region--has-page{fill:var(--orange);cursor:pointer}.locations-map__map.mode-canada path.region--canada.region--has-page:hover{fill:#e07d1e}.locations-map__map.mode-canada path.region--us{fill:#cbdce2;cursor:pointer}.locations-map__map.mode-canada path.region--us:hover{fill:#b6c9d1}.locations-map__map path.region.is-hover{fill:#e07d1e !important}.locations-map__popover{position:absolute;z-index:30;min-width:200px;max-width:260px;background:#fff;border:1px solid rgba(38,98,118,.12);border-radius:12px;box-shadow:var(--boxShadow);padding:14px 16px}.locations-map__popover[hidden]{display:none}.locations-map__popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.locations-map__popover-title{font-weight:700;color:var(--darkGreen);font-size:1rem}.locations-map__popover-close{border:none;background:rgba(0,0,0,0);cursor:pointer;font-size:1.4rem;line-height:1;color:rgba(38,98,118,.5);padding:0 2px}.locations-map__popover-close:hover{color:var(--darkGreen)}.locations-map__popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:230px;overflow-y:auto}.locations-map__popover-list a{display:block;padding:7px 9px;border-radius:8px;color:var(--darkGreen);text-decoration:none;font-size:.98rem}.locations-map__popover-list a:hover{background:var(--yellowWhiteDark);color:var(--orange)}.locations-map__tooltip{position:absolute;z-index:20;transform:translate(-50%, -140%);background:var(--darkGreen);color:#fff;font-size:.85rem;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 150ms ease}.locations-map__tooltip.is-visible{opacity:1}.locations-map__zoom{position:absolute;z-index:25;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px}.locations-map__zoom-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(38,98,118,.14);background:#fff;color:var(--darkGreen);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(38,98,118,.12);transition:background 150ms ease,color 150ms ease}.locations-map__zoom-btn:hover{background:var(--darkGreen);color:#fff}.locations-map__zoom-btn--reset{font-size:1.1rem}.locations-map__panel{align-self:center}.locations-map__toggle{display:inline-flex;background:var(--yellowWhiteDark);border-radius:40px;padding:5px;margin-bottom:26px}.locations-map__country{border:none;background:rgba(0,0,0,0);color:var(--darkGreen);font-weight:700;font-size:.98rem;padding:10px 24px;border-radius:40px;cursor:pointer;transition:background 200ms ease,color 200ms ease}.locations-map__country.is-active{background:var(--darkGreen);color:#fff}.locations-map__country:not(.is-active):hover{background:rgba(38,98,118,.08)}.locations-map__list{list-style:none;margin:0;padding:0;columns:3;column-gap:24px}.locations-map__item{break-inside:avoid;margin-bottom:10px}.locations-map__item a{font-size:1.05rem;line-height:1.4rem;color:var(--darkGreen);text-decoration:none}.locations-map__item a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green)}.locations-map__more{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:none;background:rgba(0,0,0,0);color:var(--darkGreen);font-weight:700;font-size:1rem;cursor:pointer;padding:6px 0;transition:color 200ms ease}.locations-map__more:hover{color:var(--orange)}.locations-map__more-arrow{width:8px;height:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);transition:transform 200ms ease;margin-top:-4px}.locations-map__more.is-open .locations-map__more-arrow{transform:rotate(-135deg);margin-top:2px}.locations-map__all-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.locations-map__all-links a{display:inline-flex;align-items:center;padding:11px 28px;border-radius:50px;border:2px solid var(--darkGreen);background:rgba(0,0,0,0);color:var(--darkGreen);font-weight:700;font-size:.95rem;text-decoration:none;transition:background 200ms ease,color 200ms ease}.locations-map__all-links a:hover{background:var(--darkGreen);color:var(--yellowWhite)}@media(max-width: 1000px){.locations-map__layout{grid-template-columns:1fr}.locations-map__map{position:relative;order:-1;max-width:440px}.locations-map__list{columns:2}}@media(max-width: 560px){.locations-map__list{columns:2;column-gap:18px}}
