/* Opt-in Contact transition. Inert during every approved non-Contact journey. */
.ct-contact-veil{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;background:linear-gradient(115deg,#f6f7ec,#e7eedc 70%,#f8f8ef);clip-path:inset(0 100% 0 0);animation:ct-skin-enter .62s cubic-bezier(.22,.7,.17,1) forwards;box-shadow:-12px 0 60px #13352233}.ct-contact-veil:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#fffceccc 49%,transparent 70%);transform:translateX(-70%);animation:ct-light-sweep .8s ease both}.ct-contact-veil:after{content:'';position:absolute;left:0;right:0;top:46%;height:1px;background:linear-gradient(90deg,transparent,#426e4e,#afd095,transparent);transform-origin:left;animation:ct-skin-line .7s ease both}.ct-contact-veil.is-arriving{clip-path:inset(0);animation:ct-skin-clear .85s cubic-bezier(.22,.7,.17,1) both}.ct-contact-veil.is-arriving:after{animation-direction:reverse}.ct-contact-departing body>main{transform:translateY(5px) scale(.995);filter:brightness(.96);transition:transform .55s ease,filter .55s ease}
html[data-contact-transition]::view-transition-old(root){animation:ct-native-settle .65s ease both}html[data-contact-transition]::view-transition-new(root){animation:ct-native-reveal .95s cubic-bezier(.22,.7,.17,1) both;box-shadow:-15px 0 70px #1d452b33}html[data-contact-transition]::view-transition-group(root){animation-duration:.95s}
@keyframes ct-skin-enter{to{clip-path:inset(0)}}@keyframes ct-skin-clear{to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes ct-light-sweep{to{transform:translateX(70%)}}@keyframes ct-skin-line{from{transform:scaleX(0);opacity:0}50%{opacity:1}to{transform:scaleX(1);opacity:.5}}@keyframes ct-native-settle{to{transform:scale(.993) translateY(7px);filter:brightness(.96);opacity:.6}}@keyframes ct-native-reveal{from{clip-path:inset(0 100% 0 0);filter:brightness(1.09)}to{clip-path:inset(0);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.ct-contact-veil{display:none!important}.ct-contact-departing body>main{transform:none;filter:none;transition:none}html[data-contact-transition]::view-transition-old(root),html[data-contact-transition]::view-transition-new(root),html[data-contact-transition]::view-transition-group(root){animation:none!important}}
