/* A small, one-time entrance for editorial text; existing interactions stay independent. */
.engway-scroll-reveal {
  --engway-reveal-x: 0px;
  --engway-reveal-y: 24px;
  --engway-reveal-duration: 1000ms;
  opacity: 1;
  transform: none;
}
.engway-scroll-reveal--left { --engway-reveal-x: -32px; --engway-reveal-y: 0px; }
.engway-scroll-reveal--right { --engway-reveal-x: 32px; --engway-reveal-y: 0px; }
.engway-scroll-reveal.is-waiting {
  opacity: 0;
  transform: translate(var(--engway-reveal-x), var(--engway-reveal-y));
}
.engway-scroll-reveal.is-entering {
  transition: opacity var(--engway-reveal-duration) cubic-bezier(.25, .46, .45, .94), transform var(--engway-reveal-duration) cubic-bezier(.25, .46, .45, .94);
  transition-delay: var(--engway-reveal-delay, 0ms);
  will-change: opacity, transform;
}
@media (max-width: 1023px), (hover: none) {
  .engway-scroll-reveal {
    --engway-reveal-x: 0px;
    --engway-reveal-y: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .engway-scroll-reveal,
  .engway-scroll-reveal.is-waiting,
  .engway-scroll-reveal.is-entering {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}
@media print {
  .engway-scroll-reveal,
  .engway-scroll-reveal.is-waiting,
  .engway-scroll-reveal.is-entering {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}
