/* Large section headings use display type; controls and reading copy stay in Montserrat. */
.home-page :is(h1.bh-display, h1.bh-text-5xl, .service-card-inner h2) {
  font-family: var(--font-display);
  font-weight: 400;
}
.home-page .home-rank__goal strong {
  font-family: var(--font-display);
  font-weight: 400;
}
.home-page :is(.home-benefits__intro p, .home-community__heading p) {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
}
.home-page
  :is(
    .home-hero__assurances,
    .home-hero__bottom,
    .home-rank__caption,
    .home-rank__goal > span,
    .home-rank__controls button,
    .home-rank__note,
    .home-benefits__list p,
    .home-community__identity > span
  ) {
  font-size: 12px;
  line-height: 1.6;
}
.home-page .home-benefits__team {
  font-size: 14px;
  font-weight: 600;
}
.home-page :is(.home-benefits__list h3, .home-community__identity strong) {
  font-weight: 600;
  line-height: 1.5;
}
.home-page .home-community__identity strong {
  font-size: 17px;
}
