/* Two identical sequences make the existing yellow donation bar continuous. */
.hero-ticker > div {
  max-width: none;
}
.hero-ticker > div:not([data-ticker-ready]) {
  animation: none !important;
  transform: none !important;
  padding-inline: 20px;
}
.hero-ticker > div[data-ticker-ready] {
  display: flex;
  width: max-content;
  animation-name: animatrixDonationTicker !important;
  animation-duration: var(--ticker-duration, 90s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  will-change: transform;
}
.donation-ticker-sequence,
.donation-ticker-set {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.donation-ticker-set {
  gap: 2rem;
  padding-right: 2rem;
}
.donation-ticker-message {
  flex: 0 0 auto;
  white-space: nowrap;
}
.hero-ticker:hover > div,
.hero-ticker:focus-within > div {
  animation-play-state: paused !important;
}
.hero-ticker:focus-visible {
  outline: 3px solid #163f32;
  outline-offset: -3px;
}
@keyframes animatrixDonationTicker {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-ticker {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .hero-ticker > div,
  .hero-ticker > div[data-ticker-ready] {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
  .hero-ticker [data-ticker-copy],
  .hero-ticker [data-ticker-repeat] {
    display: none;
  }
}
