/* Opacity and translation only: section sizes and carousel geometry stay fixed. */
.home-scroll-ready .home-scroll-group > .home-scroll-step{
  opacity:0;
  translate:0 24px;
  transition:opacity .8s ease,translate .95s cubic-bezier(.22,.68,.2,1);
  transition-delay:0s;
}
.home-scroll-ready .home-scroll-group > .eyebrow{translate:0 14px}
.home-scroll-ready .home-scroll-group.is-inview > .home-scroll-step{
  opacity:1;
  translate:0 0;
  transition-delay:var(--entrance-delay,0ms);
}
/* Keyboard navigation must never land on a faded control. */
.home-scroll-ready .home-scroll-group:focus-within > .home-scroll-step,
html.motion-paused .home-scroll-group > .home-scroll-step{
  opacity:1;translate:none;transition:none;
}
@media(max-width:760px){
  .home-scroll-ready .home-scroll-group > .home-scroll-step{translate:0 18px}
  .home-scroll-ready .home-scroll-group.is-inview > .home-scroll-step,
  .home-scroll-ready .home-scroll-group:focus-within > .home-scroll-step{translate:0 0}
}
@media(prefers-reduced-motion:reduce){
  .home-scroll-ready .home-scroll-group > .home-scroll-step{opacity:1;translate:none;transition:none}
}
@media print{
  .home-scroll-ready .home-scroll-group > .home-scroll-step{opacity:1;translate:none;transition:none}
}
