/* Arrival uses the existing CheckUp lockup and leaves the live site mounted. */
#checkup-arrival-intro{display:none}
html[data-checkup-arrival] #checkup-arrival-intro{display:block}
.arrival-intro-overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:auto;touch-action:none;contain:layout style;isolation:isolate}
.arrival-intro-veil{position:absolute;inset:0;background:#fff;opacity:1;will-change:opacity}
.arrival-intro-phone{position:absolute;left:50%;top:50%;width:min(330px,78vw,calc((100svh - 100px)*.474));aspect-ratio:360/760;box-sizing:border-box;border:2px solid #8494a6;border-radius:15%/7.1%;background:linear-gradient(125deg,#d9e2ec 1%,#263748 7%,#101820 25%,#06111c 82%,#7a8c9f 95%,#d3dfed);padding:7px;box-shadow:0 23px 38px -20px #10283a45,0 0 0 1px #edf3fa;transform:translate3d(-50%,-50%,0);animation:arrival-phone-in 540ms cubic-bezier(.2,.7,.25,1) both;will-change:transform,opacity}
.arrival-intro-display{position:relative;width:100%;height:100%;border:3px solid #02070c;border-radius:13.5%/6.4%;overflow:hidden;background:#f5f8fc;box-sizing:border-box}
.arrival-intro-island{position:absolute;left:50%;top:3%;width:29%;height:4.4%;border-radius:999px;background:#030609;transform:translateX(-50%)}
.arrival-intro-island::after{content:"";position:absolute;right:12%;top:32%;width:10%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#183c68,#050c14 65%);box-shadow:0 0 0 1px #132539}
.arrival-intro-brand{position:absolute;left:50%;top:50%;width:min(244px,61vw,calc((100svh - 100px)*.35));aspect-ratio:3920/1175;transform:translate3d(-50%,-50%,0);transform-origin:0 0;will-change:transform,opacity;backface-visibility:hidden;contain:layout paint;z-index:2}
.arrival-intro-lockup,.arrival-intro-exact{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0;object-fit:contain}
.arrival-intro-exact{opacity:0;transition:opacity 180ms linear}
.arrival-intro-lockup{opacity:1;transition:opacity 180ms linear;overflow:visible}
.arrival-intro-brand.is-exact .arrival-intro-exact{opacity:1}
.arrival-intro-brand.is-exact .arrival-intro-lockup{opacity:0}
.arrival-intro-base{transform-origin:center;animation:arrival-brand-base 3400ms ease both}
.arrival-intro-check{stroke-dasharray:100;stroke-dashoffset:100;animation:arrival-brand-check 3400ms linear both}
.arrival-intro-up{animation:arrival-brand-up 3400ms ease both}
.arrival-intro-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes arrival-phone-in{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 16px),0) scale(.96)}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes arrival-brand-base{0%{opacity:0;transform:scale(.98)}12%,100%{opacity:1;transform:scale(1)}}
@keyframes arrival-brand-check{0%,12%{opacity:0;stroke-dashoffset:100}14%{opacity:1;stroke-dashoffset:100}40%,100%{opacity:1;stroke-dashoffset:0}}
@keyframes arrival-brand-up{0%,41%{opacity:0;transform:translateY(24px)}70%,100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.arrival-intro-phone{animation:none}.arrival-intro-exact{animation:none}.arrival-intro-base,.arrival-intro-check,.arrival-intro-up{animation:none;opacity:1;transform:none}.arrival-intro-check{stroke-dashoffset:0}}
