/*
 * Dedicated marquee motion layer.
 * Loaded after the global accessibility styles so this requested carousel
 * keeps moving even when the operating system reports reduced motion.
 */
.home-marquee {
  --home-marquee-duration: 90s;
  --home-marquee-gap: .75rem;
  --home-marquee-half-gap: .375rem;
}

.home-marquee__track.home-marquee__track--force-motion {
  gap: var(--home-marquee-gap);
  animation: vgs33-home-marquee-force-v3 var(--home-marquee-duration) linear infinite !important;
  animation-play-state: running !important;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
}

.home-marquee__track--force-motion .home-marquee__set {
  gap: var(--home-marquee-gap);
}

@keyframes vgs33-home-marquee-force-v3 {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-50% - var(--home-marquee-half-gap)), 0, 0); }
}
