/* Paired with animation.js */

/* Label strips — overflow:hidden acts as the slide-up mask */
.sx-label-reveal {
  overflow: hidden;
}

/* Split-text line wrappers — overflow visible so chars aren't clipped mid-slide */
.sx-headline-split .sx-line,
.sx-prose-split .sx-line {
  display: block;
  overflow: visible;
}

.sx-headline-split.sx-text-center .sx-line,
.sx-prose-split.sx-text-center .sx-line {
  text-align: center;
  width: 100%;
}

.sx-char,
.sx-word {
  display: inline-block;
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .sx-char,
  .sx-word { will-change: auto; }
}

/* FAQ */
@media (prefers-reduced-motion: no-preference) {
  .faq-section__answer-inner-wrapper {
    opacity: 0;
    transform: translate3d(0, 0.4rem, 0);
  }
  .faq-section__answer.is-open .faq-section__answer-inner-wrapper {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .faq-section__answer-inner-wrapper { opacity: 1; transform: none; }
}