.ticker .ticker-track {
  display: flex;
  width: max-content;
  animation: seamless-ticker 28s linear infinite;
  will-change: transform;
}

.ticker-group {
  flex: 0 0 auto;
}

@keyframes seamless-ticker {
  to {
    transform: translateX(-25%);
  }
}

@media (max-width: 560px) {
  .ticker .ticker-track {
    animation-duration: 22s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ticker .ticker-track {
    animation-play-state: paused;
  }
}
