.banner-v43__content {
  position: absolute;
  max-width: 75rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
}

.banner-v43__subtitle {
  font-size: calc(var(--font-body-scale) * 3remrem);
  letter-spacing: calc(var(--font-body-scale) * 0.2rem);
  margin-bottom: 0.8rem;
}

.banner-v43__title {
  position: relative;
  font-size: clamp(3rem, calc(3.75vw + 1.5rem), 6rem);
  letter-spacing: calc(var(--font-heading-scale) * 0.2remrem);
  margin-bottom: 3.9rem;
  padding-bottom: 2.8rem;
}