.classes-hero {
  align-items: flex-start;
  gap: .8rem;
}

.classes-hero > .section-label,
.classes-hero > h1,
.classes-hero > p {
  flex: 0 0 100%;
}

.classes-hero > .button,
.classes-hero > .hero-secondary-link {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
}

.classes-hero > .hero-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: .85rem 1.35rem;
  border: 1px solid #ffffff66;
  border-radius: 999px;
  color: var(--cream);
  font: 700 .68rem var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.classes-hero > .hero-secondary-link:hover,
.classes-hero > .hero-secondary-link:focus-visible {
  border-color: var(--red);
  color: var(--red);
}

@media (max-width: 600px) {
  .classes-hero > .button,
  .classes-hero > .hero-secondary-link {
    width: 100%;
    justify-content: center;
  }
}
