/* Display heading pass — one consistent Winline-style hierarchy. */
body.landing-rebuild section#how-it-works.clarity-section .clarity-head h2,
body.landing-rebuild section#how-it-works.clarity-section .clarity-panel .clarity-panel-copy h3,
body.landing-rebuild #programs .configurator-intro h2 {
  font-family: "Friday Alumni Sans", "Friday Alumni Sans Bold Italic", "Arial Narrow", sans-serif !important;
  font-style: italic !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
  font-synthesis: none;
}

body.landing-rebuild #how-it-works .clarity-head {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 34px !important;
  text-align: left !important;
}

body.landing-rebuild #how-it-works .clarity-head > div {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  justify-items: start !important;
}

body.landing-rebuild section#how-it-works.clarity-section .clarity-head h2 {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  justify-self: start !important;
  text-align: left !important;
  font-size: clamp(4.3rem, 5.35vw, 6rem) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.035em !important;
}

@media (min-width: 901px) {
  body.landing-rebuild .hero-section {
    padding-bottom: 28px !important;
  }

  body.landing-rebuild #how-it-works.clarity-section {
    padding-top: 32px !important;
  }

  body.landing-rebuild #how-it-works .clarity-head {
    margin-bottom: 24px !important;
  }
}

body.landing-rebuild section#how-it-works.clarity-section .clarity-panel .clarity-panel-copy h3 {
  max-width: 9.2ch !important;
  font-size: clamp(2.55rem, 3vw, 3.45rem) !important;
  line-height: 0.84 !important;
  letter-spacing: -0.025em !important;
}

body.landing-rebuild #programs .configurator-intro {
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 24px !important;
  max-width: 980px !important;
}

body.landing-rebuild #programs .configurator-intro h2 {
  max-width: 10.6ch !important;
  font-size: clamp(4.2rem, 5.2vw, 6rem) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.035em !important;
}

@media (max-width: 900px) {
  body.landing-rebuild section#how-it-works.clarity-section .clarity-head h2 {
    font-size: clamp(3.65rem, 8vw, 5rem) !important;
  }

  body.landing-rebuild section#how-it-works.clarity-section .clarity-panel .clarity-panel-copy h3 {
    max-width: 11ch !important;
    font-size: clamp(2.7rem, 7vw, 3.55rem) !important;
  }

  body.landing-rebuild #programs .configurator-intro h2 {
    max-width: 11ch !important;
    font-size: clamp(3.75rem, 8vw, 5.2rem) !important;
  }
}

@media (max-width: 560px) {
  body.landing-rebuild #how-it-works .clarity-head {
    margin-bottom: 22px !important;
  }

  body.landing-rebuild section#how-it-works.clarity-section .clarity-head h2 {
    font-size: clamp(3.15rem, 15vw, 4rem) !important;
    line-height: 0.84 !important;
  }

  body.landing-rebuild section#how-it-works.clarity-section .clarity-panel .clarity-panel-copy h3 {
    max-width: 9.5ch !important;
    font-size: clamp(2.5rem, 12vw, 3.15rem) !important;
    line-height: 0.86 !important;
  }

  body.landing-rebuild #programs .configurator-intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.landing-rebuild #programs .configurator-intro h2 {
    max-width: 9.5ch !important;
    font-size: clamp(3.25rem, 14vw, 4.25rem) !important;
    line-height: 0.84 !important;
  }
}
