/*! RM Animate 2.0 split-text structure. Anime.js owns splitting, resize refresh, accessibility, and motion. */
.rm-split .rm-w,
.rm-split .rm-c { display: inline-block; }

.rm-split .rm-l {
  display: block;
  overflow: hidden;
  overflow: clip;
}

/* No standing hidden state exists in this stylesheet. If the bundle is delayed,
   blocked, or errors, the original semantic text remains readable. */
.rm-split .rm-u.rm-running {
  backface-visibility: hidden;
  will-change: opacity, transform;
}
.rm-split[data-rm-split*="blur-in"] .rm-u.rm-running { will-change: opacity, filter; }

@media (prefers-reduced-motion: reduce) {
  html.rm-js:not(.rm-reduce-fade) .rm-split,
  html.rm-js:not(.rm-reduce-fade) .rm-split .rm-u {
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
