/* Founding Members page only. */
.founding-page #hero { padding-top: 64px; gap: 48px; }
.founding-page #hero::before { display: none; }
.founding-page h1, .founding-page h2, .founding-page h3 { font-style: italic; font-weight: 400; }
.founding-page #hero h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.2; }
.founding-page .hero-subheadline { font-family: var(--font-body); font-style: normal; font-size: 1rem; line-height: 1.75; color: var(--muted-2); }
.founding-page .fm-note { font-size: .9rem; line-height: 1.7; color: var(--muted-2); }
.founding-page .fm-section { border-top: 1px solid var(--rule); }
.founding-page .fm-content { max-width: 1120px; padding: 64px 40px; margin: auto; }
.founding-page .fm-content h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.25; margin-bottom: 24px; }
.founding-page .fm-content p { color: var(--muted-2); line-height: 1.75; margin-bottom: 20px; }
.founding-page .fm-intro { max-width: 65ch; }
.founding-page .fm-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 36px 0 20px; }
.founding-page .fm-benefits h3 { font-size: 1.45rem; line-height: 1.3; margin-bottom: 16px; }
.founding-page .fm-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; }
@media (max-width: 800px) {
  .founding-page #hero { padding: 48px 24px; }
  .founding-page .fm-content { padding: 48px 24px; }
  .founding-page .fm-benefits, .founding-page .fm-split { grid-template-columns: 1fr; gap: 24px; }
  .founding-page .fm-split h2 { margin-bottom: 0; }
}
