.rise-highlight-marker-text-reveal .rise-marker-stage {
  position: relative;
  isolation: isolate;
}
.rise-highlight-marker-text-reveal .rise-marker-text {
  position: relative;
  z-index: 1;
  margin: 0;
}
.rise-highlight-marker-text-reveal .rise-marker-sweep {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .rise-highlight-marker-text-reveal .rise-marker-sweep { display: none !important; }
}

/* Rich-text body preserves its own paragraphs, links and inline formatting. */
.rise-highlight-marker-text-reveal .rise-marker-stage .rise-marker-text p:first-child { margin-top: 0; }
.rise-highlight-marker-text-reveal .rise-marker-stage .rise-marker-text p:last-child { margin-bottom: 0; }
.rise-highlight-marker-text-reveal .rise-marker-children:empty { display: none; }
