/* Founder and evidence pages use the existing Vantalect palette and type. */
.about-wrap { max-width:1440px; margin:0 auto; padding:0 clamp(24px,5vw,72px); }
body main > section > .about-wrap { border-top:0!important; padding:0 clamp(24px,5vw,72px)!important; }
.about-hero { padding:150px 0 72px; background:var(--site-paper); color:var(--site-ink); }
.about-hero-grid { display:grid; grid-template-columns:1.12fr 0.88fr; gap:70px; align-items:center; }
.about-label { color:var(--site-link); font-size:13px; font-weight:700; margin:0 0 22px; line-height:1.7; }
.about-opening h1 { font-size:clamp(44px,5.1vw,74px); font-weight:800; line-height:1.08; letter-spacing:-0.045em; margin:0 0 30px; }
.about-lead { font-size:20px; line-height:1.8; color:var(--site-muted); max-width:570px; margin-bottom:34px; }
.about-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; }
.about-actions a { color:var(--site-link); font-size:14px; font-weight:700; min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; }
.about-actions .about-primary { background:var(--site-link); color:var(--site-paper); padding:15px 22px; text-decoration:none; }
.about-portrait { margin:0; }
.about-portrait img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.about-portrait figcaption { margin-top:15px; font-size:12px; color:var(--site-muted); }
.about-section { background:var(--site-paper); color:var(--site-ink); padding:80px 0; border-top:1px solid var(--site-rule); }
.about-bio-grid { display:grid; grid-template-columns:0.7fr 1fr; gap:100px; }
.about-section-heading h2,.about-approach-heading h2,.film-heading h2,.founder-teaser h2,.about-close h2 { font-size:clamp(30px,3.2vw,46px); font-weight:800; line-height:1.2; letter-spacing:-0.03em; margin:0 0 24px; }
.about-section-heading p,.about-approach-heading p { color:var(--site-muted); font-size:16px; line-height:1.8; max-width:350px; }
.about-prose { max-width: 70ch; }
.about-prose p { color:var(--site-muted); font-size:16px; line-height:1.95; margin:0 0 24px; }
.about-prose strong { color:var(--site-ink); }
.about-prose a,.film-evidence a,.founder-context-link a,.about-source-note a { color:var(--site-link); text-decoration:underline; }
.about-approach-heading,.film-heading { display:grid; grid-template-columns:1fr 0.8fr; gap:70px; align-items:end; margin-bottom:40px; }
.about-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin-top:40px; }
.about-principles article { border-top:2px solid var(--site-link); padding-top:24px; }
.about-principles h3,.film-evidence h3 { font-size:20px; font-weight:700; line-height:1.4; margin-bottom:18px; }
.about-principles p,.film-evidence p { color:var(--site-muted); font-size:15px; line-height:1.85; }
.about-source-note { border-top:1px solid var(--site-rule); padding-top:24px; margin-top:40px; }
.about-source-note p { font-size:12px; line-height:1.9; color:var(--site-muted); }
.about-close { padding:80px 0; background:var(--site-tint); color:var(--site-ink); }
.about-close-grid { display:grid; grid-template-columns:1fr 0.7fr; gap:70px; align-items:center; }
.about-close p { color:var(--site-muted); font-size:17px; line-height:1.8; max-width:540px; }
.founder-film { padding:88px 0; background:var(--site-paper); color:var(--site-ink); border-top:1px solid var(--site-rule); scroll-margin-top:80px; }
.film-heading p:not(.about-label) { color:var(--site-muted); font-size:17px; line-height:1.8; }
.film-player { margin:0; }
.film-player video { width:100%; height:auto; aspect-ratio:16/9; background:#05080f; display:block; }
.film-player figcaption { color:var(--site-muted); font-size:12px; line-height:1.8; margin-top:18px; max-width:880px; }
.film-evidence { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:40px; }
.film-evidence a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.film-transcript { border-top:1px solid var(--site-rule); margin-top:30px; padding-top:12px; }
.film-transcript summary { cursor:pointer; color:var(--site-link); font-size:14px; font-weight:600; padding:14px 0; min-height:44px; }
.film-transcript .about-prose { max-width:800px; padding-top:18px; }
.founder-teaser { padding:80px 0; background:var(--site-tint); color:var(--site-ink); border-top:1px solid var(--site-rule); }
.founder-teaser-grid { display:grid; grid-template-columns:300px 1fr; gap:70px; align-items:center; }
.founder-teaser img { width:100%; height:auto; }
.founder-teaser p:not(.about-label) { color:var(--site-muted); font-size:17px; line-height:1.8; max-width:650px; }
.founder-teaser a { color:var(--site-link); font-size:14px; font-weight:700; display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; margin-top:16px; }
.founder-context-link { font-size:15px; line-height:1.8; margin-top:24px; }
.about-page a:focus-visible,.founder-film a:focus-visible,.founder-film summary:focus-visible,.founder-film video:focus-visible { outline:2px solid var(--site-link); outline-offset:5px; }
@media(max-width:900px) { .about-hero-grid { gap:35px; } .about-bio-grid { gap:40px; } .about-principles { gap:28px; } .founder-teaser-grid { grid-template-columns:220px 1fr; gap:40px; } }
@media(max-width:700px) { .about-hero { padding-top:120px; } .about-hero-grid,.about-bio-grid,.about-approach-heading,.film-heading,.about-close-grid,.founder-teaser-grid,.film-evidence,.about-principles { grid-template-columns:1fr; gap:28px; } .about-hero-grid { gap:48px; } .about-lead { font-size:18px; } .about-portrait { max-width:480px; } .about-section,.founder-film,.founder-teaser,.about-close { padding:60px 0; } .founder-teaser img { max-width:260px; } .about-actions { gap:16px; } }
@media(max-width:380px) { body main > section > .about-wrap { padding-inline:20px!important; } .about-opening h1 { font-size:42px; } .about-actions .about-primary { padding:14px 16px; font-size:13px; } }

/* The brand is a home link, without a text underline or active-page marker. */
.vantalect-logo, .vantalect-logo:hover, .vantalect-logo:focus-visible { text-decoration:none!important; }
.vantalect-logo::after { display:none!important; }
