/* ECE 19.19.107 — fixed caption geometry / softened transitions.
   Only applies to the existing Energy Flow first screen. */
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy h1,
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy > p{
 transition:none!important;
 backface-visibility:hidden;
 transform:translate3d(0,0,0);
}
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy h1.ece107-leave,
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy > p.ece107-leave{
 animation:ece107-fade-out var(--ece107-out-ms,210ms) cubic-bezier(.4,0,.8,.5) both!important;
}
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy h1.ece107-enter,
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece-approved-copy > p.ece107-enter{
 animation:ece107-fade-in var(--ece107-in-ms,490ms) cubic-bezier(.18,.68,.22,1) both!important;
}
html:root body main .ece-approved-hero19191.ece105-on.ece107-on .ece105-dot{
 transition:width .48s cubic-bezier(.2,.75,.2,1),background-color .48s ease,box-shadow .48s ease!important;
}
@keyframes ece107-fade-out{from{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}to{opacity:0;transform:translate3d(0,-4px,0);filter:blur(1.4px)}}
@keyframes ece107-fade-in{from{opacity:0;transform:translate3d(0,7px,0);filter:blur(1.8px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@media (prefers-reduced-motion:reduce){
 html:root body main .ece-approved-hero19191.ece107-on .ece-approved-copy h1,
 html:root body main .ece-approved-hero19191.ece107-on .ece-approved-copy > p{
  animation:none!important;transition:none!important;filter:none!important;transform:none!important;
 }
}
