@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.js .line-window{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.js .line-window>span{display:block;animation:hero-line 800ms var(--ease) both;animation-delay:var(--delay,0ms)}.js .hero-portrait{animation:hero-image 900ms var(--ease) both}.js.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity 800ms var(--ease),transform 800ms var(--ease);transition-delay:var(--delay,0ms)}.js.motion-ready .reveal.scale{transform:scale(.94)}.js.motion-ready .reveal.is-visible,.js.motion-ready .reveal:focus-within{opacity:1;transform:none}.process-step{transition:opacity 650ms var(--ease)}details[open]>p{animation:answer-in 600ms var(--ease)}
@supports(animation-timeline:view()){.js.motion-ready .reveal{opacity:1;transform:none;animation:section-in 800ms var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 100%}.js.motion-ready .reveal.scale{animation-name:section-scale}.js.motion-ready .reveal.is-visible,.js.motion-ready .reveal:focus-within{animation:none;opacity:1;transform:none}}
@keyframes hero-line{from{transform:translateY(105%)}to{transform:none}}@keyframes hero-image{from{transform:scale(.96)}to{transform:scale(1)}}@keyframes section-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes section-scale{from{transform:scale(.94)}to{transform:scale(1)}}
@keyframes section-move{from{transform:translateY(32px)}to{transform:none}}@keyframes answer-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-portrait,.line-window>span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.process-heading{position:static}.process-stage{display:none}.nav .brand{transition:none;transform:none}.reading-progress{display:none}}

@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.js.motion-ready .post.reveal,.js.motion-ready .service.reveal,.js.motion-ready .value.reveal{animation-name:section-move;opacity:1}.js.motion-ready .reveal.scale{opacity:1}}}
