.partnership-banner .partnership-contact {
  margin-top: 12px;
  font-weight: 700;
}

@media (prefers-reduced-motion: no-preference) {
  .fox-hero h1 {
    animation: race-title-in 740ms cubic-bezier(.22, 1, .36, 1) both;
  }

  .fox-hero-copy > *, .hero-edition, .hero-distance, .hero-bib, .hero-event {
    animation: race-rise 620ms cubic-bezier(.22, 1, .36, 1) var(--entry-delay, 160ms) both;
  }

  .fox-hero-copy > h2, .hero-bib { --entry-delay: 240ms; }
  .fox-hero-copy > p, .hero-distance { --entry-delay: 320ms; }
  .fox-hero-copy > .button, .hero-event { --entry-delay: 400ms; }
  .fox-hero-copy > a { --entry-delay: 460ms; }

  .hero-fox3d {
    animation: race-fox-in 760ms cubic-bezier(.22, 1, .36, 1) both,
      race-fox-stride 960ms ease-in-out 840ms 3;
  }

  .track-lines {
    animation: race-track-in 1000ms ease-out both;
  }

  .hero-scroll {
    animation: race-scroll-cue 900ms ease-in-out 900ms 2;
  }

  dialog[open] {
    animation: race-dialog-in 260ms ease-out both;
  }

  .button svg, .sponsor-logo img, .cause-photo img, .athlete-product img {
    transition: translate 220ms ease, scale 300ms ease;
  }

  .sponsor-card {
    transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  .button:focus-visible svg {
    translate: 3px -3px;
  }

  @media (hover: hover) {
    .button:hover svg { translate: 3px -3px; }
    .sponsor-card:hover { box-shadow: 0 8px 20px #123e8817; }
    .sponsor-card:hover img, .cause-photo:hover img { scale: 1.035; }
    .athlete-product:hover img { translate: 0 -5px; }
  }
}

@keyframes race-title-in {
  from { opacity: 0; translate: -18px 12px; }
}

@keyframes race-rise {
  from { opacity: 0; translate: 0 12px; }
}

@keyframes race-fox-in {
  from { opacity: 0; translate: -28px 14px; }
}

@keyframes race-fox-stride {
  0%, 100% { translate: 0 0; }
  45% { translate: 5px -9px; }
}

@keyframes race-track-in {
  from { opacity: 0; translate: -28px 12px; }
}

@keyframes race-scroll-cue {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 4px; }
}

@keyframes race-dialog-in {
  from { opacity: 0; translate: 0 8px; scale: .99; }
}
