*{scrollbar-width:none!important}::-webkit-scrollbar{width:0;height:0;display:none}html[data-page-motion]{overflow:hidden}html[data-page-motion]:before{content:"";z-index:9998;background:var(--brand-navy);pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}html[data-page-motion-mounted]:before{display:none}body.page-motion-locked{overflow:hidden}.page-motion{z-index:9999;isolation:isolate;--logo-width:clamp(240px,55vw,380px);--symbol-width:calc(var(--logo-width)*.184995);color:#fff;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.page-motion-panel{will-change:transform;position:absolute;inset:0;transform:translateY(0)}.page-motion-panel--light{z-index:1;--panel-delay:.16s;background:#a8ceff}.page-motion-panel--blue{z-index:2;background:var(--brand-blue);--panel-delay:80ms}.page-motion-panel--navy{z-index:3;background:var(--brand-navy);--panel-delay:0s}.page-motion-logo{width:var(--logo-width);height:calc(var(--logo-width)*.184995);z-index:4;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-motion-logo-window{height:100%;width:var(--logo-width);transform:translateX(calc((var(--logo-width) - var(--symbol-width))/2));will-change:transform;position:relative;overflow:hidden}.page-motion-logo-window:after{content:"";inset:0 0 0 var(--symbol-width);background:var(--brand-navy);will-change:transform;position:absolute}.page-motion-logo img{width:var(--logo-width);object-fit:contain;object-position:left center;max-width:none;height:100%;display:block}.page-motion-skip{z-index:5;color:#d5e6ff;cursor:pointer;opacity:0;background:#ffffff08;border:1px solid #a8ceff66;border-radius:10px;min-height:44px;padding:11px 17px;font:600 12px/1.4 Manrope,Arial,sans-serif;position:absolute;bottom:28px;right:clamp(24px,5vw,72px)}.page-motion-skip:hover{background:#ffffff17;border-color:#a8ceff}.page-motion-skip:focus-visible{outline-offset:5px;outline:2px solid #fff}.page-motion[data-kind=intro] .page-motion-panel--light{--panel-delay:60ms}.page-motion[data-kind=intro] .page-motion-panel--blue{--panel-delay:30ms}.page-motion[data-kind=intro][data-running] .page-motion-logo{animation:.33s ease-in-out forwards brand-mark-presence}.page-motion[data-kind=intro][data-running] .page-motion-logo-window{animation:.2s cubic-bezier(.65,0,.2,1) 40ms forwards brand-mark-expand}.page-motion[data-kind=intro][data-running] .page-motion-logo-window:after{animation:.2s cubic-bezier(.65,0,.2,1) 40ms forwards brand-mark-uncover}.page-motion[data-kind=intro][data-running] .page-motion-panel{animation:brand-curtain-up .22s cubic-bezier(.76,0,.24,1) calc(.18s + var(--panel-delay)) forwards}.page-motion[data-kind=intro][data-running] .page-motion-skip{animation:.33s ease-in-out forwards brand-mark-presence}.page-motion[data-kind=enter][data-running] .page-motion-panel{animation:brand-curtain-up .38s cubic-bezier(.65,0,.25,1) var(--panel-delay) forwards}.page-motion[data-kind=leave] .page-motion-panel{transform:translateY(100%)}.page-motion[data-kind=leave] .page-motion-panel--light{--panel-delay:0s}.page-motion[data-kind=leave] .page-motion-panel--blue{--panel-delay:40ms}.page-motion[data-kind=leave] .page-motion-panel--navy{--panel-delay:80ms}.page-motion[data-kind=leave][data-running] .page-motion-panel{animation:brand-curtain-in .28s cubic-bezier(.65,0,.25,1) var(--panel-delay) forwards}@keyframes brand-mark-presence{0%,to{opacity:0}20%,75%{opacity:1}}@keyframes brand-mark-expand{to{transform:translate(0)}}@keyframes brand-mark-uncover{to{transform:translate(101%)}}@keyframes brand-curtain-up{to{transform:translateY(-101%)}}@keyframes brand-curtain-in{to{transform:translateY(0)}}@media (width<=700px){.page-motion{--logo-width:clamp(230px,76vw,330px)}.page-motion-skip{right:24px;bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html[data-page-motion]:before,.page-motion{display:none}body.page-motion-locked{overflow:visible}}@media (forced-colors:active){.page-motion-panel{background:canvas}.page-motion-skip{color:buttontext;border-color:buttontext}}@media print{html[data-page-motion]:before,.page-motion{display:none}body.page-motion-locked{overflow:visible}}
