.highlights {
  background-color: var(--color-gray-100);
}

.highlights-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.highlights-header .eyebrow {
  margin: 0;
}

.highlights-heading {
  color: inherit;
  margin: 0;
}

.highlights-subheading {
  color: var(--color-gray-600);
}

.highlights-content {
  display: grid;
  grid-template-columns: 25% 1fr;
  align-items: flex-start;
  gap: 40px;
  margin-top: 56px;
}

.highlights.has-logos-only .highlights-content,
.highlights.has-stats-only .highlights-content {
  display: block;
}

.highlights-content>* {
  min-width: 0px;
}

.highlights-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 40px;
}

.highlights-logos-slider {
  --gap: 60px;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gap);
}

.highlights.autoscroll {
  overflow: hidden;
}

/* Break outside of container */
.highlights.autoscroll .highlights-content {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.highlights-logos-track {
  --marquee-speed: 10s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--gap);
  animation: logo-wall-scroll var(--marquee-speed) linear infinite forwards;
}

.highlights .logo {
  max-width: 100px;
}

.highlights .logo img {
  width: 100%;
  height: auto;
}

.highlights .stats-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.highlights.has-stats-only .stats-list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 40px 0;
  text-align: center;
}

.highlights.has-stats-only .stats-list>li {
  padding: 0 20px;
  width: 25%;
}

.highlights .stat-value {
  color: var(--color-blue-300);
}

.highlights .stat-subscript {
  color: var(--color-gray-600);
}


/* DARK STYLE */
.highlights.dark {
  background: var(--color-blue-700);
  color: var(--color-white);
}

.highlights.dark .highlights-subheading {
  color: var(--color-white);
}

.highlights.dark .stat-subscript {
  color: var(--color-white);
}

.highlights.dark .eyebrow {
  color: var(--color-blue-300);
}


@keyframes logo-wall-scroll {
  0% {
    transform: translateX(0px);
  }

  100% {
    transform: translateX(calc(-50% - (var(--gap) / 2)));
  }
}



/* Media Queries */
@media (max-width: 75rem) {
  .highlights .logo img {
    width: 100px;
  }

  .highlights.has-stats-only .stats-list>li {
    width: max(280px, 50%);
  }
}

@media (max-width: 64rem) {

  .highlights-content {
    grid-template-columns: 1fr;
  }

  .highlights-stats {
    order: 99;
  }

  .highlights .stats-list {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .highlights-logos-slider {
    --gap: 48px;
  }
}
