/* Founder identity and research narrative, integrated with the retained site. */
.founder-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px 65px;align-items:center}
.founder-hero-copy{min-width:0;padding-block:18px}
.founder-hero h1{font-family:var(--serif);font-size:clamp(90px,9.3vw,144px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:30px 0 34px}
.founder-hero h1 span,.founder-hero h1 em{display:block}
.founder-hero h1 em{color:var(--green);font-weight:400}
.founder-role{font-size:20px;line-height:1.5;margin:0 0 22px}
.founder-hero .lead{font-size:17px;line-height:1.7;max-width:510px;margin:0 0 28px}
.founder-hero .actions{gap:12px}
.founder-hero .button{font-size:12px;padding:13px 20px}
.founder-affiliations{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:19px;margin-top:29px;color:var(--muted)}
.founder-affiliations a{border-bottom:1px solid #b7c3ad}
.founder-portrait{position:relative;overflow:hidden;margin:0;aspect-ratio:896/1026;background:#101712}
.founder-portrait:after{content:'';position:absolute;inset:0;border:1px solid #ffffff16;box-shadow:inset 0 -100px 90px -70px #000;pointer-events:none}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.founder-portrait figcaption{position:absolute;z-index:1;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;gap:25px;color:#f4f5ed;font-size:10px;line-height:1.5}
.founder-portrait figcaption span:first-child{font-size:13px;white-space:nowrap}
.founder-discipline-strip{background:#eaf0df;border-block:1px solid var(--line);padding:24px 0}
.founder-discipline-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.founder-discipline-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.founder-discipline-strip a{border-bottom:1px solid #aab99b;padding:4px 0}
.founder-biography,.founder-questions{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px}
.founder-biography h2,.founder-capability h2,.founder-research h2,.founder-record h2,.founder-questions h2,.founder-closing h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,61px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:16px 0 25px}
.founder-biography p,.founder-capability p,.founder-research p,.founder-record p,.founder-questions p,.founder-closing p{font-size:16px;line-height:1.8;color:var(--muted)}
.founder-biography .eyebrow,.founder-capability .eyebrow,.founder-research .eyebrow,.founder-record .eyebrow,.founder-questions .eyebrow,.founder-closing .eyebrow{font-size:10px;line-height:1.6}
.founder-capability{background:#173d2d;color:#edf3e6;padding-block:75px}
.founder-capability-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.founder-capability p{color:#c5d0bd}
.founder-capability h2 em{color:#c2dd9f;font-weight:400}
.founder-evidence-figure{border:1px solid #92af7652;padding:26px 27px 20px;min-width:0;background:#193e2f}
.founder-evidence-figure .visual-top{border-bottom:1px solid #8fa87f42;padding-bottom:17px}
.founder-evidence-figure svg{display:block;width:100%;height:auto;margin:15px 0}
.founder-evidence-figure>p{font-size:12px;color:#dce7d2;margin:0 0 24px}
.founder-figure-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bdcdb2;font-size:10px;line-height:1.6}
.founder-figure-caption .figure-motion{color:#e4efd8;border-bottom-color:#769365;font-size:10px;min-height:32px}
.founder-evidence-path{stroke-dasharray:4 9;animation:founder-flow 16s linear infinite}
.founder-glow{animation:founder-breathe 8s ease-in-out infinite}
@keyframes founder-flow{to{stroke-dashoffset:-156}}
@keyframes founder-breathe{0%,100%{opacity:.55}50%{opacity:1}}
.founder-research{padding-block:80px}
.founder-research .section-heading>p,.founder-record .section-heading>p{max-width:390px;font-size:15px}
.founder-focus-row{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;border-top:1px solid var(--line);padding:35px 0 31px}
.founder-focus-row h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:12px 0}
.founder-focus-row p{max-width:510px;font-size:15px}
.founder-service-links a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;font-size:15px;line-height:1.5;padding:16px 0;border-bottom:1px solid var(--line);transition:color .2s,padding .2s}
.founder-service-links a span:last-child{flex-shrink:0;font-size:20px;color:#67824e}
.founder-service-links a:hover{color:#4d7339;padding-left:7px}
.founder-record{padding-block:75px;background:#edf2e6;border-block:1px solid var(--line)}
.founder-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.founder-record-grid article{border-top:1px solid #b6c4a9;padding-top:22px;min-width:0}
.founder-record-grid h3{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.015em;margin:13px 0 17px}
.founder-record-grid p{font-size:14px}
.founder-record-grid a{display:inline-block;font-size:11px;line-height:1.6;border-bottom:1px solid #a5b793;padding-bottom:5px;margin-top:10px}
.founder-questions{border-bottom:1px solid var(--line)}
.founder-questions article{padding:23px 0;border-top:1px solid var(--line)}
.founder-questions h3{font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:400;margin:0 0 15px}
.founder-questions p.founder-reviewed,.founder-source-note{font-size:11px;line-height:1.8}
.founder-source-note a{border-bottom:1px solid #b2c2a5}
.founder-closing{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:75px}
.founder-closing em{font-weight:400;color:#587e42}
.founder-closing .actions{gap:12px}
.founder-closing .button{font-size:12px;padding:12px 18px;gap:16px}
.founder-feature{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center;padding-block:45px 90px}
.founder-feature-photo{display:block;position:relative;overflow:hidden;max-width:420px;aspect-ratio:4/4.4;background:#111b15}
.founder-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.founder-feature h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:16px 0 24px}
.founder-feature h2 em{font-weight:400;color:#587e42}
.founder-feature p{font-size:16px;line-height:1.8;color:var(--muted);max-width:570px}
.founder-provenance{font-size:13px;line-height:1.8;max-width:100%;padding-block:22px;border-top:1px solid var(--line)}
.founder-provenance p{max-width:900px;margin:5px 0;color:var(--muted)}
.founder-provenance a{color:var(--ink);border-bottom:1px solid #a5b795}
.founder-provenance .eyebrow{font-size:9px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:45px 90px}
.contact-grid article{border-top:1px solid var(--line);padding-top:27px;min-width:0}
.contact-grid h2{font-size:42px;line-height:1.1}
.contact-grid p{color:var(--muted);font-size:16px;line-height:1.8}
.contact-email{display:inline-block;font-size:clamp(15px,2vw,24px);border-bottom:1px solid #b4c4a4;margin:8px 0 22px;overflow-wrap:anywhere}
.contact-links{display:grid;gap:0;font-size:13px}
.contact-links a{padding:12px 0;border-bottom:1px solid var(--line)}
.contact-grid .aside-note{font-size:11px;margin-top:25px}
.contact-grid .aside-note a{border-bottom:1px solid var(--line)}
.breadcrumb{flex-wrap:wrap;line-height:1.7}
.breadcrumb [aria-current=page]{min-width:0}
@media(max-width:1100px){.site-header nav{gap:14px}.site-header nav>a{font-size:12px}.founder-hero{gap:40px}.founder-hero h1{font-size:112px}.founder-hero .lead{font-size:16px}.founder-hero .button{padding:12px 16px}.founder-capability-grid{gap:40px}.founder-biography,.founder-questions,.founder-focus-row,.founder-feature,.founder-closing,.contact-grid{gap:50px}.founder-portrait figcaption{left:20px;right:20px;bottom:18px}.founder-portrait figcaption span:last-child{font-size:9px;max-width:170px}}
@media(max-width:820px){.founder-hero{gap:30px;padding-block:40px 45px;align-items:start}.founder-hero h1{font-size:100px}.founder-hero .lead{font-size:15px}.founder-role{font-size:17px}.founder-hero .actions{flex-direction:column;align-items:flex-start}.founder-portrait{margin-top:45px;position:sticky;top:105px}.founder-portrait figcaption{flex-direction:column;gap:4px}.founder-discipline-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 26px}.founder-discipline-strip span{flex-basis:100%}.founder-biography,.founder-questions,.founder-closing,.founder-capability-grid{grid-template-columns:1fr;gap:28px}.founder-capability{padding-block:55px}.founder-evidence-figure{max-width:620px}.founder-record-grid{gap:24px}.founder-record-grid h3{font-size:25px}.founder-focus-row{gap:35px}.founder-feature{gap:40px}.founder-feature-photo{align-self:start;margin-top:12px}.founder-feature p{font-size:15px}.contact-grid{gap:40px}.contact-grid h2{font-size:35px}}
@media(max-width:620px){.founder-hero{grid-template-columns:1fr;gap:30px;padding-top:32px}.founder-hero-copy{padding:0}.founder-hero h1{font-size:106px;margin-block:24px 27px}.founder-role{font-size:20px}.founder-hero .lead{font-size:17px;max-width:480px}.founder-hero .actions{flex-direction:row;flex-wrap:wrap}.founder-hero .button{min-height:46px;font-size:11px}.founder-affiliations{margin-top:25px;padding-top:17px;font-size:10px;gap:9px 16px}.founder-portrait{position:relative;top:auto;margin-top:0;max-width:500px;width:100%}.founder-portrait figcaption{flex-direction:row;bottom:20px;left:20px;right:20px}.founder-discipline-strip{padding:19px 0}.founder-discipline-strip .wrap{gap:10px 20px}.founder-discipline-strip a{font-size:11px;min-height:32px;display:flex;align-items:center}.founder-biography,.founder-questions{padding-block:55px}.founder-biography h2,.founder-capability h2,.founder-research h2,.founder-record h2,.founder-questions h2,.founder-closing h2{font-size:44px}.founder-evidence-figure{padding:20px 16px}.founder-figure-caption{gap:10px}.founder-figure-caption .figure-motion{min-height:44px}.founder-evidence-figure>p{font-size:11px;margin-bottom:10px}.founder-research{padding-block:55px}.founder-focus-row{grid-template-columns:1fr;gap:12px;padding-block:28px}.founder-focus-row h3{font-size:31px}.founder-service-links a{font-size:15px;min-height:54px}.founder-record{padding-block:55px}.founder-record-grid{grid-template-columns:1fr;gap:35px}.founder-record-grid h3{font-size:30px}.founder-record-grid p{font-size:15px}.founder-record-grid a{font-size:12px;min-height:38px}.founder-questions{gap:14px}.founder-questions h3{font-size:27px}.founder-closing{padding-block:55px}.founder-closing .actions{flex-wrap:wrap}.founder-closing .button{min-height:46px}.founder-feature{grid-template-columns:1fr;gap:30px;padding-block:25px 55px}.founder-feature-photo{max-width:360px;width:100%;margin:0;aspect-ratio:4/3.9}.founder-feature h2{font-size:42px}.contact-grid{grid-template-columns:1fr;padding-block:20px 55px;gap:45px}.contact-grid h2{font-size:38px}.contact-email{font-size:19px}.contact-links a{min-height:44px}.founder-provenance{font-size:12px;padding-block:20px}.founder-provenance p{line-height:1.9}}
@media(max-width:360px){.founder-hero h1{font-size:94px}.founder-hero .lead{font-size:16px}.founder-portrait figcaption span:last-child{max-width:150px}.founder-figure-caption{font-size:9px}.founder-feature h2,.founder-biography h2,.founder-capability h2,.founder-research h2,.founder-record h2,.founder-questions h2,.founder-closing h2{font-size:39px}.contact-email{font-size:17px}}
