.ticker .ticker-track {
  display: flex;
  width: max-content;
  min-width: max-content;
  padding: 0;
  animation: ticker-seamless 24s linear infinite;
  will-change: transform;
}

.ticker .ticker-group {
  display: flex;
  flex: none;
  width: max-content;
  padding: 0;
  animation: none;
}

.ticker .ticker-group span {
  display: block;
  flex: none;
  padding: 14px 0;
  white-space: nowrap;
}

@keyframes ticker-seamless {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 800px) {
  .hero-copy {
    left: 0;
    right: 0;
    max-width: calc(100vw - 40px);
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.65rem, 11.4vw, 4.2rem);
    line-height: .88;
    letter-spacing: -.065em;
  }

  .hero h1 em {
    display: inline-block;
    max-width: 100%;
  }

  .ticker .ticker-track {
    animation-duration: 20s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ticker .ticker-track {
    animation: none;
  }
}
