.rv-accred { padding-block: clamp(2rem, 4vw, 3.5rem); border-block: 1px solid var(--rv-border); }
.rv-accred__title { margin-bottom: 1.75rem; text-align: center; color: var(--rv-blue); }

.rv-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.rv-marquee__track { display: flex; width: max-content; animation: rv-marquee var(--rv-marquee-time, 40s) linear infinite; }
.rv-marquee__group { display: flex; flex: none; align-items: center; justify-content: space-around; gap: 3rem; min-width: 100vw; margin: 0; padding: 0 1.5rem; list-style: none; }
.rv-marquee__item { display: flex; align-items: center; }
.rv-marquee__img { width: auto; height: 56px; max-width: 170px; object-fit: contain; }
.rv-marquee__item a { display: inline-flex; }

@keyframes rv-marquee { to { transform: translateX(-50%); } }

.rv-marquee:hover .rv-marquee__track,
.rv-marquee:focus-within .rv-marquee__track,
.rv-accred.is-paused .rv-marquee__track { animation-play-state: paused; }

.rv-accred__controls { display: flex; justify-content: center; margin-top: 1.25rem; }
.rv-marquee__toggle { padding: .45rem 1rem; font: inherit; font-size: var(--rv-fs-sm); font-weight: 600; color: var(--rv-navy); background: transparent; border: 1px solid var(--rv-border); border-radius: 999px; cursor: pointer; }
.rv-marquee__toggle:hover { background: var(--rv-blue-light); }

@media (prefers-reduced-motion: reduce) {
	.rv-marquee { -webkit-mask-image: none; mask-image: none; }
	.rv-marquee__track { width: auto; animation: none; justify-content: center; }
	.rv-marquee__group { flex-wrap: wrap; justify-content: center; min-width: 0; }
	.rv-marquee__group[aria-hidden="true"], .rv-accred__controls { display: none; }
}
