:root{--public-motion-fast:180ms;--public-motion-normal:460ms;--public-motion-ease:cubic-bezier(.2,.8,.2,1);--public-motion-distance:16px}
.desktop-nav a{position:relative;padding-block:10px;transition:color var(--public-motion-fast) ease}
.desktop-nav a::after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--site-primary-bright,#38e079);content:"";pointer-events:none;transform:scaleX(0);transform-origin:center;transition:transform var(--public-motion-fast) var(--public-motion-ease)}
.button,.header-cta,.store-button,.news-card,.categories-grid article,.benefit-stack article,.stats-grid article,.faq-list details,.social-links a{transition:translate var(--public-motion-fast) var(--public-motion-ease),scale var(--public-motion-fast) var(--public-motion-ease),box-shadow var(--public-motion-fast) ease,border-color var(--public-motion-fast) ease,background-color var(--public-motion-fast) ease,color var(--public-motion-fast) ease}
.news-card>img{transition:transform var(--public-motion-normal) var(--public-motion-ease)}
.news-card strong,.experience-next,.site-footer nav a{transition:translate var(--public-motion-fast) var(--public-motion-ease),color var(--public-motion-fast) ease}
.mobile-menu>summary span{transition:transform var(--public-motion-fast) var(--public-motion-ease),opacity var(--public-motion-fast) ease}
.mobile-menu[open]>summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu[open]>summary span:nth-child(2){opacity:0}
.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu[open] nav{animation:public-menu-enter var(--public-motion-fast) var(--public-motion-ease) both;transform-origin:top right}
[data-public-motion-state="pending"]{opacity:0;translate:0 var(--public-motion-distance)}
[data-public-motion-state="visible"]{opacity:1;translate:0 0;transition:opacity var(--public-motion-normal) ease,translate calc(var(--public-motion-normal) + 80ms) var(--public-motion-ease)}
[data-public-motion-group][data-public-motion-state="pending"]>:where(*){opacity:0;translate:0 12px}
[data-public-motion-group][data-public-motion-state="visible"]>:where(*){opacity:1;translate:0 0;transition:opacity 380ms ease,translate 460ms var(--public-motion-ease)}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(2){transition-delay:55ms}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(3){transition-delay:110ms}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(4){transition-delay:165ms}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(5){transition-delay:220ms}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(6){transition-delay:275ms}
[data-public-motion-group][data-public-motion-state="visible"]>:nth-child(n+7){transition-delay:330ms}
@keyframes public-menu-enter{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}.button:not(:disabled):hover,.header-cta:hover,.store-button:hover{translate:0 -2px;box-shadow:0 10px 22px #0620141a}.news-card:hover,.categories-grid article:hover,.benefit-stack article:hover,.stats-grid article:hover,.faq-list details:hover{translate:0 -4px;border-color:color-mix(in srgb,var(--site-primary) 34%,#dde8e1);box-shadow:0 16px 30px #06201414}.news-card:hover>img{transform:scale(1.025)}.news-card:hover strong,.experience-next:hover,.site-footer nav a:hover{translate:3px 0}.social-links a:hover{translate:3px 0;box-shadow:0 8px 18px #0002}.video-card:not([data-passenger-video-active]):not(.video-card--unavailable):hover{box-shadow:0 18px 38px #06201420}}
.button:not(:disabled):active,.header-cta:active,.store-button:active{translate:0 0;scale:.985}
@media(max-width:699px){:root{--public-motion-distance:12px}}
@media(prefers-reduced-motion:reduce){[data-public-motion-state]{opacity:1!important;translate:none!important}.mobile-menu[open] nav{animation:none!important}}
@media print{[data-public-motion-state]{opacity:1!important;translate:none!important}}
