:root{--space-xs:.5rem;--space-s:1rem;--space-m:clamp(1.25rem, 1rem + 1.1vw, 2rem);--space-l:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--space-xl:clamp(3rem, 2rem + 4.2vw, 6rem);--space-2xl:clamp(4.5rem, 3rem + 6.5vw, 9rem);--step-lead:clamp(1.125rem, 1.04rem + .38vw, 1.375rem);--step-title:clamp(1.875rem, 1.4rem + 2.1vw, 3rem);--step-display:clamp(2.75rem, 1.55rem + 5.3vw, 5.75rem)}.m-display{font-size:var(--step-display);letter-spacing:-.025em;word-spacing:.04em;text-wrap:balance;font-weight:800;line-height:.96}.m-title{font-size:var(--step-title);letter-spacing:-.02em;word-spacing:.03em;text-wrap:balance;font-weight:800;line-height:1.08}.m-lead{font-size:var(--step-lead);text-wrap:pretty;line-height:1.4}.m-prose{text-wrap:pretty}.m-balance{text-wrap:balance}.m-numeral{font-family:var(--font-mono);font-size:var(--step-title);line-height:1}.m-optical{margin-inline-start:-.045em}.m-wrap{max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,.4rem + 2.2vw,2rem)}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes m-slide{0%{opacity:0;transform:translateY(12%)}}@keyframes m-belt{to{transform:translate(-33.3333%)}}.m-in{animation:m-rise var(--m-dur,.42s) var(--ease-out-expo) var(--m-delay,0s) both}.m-slide{animation:m-slide var(--m-dur,.52s) var(--ease-out-expo) var(--m-delay,0s) both}@supports (animation-timeline:view()){.m-reveal{animation:linear both m-rise;animation-timeline:view();animation-range:entry entry min(30%,12rem)}}.m-belt-wrap{position:relative;overflow:hidden}.m-belt-wrap[data-paused] .m-belt{animation-play-state:paused}.m-belt{background-image:var(--gradient-band);will-change:transform;background-size:33.3333% 100%;width:300%;animation:24s linear infinite m-belt;position:absolute;inset:0 auto 0 0}@keyframes m-fade{0%{opacity:0}}@keyframes m-wipe{0%{transform:none}}@supports (animation-timeline:view()){.m-scrub-fade{animation:linear both m-fade;animation-timeline:view();animation-range:var(--m-range,cover 10% cover 40%)}.m-scrub-slide{animation:linear both m-slide;animation-timeline:view();animation-range:var(--m-range,cover 10% cover 40%)}.m-scrub-wipe{animation:linear both m-wipe;animation-timeline:view();animation-range:var(--m-range,cover 10% cover 45%)}}.m-wipe-cover{transform:translate(101%)}@media print{.m-in,.m-slide,.m-reveal,.m-scrub-fade,.m-scrub-slide,.m-scrub-wipe,.m-belt{animation:none}}@media (prefers-reduced-motion:reduce){.m-in,.m-slide,.m-reveal,.m-belt,.m-scrub-fade,.m-scrub-slide,.m-scrub-wipe{animation:none}}
