:root{--motion-quick:180ms;--motion-ui:300ms;--motion-reveal:720ms;--motion-image:1000ms;--motion-opening:1200ms;--ease-settle:cubic-bezier(.22,1,.36,1);--ease-hero:cubic-bezier(.12,.23,0,.99);--ease-ui:cubic-bezier(.2,.65,.3,1)}.hero-copy>*,.hero-media>img,.reveal.is-visible{animation:none}.motion-enabled .motion-reveal{opacity:1;translate:0 0;transition:opacity var(--motion-reveal) var(--ease-ui) var(--motion-delay,0s),translate var(--motion-reveal) var(--ease-settle) var(--motion-delay,0s)}.motion-enabled .motion-reveal.is-pending{opacity:0;translate:0 24px}.motion-enabled .motion-reveal.motion-instant{transition:none;animation:none}.motion-enabled .motion-enter{animation:editorial-enter var(--motion-reveal) var(--ease-settle) var(--motion-delay,0s) both}.motion-word{display:inline-block;max-width:100%}.motion-enabled .motion-word{animation:word-blur-enter .8s cubic-bezier(.12,.23,.17,.98) calc(.15s + var(--word-delay, 0s)) both;will-change:transform,filter}.motion-enabled .hero-eyebrow{animation:hero-rise 1.2s var(--ease-hero) .3s both}.motion-enabled .hero-intro{animation:hero-rise 1.2s var(--ease-hero) .4s both}.motion-enabled .hero-actions{animation:hero-rise-small 1.4s var(--ease-hero) .4s both}.motion-enabled .hero-bottom{animation:hero-rise-small 1.2s var(--ease-hero) .2s both}.motion-enabled .hero-media.motion-photo>img{scale:var(--image-scale,1)}.motion-enabled .hero-media.motion-photo>img,.motion-enabled .interior-hero-image.motion-photo>img{animation:hero-zoom 1.2s cubic-bezier(.44,0,.11,1) both}.motion-enabled .hero-copy{translate:0 var(--hero-shift,0)}.motion-enabled .motion-photo>img{translate:0 var(--image-y,0);scale:1.15}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.motion-enabled .site-header{transition:background var(--motion-ui),color var(--motion-ui),box-shadow var(--motion-ui),translate var(--motion-ui) var(--ease-ui)}.motion-enabled .site-header.is-hidden:not(:focus-within){translate:0 -100%}@media (min-width:801px){.motion-enabled main{position:relative;z-index:1;background:var(--paper)}.motion-enabled .closing{min-height:100svh}.motion-enabled .site-footer{position:-webkit-sticky;position:sticky;bottom:0}}.motion-photo{overflow:hidden}.motion-enabled .site-header.is-scrolled:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--c-emerald);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.outcomes-grid .outcome .outcome-value>.motion-number{display:inline-block;font:inherit;letter-spacing:inherit;color:inherit;margin:0;vertical-align:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button,.hero-link,.text-link{transition:background-color var(--motion-ui),color var(--motion-ui),border-color var(--motion-ui)}.button .icon,.feature-directory .icon,.hero-link .icon,.platform-menu-link .icon,.resource-card .icon,.text-link .icon{transition:transform var(--motion-ui) var(--ease-settle)}@media (hover:hover){.button:hover .icon{transform:translate(2px,-2px)}.feature-directory a:hover .icon,.hero-link:hover .icon,.platform-menu-link:hover .icon,.resource-card:hover .icon,.text-link:hover .icon{transform:translateX(4px)}.perspective-image img,.platform-menu-photo img,.resource-card img{transition:transform var(--motion-image) var(--ease-settle)}.perspective-card:has(a:hover) img,.platform-menu-story:hover img,.resource-card:hover img{transform:scale(1.025)}}.platform-dropdown:not([hidden]){animation:menu-enter var(--motion-ui) var(--ease-settle) both}.platform-dropdown:not([hidden]) .platform-menu-story{animation:editorial-enter .48s var(--ease-settle) 40ms both}.faq-list details[open]>div{animation:answer-enter var(--motion-ui) var(--ease-ui) both}.recognition.is-offscreen .logo-track{animation-play-state:paused}.motion-toggle{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:8px 0;color:var(--c-mist);background:transparent;border:0;font:11px var(--sans);cursor:pointer}.motion-toggle:before{content:"";width:5px;height:5px;border:1px solid;border-radius:50%}.motion-toggle[aria-pressed=true]:before{background:currentColor}.motion-toggle:hover{color:#fff}.motion-toggle:focus-visible{outline:1px solid currentColor;outline-offset:5px}@keyframes editorial-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes word-enter{0%{opacity:0;translate:0 .35em}to{opacity:1;translate:0 0}}@keyframes photograph-enter{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes hero-rise{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}@keyframes word-blur-enter{0%{opacity:0;filter:blur(4px);translate:0 12px}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes hero-rise-small{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes hero-zoom{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes menu-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@keyframes answer-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media (max-width:800px){:root{--motion-reveal:560ms;--motion-opening:850ms}.motion-enabled .motion-reveal.is-pending{translate:0 14px}.motion-enabled .motion-photo>img{translate:none;scale:1}.motion-enabled .hero-media.motion-photo>img{scale:1}.motion-enabled .hero-copy{translate:none}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation:none!important;transition:none!important}html[data-motion=reduced] .motion-reveal{opacity:1;translate:none}html[data-motion=reduced] .motion-photo>img{translate:none;scale:1}html[data-motion=reduced] .hero-copy{translate:none}html[data-motion=reduced] .logo-window{overflow:visible;-webkit-mask-image:none;mask-image:none}html[data-motion=reduced] .logo-track{width:100%;transform:none}html[data-motion=reduced] .logo-list{flex-wrap:wrap;width:100%;justify-content:center}html[data-motion=reduced] .logo-list[aria-hidden]{display:none}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0ms;--motion-ui:0ms;--motion-reveal:0ms;--motion-image:0ms;--motion-opening:0ms}.motion-enabled .motion-reveal{opacity:1;translate:none}.motion-enabled .hero-media.motion-photo>img,.motion-enabled .motion-photo>img{translate:none;scale:1}.motion-enabled .hero-copy{translate:none}}.motion-boot body{opacity:0}