@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Barlow+Condensed:wght@500;600;700;800;900&display=swap');
:root{--pine:#071813;--forest:#0c2924;--forest2:#12362f;--acid:#d9ed85;--cream:#eeeee7;--paper:#f2f0e9;--ink:#192723;--sub:#61716a;--line:#ccd0c5;--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--acid);color:var(--pine)}:focus-visible{outline:3px solid #7dbbb0;outline-offset:4px}a,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .25s var(--ease),box-shadow .25s ease}a:active,button:active{transform:translateY(1px)}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:10px;padding:12px 18px;z-index:999;background:var(--acid);color:var(--pine)}.skip-link:focus{top:10px}.wrap{max-width:1384px;padding-inline:60px;margin-inline:auto}.utility{height:34px;background:#06140f;color:#96a89b;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;font:10px 'Space Mono',monospace;letter-spacing:.13em}.utility span:first-child{display:flex;align-items:center;gap:11px}.utility__light{display:block!important;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px #d9ed8599}.utility__right{display:flex;align-items:center;gap:16px}.utility__right i{display:inline-block;width:3px;height:3px;background:#698676;border-radius:50%}
.header{height:88px;display:flex;align-items:center;padding:0 4.2%;gap:36px;position:relative;z-index:100;background:#0a211b;color:#f8f9ef;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:42px;height:42px}.brand__text{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:.9;letter-spacing:.045em;font-weight:500}.brand__text strong{font-weight:900;color:var(--acid)}.brand__text small{display:block;font:9px 'Space Mono',monospace;letter-spacing:.13em;color:#a9b8ad;margin-top:7px}.brand:hover .brand__text strong{color:#fff}.site-nav{display:flex;align-items:center;gap:34px;margin-inline:auto}.site-nav a{font-size:13px;font-weight:700;color:#afc2b5;white-space:nowrap;position:relative;padding:35px 0}.site-nav a::after{content:"";position:absolute;bottom:21px;left:0;width:0;height:2px;background:var(--acid);transition:width .22s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a:hover::after,.site-nav a[aria-current=page]::after{width:100%}.nav-mobile-feature{display:none!important}.header__action{display:flex;align-items:center;gap:23px;padding:13px 19px;background:var(--acid);color:#112018;font-size:12px;font-weight:800;white-space:nowrap}.header__action:hover{background:#fff;transform:translateY(-2px)}.header__action span{font-size:17px}.menu-toggle{display:none}
.overline,.eyebrow{font-family:'Space Mono',monospace;font-weight:700;letter-spacing:.13em;font-size:11px}.overline{color:#abc58c;margin-bottom:27px}.overline.dark{color:#426353}.eyebrow.light{color:#d9ed85}.eyebrow__line{display:inline-block;width:22px;height:1px;background:var(--acid);vertical-align:middle;margin-right:9px}.eyebrow__number{color:#91a89d;margin-left:15px}.section-light{background:var(--paper)}.text-link{border:0;background:transparent;padding:0;display:inline-flex;gap:28px;align-items:center;color:#173f34;font-size:13px;font-weight:800;cursor:pointer}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover{color:#587c35}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{color:var(--acid)}.text-link.light:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 24px;min-height:56px;font-size:13px;line-height:1.1;font-weight:800;letter-spacing:.005em}.btn span{font-size:19px}.btn--acid{background:var(--acid);color:#112018}.btn--acid:hover{background:#fff;color:#0c211b;transform:translateY(-3px);box-shadow:0 14px 25px #07120c77}.btn--outline-light{border:1px solid #b4ca9b;background:transparent;color:#f0f7ed}.btn--outline-light:hover{background:var(--acid);border-color:var(--acid);color:var(--pine)}.btn--dark{background:var(--pine);color:#fff}.btn--dark:hover{background:#325b46;color:white;transform:translateY(-3px)}
.hero{min-height:700px;height:min(800px,calc(100svh - 122px));position:relative;background:#09231f;overflow:hidden;color:white}.hero__atmosphere{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,16,15,.89) 0%,rgba(4,19,18,.61) 48%,rgba(5,21,19,.23) 100%),linear-gradient(0deg,rgba(1,14,10,.8) 0%,transparent 35%),url('https://images.unsplash.com/photo-1656828561601-3981f28438c1?auto=format&fit=crop&w=2200&q=85'),url('../img/forest-night.svg');background-size:cover;background-position:center,center,center 46%,center;filter:saturate(.78);transform:scale(1.02)}.hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(to right,transparent calc(50% - .5px),#fff calc(50% - .5px),#fff calc(50% + .5px),transparent calc(50% + .5px));background-size:200px 200px;mask-image:linear-gradient(90deg,transparent,#000 65%)}.hero__inner{position:relative;z-index:2;max-width:1600px;padding:78px max(5%,calc((100vw - 1450px)/2 + 30px)) 74px;margin:auto;height:calc(100% - 58px);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(335px,.64fr);gap:min(7vw,130px);align-items:center}.hero__intro{max-width:780px}.hero__intro h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(88px,8vw,141px);font-weight:800;letter-spacing:-.019em;line-height:.81;text-transform:uppercase;margin:29px 0 32px;max-width:830px;text-wrap:balance}.hero__intro h1 span{display:block;color:var(--acid)}.hero__dot{display:inline!important;color:#fff!important}.hero__desc{font-size:17px;line-height:1.7;max-width:540px;color:#d1dcd4;margin-bottom:30px}.hero__ctas{display:flex;align-items:center;gap:33px}.hero-file{width:100%;max-width:390px;margin-left:auto;align-self:center;display:block;border:1px solid #e4f2e43d;background:#0a211cde;backdrop-filter:blur(18px);box-shadow:0 30px 80px #020906a8;transform:translateY(18px)}.hero-file:hover{border-color:#d9ed85aa;transform:translateY(11px);box-shadow:0 40px 84px #020906d9}.hero-file__top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#c6d4c9;font:9px 'Space Mono',monospace;letter-spacing:.05em;border-bottom:1px solid #e1eada28;gap:10px}.hero-file__rec{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:8px;box-shadow:0 0 10px var(--acid)}.hero-file__visual{height:235px;background-image:linear-gradient(180deg,rgba(4,19,17,.18),rgba(4,19,17,.7)),url('../img/forest-deep.svg');background-size:cover;background-position:center;position:relative;overflow:hidden}.hero-file__visual::before,.hero-file__visual::after{content:"";position:absolute;border:1px solid #bce39a44;width:74%;height:1px;left:13%;top:50%}.hero-file__visual::after{transform:rotate(90deg)}.hero-file__target{position:absolute;width:118px;height:118px;border:1px solid #d2e7b677;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px #89a67a0d,0 0 0 43px #cce5b122}.hero-file__target::after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font:36px 'Space Mono',monospace;color:#cfe0c779}.hero-file__coords{position:absolute;bottom:12px;left:15px;font:9px/1.5 'Space Mono',monospace;color:#b6cdba}.hero-file__bottom{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px}.hero-file__bottom>span:first-child{font:10px 'Space Mono',monospace;color:var(--acid)}.hero-file__bottom strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.08;font-weight:700}.hero-file__open{padding-top:13px;border-top:1px solid #ffffff27;display:flex;justify-content:space-between;color:#d1e6cb;font-size:12px;font-weight:700}.hero-file__open span{font-size:18px}.hero__base{position:absolute;z-index:3;left:5%;right:5%;bottom:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdcbbc51;height:58px;font:10px 'Space Mono',monospace;letter-spacing:.065em;color:#cbd6c8}.hero__scroll b{display:inline-block;margin-left:18px;font-size:19px;color:var(--acid)}
.mission-band{background:#dce8bf;padding:48px 0 47px}.mission-band__inner{display:grid;grid-template-columns:1fr 2.1fr 1.25fr;gap:50px;align-items:start}.mission-band .overline{color:#496251;margin-top:11px}.mission-band h2{font:600 clamp(29px,3vw,45px)/1.16 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;margin:0}.mission-band h2 em{font-style:normal;color:#426b55}.mission-band p{font-size:13px;line-height:1.8;color:#496356;margin:5px 0 0;max-width:350px}
.archive-preview{padding:112px 0 120px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-head h2,.archive-tools h2,.source-intro h2{font:700 clamp(48px,5.4vw,83px)/.96 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:0;text-transform:uppercase}.section-head h2 em,.archive-tools h2 em,.source-intro h2 em{font:italic 400 .81em Georgia,serif;text-transform:none;letter-spacing:-.06em;color:#60855d}.section-head__right{max-width:310px;padding-bottom:4px}.section-head__right p,.section-head--small>p{font-size:14px;line-height:1.7;color:#61716a;margin-bottom:18px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9ddd5;box-shadow:0 1px 1px #132b1a06}.case-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px #14221a22;border-color:#76936d}.case-card__image{height:252px;background-image:linear-gradient(160deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),var(--case-image);background-size:cover;background-position:center;position:relative;overflow:hidden}.case-card__image::after{content:'';inset:0;position:absolute;background:repeating-linear-gradient(90deg,transparent 0 70px,#c6ddb819 71px 72px);opacity:.55}.case-card__index{position:absolute;top:20px;left:20px;color:var(--acid);font:11px 'Space Mono',monospace;z-index:2}.case-card__visit{position:absolute;right:17px;top:15px;width:37px;height:37px;display:grid;place-items:center;background:#d9ed85;color:var(--pine);font-size:21px;z-index:2;transition:transform .24s}.case-card:hover .case-card__visit{transform:rotate(45deg);background:#fff}.case-card__body{padding:29px 28px 25px;display:flex;flex-direction:column;flex:1}.case-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px 'Space Mono',monospace;text-transform:uppercase;color:#6b746c}.status-dot{color:#38694b;white-space:nowrap}.status-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#91b27d;border-radius:50%;margin-right:7px;vertical-align:middle}.case-card h3{font:700 clamp(25px,2.35vw,35px)/1.04 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.008em;margin:20px 0 12px;text-transform:uppercase}.case-card p{font-size:13px;line-height:1.7;color:#69756e;max-width:390px;flex:1;margin-bottom:30px}.case-card__footer{border-top:1px solid #e4e6dd;display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:#4f6257;font:10px 'Space Mono',monospace}.case-card__footer span{color:#275740;font-size:18px}
.feature{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:#071c18;color:#f0f5e9}.feature__image{position:relative;min-height:650px;background-image:linear-gradient(0deg,#061912a8,transparent 40%),url('https://images.unsplash.com/photo-1733428450578-b497f84ee54b?auto=format&fit=crop&w=1400&q=80'),url('../img/forest-mist.svg');background-size:cover;background-position:center}.feature__image:after{content:'';position:absolute;inset:12% 11%;border:1px solid #e4f4e229;pointer-events:none}.feature__grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 124px,#d7ecc411 125px 126px),repeating-linear-gradient(90deg,transparent 0 124px,#d7ecc411 125px 126px)}.feature__image-label{position:absolute;bottom:35px;left:8%;font:10px 'Space Mono',monospace;color:#d8e6da;letter-spacing:.13em}.feature__cross{position:absolute;left:50%;top:50%;width:150px;height:150px;border:1px solid #d4e9ca88;border-radius:50%;transform:translate(-50%,-50%)}.feature__cross:before,.feature__cross:after{content:'';width:1px;height:210px;position:absolute;background:#d4e9ca5d;left:50%;top:-30px}.feature__cross:after{transform:rotate(90deg)}.feature__content{position:relative;padding:95px min(9vw,130px) 88px 9%;overflow:hidden}.feature__content h2{font:700 clamp(60px,6vw,94px)/.89 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:29px;position:relative}.feature__content h2 em{font:italic 400 .73em Georgia,serif;color:var(--acid);text-transform:none;letter-spacing:-.07em}.feature__content>p:not(.overline){color:#b5c9bc;font-size:15px;line-height:1.82;max-width:440px;position:relative}.feature__watermark{position:absolute;right:2%;top:0;color:#e1e7d507;font:800 250px 'Barlow Condensed',Impact,sans-serif}.feature__facts{border-top:1px solid #ffffff31;border-bottom:1px solid #ffffff31;display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:10px;margin:39px 0 30px;padding:22px 0}.feature__facts strong{display:block;color:#d7ed85;font:700 26px 'Barlow Condensed',Impact,sans-serif}.feature__facts span{font-size:10px;color:#9bb5a7}
.principles{padding:114px 0 122px}.section-head--small{margin-bottom:57px}.section-head--small>p{max-width:325px}.principles__grid{border-top:1px solid #adb9af;display:grid;grid-template-columns:repeat(4,1fr)}.principle{min-height:270px;position:relative;padding:28px 23px 35px 0;border-right:1px solid #c9d3c8;margin-right:25px}.principle:last-child{border:0;margin-right:0}.principle__num{font:12px 'Space Mono',monospace;color:#58705f}.principle h3{font:700 30px/1.08 'Barlow Condensed',Impact,sans-serif;margin:44px 0 13px;text-transform:uppercase}.principle p{font-size:13px;line-height:1.7;color:#6b776d;max-width:250px}.principle__arrow{position:absolute;right:7px;top:23px;font-size:22px;color:#27543b}.principle:hover h3{color:#4d7b46}.principle:hover .principle__arrow{transform:translate(3px,-3px)}
.statement{min-height:550px;position:relative;display:flex;align-items:center;background:#081d18;color:white;overflow:hidden}.statement__scene{position:absolute;inset:0;background-image:linear-gradient(90deg,#071610 0%,#071611e0 35%,#0716114b 100%),url('https://images.unsplash.com/photo-1656828561601-3981f28438c1?auto=format&fit=crop&w=2000&q=80'),url('../img/forest-deep.svg');background-size:cover;background-position:center;opacity:.85}.statement__content{position:relative;width:100%;padding-top:86px;padding-bottom:86px}.statement__badge{font:10px 'Space Mono',monospace;color:var(--acid);letter-spacing:.14em;margin-bottom:36px}.statement h2{font:800 clamp(60px,7vw,108px)/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;margin-bottom:30px}.statement h2 em{font:italic 400 .79em Georgia,serif;color:var(--acid);letter-spacing:-.06em}.statement p{font-size:15px;line-height:1.76;max-width:585px;color:#cbddd1;margin-bottom:25px}
.footer{background:#05130f;color:#ecf5e7}.footer__top{padding-top:80px;padding-bottom:75px;display:grid;grid-template-columns:1.8fr .65fr 1.2fr;gap:80px}.footer__brand{font:600 58px/.8 'Barlow Condensed',Impact,sans-serif}.footer__brand strong{color:var(--acid);font-weight:900}.footer__brand span{display:block;font:10px 'Space Mono',monospace;letter-spacing:.22em;color:#aec8b5;margin-top:20px}.footer__top>div:first-child p{max-width:350px;font-size:14px;color:#9cb3a4;line-height:1.7;margin-top:32px}.footer__label{display:block;color:var(--acid);font:11px 'Space Mono',monospace;letter-spacing:.16em;margin-bottom:25px}.footer__top>div:nth-child(2) a{display:block;font-size:14px;margin-bottom:16px;color:#c3d4c8}.footer__top>div:nth-child(2) a:hover,.footer__bottom a:hover{color:var(--acid)}.footer__statement{font:500 31px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#fff;max-width:380px}.footer__bottom{min-height:72px;border-top:1px solid #a6c6b82d;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#799489;font:10px 'Space Mono',monospace;letter-spacing:.03em}.footer__bottom a{color:#d1e4d7}
/* Internal hero */
.inner-hero{min-height:425px;background:#081f1b;position:relative;color:#fff;overflow:hidden}.inner-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#081b19 0%,#0a201db0 50%,#091d1750),url('../img/forest-deep.svg');background-size:cover;background-position:center;opacity:.75}.inner-hero--method:before{background-image:linear-gradient(90deg,#081b19 0%,#0a201db0 50%,#091d1750),url('../img/forest-mist.svg')}.inner-hero--about:before{background-image:linear-gradient(90deg,#081b19 0%,#0a201db0 50%,#091d1750),url('../img/forest-night.svg')}.inner-hero__inner{position:relative;padding-top:94px;padding-bottom:77px}.inner-hero h1{font:800 clamp(78px,10vw,142px)/.86 'Barlow Condensed',Impact,sans-serif;margin:0 0 27px;letter-spacing:-.012em}.inner-hero h1 em{color:var(--acid);font:italic 400 .78em Georgia,serif;letter-spacing:-.07em}.inner-hero p:not(.overline){max-width:650px;font-size:16px;line-height:1.7;color:#c9ddd0}.inner-hero__index{position:absolute;bottom:25px;right:60px;font:10px 'Space Mono',monospace;color:#b1c8b1}
.archive-index{padding:82px 0 120px}.archive-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid #bec8bf}.archive-tools h2{font-size:55px}.archive-tools__controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.searchbox{position:relative;display:flex;align-items:center;border:1px solid #b9c6bb;background:white;height:46px;min-width:240px}.searchbox span:not(.sr-only){font-size:28px;color:#476658;margin-left:12px}.searchbox input{min-width:0;width:205px;border:0;outline:0;background:transparent;padding:10px 14px;color:#1f3429;font-size:13px}.searchbox:focus-within{outline:2px solid #6f9d74}.filters{display:flex;gap:6px}.filter{border:1px solid #a9b8a9;color:#3b5647;background:transparent;padding:13px 16px;font-size:12px;font-weight:700}.filter:hover{background:#dae6d0}.filter.is-active{background:#173c2e;border-color:#173c2e;color:white}.archive-count{font:10px 'Space Mono',monospace;letter-spacing:.12em;color:#597365;margin:24px 0}.case-card[hidden]{display:none!important}.empty-state{padding:70px 0;font-size:15px;color:#597365}
/* Case page */
.dossier-hero{position:relative;min-height:530px;background:#081c1b;display:flex;align-items:end;color:#fff;overflow:hidden}.dossier-hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,#051612f7 0%,#051612c9 53%,#0719124a),var(--dossier-image);background-size:cover;background-position:center;opacity:.9}.dossier-hero__inner{position:relative;width:100%;padding-top:48px;padding-bottom:70px}.breadcrumb{display:inline-block;color:var(--acid);font:10px 'Space Mono',monospace;letter-spacing:.1em;margin:5px 0 59px}.breadcrumb:hover{color:white}.dossier-hero h1{max-width:1080px;font:800 clamp(72px,8vw,122px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:26px}.dossier-hero__deck{max-width:700px;font-size:20px;line-height:1.5;color:#d7e3db}.dossier-hero__tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.dossier-hero__tags span{padding:10px 13px;border:1px solid #d2e4c45c;font:11px 'Space Mono',monospace;color:#d9ead5}.dossier-content{padding:95px 0 115px}.dossier-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:min(10vw,150px)}.dossier-aside{padding-top:10px}.dossier-aside dl{margin:30px 0 40px}.dossier-aside dt{font:10px 'Space Mono',monospace;color:#7b897e;margin-bottom:9px}.dossier-aside dd{font-size:14px;font-weight:800;margin:0 0 29px}.dossier-main{max-width:850px}.dossier-main h2{font:800 clamp(50px,5vw,75px)/.97 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 26px}.dossier-main h2 em{font:italic 400 .87em Georgia,serif;text-transform:none;color:#6a8963}.dossier-main .lead,.about-copy .lead{font-size:23px;line-height:1.57;font-weight:500;color:#2c4338;margin-bottom:58px}.dossier-columns{display:grid;grid-template-columns:1fr 1fr;gap:53px;border-top:1px solid #b9c7bd;padding-top:36px}.dossier-columns h3{font:700 30px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.dossier-columns ul{padding-left:20px}.dossier-columns li{font-size:15px;line-height:1.72;color:#556a5b;margin-bottom:18px;padding-left:5px}.dossier-columns li::marker{color:#568252}.research-note{margin:52px 0;background:#dce7c7;padding:32px 38px;border-left:4px solid #5d8c60}.research-note span{font:10px 'Space Mono',monospace;letter-spacing:.1em;color:#4a6553}.research-note p{font-size:18px;line-height:1.65;margin:18px 0 0;color:#263c2f}.reference-list{margin-bottom:35px}.reference-list h3{font:700 30px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.reference-list a{padding:19px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c5cfc5;font-size:14px;color:#2f4b3b}.reference-list a:last-child{border-bottom:1px solid #c5cfc5}.reference-list a span:last-child{font-size:22px}.reference-list a:hover{color:#6d9146;background:#e6ebe0}
/* Methods, about, sources */
.method-body,.sources-body{padding:99px 0 120px}.method-steps{border-top:1px solid #b8c6b6}.method-step{display:grid;grid-template-columns:120px 1fr 1.35fr;gap:50px;padding:35px 0;border-bottom:1px solid #b8c6b6;align-items:start}.method-step__num{font:700 38px 'Barlow Condensed',Impact,sans-serif;color:#799d73}.method-step h3{font:700 37px/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0}.method-step p{font-size:15px;color:#64766a;line-height:1.8;margin:0;max-width:500px}.method-footer{max-width:780px;margin:85px 0 0 16%}.method-footer h3{font:700 clamp(38px,4.8vw,70px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.method-footer p{max-width:610px;font-size:16px;line-height:1.8;color:#54695a}.about-body{padding:120px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-layout h2{font:800 clamp(55px,6vw,94px)/.88 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.about-layout h2 em{font:italic 400 .78em Georgia,serif;color:#688b66;text-transform:none}.about-copy p:not(.lead){font-size:16px;line-height:1.85;color:#5a6b5f;margin-bottom:24px}.about-copy .btn{margin-top:18px}.source-intro{margin-bottom:42px}.source-rows{border-top:1px solid #aebdab}.source-rows a{display:grid;grid-template-columns:65px 1fr 35px;align-items:center;gap:35px;padding:28px 0;border-bottom:1px solid #bbcab9;font-size:18px;font-weight:600}.source-rows__index{font:12px 'Space Mono',monospace;color:#738e74}.source-rows a span:last-child{font-size:25px;color:#427048}.source-rows a:hover{color:#698b51;background:#e4e9de}.sources-footnote{font-size:12px;line-height:1.6;max-width:650px;color:#697d6b;margin-top:28px}
@media(max-width:1200px){.wrap{padding-inline:42px}.header{gap:24px}.site-nav{gap:22px}.site-nav a{font-size:12px}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(285px,.65fr);gap:30px;padding:55px 4% 65px}.hero__intro h1{font-size:clamp(75px,8vw,113px)}.hero-file__visual{height:210px}.hero-file__bottom strong{font-size:28px}.feature__content{padding:82px 7%}.section-head h2{font-size:70px}}
@media(max-width:890px){.utility__right{display:none}.utility{height:29px}.header{height:74px;padding-inline:25px;justify-content:space-between}.brand__text{font-size:26px}.brand img{height:38px;width:38px}.header__action{margin-left:auto;padding:12px 16px;font-size:11px}.menu-toggle{display:flex;position:relative;z-index:105;border:1px solid #91aa93;background:transparent;width:48px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:21px;height:2px;background:var(--acid);transition:transform .25s,opacity .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;z-index:104;top:74px;left:0;right:0;background:#09221c;padding:26px 26px 34px;box-shadow:0 24px 40px #051510c2;border-top:1px solid #a5c6af29;align-items:stretch;gap:0;flex-direction:column}.menu-open .site-nav{display:flex}.site-nav a{padding:15px 6px;border-bottom:1px solid #ffffff24;color:#e8f3e7;font-size:18px}.site-nav a::after{bottom:0}.nav-mobile-feature{display:block!important;color:var(--acid)!important}.wrap{padding-inline:32px}.hero{height:auto;min-height:0}.hero__inner{grid-template-columns:1fr;gap:45px;padding:82px 7% 112px}.hero__intro{max-width:780px}.hero__intro h1{font-size:clamp(82px,11vw,130px);max-width:750px}.hero-file{max-width:100%;width:min(100%,580px);margin:0;display:grid;grid-template-columns:1fr 1.1fr;transform:none}.hero-file__top{grid-column:span 2}.hero-file__visual{height:240px}.hero-file__bottom{justify-content:center}.hero__base{left:7%;right:7%}.hero__base span:last-child{display:none}.mission-band__inner{grid-template-columns:1fr 2fr;gap:20px}.mission-band p{grid-column:2}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card__image{height:225px}.case-card__body{padding:24px}.section-head h2{font-size:65px}.feature{grid-template-columns:1fr}.feature__image{min-height:360px}.feature__content{padding:80px 7%}.feature__content h2{font-size:85px}.principles__grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.principle:nth-child(2){border:0}.footer__top{grid-template-columns:1.5fr .8fr;gap:38px}.footer__top>div:last-child{grid-column:span 2}.footer__bottom{flex-wrap:wrap;justify-content:flex-start;padding-top:24px;padding-bottom:24px}.archive-tools{align-items:start;flex-direction:column}.method-step{grid-template-columns:72px 1fr;gap:20px}.method-step p{grid-column:2}.dossier-layout{grid-template-columns:1fr;gap:35px}.dossier-aside{border-bottom:1px solid #bec9bb;padding-bottom:15px}.dossier-aside dl{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0}.dossier-aside dd{margin-bottom:0}.dossier-aside dt{display:none}.dossier-aside .text-link{display:none}}
@media(max-width:600px){.wrap{padding-inline:22px}.utility{font-size:9px;padding-inline:22px}.header{height:68px;padding-inline:17px;gap:12px}.brand{gap:7px}.brand img{width:31px;height:31px}.brand__text{font-size:23px}.brand__text small{font-size:7px;letter-spacing:.08em}.header__action{display:none}.menu-toggle{height:42px;width:43px}.site-nav{top:68px}.hero__inner{padding:69px 25px 99px;gap:43px}.hero__intro h1{font-size:clamp(70px,16.3vw,102px);line-height:.83;margin:24px 0}.hero__desc{font-size:15px;line-height:1.75;margin-bottom:25px}.hero__ctas{display:flex;align-items:stretch;flex-direction:column;gap:21px}.hero__ctas .btn{width:100%}.hero__ctas .text-link{align-self:flex-start}.hero-file{display:block;max-width:390px}.hero-file__top{grid-column:auto}.hero-file__visual{height:220px}.hero-file__bottom{padding:18px}.hero__base{left:25px;right:25px;height:48px;font-size:8px}.hero__base .hero__scroll{display:none}.mission-band{padding:39px 0 42px}.mission-band__inner{display:block}.mission-band h2{font-size:38px;margin:15px 0}.mission-band p{font-size:14px}.archive-preview,.principles{padding:75px 0 80px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:59px;margin-bottom:21px}.section-head__right{max-width:100%}.section-head__right p{font-size:13px;margin:0 0 13px}.cards-grid{grid-template-columns:1fr;gap:19px}.case-card__image{height:218px}.case-card__body{padding:25px}.case-card h3{font-size:33px}.case-card p{font-size:14px}.feature__image{min-height:290px}.feature__content{padding:68px 23px 77px}.feature__content h2{font-size:70px}.feature__facts strong{font-size:23px}.principles__grid{grid-template-columns:1fr}.principle{min-height:0;padding:20px 0 25px;margin:0;border-right:0;border-bottom:1px solid #c4d1c7!important}.principle h3{margin:25px 0 9px}.principle p{max-width:100%}.statement{min-height:0}.statement__content{padding-top:78px;padding-bottom:83px}.statement h2{font-size:clamp(57px,12.7vw,79px)}.statement p{font-size:14px}.footer__top{display:block;padding-top:62px;padding-bottom:40px}.footer__top>div{margin-bottom:39px}.footer__brand{font-size:52px}.footer__bottom{gap:14px;font-size:9px;line-height:1.8}.inner-hero{min-height:355px}.inner-hero__inner{padding-top:78px;padding-bottom:62px}.inner-hero h1{font-size:clamp(75px,14vw,105px)}.inner-hero p:not(.overline){font-size:15px}.inner-hero__index{display:none}.archive-index{padding:60px 0 85px}.archive-tools h2{font-size:51px}.archive-tools__controls{width:100%}.searchbox{width:100%}.searchbox input{width:100%}.filters{width:100%}.filter{flex:1}.dossier-hero{min-height:530px}.dossier-hero__inner{padding:38px 22px 57px}.breadcrumb{margin-bottom:58px}.dossier-hero h1{font-size:clamp(67px,13vw,100px)}.dossier-hero__deck{font-size:17px}.dossier-hero__tags span{font-size:9px}.dossier-content,.method-body,.about-body,.sources-body{padding:64px 0 85px}.dossier-main h2{font-size:53px}.dossier-main .lead,.about-copy .lead{font-size:19px;margin-bottom:40px}.dossier-columns{grid-template-columns:1fr;gap:15px}.research-note{padding:25px 23px;margin:38px 0}.research-note p{font-size:16px}.method-step{grid-template-columns:45px 1fr;gap:13px}.method-step h3{font-size:31px}.method-step p{font-size:14px}.method-footer{margin:58px 0 0}.method-footer h3{font-size:43px}.about-layout{grid-template-columns:1fr;gap:20px}.about-layout h2{font-size:64px}.source-intro h2{font-size:60px}.source-rows a{grid-template-columns:26px 1fr 20px;gap:12px;font-size:14px}.sources-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.header,.utility,.footer,.menu-toggle,.hero,.feature,.statement,.print-link{display:none!important}.inner-hero{color:#111;min-height:0;background:transparent}.inner-hero:before{display:none}.inner-hero h1,.inner-hero p{color:black!important}.method-body{padding:10px 0}.method-step{break-inside:avoid}}

/* v1.1.0 — demo mailing list and communications form */
.site-nav{gap:25px}
.inner-hero--contact{background:linear-gradient(110deg,rgba(4,18,14,.94),rgba(8,31,27,.72)),url('../img/forest-mist.svg') center / cover}
.contact-section{padding:118px 0 135px;background:linear-gradient(145deg,#f2f0e9 0%,#e9eee0 100%)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,8vw,130px);align-items:start}
.contact-intro{padding-top:32px;position:relative}
.contact-intro h2{font:800 clamp(64px,6vw,101px)/.88 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;max-width:500px;margin:0 0 38px}
.contact-intro h2 em{font:italic 400 .8em Georgia,serif;text-transform:none;letter-spacing:-.06em;color:#688b66}
.contact-intro__lead{font-size:clamp(21px,2.3vw,31px);font-weight:700;line-height:1.32;color:#243c30;max-width:500px;margin-bottom:27px}
.contact-intro>p:not(.overline):not(.contact-intro__lead){font-size:15px;line-height:1.85;color:#5b6f60;max-width:480px}
.contact-rules{display:flex;gap:17px;margin-top:48px;padding:23px 0;border-top:1px solid #bcc9b8;border-bottom:1px solid #bcc9b8;max-width:490px}
.contact-rules__icon{display:grid;place-items:center;flex:none;width:39px;height:39px;background:#dce8bf;color:#0b2921;font-size:23px}
.contact-rules strong{display:block;margin-bottom:7px;font:700 11px 'Space Mono',monospace;letter-spacing:.09em}
.contact-rules p{font-size:13px;line-height:1.7;color:#567060;margin:0}.contact-rules b{color:#284a39}
.contact-intro__trail{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:60px;font:9px 'Space Mono',monospace;letter-spacing:.08em;color:#6d8a76}
.form-shell{min-width:0;background:#0d2b24;color:#f4f7ee;box-shadow:20px 25px 55px #1434281c;border:1px solid #2a4d3b}
.form-shell__top,.form-shell__bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;font:9px 'Space Mono',monospace;letter-spacing:.065em;color:#b5d0ba;border-bottom:1px solid #c4dbc331}
.form-shell__top>span:first-child{display:flex;align-items:center;gap:10px}.form-shell__light,.newsletter__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px #d9ed8599}
.form-shell__body{padding:50px clamp(28px,4vw,56px) 54px}
.form-shell__kicker{font:700 10px 'Space Mono',monospace;letter-spacing:.12em;color:var(--acid);margin-bottom:20px}
.form-shell__body h3{font:800 clamp(53px,5.3vw,83px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:20px}
.form-shell__body h3 em{font:italic 400 .8em Georgia,serif;text-transform:none;color:var(--acid)}
.form-shell__description{color:#b5c9b7;font-size:14px;line-height:1.75;max-width:450px;margin-bottom:38px}
.demo-form .form-field{display:flex;flex-direction:column;min-width:0;gap:11px;margin-bottom:22px}
.demo-form label{font:700 10px 'Space Mono',monospace;letter-spacing:.06em;color:#dae8d8}
.demo-form label span{color:var(--acid)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form input,.contact-form textarea{width:100%;min-width:0;display:block;padding:17px 18px;border:1px solid #668474;background:#173b31;color:#fff;font:500 14px 'DM Sans',sans-serif;line-height:1.45;border-radius:0;outline:none;transition:background-color .2s,border-color .2s,box-shadow .2s}
.contact-form textarea{resize:vertical;min-height:155px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9fb7a7;opacity:1}
.contact-form input:hover,.contact-form textarea:hover{background:#20483b;border-color:#aacda9}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px #d9ed852d;background:#1c4539}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
.form-action{display:flex;flex-wrap:wrap;gap:18px 20px;align-items:center;margin-top:13px}
.form-submit{border:0;min-width:180px}.form-action>span{max-width:230px;font:9px/1.7 'Space Mono',monospace;color:#9cb6a3;letter-spacing:.05em}
.form-shell__bottom{border-top:1px solid #c4dbc331;border-bottom:0;color:#8fae98}
.newsletter{position:relative;overflow:hidden;background:#d9ed85;color:#142c20;border-block:1px solid #b8cf77}
.newsletter::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 32% 45%,#f7ffcb99,transparent 37%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#172b180a 120px)}
.newsletter__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(55px,8vw,135px);padding-block:97px 101px}
.newsletter__story{position:relative}.newsletter__story .overline{margin-bottom:30px}
.newsletter__accent{position:absolute;right:30px;top:20px;font:700 78px 'Barlow Condensed',Impact,sans-serif;color:#88a95855;transform:rotate(-9deg)}
.newsletter__story h2{position:relative;font:800 clamp(72px,7.4vw,117px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.029em;margin:0 0 33px;max-width:670px}
.newsletter__story h2 em{display:block;font:italic 400 .64em Georgia,serif;white-space:nowrap;letter-spacing:-.058em;color:#476b45}
.newsletter__story>p:not(.overline){font-size:16px;line-height:1.75;max-width:500px;margin-bottom:38px;color:#3b5942}
.newsletter__foot{display:flex;flex-wrap:wrap;gap:10px 27px;padding-top:22px;border-top:1px solid #496b3a55;font:9px 'Space Mono',monospace;color:#406442;letter-spacing:.065em}
.newsletter__card{min-width:0;background:var(--pine);color:white;box-shadow:24px 25px 0 #7c9a592a,0 27px 50px #1a331a24;border:1px solid #204938}
.newsletter__card-head{padding:19px 25px;border-bottom:1px solid #e1f0d329;display:flex;justify-content:space-between;gap:15px;color:#bdcfbd;font:9px 'Space Mono',monospace;letter-spacing:.055em}
.newsletter__card-head>span:first-child{display:flex;align-items:center;gap:10px}
.newsletter__card-body{padding:44px clamp(25px,3.4vw,49px) 48px}
.newsletter__card-body h3{font:800 clamp(54px,5.4vw,83px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.027em;margin:0 0 23px}
.newsletter__card-body h3 em{display:block;font:italic 400 .68em Georgia,serif;color:var(--acid)}
.newsletter__card-body>p{font-size:14px;color:#bbd0bd;line-height:1.75;max-width:430px;margin-bottom:31px}
.newsletter__form label{display:block;margin-bottom:11px}
.newsletter__input-row{display:flex;width:100%;min-width:0;border:1px solid #95b08d;transition:border-color .2s}
.newsletter__input-row:focus-within{border-color:var(--acid);box-shadow:0 0 0 3px #d9ed8532}
.newsletter__input-row input{flex:1;width:0;min-width:0;padding:17px 15px;background:#16352c;border:0;color:white;font:500 14px 'DM Sans',sans-serif;outline:0}
.newsletter__input-row input::placeholder{color:#a9c1b0}
.newsletter__submit{flex:none;padding:15px 19px;display:flex;align-items:center;gap:12px;background:var(--acid);color:#123022;font-size:13px;font-weight:800;border:0}
.newsletter__submit:hover{background:#fff;transform:none;box-shadow:inset 0 0 0 1px #fff}
.newsletter__submit span{font-size:19px}
.newsletter__demo-note{display:block;margin-top:16px;color:#a1baa6;font:9px/1.6 'Space Mono',monospace;letter-spacing:.04em}
.form-noscript{font-size:13px;line-height:1.6;color:#e0f3ce;margin:20px 0 0}
.demo-toast{position:fixed;z-index:9999;right:24px;bottom:24px;width:min(450px,calc(100vw - 32px));min-width:0;padding:19px 18px;background:#102920;color:#fff;border:1px solid #bcda94;box-shadow:0 22px 60px #0009;display:flex;align-items:start;gap:15px;transform:translateY(24px);opacity:0;transition:opacity .22s,transform .22s}
.demo-toast[hidden]{display:none}
.demo-toast.is-visible{transform:translateY(0);opacity:1}
.demo-toast__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--acid);color:#142b22;font-size:19px;font-weight:800}
.demo-toast__message{flex:1;min-width:0}.demo-toast__message strong{display:block;color:var(--acid);font:700 12px 'Space Mono',monospace;letter-spacing:.055em;margin:1px 0 7px}.demo-toast__message span{display:block;color:#e7f2e3;font-size:13px;line-height:1.6}
.demo-toast__close{padding:0 5px 5px;border:0;background:transparent;color:#b4cbb7;font-size:27px;line-height:1;cursor:pointer}.demo-toast__close:hover{color:#fff}
@media(max-width:1200px){.site-nav{gap:15px}.contact-layout{gap:55px}.newsletter__inner{gap:60px}}
@media(max-width:890px){.site-nav{gap:0}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-intro{padding-top:0}.contact-intro h2{max-width:none}.contact-intro__trail{margin-top:32px}.newsletter__inner{grid-template-columns:1fr;gap:44px;padding-block:79px}.newsletter__story h2{max-width:none}.newsletter__card{max-width:660px}}
@media(max-width:600px){.contact-section{padding:76px 0 85px}.contact-intro h2{font-size:clamp(62px,15vw,87px)}.contact-rules{margin-top:34px}.contact-intro__trail{font-size:8px}.form-shell__top,.form-shell__bottom{font-size:8px;padding:17px 15px}.form-shell__body{padding:36px 22px 40px}.form-shell__body h3{font-size:clamp(50px,13vw,76px)}.form-row{grid-template-columns:1fr;gap:0}.form-action{display:block}.form-action .btn{width:100%}.form-action>span{display:block;max-width:none;margin-top:16px}.newsletter__inner{padding-block:72px 80px;gap:28px}.newsletter__story h2{font-size:clamp(66px,17vw,94px)}.newsletter__story h2 em{font-size:.63em}.newsletter__story>p:not(.overline){font-size:14px}.newsletter__accent{display:none}.newsletter__card-head{padding:17px 16px;font-size:8px}.newsletter__card-body{padding:31px 21px 36px}.newsletter__card-body h3{font-size:clamp(52px,14vw,74px)}.newsletter__input-row{display:flex;flex-direction:column;border:0;gap:11px}.newsletter__input-row input{width:100%;min-height:54px;flex:auto;border:1px solid #95b08d}.newsletter__submit{width:100%;min-height:54px;justify-content:space-between}.newsletter__input-row:focus-within{border-color:transparent;box-shadow:none}.newsletter__input-row input:focus{border-color:var(--acid);outline:3px solid #d9ed8532}.demo-toast{left:16px;right:16px;bottom:15px;width:auto}.demo-toast__message strong{font-size:11px}}
