.nav{gap:19px}.nav a{white-space:nowrap}.header-inner{gap:27px}.header-end{gap:18px}.founder-hero h1{font-size:clamp(2.1rem,4.65vw,4.35rem);overflow-wrap:anywhere;letter-spacing:-.045em}.founder-hero .subhero-grid{grid-template-columns:1.2fr .8fr}.story-lead{max-width:940px;padding:60px 0 70px}.story-lead p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.65;letter-spacing:-.022em;color:var(--ink)}.narrative-chapter{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);column-gap:80px;border-top:1px solid var(--line);padding:60px 0}.chapter-label{font-size:.875rem;color:var(--muted);line-height:1.6;max-width:200px;padding-top:8px}.reading-column{max-width:770px}.reading-column h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.25;margin-bottom:28px}.reading-column p{font-size:1.075rem;line-height:1.85}.reading-column p+p{margin-top:23px}.founder-narrative{padding-bottom:38px}.founder-teaser{border-top:1px solid var(--line);background:#fff}.founder-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:65px;padding-bottom:65px;align-items:center}.founder-teaser h2{font-size:clamp(2rem,3.2vw,3.05rem);overflow-wrap:anywhere}.founder-role{display:block;margin-top:20px;font-size:.875rem;color:var(--muted)}.teaser-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px}.project-intro{padding:52px 0 40px;max-width:865px}.project-intro p{font-size:1.15rem;line-height:1.8}.project-index{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-bottom:1px solid var(--line);padding:0 0 43px}.project-index a{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--line);padding-top:18px}.project-index a:hover{border-color:var(--accent)}.project-index span{font-size:.875rem;color:var(--muted)}.project-index strong{font-size:1rem;line-height:1.6;font-weight:550;max-width:240px}.project-index a:hover strong{color:var(--accent)}.project-story{scroll-margin-top:35px;display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:80px;padding:72px 0;border-bottom:1px solid var(--line)}.project-story:last-child{border-bottom:0}.project-context{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.project-period{font:500 clamp(1.6rem,2.2vw,2rem)/1.3 Manrope,Arial;letter-spacing:-.035em}.project-topic{font-size:.875rem;color:var(--muted);line-height:1.7;max-width:185px}.project-context:before{content:'';width:25px;height:2px;background:var(--accent);margin-bottom:1px}.project-stories{padding-bottom:30px}.subhero-grid>*{min-width:0}
@media(max-width:1250px){.contact-link{display:none}.nav{gap:16px}.header-inner{gap:22px}.narrative-chapter,.project-story{column-gap:55px}.founder-teaser-inner{gap:55px}}
@media(min-width:901px) and (max-width:1050px){.site-header{height:90px}.header-inner{justify-content:space-between}.nav{display:none}.js .menu-toggle{display:flex}.js .nav.open{display:flex;position:absolute;top:90px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px var(--space) 28px;border-bottom:1px solid var(--line);gap:0}.nav.open a{padding:15px 0;font-size:17px}.nav a[aria-current=page]:after{display:none}.header-end{margin-left:auto;gap:24px}html:not(.js) .site-header{height:auto}html:not(.js) .header-inner{flex-wrap:wrap;padding-top:22px;padding-bottom:22px}html:not(.js) .nav{display:flex;flex-wrap:wrap;order:3;width:100%;margin-left:0}}
@media(max-width:900px){.founder-hero .subhero-grid{grid-template-columns:1fr}.founder-hero h1{font-size:clamp(2.1rem,6.6vw,3.8rem)}.project-index{grid-template-columns:1fr 1fr;gap:28px}.narrative-chapter,.project-story{grid-template-columns:1fr;gap:20px}.chapter-label{max-width:none;padding:0;color:var(--accent)}.project-context{flex-direction:row;align-items:center;gap:25px;flex-wrap:wrap}.project-context:before{display:none}.project-topic{max-width:none}.project-story{padding:50px 0}.narrative-chapter{padding:45px 0}.founder-teaser-inner{gap:40px}.story-lead{padding:45px 0 52px}}
@media(max-width:650px){.header-inner{gap:16px}.header-end{gap:17px}.founder-hero h1{font-size:clamp(2rem,8.4vw,3rem)}.reading-column p{font-size:1rem;line-height:1.85}.reading-column h2{font-size:1.9rem;margin-bottom:24px}.story-lead{padding:36px 0 44px}.story-lead p{font-size:1.25rem;line-height:1.75}.founder-teaser-inner{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.founder-teaser h2{font-size:2rem}.teaser-links{gap:18px}.project-intro{padding:36px 0 32px}.project-intro p{font-size:1.05rem}.project-index{column-gap:22px;row-gap:28px;padding-bottom:34px}.project-index strong{font-size:.9rem}.project-period{font-size:1.5rem}.project-context{gap:12px;flex-direction:column;align-items:flex-start}.project-context .project-topic{font-size:.875rem}.project-story{padding:40px 0;gap:24px}.project-stories{padding-bottom:12px}.narrative-chapter{padding:35px 0}.founder-narrative{padding-bottom:25px}}

/* Founder biography: portrait first, followed by a continuous reading column. */
.founder-introduction{padding:34px 0 28px;text-align:center}
.founder-introduction>.eyebrow{justify-content:center;font-size:.875rem;margin-bottom:22px}
.founder-introduction>.eyebrow:before{display:none}
.founder-cover{width:min(340px,100%);margin:0 auto}
.founder-cover img{display:block;width:100%;height:auto}
.founder-introduction h1{font-size:clamp(1.85rem,3.8vw,2.65rem);line-height:1.25;letter-spacing:-.035em;margin:24px 0 9px}
.founder-introduction h1 span{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.founder-position{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.founder-summary{max-width:760px;margin:34px auto 0;text-align:left}
.founder-summary p{font-size:1.125rem;line-height:1.9;color:var(--ink)}
.founder-page .founder-narrative{max-width:960px;margin:0 auto;padding-bottom:38px}
.founder-page .narrative-chapter{display:block;max-width:760px;margin:0 auto;border:0;padding:30px 0}
.founder-page .reading-column{max-width:none}
.founder-page .reading-column h2{font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.4;letter-spacing:-.025em;margin:0 0 22px}
.founder-page .reading-column p{font-size:1.0625rem;line-height:1.9}
.founder-page .reading-column p+p{margin-top:20px}
.story-media{max-width:760px;margin:16px auto 34px}
.story-media-portrait{max-width:300px}
.story-media-wide{max-width:640px}
.story-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:center}
.story-media-mixed{max-width:850px;grid-template-columns:1.55fr .85fr;gap:32px}
.story-photo{margin:0;min-width:0}
.photo-link{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px;cursor:zoom-in;transition:border-color .18s ease}.photo-link:hover{border-color:#7c8984}
.photo-link img{display:block;width:100%;height:auto}
.photo-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.story-photo figcaption{padding-top:13px;font-size:.875rem;line-height:1.65;color:var(--ink)}
.story-photo figcaption>span{display:block;font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:5px}
.founder-press{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;max-width:760px;margin:16px auto 38px;padding:34px;border:1px solid var(--line);border-top:2px solid var(--accent)}
.press-publication{display:flex;flex-direction:column;align-items:flex-start}
.press-publication .eyebrow{font-size:.875rem;margin-bottom:20px}
.press-publication>span{font:650 clamp(1.65rem,2.5vw,2rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--ink)}
.press-publication time{display:block;font-size:.8125rem;color:var(--muted);margin-top:18px}
.press-copy h2{font-size:1.5rem;line-height:1.4;margin-bottom:18px;letter-spacing:-.025em}
.press-copy p{font-size:1rem;line-height:1.85}
.press-copy .text-link{margin-top:22px}
@media(max-width:900px){
 .founder-introduction{padding-top:28px}
 .story-media-mixed{gap:24px}
 .founder-press{padding:28px;gap:26px}
}
@media(max-width:650px){
 .founder-introduction{padding:24px 0 20px}
 .founder-introduction>.eyebrow{margin-bottom:18px}
 .founder-cover{width:min(280px,100%)}
 .founder-introduction h1{font-size:clamp(1.65rem,6.8vw,2.1rem);margin-top:22px}
 .founder-introduction h1 span{display:block}
 .founder-position{font-size:.875rem}
 .founder-summary{margin-top:27px}
 .founder-summary p{font-size:1.0625rem;line-height:1.85}
 .founder-page .narrative-chapter{padding:24px 0}
 .founder-page .reading-column h2{font-size:1.5rem;margin-bottom:18px}
 .founder-page .reading-column p{font-size:1rem;line-height:1.85}
 .story-media{margin-top:12px;margin-bottom:26px}
 .story-media-portrait{max-width:250px}
 .story-media-pair{grid-template-columns:1fr;gap:28px;max-width:330px}
 .story-media-mixed{max-width:100%}
 .story-media-mixed .story-photo:last-child{max-width:250px;margin:auto}
 .founder-press{grid-template-columns:1fr;gap:25px;margin:12px auto 26px;padding:25px 22px}
 .press-publication>span br{display:none}
 .press-publication time{margin-top:12px}
 .press-copy h2{font-size:1.45rem}
}

/* Feed research and product topics: extend the existing editorial layout. */
.topic-overview{border-top:1px solid var(--line)}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px}
.topic-card{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.topic-card h3{font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.4;margin-bottom:18px}
.topic-card p{margin-bottom:20px}
.topic-card .text-link{margin-top:auto}
.topic-reading{max-width:850px;padding-bottom:12px}
.topic-chapter{padding:38px 0;border-top:1px solid var(--line)}
.topic-chapter h2{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.35;margin-bottom:24px}
.topic-chapter p{line-height:1.85}
.topic-chapter p+p{margin-top:20px}
.topic-source{margin-top:24px}
.topic-source .text-link{line-height:1.7}
.topic-related{display:flex;flex-wrap:wrap;gap:22px 38px;padding-top:28px;padding-bottom:65px;border-top:1px solid var(--line)}
.topic-related .text-link{line-height:1.6}
@media(max-width:900px){.topic-grid{gap:25px}.topic-card h3{font-size:1.4rem}}
@media(max-width:650px){.topic-grid{grid-template-columns:1fr;margin-top:30px;gap:30px}.topic-card h3{font-size:1.65rem}.topic-chapter{padding:30px 0}.topic-chapter h2{font-size:1.65rem}.topic-related{flex-direction:column;align-items:flex-start;padding-bottom:48px;gap:20px}}
