/* TUHO motion layer */
:root{--mo-e:cubic-bezier(.16,1,.3,1)}
@keyframes mo-rise{from{translate:0 52px;scale:.97}}
@keyframes mo-pop{from{translate:0 64px;scale:.92;rotate:var(--r,1.4deg)}}
@keyframes mo-l{from{translate:-72px 0;scale:.97}}
@keyframes mo-r{from{translate:72px 0;scale:.97}}
@keyframes mo-wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mo-zoom{from{scale:1.32}}
@keyframes mo-fade{from{opacity:0}}
.mo .mo-it:not(.mo-go){opacity:0}
.mo .mo-it.mo-go{animation:mo-rise 1.2s var(--mo-e) calc(var(--i,0)*90ms) backwards,mo-fade .9s ease calc(var(--i,0)*90ms) backwards}
.mo .mo-it.mo-pop.mo-go{animation:mo-pop 1.3s var(--mo-e) calc(var(--i,0)*100ms) backwards,mo-fade .9s ease calc(var(--i,0)*100ms) backwards}
.mo .mo-it.mo-l.mo-go{animation:mo-l 1.3s var(--mo-e) calc(var(--i,0)*90ms) backwards,mo-fade .9s ease calc(var(--i,0)*90ms) backwards}
.mo .mo-it.mo-r.mo-go{animation:mo-r 1.3s var(--mo-e) calc(var(--i,0)*90ms) backwards,mo-fade .9s ease calc(var(--i,0)*90ms) backwards}
.mo .mo-it.mo-img:not(.mo-go){opacity:1;clip-path:inset(0 0 100% 0)}
.mo .mo-it.mo-img.mo-go{animation:mo-wipe 1.5s var(--mo-e) calc(var(--i,0)*110ms) backwards}
.mo .mo-it.mo-img.mo-go img,.mo .mo-it.mo-img.mo-go video{animation:mo-zoom 2s var(--mo-e) calc(var(--i,0)*110ms) backwards}
/* smoother headline + eyebrow */
.mo.hl-js .hl-h2.hl-sp .w>b{transition:transform 1.25s var(--mo-e);transition-delay:calc(var(--i)*48ms)}
.mo .hl-eb{transition:opacity 1s ease,translate 1.1s var(--mo-e)}
@media (prefers-reduced-motion:reduce){.mo .mo-it,.mo .mo-it.mo-img{opacity:1!important;clip-path:none!important;animation:none!important}}