/* Timing measured from reference: section 1000ms; people 2000ms; drawer 500/800ms. */
html.home-scroll{scroll-snap-type:none}
html.motion-scrolling{scroll-behavior:auto!important;scroll-snap-type:none!important}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,45px,0);transition:opacity 1s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.215,.61,.355,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal="left"]{transform:translate3d(-45px,0,0)}
.motion-ready [data-reveal="right"]{transform:translate3d(45px,0,0)}
.motion-ready [data-reveal="fade"]{transform:none;transition-duration:1.2s}
.motion-ready [data-reveal].motion-visible,.motion-ready [data-reveal]:focus-within{opacity:1;transform:none}
.motion-ready .hero-content[data-reveal]{transition-duration:1.2s;transition-delay:.1s}
.people-slide{transition:opacity 2s ease,visibility 2s}
.people-caption{transition:transform 1s cubic-bezier(.215,.61,.355,1)}
.people-slide:not(.is-active) .people-caption{transform:translateY(18px)}
.people-controls button{position:relative}
.people-controls button[data-person]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left}
.people-stage.is-playing button[aria-pressed=true]:after{animation:person-progress 7s linear both}
.people-stage:not(.is-playing) button[aria-pressed=true]:after{transform:scaleX(1)}
@keyframes person-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.partners .hero-bottom i{border:0;transform:none;position:relative;height:36px;width:18px;display:block}
.hero-bottom i b{position:absolute;left:4px;top:0;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);animation:scroll-cue 2s infinite;opacity:0}
.hero-bottom i b:nth-child(2){animation-delay:.15s}.hero-bottom i b:nth-child(3){animation-delay:.3s}
@keyframes scroll-cue{0%{opacity:0;transform:translateY(0) rotate(45deg)}70%{opacity:.85}100%{opacity:0;transform:translateY(20px) rotate(45deg)}}
.partners .service-item{position:relative;transition:background .8s,color .8s}
.partners .service-item:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.215,.61,.355,1)}
.partners .service-item:hover:after,.partners .service-item:focus-visible:after{transform:scaleX(1)}
.service-item .arrow,.text-link>span,.resource-more>span,.people-more>span,.quick-choices a>span,.menu-apply>span{display:inline-block;transition:transform .4s ease}
.service-item:hover .arrow,.text-link:hover>span,.resource-more:hover>span,.people-more:hover>span,.quick-choices a:hover>span,.menu-apply:hover>span{transform:translate(3px,-3px)}
.partners-four article{transition:background .8s}.partners-four article:hover{background:#1765e828}
.expert-card-visual>img{transition:transform .5s ease}.expert-card:hover img,.expert-card:focus-visible img{transform:scale(1.08)}
.expert-card-copy{transition:background .5s,color .5s}.expert-card:focus-visible .expert-card-copy{background:#123867;color:white}
.partners .guide-list a{transition:background .5s,box-shadow .5s}.guide-list a:hover{box-shadow:0 12px 26px #173a6710}
@media(min-width:961px){.partners .quick-rail{overflow:visible;align-items:flex-end}.partners .quick-rail>a{width:66px;flex-shrink:0;position:relative;transition:width .2s ease-out,background .2s}.partners .quick-rail>a:hover,.partners .quick-rail>a:focus-visible{width:180px;background:#163451}.partners .quick-rail>a:hover svg,.partners .quick-rail>a:focus-visible svg{transform:translateX(-2px)}.quick-rail svg{transition:transform .2s}}
@media(max-width:640px){.motion-ready [data-reveal]{transform:translate3d(0,25px,0)}.motion-ready [data-reveal="fade"]{transform:none}.motion-ready [data-reveal].motion-visible{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.people-controls button[aria-pressed=true]:after{transform:scaleX(1)}.hero-bottom i b:first-child{opacity:1}}
@media print{.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}
/* Keep entrance and hover transitions together on interactive reveal targets. */
.motion-ready .service-item[data-reveal],.motion-ready .guide-list>a[data-reveal],.motion-ready .partners-four article[data-reveal]{transition:opacity 1s cubic-bezier(.215,.61,.355,1) var(--reveal-delay,0ms),transform 1s cubic-bezier(.215,.61,.355,1) var(--reveal-delay,0ms),background .8s,color .8s,box-shadow .5s}
