/* Preserve the supplied Figma presence composition. */
.kn-site-main>.kn-reach{width:100%;max-width:none;margin-left:0;margin-right:0}
.kn-reach__countries button{font:inherit;color:var(--primary-color);border:0;padding:0;background:none;cursor:pointer;text-align:left}
.kn-reach__countries button[aria-selected=false]{color:var(--text-color-dark)}
.kn-reach__countries button[aria-selected=true]{color:var(--primary-color)}
.kn-reach__map{height:580px;margin-top:96px}
.kmf-presence-canvas{position:relative;width:100%;height:100%;isolation:isolate}
.kmf-presence-canvas .kn-reach__map-outline{display:block;width:100%;height:100%;object-fit:contain}
.kmf-presence-canvas[data-map-view=unions]{width:400px;max-width:100%;height:580px;aspect-ratio:400/580;margin:0 auto}
.kmf-presence-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;padding:4px;margin:0;border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}
.kmf-presence-marker img{width:24px;height:24px;display:block;pointer-events:none}
.kmf-presence-marker[aria-pressed=true]{z-index:3}
.kmf-presence-marker:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}
.kmf-presence-canvas .kn-reach__location{position:absolute;left:7.2%;top:0;width:260px;height:180px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:0;background:#2249c1;color:white;z-index:4;box-shadow:none;pointer-events:none;transition:left .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1)}
.kmf-presence-canvas .kn-reach__location[hidden]{display:none!important}
.kmf-presence-canvas .kn-reach__location strong{font-size:32px;line-height:normal;font-weight:300;margin:0}
.kmf-presence-canvas .kn-reach__location span{font-size:24px;line-height:normal;font-weight:300;margin:0}
.kmf-presence-canvas .kn-reach__location.is-long strong{font-size:25px}
.kmf-presence-canvas .kn-reach__location a{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.kmf-presence-canvas .kn-reach__location a:focus-visible{outline:2px solid white;outline-offset:-5px}
.kmf-presence-canvas[data-map-view=unions] .kn-reach__map-outline{height:100%}
@media(max-width:1100px){.kn-reach__map{height:auto;aspect-ratio:521/580;margin-top:64px}.kmf-presence-canvas[data-map-view=unions]{width:100%;height:100%;aspect-ratio:auto}.kmf-presence-canvas[data-map-view=unions] .kn-reach__map-outline{object-fit:fill}.kmf-presence-canvas .kn-reach__location{width:220px;height:160px}.kmf-presence-canvas .kn-reach__location strong{font-size:26px}}
@media(max-width:700px){.kn-reach__map{margin-top:48px}.kmf-presence-canvas .kn-reach__location{width:180px;height:130px;padding:20px;gap:8px}.kmf-presence-canvas .kn-reach__location strong{font-size:24px}.kmf-presence-canvas .kn-reach__location span{font-size:20px}.kmf-presence-canvas .kn-reach__location.is-long strong{font-size:20px}.kmf-presence-marker{width:28px;height:28px}.kmf-presence-marker img{width:20px;height:20px}}

.kmf-presence-marker img{transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.kmf-presence-marker:hover img,.kmf-presence-marker[aria-pressed=true] img{transform:translateY(-3px) scale(1.15);filter:drop-shadow(0 4px 5px #2249c130)}
.kmf-presence-canvas .kn-reach__location.is-outlet span{font-size:18px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.kmf-presence-marker img,.kmf-presence-canvas .kn-reach__location{transition:none!important;transform:none!important}}
@media(max-width:700px){.kmf-presence-canvas .kn-reach__location.is-outlet{padding:16px}.kmf-presence-canvas .kn-reach__location.is-outlet strong{font-size:20px;line-height:1.2}.kmf-presence-canvas .kn-reach__location.is-outlet span{font-size:14px;line-height:1.3}}
