.partners { --section-padding-block: var(--space-16); background: var(--color-background); }
.partners__container { display: grid; gap: var(--space-12); }
.partners__slider { inline-size: 100%; min-inline-size: 0; }
.partners__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.625rem; }
.partners__slide { min-inline-size: 0; block-size: auto; }
@media (width < 75rem) { .partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (width < 48rem) {
    .partners { --section-padding-block: var(--space-12); }
    .partners__container { gap: var(--space-8); }
    .partners__slider { overflow: clip; }
    .partners__grid { display: flex; gap: var(--space-3); overflow-x: auto; scroll-snap-type: x mandatory; }
    .partners__slide { inline-size: clamp(11.25rem, 70vw, 14.25rem); flex-shrink: 0; scroll-snap-align: start; }
    .partners__slider.is-marquee .partners__grid { inline-size: max-content; overflow: visible; scroll-snap-type: none; animation: whiteway-partners-loop var(--partners-duration, var(--dur-marquee)) linear infinite; will-change: transform; }
    .partners__slider[data-marquee-paused="true"] .partners__grid,
    .partners__slider[data-marquee-visible="false"] .partners__grid { animation-play-state: paused; }
}
@keyframes whiteway-partners-loop { to { transform: translateX(calc(-1 * var(--partners-travel))); } }
@media (prefers-reduced-motion: reduce) { .partners__slider.is-marquee .partners__grid { animation: none; } }
