/* Balance the supporting paragraph across its available lines. */
.hero .hero-copy .hero-lede { text-wrap: balance; }
.example-card .example-promise h3 { text-wrap: balance; }

/* Keep each approved headline phrase together at every screen size. */
.hero .hero-copy h1 {
  max-width: 960px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.hero .hero-copy h1 > span {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero .hero-copy h1 .hero-title-main {
  column-gap: 0.24em;
  row-gap: 0.06em;
  font-weight: 800;
}
.hero .hero-copy h1 > span > span {
  display: inline-block;
  white-space: nowrap;
}
.hero .hero-copy h1 .hero-title-support {
  margin-top: 18px;
  font-size: 0.64em;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 650px) {
  .hero .hero-copy h1 {
    font-size: clamp(2rem, 8.8vw, 3.25rem);
  }
  .hero .hero-copy h1 > span {
    flex-direction: column;
    align-items: center;
  }
  .hero .hero-copy h1 .hero-title-support {
    margin-top: 16px;
    font-size: clamp(1.3rem, 5.6vw, 1.65rem);
    line-height: 1.3;
  }
}
