/* After Effects-inspired motion layer. Resting layout and visual styling stay unchanged. */
.has-home-reveal .cm-impact__copy :is(h2,p,dl,a){opacity:0;translate:-34px 0;will-change:opacity,translate}
.has-home-reveal .cm-impact__copy.is-visible h2{animation:impactCopyIn .7s .08s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__copy.is-visible>p{animation:impactCopyIn .7s .2s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__copy.is-visible dl{animation:impactCopyIn .7s .32s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__copy.is-visible>a{animation:impactCopyIn .7s .46s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__copy.is-visible dl>div{animation:impactMetricPop .58s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__copy.is-visible dl>div:nth-child(1){animation-delay:.42s}.has-home-reveal .cm-impact__copy.is-visible dl>div:nth-child(2){animation-delay:.5s}.has-home-reveal .cm-impact__copy.is-visible dl>div:nth-child(3){animation-delay:.58s}.has-home-reveal .cm-impact__copy.is-visible dl>div:nth-child(4){animation-delay:.66s}

.has-home-reveal .cm-impact__visual .cm-impact-gallery span{opacity:0;scale:.82;translate:0 42px;will-change:opacity,scale,translate}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-gallery span{animation:impactCardIn .85s cubic-bezier(.16,1,.3,1) both,impactCardFloat 5.5s 1.3s ease-in-out infinite}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-gallery span:nth-child(1){animation-delay:.08s,1.25s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-gallery span:nth-child(2){animation-delay:.2s,1.55s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-gallery span:nth-child(3){animation-delay:.32s,1.8s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-gallery span:nth-child(4){animation-delay:.44s,2.05s}
.has-home-reveal .cm-impact__visual .cm-impact-note{opacity:0;scale:.65;translate:-20px 28px}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-note{animation:impactNoteIn .7s .62s cubic-bezier(.16,1,.3,1) both,impactNoteFloat 4.2s 1.5s ease-in-out infinite}
.has-home-reveal .cm-impact__visual .cm-impact-chart{opacity:0;scale:.82;translate:30px 28px}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart{animation:impactChartIn .75s .55s cubic-bezier(.16,1,.3,1) both}
.has-home-reveal .cm-impact__visual .cm-chart-line{stroke-dasharray:420;stroke-dashoffset:420}
.has-home-reveal .cm-impact__visual.is-visible .cm-chart-line{animation:impactChartDraw 1.45s .95s ease forwards}
.has-home-reveal .cm-impact__visual .cm-chart-area{opacity:0}
.has-home-reveal .cm-impact__visual.is-visible .cm-chart-area{animation:impactAreaIn .7s 1.35s ease forwards}
.has-home-reveal .cm-impact__visual .cm-impact-chart rect{transform-box:fill-box;transform-origin:center bottom;scale:1 0}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect{animation:impactBarGrow .55s cubic-bezier(.16,1,.3,1) forwards}
.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(1){animation-delay:.82s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(2){animation-delay:.9s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(3){animation-delay:.98s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(4){animation-delay:1.06s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(5){animation-delay:1.14s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(6){animation-delay:1.22s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(7){animation-delay:1.3s}.has-home-reveal .cm-impact__visual.is-visible .cm-impact-chart rect:nth-child(8){animation-delay:1.38s}
.has-home-reveal .cm-impact:before{animation:impactAccentDrift 4.6s ease-in-out infinite}

@keyframes impactCopyIn{to{opacity:1;translate:0 0}}
@keyframes impactMetricPop{from{opacity:0;scale:.72;translate:0 16px}to{opacity:1;scale:1;translate:0 0}}
@keyframes impactCardIn{to{opacity:1;scale:1;translate:0 0}}
@keyframes impactCardFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes impactNoteIn{to{opacity:1;scale:1;translate:0 0}}
@keyframes impactNoteFloat{0%,100%{translate:0 0}50%{translate:5px -7px}}
@keyframes impactChartIn{to{opacity:1;scale:1;translate:0 0}}
@keyframes impactChartDraw{to{stroke-dashoffset:0}}
@keyframes impactAreaIn{to{opacity:.15}}
@keyframes impactBarGrow{to{scale:1 1}}
@keyframes impactAccentDrift{0%,100%{translate:0 0}50%{translate:8px -7px}}

@media(max-width:767px){.has-home-reveal .cm-impact__copy :is(h2,p,dl,a){translate:0 24px}}
@media(prefers-reduced-motion:reduce){.has-home-reveal .cm-impact :is(.cm-impact__copy h2,.cm-impact__copy p,.cm-impact__copy dl,.cm-impact__copy a,.cm-impact__copy dl>div,.cm-impact-gallery span,.cm-impact-note,.cm-impact-chart,.cm-chart-area){opacity:1!important;scale:1!important;translate:0!important;animation:none!important}.has-home-reveal .cm-impact .cm-chart-line{stroke-dashoffset:0!important;animation:none!important}.has-home-reveal .cm-impact .cm-impact-chart rect{scale:1!important;animation:none!important}.has-home-reveal .cm-impact:before{animation:none!important}}
