/* Founder biographies: consistent hierarchy and comfortable reading width. */
.founders{padding-top:clamp(48px,5vw,96px);padding-bottom:clamp(48px,5vw,96px)}
.founders-intro{display:flex;align-items:baseline;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.founders-intro h2{font-size:clamp(26px,2.2vw,36px);line-height:1.45;margin:0;font-weight:600}
.founders-intro p{font-size:16px;color:var(--muted);margin:0}
.founder-profile{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);gap:clamp(32px,5vw,104px);padding:clamp(40px,4vw,72px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 24px)}
.founder-identity{align-self:start;border-left:3px solid var(--gold);padding-left:24px}
.founder-identity h3{font-size:clamp(28px,2.4vw,38px);line-height:1.4;font-weight:600;letter-spacing:.06em;margin:0 0 16px}
.founder-identity .founder-group{font-size:16px;color:var(--muted);line-height:1.8;margin:0 0 4px}
.founder-identity .founder-role{font-size:18px;font-weight:500;margin:0;color:var(--ink)}
.founder-biography{max-width:880px;min-width:0}
.founder-biography p{font-size:clamp(16px,1.15vw,18px);line-height:1.95;color:#344253;margin:0 0 22px;overflow-wrap:break-word}
.founder-biography p:last-child{margin-bottom:0}
@media(min-width:1800px){.founder-biography{max-width:1000px}}
@media(max-width:900px){.founder-profile{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:28px}.founders-intro{display:block}.founders-intro p{margin-top:12px}}
@media(max-width:640px){.founder-profile{grid-template-columns:1fr;gap:26px;padding:36px 0}.founder-identity{padding-left:18px}.founder-identity h3{margin-bottom:10px}.founder-biography p{line-height:1.9;margin-bottom:20px}.founders-intro{padding-bottom:26px}}
