@keyframes msp-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes msp-marquee-reverse {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.msp-marquee-track {
  animation: msp-marquee 55s linear infinite;
}

.msp-review-track {
  animation: msp-marquee 80s linear infinite;
}

.msp-review-track-rev {
  animation: msp-marquee-reverse 80s linear infinite;
}

.msp-clamp-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .msp-marquee-track,
  .msp-review-track,
  .msp-review-track-rev {
    animation: none !important;
    transform: none !important;
  }
}