/* Founders page: the approved shared core remains the design authority. */
.founders-page .founders-hero{padding:56px 0 32px}
.founders-page .founders-hero .wrap,.founders-grid{max-width:1040px}
.founders-page .founders-hero .h1{max-width:12em;margin-bottom:0;font-size:clamp(42px,5.4vw,64px)}
.founders-section{padding:12px 0 80px}
.founders-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.founder{min-width:0}
.founder-portrait{width:176px;height:176px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--paper-2)}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.founder-copy{padding-top:24px}
.founder-name{font:600 clamp(30px,2.8vw,36px)/1.12 var(--display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.founder-role{margin-top:8px;color:var(--green-ink);font-size:16px;font-weight:600}
.founder-bio{max-width:39ch;margin-top:16px;color:var(--ink-2)}
.founder-link{margin-top:12px;min-height:48px}
@media(min-width:760px){
  .founders-page .founders-hero{padding:72px 0 44px}
  .founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,80px)}
  .founders-section{padding-bottom:96px}
  .founder-portrait{width:216px;height:216px}
  .founder-copy{padding-top:28px}
}
