.banner73__title,
.banner73__subtitle, .banner73__description {
  color: rgb(var(--color-foreground));
}

.banner73__title {
  font-size: clamp(3rem, calc(2.5cqw + 2rem), 5rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  font-weight: 500;
  font-family: var(--font-custom-family);
  padding-bottom: 1rem;
}

.banner73__subtitle {
  font-size: clamp(1.8rem, calc(0.25cqw + 1.7rem), 2rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  padding-bottom: 2rem;
  font-style: italic;
}

.banner73__content {
  max-width: 70rem;
}

.banner73__description {
  padding-bottom: clamp(2rem, calc(2.5cqw + 1rem), 4rem);
  font-size: calc(var(--font-body-scale) * 1.8remrem);
}