
:root{--green:#275c0d;--forest:#163c24;--gold:#dd9900;--ink:#1d2d29;--muted:#56665d;--line:#dae2d7;--cream:#f6f5ef;--bg:#fcfdfa;--white:#fff;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}body,button,select{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d18a08;outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;z-index:800;background:white;padding:12px}.skip:focus{top:10px}.ribbon{font-size:11px;font-weight:750;letter-spacing:.07em;padding:9px 4%;background:#193d24;color:#fff;text-align:center}.ribbon span{color:#f9d482}.masthead{background:#fff;border-bottom:1px solid #e3e9df;position:sticky;top:0;z-index:40}.header-wrap{width:min(1380px,94%);min-height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:13px;min-width:0}.logo{width:69px;height:69px;object-fit:contain;flex:0 0 auto}.wordmark-text{display:flex;flex-direction:column;line-height:1.12}.wordmark-text strong{font-size:21px;letter-spacing:.065em;color:var(--green)}.wordmark-text small{font-size:10px;letter-spacing:.19em;font-weight:800;color:#606d57;margin-top:5px}.desktopnav{display:flex;gap:2px;align-items:center}.desktopnav a,.mobile-menu a{font-size:13px;text-decoration:none;font-weight:700;padding:11px 9px;border-radius:4px;white-space:nowrap}.desktopnav a:hover,.desktopnav [aria-current],.mobile-menu [aria-current]{background:#e7efdf;color:var(--green)}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;border:1px solid #c7d6c4;border-radius:5px;padding:9px 12px;font-weight:800}.mobile-menu nav{position:absolute;right:3%;top:75px;width:min(360px,94vw);display:flex;flex-direction:column;background:white;padding:12px;box-shadow:0 20px 50px #0002;border:1px solid var(--line)}.mobile-menu nav a{padding:11px}.site-main{width:min(1380px,94%);margin:auto}.hero{display:grid;grid-template-columns:1.13fr .87fr;min-height:560px;background:var(--forest);color:white;margin-top:20px;overflow:hidden;border-radius:9px;position:relative}.hero-copy{padding:clamp(36px,5.5vw,83px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.kicker{display:block;letter-spacing:.15em;text-transform:uppercase;font-weight:850;font-size:11px;color:#9a740c;line-height:1.5;margin-bottom:18px}.hero .kicker{color:#f8d27b}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.042em;font-size:clamp(38px,4.6vw,74px);line-height:1.07;max-width:780px;margin:0 0 25px}.hero h1 em{font-style:normal;color:#f2d38d}.hero-copy p{font-size:17px;color:#e4ede4;max-width:665px;line-height:1.7;margin:0 0 24px}.hero-media{position:relative;min-height:400px;background:#24462b;display:grid;place-items:stretch}.hero-photo{height:100%;width:100%;display:block;border:0;border-radius:0;background:#31552c}.hero-photo img{object-fit:cover;object-position:center 60%;height:100%;width:100%;display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163c2480,transparent 40%);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#143b2be3;color:#fff;padding:9px 16px;z-index:4}.hero-photo figcaption span{display:none}.hero-photo .asset-flag{top:16px;right:12px;left:auto;z-index:5}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;text-decoration:none;background:#f2d18c;color:#183222;border:2px solid #f2d18c;border-radius:4px;font-size:13px;font-weight:850;padding:12px 18px;white-space:normal;cursor:pointer}.btn.light{background:transparent;color:#fff;border-color:#b7cab6}.btn.dark{background:var(--green);border-color:var(--green);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#213426}.btn:hover{filter:brightness(1.06)}.arrow{font-weight:800;color:var(--green);font-size:13px;text-decoration-thickness:1px;text-underline-offset:5px;display:inline-block;margin-top:auto}.section{padding:80px clamp(8px,3.5vw,50px);border-bottom:1px solid var(--line);scroll-margin-top:110px}.section.tint{background:#f0f4eb;border-radius:5px}.section-heading{max-width:860px;margin-bottom:35px}.section h2,.cta-band h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15;font-size:clamp(30px,3.3vw,51px);margin:0 0 14px}.section-heading p,.section p{font-size:16px;line-height:1.73;color:var(--muted)}.grid{display:grid;gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-top:3px solid #91b478;background:white;padding:29px 25px;min-height:205px;display:flex;flex-direction:column;border-radius:0 0 7px 7px;box-shadow:0 4px 19px #123d2410}.card h3,.step h3{font-family:Georgia,serif;font-size:23px;line-height:1.23;letter-spacing:-.02em;margin:0 0 11px}.card p,.step p{font-size:14px;line-height:1.65;color:#4f6156}.card .kicker{margin-bottom:21px;font-size:10px}.sector-tiles{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:15px}.sector-tile{background:#204a29;min-height:420px;color:#fff;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;border-radius:5px}.sector-photo{flex:1;background-size:cover;background-position:center;position:relative;min-height:240px}.sector-text{padding:25px}.sector-text span{font-size:11px;color:#ffdf9c;letter-spacing:.07em}.sector-text h3{font-family:Georgia,serif;font-size:27px;line-height:1.14;font-weight:400;margin:13px 0}.sector-text b{font-size:12px}.sector-art{flex:1;min-height:240px;background:repeating-linear-gradient(173deg,#a8a39a 0 23px,#65645a 24px 45px,#343d38 46px 70px);padding:35px 25px;display:flex;justify-content:center;flex-direction:column;color:#fff;font-weight:800;letter-spacing:.18em}.sector-art span{font-size:12px}.circular-art{background:radial-gradient(circle at 70% 20%,#bda965,#3b7352 35%,#193f34)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px);align-items:center}.photo{margin:0;position:relative;border-radius:4px;overflow:hidden;background:#e8f0df}.photo img{width:100%;height:410px;object-fit:cover;display:block}.photo figcaption{font-size:11px;padding:11px 13px;color:#485948;background:white;line-height:1.45}.photo figcaption span{display:block;color:#7a5b18;font-weight:700}.asset-flag{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);font-size:9px;font-weight:850;line-height:1.35;background:#133b2de5;color:#fff9df;padding:7px 10px;letter-spacing:.05em;z-index:3}.split .btn{margin:16px 0}.claim-note{background:#fff6e3;border-left:4px solid #c28d1a;color:#493b21;padding:16px 20px;font-size:13px;line-height:1.55;margin:25px 0;border-radius:3px}.cta-band{margin:35px 0 80px;background:#173d25;color:#fff;padding:48px clamp(25px,4.5vw,65px);display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:7px}.cta-band .kicker{width:100%;margin:0;color:#f1cd83}.cta-band h2{font-size:clamp(27px,2.4vw,38px)}.cta-band p{color:#dceade;font-size:15px;max-width:650px}.cta-band .btn{margin-left:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.step{border-left:3px solid #dba326;background:#fff;padding:22px 20px;min-width:0}.step b{color:#aa771d;font-size:23px;font-family:Georgia,serif;font-weight:400;display:block;margin-bottom:28px}.step h3{font-size:21px}.steps.compact{display:block}.steps.compact .step{padding:12px 15px;margin:8px 0}.steps.compact .step b{display:inline;margin:0 10px 0 0;font-size:13px}.steps.compact .step h3{display:inline;font-size:16px}.steps.compact .step p{margin:5px 0 0}.reip-path{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.manifesto blockquote{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,53px);letter-spacing:-.04em;line-height:1.2;color:var(--green);margin:0}.program-spotlight{background:#eaf1e5;border-left:7px solid var(--green);padding:40px;max-width:1050px}.pathway-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pathway-chips span{border:1px solid #acbea5;border-radius:40px;padding:7px 12px;font-size:12px;font-weight:700}.work-list,.editorial-list{display:grid;gap:0}.work-list article,.editorial-list article{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:190px 1.2fr 1.5fr auto;gap:25px;align-items:start}.editorial-list article{grid-template-columns:180px 1fr 1.3fr}.work-list article>span,.editorial-list article>span{font-size:11px;font-weight:850;color:var(--green);letter-spacing:.055em}.work-list h3,.editorial-list h3{font:400 26px/1.25 Georgia,serif;margin:0}.work-list p,.editorial-list p{margin:0;font-size:14px}.mining-detail{display:grid;grid-template-columns:1fr .86fr;gap:60px;align-items:center}.mining-scene{min-height:360px;background:#344943;position:relative;display:flex;flex-direction:column;overflow:hidden;justify-content:flex-end}.mining-scene i{width:110%;height:70px;background:#bbae92;transform:rotate(-9deg);margin-top:15px}.mining-scene i:nth-of-type(2){background:#766f61;height:95px}.mining-scene i:nth-of-type(3){background:#c3a47c}.mining-scene>span{position:absolute;color:#fff;top:20px;left:20px;font-size:10px;font-weight:800;letter-spacing:.1em}.governance-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.governance-panel>div{background:#fff;padding:28px;border:1px solid var(--line)}.resource-list article{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.resource-list h3{margin:0;font:400 26px/1.2 Georgia,serif}.resource-icon{width:65px;height:75px;display:grid;place-items:center;background:#e4ede0;color:var(--green);font-weight:900}.resource-list p{margin:7px 0 0;font-size:14px}.form-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;scroll-margin-top:120px}.form-section ol{padding-left:22px;line-height:1.9}.preview-form{background:#fff;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:13px;border-radius:7px}.preview-form label{font-size:13px;font-weight:800}.preview-form select{width:100%;padding:12px 11px;border:1px solid #849983;border-radius:3px;color:var(--ink);background:#fff;font-size:15px}.preview-form .form-check{display:flex;gap:11px;align-items:flex-start;font-weight:500;line-height:1.5;margin-top:8px}.form-check input{margin-top:5px}.form-response{background:#eff5eb;padding:14px;border-left:3px solid #468033;font-size:13px}.hero-art{height:100%;min-height:350px;background:radial-gradient(circle at 60% 42%,#496e4a,#224a2b 57%,#173821);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;padding:38px;position:relative}.hero-art span,.hero-art>div:not(.hero-art-ring):not(.stratum){z-index:1;color:#fce6a4;border:1px solid #b0c0a675;padding:13px;font-size:12px;letter-spacing:.1em;font-weight:800}.hero-art-ring{width:280px;height:280px;border-radius:50%;border:1px solid #afc1a085;position:absolute}.geology{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;background:#34493a;padding:0;overflow:hidden}.geology .stratum{height:90px;transform:rotate(-9deg) scale(1.4);margin-top:0;width:115%}.geology .a{background:#b9a487}.geology .b{background:#7f846c}.geology .c{background:#dbc69c}.geology>span{position:absolute;top:24px;left:24px;right:24px;border:0;background:#153d2ed9;color:white;font-size:10px}.loop-art{display:flex;flex-direction:column}.loop-art>div{font:700 18px Georgia,serif!important;color:#f3dfaf!important}.loop-art>span{border:0;font-size:32px}.footer{background:#152d1c;color:#fff}.footer-in{width:min(1380px,94%);margin:auto;padding:54px 0 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer .logo{width:85px;height:85px}.footer .wordmark-text strong{color:#fff}.footer .wordmark-text small{color:#e9dfbf}.footer p{color:#d0ddcf;font-size:13px}.footcol{display:flex;flex-direction:column;gap:8px}.footcol a{font-size:13px;text-decoration:none;color:#d7e8d1}.footcol h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#edc98c;margin:0 0 14px}.footerbottom{border-top:1px solid #42634a;padding:20px 0;margin:0 auto;width:min(1380px,94%);font-size:11px;color:#cad9c7;display:flex;justify-content:space-between;gap:15px}.page-detail{min-height:100vh}body[data-page="index"] .home-hero{min-height:590px}
@media(max-width:1260px){.header-wrap{min-height:78px}.desktopnav{display:none}.mobile-menu{display:block}.grid.four{grid-template-columns:repeat(2,1fr)}.reip-path{grid-template-columns:repeat(3,1fr)}}
@media(max-width:830px){.header-wrap,.site-main,.footer-in,.footerbottom{width:calc(100% - 34px)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 30px}.hero-media{min-height:290px;max-height:340px}.hero-photo img{height:340px;object-position:center 50%}.hero-photo figcaption{position:relative}.hero-photo{overflow:hidden}.hero .hero-art{min-height:300px}.section{padding:55px 10px}.split,.mining-detail,.form-section,.manifesto{grid-template-columns:1fr;gap:28px}.sector-tiles{grid-template-columns:1fr 1fr}.sector-tile:first-child{grid-column:1/-1}.sector-tile:first-child .sector-photo{min-height:260px}.steps{grid-template-columns:repeat(2,1fr)}.work-list article{grid-template-columns:1fr 1fr;gap:12px}.work-list article .arrow{grid-column:1/-1}.editorial-list article{grid-template-columns:1fr 2fr}.editorial-list article p{grid-column:2}.footer-in{grid-template-columns:1fr 1fr}.footer-in>div:first-child{grid-column:1/-1}.resource-list article{grid-template-columns:65px 1fr}.resource-list article .btn{grid-column:2;justify-self:start}.cta-band .btn{margin-left:0}}
@media(max-width:540px){.header-wrap,.site-main,.footer-in,.footerbottom{width:calc(100% - 26px)}.logo{width:51px;height:51px}.wordmark{gap:6px}.wordmark-text strong{font-size:clamp(11px,3.7vw,17px)}.wordmark-text small{font-size:8px;letter-spacing:.09em}.hero{margin-top:9px}.hero-copy{padding:39px 22px}.hero h1{font-size:clamp(34px,9vw,49px)}.hero-copy p{font-size:15px}.hero-media,.hero-art{min-height:230px}.hero-photo img{height:265px}.hero-photo figcaption{display:none}.actions{width:100%;flex-direction:column}.actions .btn{width:100%}.section{padding:48px 6px}.grid.three,.grid.four,.sector-tiles,.steps,.reip-path,.governance-panel{grid-template-columns:1fr}.sector-tile:first-child{grid-column:auto}.sector-tile{min-height:0}.sector-tile .sector-photo{min-height:210px}.sector-art{min-height:165px}.card{min-height:0;padding:24px}.split .photo img{height:275px}.work-list article,.editorial-list article{grid-template-columns:1fr}.editorial-list article p{grid-column:auto}.resource-list article{grid-template-columns:1fr}.resource-list article .btn{grid-column:auto}.resource-icon{width:50px;height:56px}.cta-band{margin:22px 0 60px;padding:32px 22px}.cta-band .btn{width:100%}.footer-in{grid-template-columns:1fr}.footer-in>div:first-child{grid-column:auto}.footerbottom{flex-direction:column}.form-section{gap:20px}.preview-form{padding:22px}.mobile-menu nav{top:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.ribbon,.mobile-menu,.desktopnav,.btn,.preview-form{display:none}.hero{color:var(--ink);background:#fff}.hero h1 em{color:var(--ink)}.hero-copy p{color:var(--ink)}.section{padding:25px 0}.footer{background:#fff;color:var(--ink)}}

.hero-triptych{height:100%;min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:5px;background:#f8f7ef}.hero-triptych figure{margin:0;position:relative;min-height:0}.hero-triptych .triptych-first{grid-row:1/3}.hero-triptych .photo img{height:100%;width:100%;object-fit:cover}.hero-triptych .triptych-first img{object-position:45% center}.hero-triptych .photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0c1719ca);color:white;padding:24px 14px 12px;font-size:11px}.hero-triptych .photo figcaption small{display:none}.evidence-section{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.evidence-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 55px;margin-bottom:26px}.evidence-intro .kicker{grid-column:1/-1}.evidence-intro h2{margin:0;font-size:clamp(30px,3.2vw,48px);line-height:1.1}.evidence-intro p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-grid:has(>.evidence-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{background:#fff;border:1px solid var(--line);min-width:0;overflow:hidden}.evidence-card .photo img{height:228px;width:100%;object-fit:cover}.evidence-card .photo figcaption{padding:8px 12px;font-size:10px;color:#4d5e51;line-height:1.45;min-height:0}.evidence-card .photo figcaption small{display:none}.evidence-card-body{padding:19px 20px 22px}.evidence-card-body .kicker{font-size:10px}.evidence-card-body h3{font:400 25px/1.18 Georgia,serif;margin:10px 0}.evidence-card-body p{font-size:13px;line-height:1.6;color:#536256;margin:0}.evidence-photo .asset-flag{display:none}.evidence-photo figcaption{font-size:11px;line-height:1.5;color:#3d5340}.evidence-photo figcaption small{display:block;color:#80642e;font-size:10px;margin-top:2px}.hero-photo .photo img,.hero-media .evidence-photo img{height:100%;min-height:350px;object-fit:cover}.hero-media .evidence-photo{height:100%;min-height:350px}.hero-media .evidence-photo figcaption{background:#f9faf6;padding:10px 15px}.hero-media .evidence-photo figcaption small{font-size:9px}.video-panel{display:grid;grid-template-columns:1.13fr .87fr;gap:55px;align-items:center;background:#eaf1e5;padding:45px}.video-panel .photo img{height:375px;object-fit:cover}.video-panel h2{font-size:clamp(30px,3vw,43px);line-height:1.14}.video-panel p{line-height:1.7}.video-panel a{color:var(--green);font-weight:800}.evidence-grid .photo img{max-width:100%}.evidence-grid .photo{border-radius:0}.sector-tile .sector-photo{background-position:center;background-size:cover}
@media(max-width:830px){.hero-triptych{min-height:345px;height:345px}.hero-media .evidence-photo img{min-height:290px;max-height:290px}.hero-media .evidence-photo{min-height:290px}.hero-triptych .photo img{min-height:0;max-height:none}.evidence-intro{grid-template-columns:1fr;gap:12px}.evidence-intro .kicker{grid-column:auto}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-panel{grid-template-columns:1fr;padding:28px;gap:25px}}
@media(max-width:540px){.hero-triptych{height:300px;min-height:300px}.hero-triptych .photo figcaption{padding:18px 7px 7px;font-size:9px}.hero-media .evidence-photo img{min-height:250px;max-height:250px}.hero-media .evidence-photo{min-height:250px}.hero-media .evidence-photo figcaption{font-size:9px}.evidence-section{padding:40px 6px}.evidence-grid,.evidence-grid:has(>.evidence-card:nth-child(2):last-child){grid-template-columns:1fr}.evidence-card .photo img{height:235px}.evidence-card-body{padding:16px}.video-panel{padding:18px 12px}.video-panel .photo img{height:240px}.video-panel h2{font-size:29px}}

body[data-page="index"] .home-hero .hero-media{overflow:hidden}
body[data-page="index"] .home-hero .homepage-anchor{height:100%;min-height:480px;position:relative}
body[data-page="index"] .home-hero .homepage-anchor img{width:100%;height:100%;object-fit:cover;object-position:48% center}
body[data-page="index"] .home-hero .hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#17382150 0,transparent 45%)}
.photo figcaption,.photo .asset-flag,.hero-triptych{display:none!important}
.photo,.hero-photo{overflow:hidden}
.people-art{height:100%;min-height:450px;background:radial-gradient(ellipse at 60% 35%,#447a37,#183b27 69%);display:flex;justify-content:center;flex-direction:column;gap:40px;padding:42px;color:white;overflow:hidden}
.people-orbit{border:1px solid #dcb86a;border-radius:50%;height:225px;width:225px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:850;letter-spacing:.1em;font-size:27px;box-shadow:0 0 0 20px #ffffff12,0 0 0 45px #ffffff0b}
.people-orbit span{font-size:12px;margin-top:12px;color:#f0d18c;letter-spacing:.17em}
.people-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:350px;width:100%;margin:auto}.people-links span{border-top:1px solid #dbcc9d99;padding-top:9px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.people-disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.people-disciplines article,.resource-future-grid article{padding:30px 22px;background:white;border:1px solid var(--line);border-radius:5px}.people-disciplines h3,.resource-future-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:14px 0}.people-disciplines p,.resource-future-grid p{color:var(--muted)}
.people-profile-section{background:#f5f5ef}.people-profile-section .split{align-items:center}.profile-design-card{max-width:480px;background:#fff;border:1px solid var(--line);padding:32px;border-top:6px solid #c99a36;box-shadow:0 10px 35px #253b2710}.profile-avatar{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#e6e9df;color:#49713b;font-size:55px;margin:25px 0}.profile-design-card h3{font-family:Georgia,serif;font-size:27px}.future-label{display:inline-block;color:#576650;font-weight:750;letter-spacing:.07em;font-size:10px;padding:8px 10px;border:1px solid #cdd8c9;border-radius:4px;background:#f4f7f1;margin-top:15px}
.resource-future{background:#f8f8f2}.resource-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-help{font-size:12px;color:#526256;margin:0 0 20px}
@media(max-width:1000px){.people-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){body[data-page="index"] .home-hero .homepage-anchor{min-height:260px;height:310px}.people-art{min-height:300px}.people-orbit{height:155px;width:155px;font-size:20px}.resource-future-grid{grid-template-columns:1fr}}
@media(max-width:550px){.people-disciplines{grid-template-columns:1fr}.people-art{min-height:280px}.profile-design-card{padding:22px}}

:root{--green:#28591c;--forest:#123527;--gold:#d3a54f;--ink:#1b302a;--muted:#56685d;--line:#d9e3d8;--cream:#f7f5ee;--bg:#fbfcf8}
body{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink)}
.ribbon{padding:10px 3%;background:#112e27;font-size:10px;letter-spacing:.08em}
.masthead{box-shadow:0 7px 24px #122b1b0a}.header-wrap{min-height:86px;gap:12px}.wordmark-text strong{letter-spacing:.045em}
.desktopnav a,.mobile-menu nav a{font-size:12px}.desktopnav a:hover,.desktopnav [aria-current]{background:#e8f0e4}
.v5-access-link{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #aec6ac;text-decoration:none;font-size:11px;font-weight:800;color:var(--forest);background:#f4f8f0}.v5-access-link:hover{background:#e4f0df}
.v5-menu-access{font-weight:800!important;color:#2b5921!important}
.site-main{width:min(1380px,94%)}.hero{border-radius:0;min-height:510px;margin-top:18px}.hero-copy{padding:clamp(34px,5vw,76px)}.hero h1{font-size:clamp(37px,4.7vw,73px);line-height:1.08;letter-spacing:-.045em}.hero h1 em{color:#e6c586}.hero-copy p{max-width:635px;line-height:1.75}.hero-media{isolation:isolate}.hero-photo,.hero-photo img{height:100%}.hero-photo img{min-height:470px}.hero-image-label{position:absolute;bottom:21px;right:19px;color:white;background:#11372bdc;font-size:10px;z-index:2;padding:10px 12px;letter-spacing:.055em}.hero-image-label span{color:#d6dbce}.hero-footnote{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:40px;color:#deceaa;font-size:10px;letter-spacing:.06em}.v5-hero{min-height:620px;grid-template-columns:1.04fr .96fr}.v5-hero .hero-copy{background:linear-gradient(115deg,#123527,#244c2b);padding-left:clamp(35px,5.6vw,92px)}.v5-hero .hero-media{min-height:620px}.v5-hero .homepage-anchor{min-height:620px}.v5-hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2d2870,transparent 48%);pointer-events:none}
.kicker{font-size:10px;letter-spacing:.18em;margin-bottom:18px}.section-heading h2,.section h2{font-size:clamp(31px,3.5vw,54px);line-height:1.13}.section-heading h2 em{font-style:normal;color:#5e7b50}.section-heading{max-width:940px}.section{padding-block:clamp(55px,6.7vw,96px)}.section-heading p{max-width:760px}.card{border-top:2px solid #bdab7e;box-shadow:none}.btn{border-radius:0;transition:background-color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn.dark{background:#1c4835;border-color:#1c4835}.btn.gold{background:#dbaf5d;border-color:#dbaf5d}.cta-band{border-radius:0}.photo{border-radius:0}
.v5-manifesto{background:#ebece5;border-bottom:1px solid #d6dacf}.v5-manifesto-inner{max-width:1240px;margin:auto;padding:45px 24px;display:grid;grid-template-columns:160px 1fr 160px;gap:28px;align-items:center}.v5-manifesto-inner .kicker{margin:0}.v5-manifesto-inner p{margin:0;font:400 clamp(24px,2.55vw,39px)/1.22 Georgia,serif;color:#1f3c2d}.v5-manifesto-inner p em{font-style:normal;color:#697e4a}.v5-manifesto-inner a{font-size:12px}
.v5-sectors{padding-top:90px}.v5-sector-grid{display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:13px}.v5-sector-card{position:relative;display:flex;min-height:520px;background:#214a38;color:white;overflow:hidden;text-decoration:none;isolation:isolate}.v5-sector-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.v5-sector-card:hover img{transform:scale(1.035)}.v5-sector-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0c271de8,#0c271d25 70%)}.v5-sector-card>div:last-child{padding:25px;align-self:flex-end;position:relative;z-index:2;width:100%}.v5-sector-card span{font-size:10px;letter-spacing:.12em;color:#e3c88e}.v5-sector-card h3{font:400 clamp(26px,2.25vw,38px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:13px 0 30px;max-width:400px}.v5-sector-card strong{font-size:12px;border-bottom:1px solid #e9d4a0;padding-bottom:8px}.v5-sector-c{background:#1b4534}.v5-sector-c:before{background:linear-gradient(0deg,#092c1f,#163f2e33 76%)}.v5-circular-art{position:absolute;z-index:0;top:14%;left:10%;right:10%;display:grid;gap:11px;color:#f6ddac;opacity:.8;font-weight:800;font-size:clamp(13px,1.5vw,22px);letter-spacing:.12em}.v5-circular-art span{border:1px solid #aabca0;padding:15px!important;font-size:inherit!important;text-align:center}.v5-circular-art i{text-align:center;font-style:normal;color:#d3a54f}
.v5-method{background:#183d2b;color:white;padding:clamp(65px,7.5vw,112px) max(3%,calc((100vw - 1280px)/2));}.v5-method-top{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:end;margin-bottom:38px}.v5-method h2{font:400 clamp(37px,4.3vw,66px)/1.05 Georgia,serif;color:white;letter-spacing:-.04em;margin:0}.v5-method p{color:#d0dfd0}.v5-method .kicker{color:#e0c183}.v5-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#67806945;margin-bottom:38px}.v5-method-grid article{background:#183d2b;padding:25px 17px 17px}.v5-method-grid span{font-size:10px;letter-spacing:.1em;color:#d9b778}.v5-method-grid h3{font:400 26px/1.15 Georgia,serif;margin:31px 0 13px}.v5-method-grid p{font-size:13px;line-height:1.65}.v5-method .btn{background:#f4e4bf;border-color:#f4e4bf;color:#1b3d2a}
.v5-feature{background:#f1f4ee}.v5-feature-photo{height:475px;position:relative;overflow:hidden}.v5-feature-photo img{width:100%;height:100%;object-fit:cover}.v5-feature-photo span{position:absolute;bottom:15px;left:15px;background:#173c30e8;color:#fff;padding:10px;font-size:10px;letter-spacing:.1em}.v5-feature p{max-width:580px}.v5-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v5-audience-grid a{display:flex;flex-direction:column;min-height:285px;padding:24px 19px;border:1px solid #d9e2d3;background:white;text-decoration:none;transition:background .15s ease}.v5-audience-grid a:hover{background:#eff4e9}.v5-audience-grid span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8c702f}.v5-audience-grid h3{font:400 25px/1.16 Georgia,serif;margin:29px 0 13px}.v5-audience-grid p{font-size:13px;line-height:1.6}.v5-audience-grid b{font-size:11px;color:#28591c;margin-top:auto}
.v5-evidence-band{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:clamp(55px,6vw,90px) max(3%,calc((100vw - 1280px)/2));background:#f0eee3}.v5-evidence-band h2{font:400 clamp(32px,3.5vw,55px)/1.1 Georgia,serif;letter-spacing:-.04em}.v5-evidence-band p{max-width:570px}.v5-proof-links{display:grid;align-content:center}.v5-proof-links a{padding:16px 5px;border-bottom:1px solid #c7cbb9;text-decoration:none;font-weight:700;font-size:15px}.v5-proof-links a:hover{color:#28591c}.v5-cta{margin-top:0}
.v5-pending-panel{background:#14392a;color:#f8f4e8;padding:32px}.v5-pending-panel h3{font:400 32px/1.15 Georgia,serif}.v5-pending-panel p{color:#dce3d9}.v5-pending-panel .arrow{color:#efc77a}.v5-status-key{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.v5-status-key span{font-size:10px;font-weight:800;border:1px solid #a6bba2;padding:8px 11px;letter-spacing:.04em}.v5-status-note{font-size:12px!important;max-width:850px}.v5-demo-seal{background:#e9e5d5;border-left:3px solid #b78b40;color:#493d20;padding:12px;font-size:11px!important;font-weight:800;margin:0!important}.v5-route-help{background:#edf4e8;border-left:3px solid #487043;padding:12px;font-size:12px;color:#294730}.v5-workspace-hero{background:#14392e}.v5-workspace-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 70% 40%,#477357,#163c30 66%);padding:28px}.v5-workspace-art>div{border:1px solid #94b79a80;padding:35px 30px;max-width:430px}.v5-workspace-art span,.v5-workspace-art small{font-size:10px;letter-spacing:.13em;color:#e1c583}.v5-workspace-art strong{display:block;font:400 clamp(30px,3.2vw,48px)/1.15 Georgia,serif;color:#fff;margin:40px 0}.v5-workspace-art small{display:block;color:#dbe4db}.v5-workspace-grid{display:grid;grid-template-columns:.9fr 1fr;gap:55px}.v5-app-list{display:grid;gap:14px}.v5-app{padding:30px;border:1px solid #d7e4d7;background:#f3f6f0}.v5-app>span:first-child{font-size:10px;letter-spacing:.08em;color:#a07e36}.v5-app h3{font:400 34px Georgia,serif;margin:20px 0}.v5-app p{font-size:14px}.v5-disabled{display:inline-block;border:1px solid #b6c5b3;color:#526452;font-size:10px;font-weight:800;padding:11px 14px;letter-spacing:.1em}

body[data-page="index"] .hero-photo figcaption{display:none}
@media(max-width:1260px){.header-wrap{flex-wrap:wrap}.v5-access-link{margin-left:auto}.desktopnav{display:none}}
@media(max-width:900px){.v5-manifesto-inner{grid-template-columns:1fr;gap:12px}.v5-sector-grid{grid-template-columns:1fr 1fr}.v5-sector-c{grid-column:1/-1;min-height:300px}.v5-circular-art{display:flex;justify-content:center;align-items:center;top:14%;left:6%;right:6%}.v5-circular-art span{font-size:12px!important}.v5-method-grid,.v5-audience-grid{grid-template-columns:repeat(2,1fr)}.v5-evidence-band{grid-template-columns:1fr;gap:22px}.v5-method-top{grid-template-columns:1fr;gap:14px}}
@media(max-width:830px){.v5-hero{grid-template-columns:1fr}.v5-hero .hero-media,.v5-hero .homepage-anchor{min-height:290px;height:300px}.v5-hero .hero-photo img{min-height:290px;height:300px}.v5-hero .hero-copy{padding:45px 25px}.v5-feature-photo{height:320px}.v5-workspace-grid{grid-template-columns:1fr}.v5-workspace-art{min-height:300px}}
@media(max-width:560px){.site-main{width:calc(100% - 26px)}.v5-hero .hero-copy{padding:42px 23px}.v5-hero h1{font-size:clamp(38px,10vw,54px)}.v5-hero .hero-footnote{margin-top:25px}.v5-hero .hero-photo img{height:260px!important;min-height:260px!important}.v5-hero .hero-media,.v5-hero .homepage-anchor{height:260px!important;min-height:260px!important}.v5-sector-grid,.v5-method-grid,.v5-audience-grid{grid-template-columns:1fr}.v5-sector-card,.v5-sector-c{grid-column:auto;min-height:325px}.v5-sector-a{min-height:380px}.v5-circular-art{display:grid;left:24%;right:24%;top:5%}.v5-circular-art span{font-size:10px!important;padding:8px!important}.v5-sector-card h3{font-size:28px}.v5-audience-grid a{min-height:195px}.v5-audience-grid h3{margin-top:15px}.v5-method{padding:60px 20px}.v5-evidence-band{padding:58px 20px}.v5-manifesto-inner{padding:35px 17px}.v5-access-link{padding:7px;font-size:10px}.hero-image-label{right:10px;bottom:9px;font-size:8px}.hero-image-label span{display:none}.v5-workspace-art>div{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.v5-sector-card:hover img{transform:none}}

body{background:#fcfdfa;color:#1d2d29}.masthead{top:0}.header-wrap{min-height:82px}.logo{width:58px;height:58px;object-fit:contain}.brand-name{font-weight:850;letter-spacing:.03em}.brand-sub{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.primary-nav a{padding:9px 10px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:680}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#eff5ec;color:var(--green)}.nav-cta{background:var(--green)!important;color:white!important}.footer{margin-top:48px}.footer-in{width:min(1380px,94%);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:44px 0}.footer h2{font-size:16px;margin:0 0 10px}.footer a{display:block;text-decoration:none;margin:7px 0}.footer-meta{font-size:13px;color:#647269}.footer-bottom{border-top:1px solid #dfe7db;padding:18px 0 32px;width:min(1380px,94%);margin:auto;font-size:12px;color:#657269}.page-detail{min-height:60vh}.media-hold{display:none!important}.profile-grid,.network-grid,.resource-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card,.network-card,.resource-card,.experience-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 40px rgba(25,61,36,.05)}.person-card h3,.network-card h3,.resource-card h3,.experience-card h3{margin:.25rem 0 .5rem}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-weight:800}.person-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile-photo-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#eef5eb,#f8f7ef);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#61725f;font-weight:700;text-align:center;padding:20px}.experience-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.experience-hero img{width:100%;border-radius:22px;border:1px solid var(--line)}.relationship-tag{display:inline-block;border:1px solid #cfdacb;border-radius:999px;padding:6px 10px;font-size:12px;margin:4px 5px 0 0;background:#f8fbf7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-field label{display:block;font-weight:750;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 13px;border:1px solid #b9c7b6;border-radius:10px;background:#fff;color:#17251f;font:inherit}.form-field textarea{min-height:145px;resize:vertical}.form-help{font-size:13px;color:#5f6e64}.status-message{margin-top:16px;padding:14px 16px;border-radius:12px;background:#eff5ec;display:none}.status-message.show{display:block}.honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}.download-card{display:flex;flex-direction:column;justify-content:space-between}.document-meta{font-size:13px;color:#607066;margin:8px 0 14px}.section-note{max-width:840px;color:#5f6e64}.route-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:12px}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.skip{z-index:999}.muted{color:#607066}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.primary-nav{display:none}.header-wrap{min-height:74px}.experience-hero,.footer-in{grid-template-columns:1fr}.profile-grid,.network-grid,.resource-grid,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.profile-grid,.network-grid,.resource-grid,.experience-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-in{padding:32px 0}.brand-sub{display:none}}

.mobile-nav-toggle{display:none;border:1px solid var(--line);background:white;border-radius:999px;padding:9px 12px;font:inherit;font-weight:700}
@media(max-width:980px){.mobile-nav-toggle{display:block}.primary-nav{position:absolute;top:72px;left:3%;right:3%;background:white;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.primary-nav a{display:block}}

html,body{max-width:100%;overflow-x:hidden}main,section,article,.site-main,.wrap{min-width:0}img,video{max-width:100%}.v5-status-key span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.work-list article{min-width:0}.claim-note{max-width:100%;overflow-wrap:anywhere}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Institutional route composition */
.wrap{width:min(1180px,92%);margin-left:auto;margin-right:auto}
.subhero{padding:76px 0 58px;background:linear-gradient(180deg,#f4f7ef 0%,#fbfcf9 100%);border-bottom:1px solid var(--line)}
.subhero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:56px;align-items:end}
.subhero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.038em;line-height:1.08;font-size:clamp(42px,5vw,68px);margin:0 0 18px;max-width:900px;color:var(--forest)}
.subhero .lead{font-size:18px;line-height:1.7;max-width:760px;color:var(--muted);margin:0}
.subhero-aside{border-left:3px solid var(--gold);padding:20px 0 20px 24px;color:#43544a;font-size:15px;line-height:1.65;align-self:center}
.page-detail>section:not(.subhero):not(.cta-band){padding:68px 0}
.page-detail>section.soft{background:#f1f5ed;border-top:1px solid #e2eadf;border-bottom:1px solid #e2eadf}
.page-detail .split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:start}
.page-detail .section-intro{max-width:800px;margin:0 0 30px}
.page-detail .section-intro h2,.page-detail .split-grid h2,.page-detail>section:not(.subhero) .wrap>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.028em;line-height:1.15;color:var(--forest)}
.page-detail .section-intro h2{font-size:clamp(31px,3.4vw,48px);margin:0 0 12px}
.page-detail .split-grid h2{font-size:clamp(30px,3vw,44px);margin:0 0 15px}
.page-detail>section:not(.subhero) p{line-height:1.72}
.page-detail figure{margin:0}
.page-detail figure figcaption{font-size:12px;line-height:1.5;color:#66736a;margin-top:9px}
.experience-hero{padding:4px 0;align-items:center;gap:54px}
.experience-hero>div{max-width:680px}
.experience-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:var(--forest);margin:0 0 18px}
.experience-hero p{font-size:16px;line-height:1.72;color:var(--muted)}
.experience-hero figure img{display:block;aspect-ratio:4/3;object-fit:cover}
.profile-grid,.network-grid,.resource-grid,.experience-grid{margin-top:26px}
.person-card,.network-card,.resource-card,.experience-card{height:100%}
.person-card p,.network-card p,.resource-card p,.experience-card p{line-height:1.65;color:#4e5f55}
.page-detail .card{border-top-color:#91b478}
@media(max-width:980px){
  .subhero{padding:58px 0 44px}
  .subhero-grid,.page-detail .split-grid{grid-template-columns:1fr;gap:28px}
  .subhero-aside{max-width:760px}
  .page-detail>section:not(.subhero):not(.cta-band){padding:52px 0}
  .experience-hero{gap:32px}
}
@media(max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .subhero{padding:46px 0 34px}
  .subhero h1{font-size:clamp(36px,10.5vw,48px)}
  .subhero .lead{font-size:16px}
  .subhero-aside{padding:14px 0 14px 18px;font-size:14px}
  .page-detail>section:not(.subhero):not(.cta-band){padding:42px 0}
  .experience-hero h2{font-size:34px}
}
.experience-hero{align-items:start}
.experience-hero figure img{height:auto;aspect-ratio:auto;object-fit:contain}
