.welcome-photos{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0737b6}
.welcome-photos>.welcome-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none}
.welcome-photos>.welcome-gallery-photo{opacity:0;transition:opacity .7s ease}
.welcome-photos>.welcome-gallery-photo.current{opacity:1}
.welcome-photos>.welcome-photo.leaving{opacity:0}
.welcome-photo-controls{position:absolute;bottom:.6cqw;right:.5cqw;z-index:2;display:flex;align-items:center;padding:0 .35cqw;border-radius:2cqw;background:#071c4777;opacity:.65;transition:opacity .2s}
.welcome-photo-controls:hover,.welcome-photo-controls:focus-within{opacity:1}
.welcome-photo-controls button{width:clamp(24px,2.4cqw,40px);height:clamp(28px,2.8cqw,44px);display:grid;place-items:center;color:white;padding:0;border-radius:50%}
.welcome-photo-dot:after{content:'';width:.45cqw;height:.45cqw;min-width:5px;min-height:5px;box-sizing:border-box;border:1px solid white;border-radius:50%}
.welcome-photo-dot[aria-pressed=true]:after{background:white}
.welcome-photo-pause{font-size:clamp(11px,1cqw,18px);font-family:Arial,sans-serif}
.welcome-route,.welcome-art>.cropped-globe{pointer-events:none;z-index:1}
@media(prefers-reduced-motion:reduce){.welcome-photos>.welcome-photo{transition:none}}
.reduced-motion .welcome-photos>.welcome-photo{transition:none}

.welcome-route.long-code{font-size:3cqw;letter-spacing:-.06cqw}
