/* The static page is always complete. Enhancement only stages below-fold content. */
.motion-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.metric-reels{display:inline-flex;align-items:baseline;vertical-align:top;line-height:1.08;letter-spacing:inherit}
.metric-digit{display:inline-block;height:1.08em;width:.56em;overflow:hidden;line-height:1.08;letter-spacing:0;text-align:center}
.metric-track{display:block;transform:translateY(calc(var(--digit-stop) * -1.08em))}
.metric-track>span{display:block;height:1.08em;line-height:1.08}
.metric-punctuation{display:inline-block;line-height:1.08}
.hero-exit-marker{position:absolute;top:55%;left:0;width:1px;height:1px;pointer-events:none}
.motion-settled [data-motion]{opacity:1!important;translate:none!important;transition:none!important}
.motion-settled .metric-track{transform:translateY(calc(var(--digit-stop) * -1.08em))!important;transition:none!important}

@media(prefers-reduced-motion:no-preference){
 /* Only opacity and translation change during entrances. Component hover states
    keep their small, local color/background transitions. No blur or clipping. */
 .motion-ready [data-motion]{transition:opacity .55s var(--rv-ease),translate .65s var(--rv-ease),background .25s ease,color .2s ease,border-color .25s ease,transform .25s var(--rv-ease),box-shadow .25s ease;transition-delay:var(--motion-delay,0ms)}
 .motion-ready [data-motion].is-pending{opacity:0;translate:0 14px}
 .motion-ready [data-motion].is-in{opacity:1;translate:0 0}
 .motion-ready [data-motion='fade'].is-pending,.motion-ready [data-motion='glow'].is-pending,.motion-ready [data-motion='metric'].is-pending{translate:0 0}
 .motion-ready [data-motion='heading'].is-pending{translate:0 18px}
 .motion-ready [data-motion='ink'].is-pending{translate:-8px 14px}
 .motion-ready [data-motion='slide'].is-pending{translate:16px 0}
 .motion-ready [data-motion='photo'].is-pending{translate:0 16px}
 .motion-ready [data-motion='logo'].is-pending{translate:0 8px}
 .motion-ready [data-motion='selector'].is-pending{translate:-10px 0}
 .motion-ready [data-motion='feature'].is-pending{translate:12px 0}
 .motion-ready [data-motion='metric'] .metric-track{transform:translateY(0)}
 .motion-ready [data-motion='metric'].is-in .metric-track{transform:translateY(calc(var(--digit-stop) * -1.08em));transition:transform var(--reel-duration,1100ms) cubic-bezier(.16,1,.3,1) calc(var(--reel-delay,0ms) + var(--motion-delay,0ms))}
 .motion-ready .motion-complete,.motion-ready .motion-complete .metric-track{transition:none!important}
 /* The hero exit changes once at a viewport threshold, instead of every frame. */
 .motion-ready .rv-masthead{transition:opacity .35s ease,transform .45s var(--rv-ease)}
 .motion-ready .hero-glow{transition:opacity .45s ease}
 .motion-ready .hero-is-past .rv-masthead{opacity:.15;transform:translateY(-16px)}
 .motion-ready .hero-is-past .hero-glow{opacity:.3}
}
@media(prefers-reduced-motion:reduce){
 [data-motion]{opacity:1!important;translate:none!important;transition:none!important}
 .metric-track{transform:translateY(calc(var(--digit-stop) * -1.08em))!important;transition:none!important}
 .rv-masthead{opacity:1!important;transform:none!important}
}
@media print{
 [data-motion]{opacity:1!important;translate:none!important;transition:none!important}
 .metric-track{transform:translateY(calc(var(--digit-stop) * -1.08em))!important;transition:none!important}.rv-masthead{opacity:1!important;transform:none!important}
}
