.banner-v73__position {
  display: flex;
  justify-content: var(--align);
}

.banner-v73__content {
  text-align: var(--text);
}

.banner-v73__title {
  font-size: clamp(2.4rem, calc(4.5vw + 0.6rem), 6rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  font-weight: 500;
  margin-bottom: 2rem;
}

.banner-v73__subtitle {
  font-size: calc(var(--font-heading-scale) * var(--font-body-scale) * 2rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .banner-v73__subtitle {
    margin-bottom: 4rem;
  }
}