#company-access-open{display:flex;align-items:center;gap:22px;width:fit-content;min-height:44px;margin-top:10px;padding:3px 0;border:0;border-bottom:1px solid #c4cdd2;background:none;color:#657681;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.13em;cursor:pointer;transition:color .3s,border-color .3s}
#company-access-open span,.access-google span{display:inline-block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
#company-access-open:hover,.access-google:hover{color:#303f49;border-color:#6c818e}
#company-access-open:hover span,.access-google:hover span{transform:translate(2px,-2px)}
#company-access{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;color:#566772;background:#fff;box-shadow:none;overscroll-behavior:none}
#company-access::backdrop{background:#fff}
.access-sheet{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.access-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5.4vw 6px}
.access-head h2{margin:0;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#71808b}
#company-access-close{min-height:44px;padding:10px 0;border:0;background:none;color:#71808b;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.1em;white-space:nowrap;cursor:pointer}
.access-content{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;padding:6px 4vw}
.access-view{--map-height:clamp(240px,50dvh,480px);position:relative;width:min(100%,calc(var(--map-height)*2.2));height:var(--map-height);flex:0 1 var(--map-height);min-height:0;overflow-x:auto;overflow-y:hidden;background:#fff;scrollbar-width:none;overscroll-behavior:none;touch-action:pan-x;cursor:grab;outline-offset:5px;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;contain:layout paint}
.access-view::-webkit-scrollbar{display:none}
.access-view:not(.is-overview){mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.access-view.is-dragging{cursor:grabbing}
.access-track{display:flex;align-items:center;box-sizing:content-box;height:100%;width:max-content;padding-inline:var(--map-edge,0px)}
.access-art{position:relative;flex:none;width:var(--map-width,2172px);height:var(--map-art-height,724px)}
.access-art picture,.access-art img{display:block;width:100%;height:100%}
.access-art img{max-width:none;object-fit:contain;-webkit-user-drag:none;pointer-events:none}
.access-art .access-marker-repair{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(to right,transparent 80.48%,#000 80.62%,#000 83.81%,transparent 83.95%),linear-gradient(to bottom,transparent 34.06%,#000 34.35%,#000 47.85%,transparent 48.15%);mask-composite:intersect}
.access-site-pulse{position:absolute;left:82.298%;top:42.34%;width:.65%;min-width:4px;max-width:11px;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;color:#6d767c}
.access-site-pulse b{position:absolute;inset:0;border:0;border-radius:50%;background:currentColor;opacity:.65}
.access-view.has-arrived .access-site-pulse b{animation:access-dot 2.6s ease-in-out infinite}
@keyframes access-dot{0%,100%{opacity:.12}45%,55%{opacity:1}}
.access-map-tools{display:flex;align-items:center;justify-content:center;gap:25px;flex:none;max-width:100%}
.access-map-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:5px 0;border:0;border-bottom:1px solid transparent;background:none;color:#83909a;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.13em;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}
.access-map-tools button:hover,.access-map-tools button[aria-pressed=true]{color:#3f5664;border-color:#bac6cd}
.access-map-tools span[aria-hidden=true]{font-size:15px;letter-spacing:0}
.access-map-help{flex:none;margin:-12px 0 0;color:#a4adb3;font:400 9px/1.5 Arial,sans-serif;letter-spacing:.15em}
.access-help-mobile{display:none}
.access-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 5.4vw 24px}
.access-location{margin:0;color:#697984;font:400 10px/1.7 Arial,sans-serif;letter-spacing:.12em}
.access-location span{display:block;margin-top:4px;color:#8b969e;font-size:10px;letter-spacing:.045em}
.access-google,.access-google:visited{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 0;color:#617684;text-decoration:none;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
.access-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.access-sheet.is-expanded .access-view{--map-height:clamp(300px,70dvh,760px);width:min(100%,1500px)}
#company-access[open]{animation:access-arrive .4s ease-out both}
#company-access[open].is-leaving{animation:access-leave .18s ease-in both}
@keyframes access-arrive{from{opacity:0}to{opacity:1}}
@keyframes access-leave{to{opacity:0}}
@media(max-width:600px){.access-head{padding:14px 24px 4px}.access-content{padding:4px 0;gap:12px}.access-view{--map-height:clamp(240px,45dvh,400px);width:100%}.access-map-tools{width:calc(100% - 40px);gap:0;justify-content:space-between}.access-map-tools button{font-size:9px;letter-spacing:.08em;gap:5px}.access-map-help{font-size:8px;margin-top:-9px}.access-help-desktop{display:none}.access-help-mobile{display:inline}.access-foot{gap:12px;padding:8px 24px 18px}.access-location{font-size:9px;letter-spacing:.06em}.access-location span{font-size:9px;letter-spacing:0}.access-google,.access-google:visited{font-size:9px;letter-spacing:.055em;gap:10px;padding-top:0}.access-sheet.is-expanded .access-view{--map-height:68dvh}.access-sheet.is-expanded .access-content{gap:7px}}
@media(max-height:580px){.access-head{padding-top:6px}.access-foot{padding-bottom:8px}.access-content{gap:4px}.access-map-help{display:none}.access-view{--map-height:55dvh}.access-sheet.is-expanded .access-view{--map-height:65dvh}}
@media(prefers-reduced-motion:reduce){#company-access[open],#company-access[open].is-leaving{animation:none}.access-view.has-arrived .access-site-pulse b{animation:none;opacity:.7}#company-access-open,.access-google,#company-access-open span,.access-google span,.access-map-tools button{transition:none}}
