/* One About page, three clear destinations, one shared editorial scale. */
.page-about .about-founders{margin:clamp(40px,6vw,88px) 0 clamp(56px,7vw,100px);padding-inline:clamp(16px,4vw,64px);box-sizing:border-box}
.page-about #about-founders-title{scroll-margin-top:120px}
.page-about .about-founders>h2{font:300 clamp(30px,3.2vw,48px)/1.1 var(--font-display);letter-spacing:-.035em;margin:0 0 28px}
.page-about .about-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.page-about .about-founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(18px,2vw,30px);align-items:center;min-width:0}
.page-about .about-founder-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--theme-line,#ddd)}
.page-about .about-founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.page-about .about-founder-copy{min-width:0}
.page-about .about-founder-copy .eyebrow{font:300 10px/1.4 var(--font-support);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;opacity:.65}
.page-about .about-founder-copy h3{font:300 clamp(25px,2.6vw,38px)/1.06 var(--font-display)!important;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.page-about .about-founder-summary{font:300 14px/1.65 var(--font-support);margin:0;max-width:40ch}
@media(min-width:701px) and (max-width:1100px){.page-about .about-founder{grid-template-columns:1fr;align-content:start}.page-about .about-founder-portrait{aspect-ratio:4/3}.page-about .about-founder-portrait img{object-position:50% 30%}}
@media(max-width:700px){.page-about .about-founders-grid{grid-template-columns:1fr;gap:40px}.page-about .about-founder{grid-template-columns:1fr}.page-about .about-founder-portrait{aspect-ratio:4/3;max-height:360px}.page-about .about-founder-portrait img{object-position:50% 30%}.page-about .about-founder-summary{max-width:none;font-size:15px}.page-about .about-founder-copy h3{font-size:32px!important}}
body.page-about{--about-footer-inset:clamp(16px,2.5vw,40px)}
.page-about .alumni-trigger{margin:24px 0 0;padding-inline:var(--about-footer-inset);box-sizing:border-box}
.page-about .alumni-trigger .editorial-pill{appearance:none;border:0;box-shadow:none;background:#111210;color:#fff;border-radius:40px;margin:0;padding:15px 25px;font:400 14px/1.4 var(--font-support);cursor:pointer}
.page-about .alumni-trigger .editorial-pill:focus-visible{outline:2px solid var(--theme-ink,#191b18);outline-offset:4px}
.page-about .social-pills{padding-inline:var(--about-footer-inset)}
@media(max-width:700px){body.page-about{--about-footer-inset:16px}}
body.page-about .about-intro{padding-bottom:0;margin-bottom:0}
.about-section-selector{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 32px}
.about-section-selector a{display:flex;align-items:center;gap:18px;min-height:44px;padding:10px 20px;border:1px solid var(--theme-line,#191b1830);border-radius:30px;color:inherit;text-decoration:none;font:400 13px/1.4 var(--font-support);transition:color .2s,background .2s,border-color .2s;box-sizing:border-box}
.about-section-selector a span{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}
.about-section-selector a:is(:hover,:focus-visible,[aria-current="location"]){background:var(--theme-ink,#191b18);border-color:var(--theme-ink,#191b18);color:var(--theme-base,#f3f3f0)}
.about-section-selector a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.about-section-menu a[aria-current="location"]{background:#ffffff18}
.page-about .about-chapter{scroll-margin-top:112px;outline:none;min-width:0}
.page-about .about-chapter-heading{padding:28px var(--section-inset) 24px;max-width:none}
.page-about .about-chapter-heading .eyebrow,.page-about .about-people .eyebrow{font:400 11px/1.5 var(--font-support);letter-spacing:.09em;text-transform:uppercase;opacity:.65;margin:0 0 10px}
body.page-about .about-chapter-heading h2,body.page-about #people-title{font:400 clamp(32px,3.3vw,48px)/1.12 var(--font-display);letter-spacing:-.03em;margin:0}
.page-about .about-company-intro{padding:0 var(--section-inset) 18px}
.page-about .about-company-intro .office-map{color:var(--theme-ink,#20221e)}
.page-about .about-company-intro .about-perspective{margin-bottom:0}
.page-about .about-philosophy{padding:40px var(--section-inset) 20px;margin:36px 0 0;border-top:1px solid var(--theme-line,#191b1830)}
.page-about .about-philosophy .about-chapter-heading{padding:0 0 28px}
.philosophy-introduction{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,7vw,100px);align-items:start;margin-bottom:28px}
.philosophy-introduction h3{font:400 clamp(28px,3.2vw,46px)/1.12 var(--font-display);letter-spacing:-.03em;margin:0}
.philosophy-introduction p{font:300 clamp(17px,1.5vw,21px)/1.6 var(--font-support);max-width:60ch;margin:0}
body.page-about .about-philosophy .dropdowns{padding:0;margin:32px 0 48px}
.page-about .about-philosophy .careers-culture{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,7vw,100px);padding:36px 0;margin:0;min-height:0;border-top:1px solid var(--theme-line,#191b1830)}
.page-about .about-philosophy .careers-culture h2,.page-about .about-philosophy .sustainability-example h2{font:400 clamp(27px,2.5vw,38px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 20px}
.page-about .about-philosophy .careers-culture p,.page-about .about-philosophy .sustainability-example p{font:300 16px/1.65 var(--font-support);max-width:60ch;margin:0 0 16px}
.page-about .about-philosophy .approach-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;padding:32px 0;margin:0;border-color:var(--theme-line,#191b1830)}
.page-about .approach-principle h2{font:400 clamp(24px,2.3vw,34px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 16px}
.page-about .approach-principle p{font:300 16px/1.65 var(--font-support);max-width:40ch;margin:0}
.page-about .approach-diagram{color:var(--theme-ink,#20221e)}
.page-about .about-philosophy .research-cycle{padding:0;max-width:none;margin:48px 0}
.page-about .approach-hero{margin:32px 0 48px}
.page-about .approach-hero>a{display:block;overflow:hidden}
.page-about .approach-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:65svh;object-fit:cover}
.page-about .approach-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font:300 12px/1.5 var(--font-support)}
.page-about .approach-hero figcaption>span{opacity:.65}
.page-about .about-philosophy .sustainability-example{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center;padding:32px 0;margin:0;border-top:1px solid var(--theme-line,#191b1830)}
.page-about .about-philosophy .sustainability-image{order:0}
.page-about .about-philosophy .sustainability-image img{display:block;min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}
.page-about .about-people{margin-top:36px;border-top:1px solid var(--theme-line,#191b1830)}
body.page-about .about-people .team-slider-section{padding-top:40px}
.people-introduction{font:300 17px/1.55 var(--font-support);margin:16px 0 28px}
@media(max-width:700px){
 .about-section-selector{gap:6px;margin-bottom:18px}
 .about-section-selector a{padding:10px 13px;font-size:12px;gap:8px}
 .about-section-selector a span{display:none}
 .philosophy-introduction,.page-about .about-philosophy .careers-culture,.page-about .about-philosophy .approach-principles,.page-about .about-philosophy .sustainability-example{grid-template-columns:1fr;gap:24px}
 .page-about .about-philosophy .approach-principles{gap:32px}
 .page-about .about-philosophy .approach-principle{padding-bottom:28px;border-bottom:1px solid var(--theme-line,#191b1830)}
 .page-about .about-philosophy .approach-principle p{max-width:none}
 .page-about .about-philosophy .careers-culture{padding:28px 0}
 .page-about .approach-hero img{aspect-ratio:4/3}
 .page-about .about-philosophy .research-cycle{margin:28px 0 44px}
}
@media(prefers-reduced-motion:reduce){.about-section-selector a{transition:none}}
/* Portrait tablets need reading columns, not compressed desktop grids. */
@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
 body.page-about{--section-inset:clamp(28px,5vw,52px)}
 body.page-about .about-columns,
 .page-about .philosophy-introduction,
 .page-about .about-philosophy .careers-culture,
 .page-about .about-philosophy .approach-principles,
 .page-about .about-philosophy .sustainability-example,
 .page-about .research-cycle__header,
 .page-about .research-cycle__layout,
 .page-about .scope-groups{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-about :is(.about-columns,.philosophy-introduction,.careers-culture,.approach-principle,.sustainability-example,.scope-groups,.research-cycle__copy) p{width:auto;max-width:64ch;min-height:0}
 .page-about .about-columns .office-map{width:100%;max-width:560px;justify-self:center}
 .page-about .about-philosophy .approach-principle{min-width:0;padding-block:20px}
 .page-about .research-cycle__graphic{width:100%;max-width:600px;margin-inline:auto}
 .page-about .research-cycle__controls{flex-wrap:wrap}
 .page-about .scope-groups>section{min-width:0}
}
