@media (prefers-reduced-motion: no-preference) {
  .employer-track {
    animation: employer-scroll 38s linear infinite;
  }

  .employer-marquee:hover .employer-track,
  .employer-marquee:focus-within .employer-track {
    animation-play-state: paused;
  }

  @keyframes employer-scroll {
    to {
      transform: translateX(-50%);
    }
  }

  .hero-copy {
    animation: hero-copy-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .hero-media {
    animation: hero-media-in 620ms 100ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes hero-copy-in {
    from {
      opacity: 0;
      transform: translateY(14px);
    }
  }

  @keyframes hero-media-in {
    from {
      clip-path: inset(0 0 8% 0);
      opacity: 0.65;
      transform: translateY(10px);
    }
    to {
      clip-path: inset(0);
      opacity: 1;
      transform: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .employer-marquee {
    overflow-x: auto;
  }

  .employer-marquee::before,
  .employer-marquee::after,
  .employer-group[aria-hidden="true"] {
    display: none;
  }
}
