/* The video treatment remains an enhancement: all content is visible without JS. */
.motion-line{display:block}
.video-motion-ready .motion-line{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--line-index,0)*140ms + 100ms)}
.video-motion-ready .video-entered .motion-line{opacity:1;transform:none}
.video-motion-ready .heading.motion-reveal{transform:none;opacity:1}
.video-motion-ready .heading .eyebrow{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s}
.video-motion-ready .heading.video-entered .eyebrow{opacity:1;transform:none}
.video-motion-ready .heading .lead{opacity:0;transform:translateY(10px);transition:opacity .7s .28s,transform .7s .28s}
.video-motion-ready .heading.video-entered .lead{opacity:1;transform:none}
.video-motion-ready .video-card.motion-reveal{transform:translateY(38px) scale(.975);transition:opacity .55s ease var(--reveal-delay),transform .85s cubic-bezier(.2,.85,.25,1.12) var(--reveal-delay)}
.video-motion-ready .video-card.is-visible{transform:none}
.video-question{background:#e5f2e9;overflow:hidden;padding-block:90px}
.video-question::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,#d3eadb,#f1f8e9,#d9eee5);clip-path:ellipse(0% 90% at 50% 50%);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1)}
.video-question.video-entered::after{clip-path:ellipse(85% 100% at 50% 50%)}
.video-question .lp-container{position:relative;z-index:1}
.video-question .answer{box-shadow:0 14px 34px #15462b0c;border:1px solid #b6d8c2}
.video-kicker{display:inline-block;letter-spacing:.25em;color:#377255}
.title em{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.video-panel:not([hidden]){animation:panel-arrive .55s cubic-bezier(.2,.8,.2,1)}
.point-tabs button{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.point-tabs button[aria-selected=true]{box-shadow:0 6px 18px #001e2520;transform:translateY(-3px)}
.steps{position:relative}.steps>li{position:relative;overflow:hidden}
.steps>li::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0a785a,#adcfa6);transform:scaleX(0);transform-origin:left;transition:transform .75s ease calc(var(--card-index,0)*100ms + 180ms)}
.steps.video-entered>li.is-visible::after{transform:scaleX(1)}
.video-cta{position:relative;isolation:isolate;overflow:hidden}
.video-cta::after{content:"";position:absolute;inset:-30% auto -30% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff38,transparent);transform:skewX(-20deg);pointer-events:none;animation:cta-light 6.8s ease-in-out infinite}
.hero:not(.in-view) .video-cta::after,.cta-band:not(.video-entered) .video-cta::after{animation-play-state:paused}
.hero-people{transform:translate(var(--depth-x,0px),var(--depth-y,0px));transition:transform .3s ease-out}
.hero-scene.is-active .hero-people{animation:people-arrive 1s cubic-bezier(.16,1,.3,1) both}
.hero-scene.is-active .scene-plane{animation:plane-journey 9s ease-in-out infinite}
.hero-scene.is-active .scene-book-left{animation:book-drift-left 6.8s ease-in-out infinite}
.hero-scene.is-active .scene-book-right{animation:book-drift-right 8s ease-in-out -2s infinite}
.hero:before,.hero:after{animation-duration:12s;border-color:#a5d1b60a}
@keyframes panel-arrive{from{opacity:.25;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes people-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes plane-journey{0%,100%{transform:translate(12px,6px) rotate(-5deg)}45%{transform:translate(-24px,-17px) rotate(3deg)}70%{transform:translate(-12px,-11px) rotate(1deg)}}
@keyframes book-drift-left{0%,100%{transform:translate(0,3px) rotate(-12deg)}50%{transform:translate(6px,-19px) rotate(2deg)}}
@keyframes book-drift-right{0%,100%{transform:translate(0,-8px) rotate(8deg)}50%{transform:translate(-5px,12px) rotate(-7deg)}}
@keyframes cta-light{0%,65%{left:-70%;opacity:0}69%{opacity:1}88%,100%{left:145%;opacity:0}}
.motion-paused .motion-line,.motion-paused .heading .eyebrow,.motion-paused .heading .lead{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused .video-question::after{clip-path:ellipse(85% 100% at 50% 50%);transition:none}
.motion-paused .video-cta::after,.motion-paused .hero-people,.motion-paused .video-panel,.video-page-hidden *,.video-page-hidden *::before,.video-page-hidden *::after{animation-play-state:paused!important}
.motion-paused .hero-people{opacity:1;translate:0 0;animation:none!important}
@media(max-width:640px){.video-question{padding-block:65px}.video-motion-ready .motion-line{transform:translateY(17px);transition-duration:.6s;transition-delay:calc(var(--line-index,0)*100ms)}.video-motion-ready .video-entered .motion-line{transform:none}.video-motion-ready .video-card.motion-reveal{transform:translateY(24px) scale(.99);transition-duration:.65s}.video-motion-ready .video-card.is-visible{transform:none}.scene-plane{animation-duration:11s!important}.hero-people{transform:none}.video-cta::after{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){.video-motion-ready .motion-line,.video-motion-ready .heading .eyebrow,.video-motion-ready .heading .lead{opacity:1!important;transform:none!important;transition:none!important}.hero-people{animation:none!important;opacity:1;translate:0 0}.video-question::after{clip-path:none;transition:none}.video-cta::after,.video-panel{animation:none!important}.point-tabs button[aria-selected=true]{transform:none}.steps>li::after{transform:scaleX(1);transition:none}}
