/* Homepage font roles only. Preserve the Community composition and scale. */
.community-page {
  --font-mono: var(--font-meta);
  font-family: var(--font-body);
}

.community-page h1,
.community-page h2,
.community-page h3,
.community-page .founder-company,
.community-page .founder-bridge > p,
.community-page .founder-statement > p {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.community-page .page-intro h1,
.community-page .yc-statement h2 strong {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.045em;
}

.community-page .eyebrow,
.community-page .founder-index,
.community-page .founder-alumni,
.community-page .yc-batch {
  font-family: var(--font-meta);
  font-weight: 400;
}

.community-page .editorial-link,
.community-page .text-link,
.community-page .masthead nav,
.community-page .section-nav {
  font-family: var(--font-body);
  font-weight: 400;
}

/* Fit the longer community count within the existing orange panel. */
.community-page .yc-statement { container-type: inline-size; }
.community-page .yc-statement h2 strong { font-size: min(140px, 36cqw); }
.community-page .yc-statement h2 span { font-size: clamp(26px, 12cqw, 48px); }

/* Align the text update with the existing page gutter. */
.community-page .network-update { padding-inline: 0; }
@media (max-width: 600px) {
  .community-page .page-intro { padding-top: 1.5rem; }
  .community-page .yc-section { margin-block: 3rem; }
  .community-page .team-section,
  .community-page .table-section { padding-top: 3.5rem; }
  .community-page .network-update { margin-block: 3rem; padding-block: 1.5rem; }
  .community-page .closing { margin-top: 3rem; }
}
