.bks-locations-map{color:var(--text-color,#fff);font-family:inherit;isolation:isolate;overflow:hidden;padding:56px 24px;position:relative;width:100%;z-index:0}.bks-locations-map,.bks-locations-map *,.bks-locations-map :after,.bks-locations-map :before{box-sizing:border-box}.bks-locations-map__header{margin:0 auto 12px;max-width:720px;text-align:center}.bks-locations-map__eyebrow{color:var(--pin-current,#f5821f);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.bks-locations-map__heading{color:var(--text-color,#fff);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15;margin:0}.bks-locations-map__legend{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin:8px 0 24px}.bks-locations-map__legend-item{align-items:center;color:var(--text-color,#fff);display:inline-flex;font-size:14px;font-weight:600;gap:10px}.bks-locations-map__legend-dot{border:2px solid hsla(0,0%,100%,.85);border-radius:50%;display:inline-block;height:16px;width:16px}.bks-locations-map__legend-dot--current{background:var(--pin-current,#f5821f)}.bks-locations-map__legend-dot--future{background:var(--pin-future,#7c8798)}.bks-locations-map__stage{margin:0 auto;max-width:1180px;position:relative}.bks-locations-map__svg{display:block;height:auto;width:100%}.bks-locations-map__svg .st0,.bks-locations-map__svg .st1{fill:#c7d3dc;stroke:#8497a8;stroke-linejoin:round;stroke-width:2}.bks-locations-map__pins{inset:0;position:absolute}.bks-locations-map__pin{cursor:pointer;outline:none;position:absolute;transform:translate(-50%,-100%);z-index:1}a.bks-locations-map__pin{color:inherit;text-decoration:none}.bks-locations-map__pin.is-active,.bks-locations-map__pin:focus,.bks-locations-map__pin:hover{z-index:20}.bks-locations-map__marker{display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));transition:transform .15s ease}.bks-locations-map__pin--current .bks-locations-map__marker{animation:bks-pin-none 0s}.bks-locations-map__pin.is-active .bks-locations-map__marker,.bks-locations-map__pin:focus .bks-locations-map__marker,.bks-locations-map__pin:hover .bks-locations-map__marker{transform:scale(1.25) translateY(-2px)}.bks-locations-map__pin:focus-visible .bks-locations-map__marker{border-radius:50%;outline:2px solid #fff;outline-offset:3px}.bks-locations-map__pin--future .bks-locations-map__marker{opacity:.92}.bks-locations-map__tooltip{background:#fff;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 10px 30px rgba(0,0,0,.35);color:#1a2233;font-size:13px;left:50%;line-height:1.45;max-width:240px;min-width:180px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;z-index:5}.bks-locations-map__tooltip strong{color:var(--bg-color,#0b1f3f);display:block;font-size:14px}.bks-locations-map__tooltip span{color:#4a5566;display:block}.bks-locations-map__tooltip .bks-locations-map__tooltip-cta{color:#006394;font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.bks-locations-map__pin--linked:hover .bks-locations-map__tooltip-cta{text-decoration:underline}.bks-locations-map__tooltip:after{border:7px solid transparent;border-top-color:#fff;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.bks-locations-map__pin.is-active .bks-locations-map__tooltip,.bks-locations-map__pin:focus .bks-locations-map__tooltip,.bks-locations-map__pin:hover .bks-locations-map__tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.bks-locations-map__pin--edge-right .bks-locations-map__tooltip{left:auto;right:-8px;transform:translateX(0) translateY(4px)}.bks-locations-map__pin--edge-right.is-active .bks-locations-map__tooltip,.bks-locations-map__pin--edge-right:focus .bks-locations-map__tooltip,.bks-locations-map__pin--edge-right:hover .bks-locations-map__tooltip{transform:translateX(0) translateY(0)}.bks-locations-map__pin--edge-right .bks-locations-map__tooltip:after{left:auto;right:16px;transform:translateX(0)}.bks-locations-map__pin--edge-left .bks-locations-map__tooltip{left:-8px;transform:translateX(0) translateY(4px)}.bks-locations-map__pin--edge-left.is-active .bks-locations-map__tooltip,.bks-locations-map__pin--edge-left:focus .bks-locations-map__tooltip,.bks-locations-map__pin--edge-left:hover .bks-locations-map__tooltip{transform:translateX(0) translateY(0)}.bks-locations-map__pin--edge-left .bks-locations-map__tooltip:after{left:16px;transform:translateX(0)}@media (max-width:640px){.bks-locations-map{padding:40px 16px}.bks-locations-map__marker svg{height:19px;width:14px}.bks-locations-map__tooltip{font-size:12px;max-width:200px;min-width:150px}}