:root{--ink:#153740;--paper:#f7f5ee;--muted:#5e706f;--line:#d3d8d1;--gold:#b47b31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{font:italic bold 38px Georgia,serif;line-height:1}.brand span{display:block;font:10px Arial;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--gold)}.menu{display:none}.hero{padding:70px 5% 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;min-height:700px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.1vw,80px);line-height:1.06;letter-spacing:-3px;margin-bottom:28px}h1 em{font-weight:400;color:#47736e}p.intro{font-size:18px;max-width:610px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);padding:13px 21px;border:1px solid var(--ink);font-size:14px;transition:background .2s}.button:hover{background:#315c60}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e5e9e0}.cred{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:0}.recursive{position:relative;aspect-ratio:.95;background:var(--ink);overflow:hidden}.frame{position:absolute;border:1px solid #9bb5ae;inset:12%;transform:rotate(-10deg);border-radius:45% 0 0 0}.f1{inset:9% -15% 5% 10%;transform:rotate(-8deg);border-width:2px}.frame .frame{inset:12%;transform:rotate(-13deg)}.frame i{display:block;position:absolute;width:14px;height:14px;background:#c69245;border-radius:50%;top:40%;left:40%}.art-caption{position:absolute;bottom:25px;left:25px;color:#d8e0d7;font-size:10px;letter-spacing:2px}.art-number{position:absolute;right:24px;top:20px;color:#d8e0d7;font:12px monospace}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;z-index:30;background:white;padding:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.section{padding:95px 7%}.section h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-1.8px;margin-bottom:30px}.section h3{font-size:29px;line-height:1.25}.lead{font-size:21px;max-width:800px;line-height:1.55}.stats{display:grid;grid-template-columns:repeat(6,1fr);padding:35px 5%;border-block:1px solid var(--line);gap:20px}.stat strong{font:42px Georgia;display:block;margin-bottom:10px}.stat span{font-size:12px;line-height:1.5;display:block;max-width:150px}.two{display:grid;grid-template-columns:1fr 1fr;gap:7%}.line-card{padding:35px 0;border-top:1px solid var(--ink)}.line-card .num{font:italic 28px Georgia;color:var(--gold);display:block;margin-bottom:30px}.text-link{display:inline-block;border-bottom:1px solid;margin-top:14px;font-size:14px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#bbd1c6}.dark .muted{color:#bdcdc8}.dark .line-card{border-color:#54706f}.divider{border-top:1px solid var(--line)}.heading-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;margin-bottom:45px}.question{font:32px/1.4 Georgia;color:#d8c399;border-left:2px solid #b68b4b;padding-left:25px;margin:28px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0 15px}.step{border-top:1px solid #63807e;padding-top:22px}.step span{font:14px monospace;color:#d8c399}.step h3{margin:18px 0 12px}.step p{font-size:14px;color:#c8d4ce}.small{font-size:14px}.lists{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:55px}.clean{padding:0;list-style:none}.clean li{padding:10px 0;border-bottom:1px solid #63807e;font-size:15px}.light-list li{border-color:var(--line)}blockquote{font-size:clamp(27px,3.3vw,46px);line-height:1.4;margin:65px 0 0;max-width:1050px;letter-spacing:-.6px}.matrix{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.matrix div{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;font:21px/1.3 Georgia}.matrix span{display:block;font:11px monospace;color:var(--gold);margin-bottom:10px}.timeline{margin-top:50px}.job{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:30px 0;gap:35px}.date{font:24px Georgia;color:var(--muted)}.job h3{margin-bottom:10px}.job p{max-width:780px}.job summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:5px 0}.job details p{margin:20px 0 0}.education{background:#e8ede6}.degree{border-top:1px solid #c3cec4;padding:19px 0}.degree strong{font-size:17px;font-weight:500;display:block}.degree span{font-size:14px;color:var(--muted)}.allies{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:35px;font:23px Georgia}.about{max-width:820px}.contact{background:#d8e2d7}.contact h2{font-size:clamp(55px,8vw,110px)}.contact-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:35px;font-size:17px}.contact-links a{text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer img{width:150px;mix-blend-mode:multiply}section[id]{scroll-margin-top:0}
@media(min-width:1600px){.hero,.section,.stats{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:900px){nav{gap:18px}.hero{gap:4%;padding-top:45px;min-height:600px}h1{font-size:52px}.stats{grid-template-columns:repeat(3,1fr);row-gap:28px}.heading-grid{grid-template-columns:1fr;gap:10px}.matrix{grid-template-columns:repeat(2,1fr)}.section{padding:65px 6%}}@media(max-width:650px){header{height:80px}.brand{font-size:30px}.menu{display:block;border:1px solid var(--line);background:none;padding:8px 13px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 20px #15374015}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}h1{font-size:50px;letter-spacing:-2px}.intro{font-size:16px!important}.recursive{aspect-ratio:1.3}.two,.lists{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:repeat(2,1fr);padding:30px 6%}.stat strong{font-size:38px}.section{padding:60px 6%}.steps{grid-template-columns:repeat(2,1fr)}.matrix div{font-size:18px;padding:18px}.job{grid-template-columns:1fr;gap:15px}.date{font-size:19px}.section h2{letter-spacing:-1px}.contact-links{flex-direction:column;gap:20px}footer{align-items:flex-start;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:1.5px}.lead{font-size:19px}.question{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.philanthropy{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:35px;margin:0 0 55px;background:#e8ede6;border-top:2px solid var(--ink)}.philanthropy h3{font-size:30px}.philanthropy p:last-child{margin-bottom:0}@media(max-width:650px){.philanthropy{grid-template-columns:1fr;padding:25px 20px;gap:25px}.philanthropy h3{font-size:27px}}

header{height:130px}.brand{display:flex;align-items:center;line-height:0;flex-shrink:0}.brand img{display:block;width:200px;height:auto;mix-blend-mode:multiply}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.step .step-result{color:#e0c89f;font-size:13px;border-top:1px solid #456365;padding-top:12px}.impact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:10px 0 45px}.impact-paths>div{border-top:1px solid var(--line);padding-top:24px}.impact-paths h3{font-size:25px}html{scroll-padding-top:150px}@media(max-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:18px}.impact-paths{gap:22px}}@media(max-width:650px){header{height:105px}.brand img{width:150px}nav{top:105px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-paths{grid-template-columns:1fr;gap:15px}html{scroll-padding-top:120px}}

.language-switch{font-size:14px;border:1px solid var(--ink);padding:8px 14px;white-space:nowrap;margin-left:22px}.language-switch:hover{background:var(--ink);color:var(--paper)}header nav{margin-left:auto}html[lang=en] h1{font-size:clamp(48px,5.1vw,80px)}@media(max-width:900px){header{padding-inline:3%}header nav{gap:16px;font-size:13px}.language-switch{margin-left:16px}}@media(max-width:650px){header .brand{margin-right:auto}header .menu{margin-left:10px}.language-switch{padding:8px 10px;margin-left:10px}html[lang=en] h1{font-size:50px}}
