/* Founder stories use the shared Drift grid. Logos keep their source colours. */
.team-feature>h2{margin-bottom:72px}
.founder-story{padding:0 0 72px}
.founder-story+.founder-story{border-top:1px solid var(--line);padding-top:80px}
.founder-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.founder-heading h3{font-size:clamp(34px,4.8vw,68px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:0}
.founder-heading p{font-size:15px;color:var(--muted);margin:0}
.founder-story-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(36px,6vw,94px);align-items:center}
.founder-film{margin:0;max-width:410px;position:relative}
.founder-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#151614}
.founder-film figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:13px}
.founder-copy blockquote{padding:0;border:0;margin:0 0 32px;font-size:clamp(30px,3.55vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.045em}
.founder-copy h4{font-size:clamp(31px,3.45vw,50px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 30px}
.founder-copy>p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:var(--muted);max-width:53ch;margin:0 0 20px}
.founder-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}
.founder-portrait{margin:0;background:#171816;max-width:410px}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:480/580;object-fit:contain;filter:none}
.founder-credentials{display:grid;grid-template-columns:2fr 4fr 2fr;gap:28px;margin-top:52px}
.credential-group h4,.founder-background h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 16px}
.credential-grid{display:grid;grid-template-columns:repeat(var(--logo-cols,2),minmax(0,1fr));gap:12px}
.credential-item{display:block;min-width:0;color:var(--paper);text-decoration:none}
.credential-mark{display:flex;align-items:center;justify-content:center;height:100px;background:#fff;padding:20px 15px;border:1px solid #fff}
.credential-mark.dark{background:#191b26;border-color:#373a49}
.credential-mark img{display:block;max-height:64px;max-width:100%;height:auto;width:auto;object-fit:contain;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.credential-mark.square img{max-height:76px;max-width:76px}
.credential-item strong{display:block;font-size:13px;font-weight:500;line-height:1.4;margin-top:11px}
.credential-item small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px}
.credential-item:hover strong{text-decoration:underline;text-underline-offset:4px}
.founder-background{margin-top:32px}
.founder-background .credential-grid{--logo-cols:5}
.founder-background.research-background .credential-grid{--logo-cols:7}
.team-feature .team-more{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px}
.team-feature .team-more p{font-size:16px;color:var(--muted);max-width:60ch;margin:0}
@media(min-width:1600px){.founder-film,.founder-portrait{max-width:470px}.founder-story-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:1050px){.founder-credentials .credential-grid{--logo-cols:2!important}.founder-heading{align-items:flex-start;flex-direction:column;gap:12px}.founder-credentials{grid-template-columns:1fr 1.5fr;gap:30px}.credential-group:last-child{grid-column:1/-1;max-width:430px}.founder-background.research-background .credential-grid{--logo-cols:4}}
@media(max-width:700px){.team-feature>h2{margin-bottom:44px}.founder-story-grid{grid-template-columns:1fr;gap:34px}.founder-film,.founder-portrait{width:100%;max-width:410px;margin:0 auto}.founder-copy blockquote{font-size:34px}.founder-copy h4{font-size:34px}.founder-heading h3{font-size:40px}.founder-heading p{font-size:14px}.founder-credentials{grid-template-columns:1fr;gap:30px;margin-top:36px}.credential-group:last-child{grid-column:auto;max-width:none}.credential-grid{--logo-cols:2!important}.credential-mark{height:92px}.founder-background .credential-grid,.founder-background.research-background .credential-grid{--logo-cols:2}.founder-story{padding-bottom:52px}.founder-story+.founder-story{padding-top:52px}.team-feature .team-more{flex-direction:column}.team-feature .team-more .text-link{align-self:flex-start}}
@media(max-width:360px){.founder-copy blockquote,.founder-copy h4{font-size:30px}.founder-heading h3{font-size:35px}.credential-mark{padding:14px 10px}.credential-item strong{font-size:12px}}
