@charset "UTF-8";
:root{--paper:#f4f2ed;--ink:#252c29;--green:#234b3c;--muted:#5f665f;--line:#d3d7ce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}
h1{font-size:clamp(66px,7.6vw,110px);margin:23px 0 18px}
h2{font-size:clamp(38px,4vw,54px)}
h3{font-size:29px;letter-spacing:-.025em}
p{color:var(--muted)}
em{color:var(--green);font-weight:400}
::selection{background:#ced8c9;color:var(--ink)}
.wrap{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}
.eyebrow{font:11px/1.6 var(--sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.skip-link{position:fixed;z-index:10;top:-90px;left:20px;padding:12px 20px;background:var(--green);color:white}
.skip-link:focus{top:12px;outline:2px solid var(--ink);outline-offset:3px}
.profile-header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.wordmark{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;letter-spacing:.14em}
.brand-mark{font:italic 40px/1 var(--serif);letter-spacing:-.1em;color:var(--green)}
.profile-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;padding-block:76px 65px}
.hero-role{font:clamp(25px,2.6vw,36px)/1.25 var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:30px}
.hero-intro{max-width:545px;font-size:17px;line-height:1.8}
.hero-intro+.hero-intro{margin-top:16px}
.portrait-frame{position:relative;aspect-ratio:1/1.04;overflow:hidden;background:#000}
.portrait-frame img{position:absolute;top:-3%;left:-40%;width:160%;max-width:none;height:auto;display:block}
figcaption{margin-top:13px;color:var(--muted);font-size:11px;letter-spacing:.025em}
.profile-facts{padding-block:26px 35px;border-block:1px solid var(--line)}
.profile-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:22px}
.profile-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}
.profile-facts dd{font-size:15px;line-height:1.6}
.story-section{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;padding-block:84px}
.section-heading h2{margin-top:20px}
.prose p+p{margin-top:19px}
.design-band{background:#e7e9e0}
.design-topics{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0;padding:0}
.design-topics li{padding:6px 12px;border:1px solid #bfc7b8;border-radius:2px;font-size:12px;color:var(--green)}
.ventures-section{padding-block:80px}
.venture-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.venture-list article{border-top:1px solid var(--line);padding-top:22px}
.venture-list h3{margin:13px 0 18px}
.venture-list article>p:last-child{font-size:15px}
.values-section{border-top:1px solid var(--line)}
.giving-band{background:#234b3c;color:var(--paper)}
.giving-band p,.giving-band .eyebrow{color:#e0e5db}
.giving-band em{color:#d2dbbe}
.giving-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;list-style:none;padding:0;margin:24px 0;font-size:14px;line-height:1.55}
.giving-list li{border-top:1px solid #688074;padding-top:13px}
.giving-band .contribution-note{font-size:12px;line-height:1.75}
.contact-section{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;align-items:center;padding-block:80px}
.contact-section h2{margin-top:20px}
.contact-email{color:var(--green);font-family:var(--serif);font-size:clamp(24px,3vw,35px);letter-spacing:-.02em;margin-top:16px;overflow-wrap:anywhere;user-select:all}
.contact-location{font-size:12px;margin-top:10px}
.profile-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;color:var(--muted);font-size:10px;letter-spacing:.07em}
@media(min-width:1000px){.hero-copy{padding-bottom:18px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.profile-hero{gap:38px}.story-section,.contact-section{gap:45px}.venture-list{gap:26px}.profile-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.profile-header{min-height:78px}.profile-header>.eyebrow{font-size:9px;letter-spacing:.06em}.wordmark{gap:11px;font-size:10px}.brand-mark{font-size:33px}.profile-hero{grid-template-columns:1fr;gap:32px;padding-block:45px 35px}h1{font-size:clamp(51px,12vw,80px);margin-top:18px}.hero-role{font-size:29px}.hero-intro{font-size:16px}.profile-portrait{max-width:440px;width:100%}.portrait-frame{aspect-ratio:1/1}.profile-facts{padding-block:24px}.profile-facts dd{font-size:14px}.story-section,.contact-section{grid-template-columns:1fr;gap:30px;padding-block:53px}.section-heading h2,.contact-section h2{margin-top:16px}.ventures-section{padding-block:53px}.venture-list{grid-template-columns:1fr;gap:30px;margin-top:32px}.venture-list h3{margin-bottom:12px}.giving-list{gap:15px 20px;font-size:13px}.profile-footer{flex-direction:column;gap:5px;padding-block:23px}.contact-email{font-size:29px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
