.guidance__ticker {
  --ticker-gap: calc(70 * var(--pc));
  position: relative;
  width: 100%;
  height: calc(150 * var(--pc));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--green);
  color: #fff;
  font: italic 900 calc(86 * var(--pc))/1 Arial, sans-serif;
  letter-spacing: calc(-5.16 * var(--pc));
  white-space: nowrap;
}

.guidance__ticker-track {
  display: flex;
  width: max-content;
  flex: none;
  will-change: transform;
  animation: guidance-ticker-scroll 56s linear infinite;
}

.guidance__ticker-group {
  display: flex;
  flex: none;
  gap: var(--ticker-gap);
  padding-right: var(--ticker-gap);
}

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

@media (max-width: 768px) {
  .guidance__ticker {
    --ticker-gap: calc(36 * var(--m));
    height: calc(80 * var(--m));
    font-size: calc(32 * var(--m));
    letter-spacing: calc(-1.92 * var(--m));
  }
}

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