/* Hero refinement: clearer hierarchy, calmer typography and no decorative ruler. */
body.hub-home-page .home-hero h1 {
  max-width: 650px;
  font-size: clamp(50px, 4.65vw, 68px);
  font-weight: 680;
  line-height: 1.01;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.hub-home-page .home-hero-title-line--setup,
body.hub-home-page .home-hero-title-line--payoff {
  width: auto;
  max-width: 100%;
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  text-shadow: none;
}

body.hub-home-page .home-hero-title-line--setup {
  color: #f7f9fc;
}

body.hub-home-page .home-hero-title-line--payoff {
  color: var(--home-gold-strong);
  margin-top: 0.08em;
}

body.hub-home-page .home-hero-title-line--payoff::after {
  display: none;
  content: none;
}

body.hub-home-page .home-hero-lead {
  max-width: 610px;
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.62;
}

body.hub-home-page .home-hero-copy {
  width: min(53%, 670px);
}

html:lang(de) body.hub-home-page .home-hero h1,
html:lang(fr) body.hub-home-page .home-hero h1 {
  font-size: clamp(46px, 4.15vw, 62px);
}

@media (width <= 900px) {
  body.hub-home-page .home-hero h1,
  html:lang(de) body.hub-home-page .home-hero h1,
  html:lang(fr) body.hub-home-page .home-hero h1 {
    font-size: clamp(42px, 7.5vw, 58px);
  }

  body.hub-home-page .home-hero-copy {
    width: min(100%, 680px);
  }
}

@media (width <= 560px) {
  body.hub-home-page .home-hero h1,
  html:lang(de) body.hub-home-page .home-hero h1,
  html:lang(fr) body.hub-home-page .home-hero h1 {
    font-size: clamp(36px, 10.5vw, 44px);
    letter-spacing: -0.04em;
  }

  body.hub-home-page .home-hero-lead {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.55;
  }
}
