/* JSRM V4A: only restored motion. V4 frame/stacking rules remain untouched. */
.hero-dynamic.jsrm-word-reel-enabled {
  display: inline-grid;
  align-items: start;
  position: relative;
  height: 1.10em;
  overflow: hidden;
  min-width: 8.3ch;
  line-height: 1.10;
  vertical-align: -0.09em;
}
.hero-dynamic.jsrm-word-reel-enabled #heroWord,
.hero-dynamic.jsrm-word-reel-enabled .hero-word-ghost { visibility: hidden; }
.jsrm-word-reel {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-flow: column nowrap;
  animation: jsrmReelUp 9.6s .6s infinite;
  will-change: transform;
}
.jsrm-word-reel-item {
  flex: none;
  height: 1.10em;
  line-height: 1.10;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
/* Four holds + four upward jumps, last row repeats the first. */
@keyframes jsrmReelUp {
  0%,18% { transform:translateY(0); }
  24%,42% { transform:translateY(-1.10em); }
  48%,66% { transform:translateY(-2.20em); }
  72%,90% { transform:translateY(-3.30em); }
  100% { transform:translateY(-4.40em); }
}
/* The base scroll engine still owns opacity of .hero-awards itself. */
.hero-bottom { will-change: opacity, transform; }
.hero-award,.hero-partner { will-change: opacity, transform; }
@media(prefers-reduced-motion:reduce) {
  .jsrm-word-reel { animation:none!important; display:none!important; }
  .hero-dynamic.jsrm-word-reel-enabled #heroWord { visibility:visible; }
  .hero-dynamic.jsrm-word-reel-enabled .jsrm-word-reel { display:none; }
}
