/* Founder story: authentic portrait, readable chapters, compact mobile scale. */
.founder-hero { text-align:left; }
.founder-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(30px,6vw,84px); align-items:center; }
.founder-hero.page-hero .eyebrow { justify-content:flex-start; }
.founder-hero.page-hero h1 { margin:0; max-width:700px; font-size:clamp(3rem,5.7vw,5.5rem); line-height:1.08; }
.founder-hero .page-lead { margin:25px 0 0; max-width:35em; }
.founder-hero .inline-link { margin-top:18px; }
.founder-hero .page-meta { justify-content:flex-start; gap:8px 16px; }
.founder-portrait { margin:0; }
.founder-portrait-photo { border-radius:30px; overflow:hidden; background:#fff; aspect-ratio:4/4.5; max-height:430px; }
.founder-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.founder-portrait figcaption { margin-top:17px; font-size:1rem; line-height:1.6; }
.founder-portrait figcaption strong { display:block; color:var(--ink); }
.founder-portrait figcaption span { display:block; color:var(--muted); margin-top:3px; }
.founder-story .document-body > section + section { margin-top:42px; padding-top:24px; border-top:1px solid var(--line); }
.founder-story .document-body h2 { font-family:var(--font-heading); font-size:2rem; line-height:1.3; margin:0 0 20px; letter-spacing:-.035em; }
.founder-story .document-body p { margin-top:16px; }
.founder-story .document-body > section > p:first-of-type { margin-top:0; }
.story-pause { margin:34px 0; padding:30px; border-radius:24px; background:#e7eee2; font-family:var(--font-heading); color:#273b29; font-size:1.75rem; line-height:1.4; }
.founder-story .document-body .story-pause p { margin:0; }
.story-next { margin-top:42px; padding:30px; border:1px solid #d7e1ce; border-radius:26px; background:#f2f6ed; }
.founder-story .story-next h2 { font-family:var(--font-body); font-size:1.5rem; line-height:1.4; margin:0; }
.story-next .story-next-facts { color:#315a37; font-weight:700; }
.story-next .button { margin-top:22px; text-decoration:none; }
.story-feature { display:grid; grid-template-columns:300px minmax(0,1fr); gap:clamp(26px,4vw,52px); align-items:center; border:1px solid var(--line); border-radius:30px; background:var(--paper); padding:26px; margin-bottom:42px; overflow:hidden; }
.story-feature-portrait { aspect-ratio:4/3; overflow:hidden; border-radius:22px; background:#fff; }
.story-feature-portrait img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 36%; }
.story-feature .blog-category { font-size:1rem; }
.story-feature h2 { font-size:clamp(2rem,3vw,2.875rem); line-height:1.16; margin:14px 0 16px; }
.story-feature h2 a:hover { text-decoration:underline; text-underline-offset:6px; }
.story-feature p { color:var(--muted); font-size:1rem; line-height:1.75; max-width:41em; }
.story-feature .inline-link { margin-top:20px; display:inline-flex; }
@media (max-width:899px) {
 .founder-hero-grid { grid-template-columns:1.3fr 1fr; gap:28px; }
 .founder-hero.page-hero h1 { font-size:3.25rem; }
 .founder-portrait figcaption { font-size:.9375rem; }
 .story-feature { grid-template-columns:220px minmax(0,1fr); gap:26px; }
}
@media (max-width:699px) {
 .founder-hero-grid { grid-template-columns:1fr; gap:28px; }
 .founder-hero.page-hero h1 { font-size:2.75rem; }
 .founder-hero .page-lead { margin-top:20px; }
 .founder-portrait { max-width:300px; }
 .founder-portrait-photo { max-height:300px; border-radius:24px; }
 .founder-portrait figcaption { margin-top:13px; font-size:.8125rem; }
 .founder-story .document-body h2 { font-size:1.75rem; line-height:1.3; margin-bottom:17px; }
 .founder-story .document-body > section + section { margin-top:28px; padding-top:25px; }
 .story-pause { margin:26px 0; padding:24px; font-size:1.375rem; border-radius:20px; }
 .story-next { margin-top:30px; padding:23px; border-radius:22px; }
 .founder-story .story-next h2 { font-size:1.375rem; }
 .story-next .button { width:100%; font-size:.875rem; }
 .story-feature { grid-template-columns:1fr; gap:22px; padding:22px; border-radius:25px; margin-bottom:28px; }
 .story-feature-portrait { max-height:230px; }
 .story-feature .blog-category { font-size:.75rem; }
 .story-feature h2 { font-size:1.875rem; margin-top:12px; }
 .story-feature p { font-size:.9375rem; }
 .story-feature .inline-link { font-size:.875rem; margin-top:18px; }
}
@media (max-width:359px) { .founder-hero.page-hero h1 { font-size:2.375rem; } }
