.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee {
  overflow: hidden;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__title {
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  margin-bottom: 3.5rem;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__title .monos-soft {
  color: var(--monos-gray-500);
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__viewport {
  overflow: hidden;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__track {
  display: flex;
  width: max-content;
  animation: cc_d3mp8yu5_ZEEkFwNJaz_monos-review-loop 60s linear infinite;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__viewport:hover .review-marquee__track {
  animation-play-state: paused;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__group {
  display: flex;
  gap: 1.25rem;
  padding-right: 1.25rem;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__group > * {
  display: flex;
  gap: 1.25rem;
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__group .review-card {
  border-radius: 28px;
  background: var(--monos-mist);
}

.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__group > :nth-child(3n + 1) .review-card { background: var(--monos-rose-soft); }
.cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__group > :nth-child(3n + 2) .review-card { background: var(--monos-sage-soft); }

@keyframes cc_d3mp8yu5_ZEEkFwNJaz_monos-review-loop {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__track { animation: none; }
  .cc_d3mp8yu5_ZEEkFwNJaz .review-marquee__viewport { overflow-x: auto; }
}
