:root{--ink:#14372d;--forest:#123b30;--moss:#78915c;--lime:#d8ec85;--cream:#f4f0e5;--paper:#faf8f1;--coral:#ed765f;--line:#cfd3c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:86px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(250,248,241,.96);position:sticky;top:0;z-index:30;gap:3rem}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand b{font-family:Georgia,serif;font-size:21px;display:block;line-height:1}.brand small{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.brandmark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;position:relative;display:block}.brandmark i{position:absolute;width:15px;height:7px;background:var(--ink);border-radius:100% 0;transform:rotate(-40deg)}.brandmark i:nth-child(1){left:5px;top:18px}.brandmark i:nth-child(2){left:14px;top:9px;transform:rotate(35deg)}.brandmark i:nth-child(3){left:19px;top:21px;transform:rotate(20deg)}nav{display:flex;gap:2rem;font-size:12px;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:#60823d}.langs{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}.langs a{font-size:10px;padding:7px 8px;border-radius:99px}.langs a[aria-current=true]{background:var(--forest);color:white}.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:block}.light{color:var(--lime)}.hero{height:calc(100vh - 86px);min-height:650px;position:relative;overflow:hidden;background:#1a493a;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,33,27,.88) 0,rgba(7,33,27,.48) 38%,rgba(7,33,27,.05) 68%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:690px}.hero h1,.article-heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.94}.hero h1{font-size:clamp(60px,7vw,108px);margin:24px 0}.hero p{font-size:18px;line-height:1.55;max-width:570px}.button{border:0;background:var(--forest);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:18px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.button.cream{background:var(--cream);color:var(--ink);margin-top:18px}.button span{font-size:18px}.hero-index{position:absolute;bottom:28px;right:4vw;display:flex;gap:20px;font-size:10px;letter-spacing:.12em}.hero-index b{color:var(--lime)}.manifest{padding:110px 8vw 130px;display:grid;grid-template-columns:180px 1fr 130px;gap:5vw;border-bottom:1px solid var(--line)}.manifest>p{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,68px);line-height:1.08;margin:0;letter-spacing:-.025em}.manifest-note{font-size:9px;writing-mode:vertical-rl;letter-spacing:.16em}.research{padding:110px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2,.impact h2,.newsletter h2,.action-section h2{font:400 clamp(46px,5vw,76px)/1 Georgia,serif;margin:18px 0 0;letter-spacing:-.035em}.section-heading>p{max-width:490px;line-height:1.6}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-card{min-height:500px;border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;transition:.3s;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #24402b18}.card-1{background:#dce8e4}.card-2{background:#e9ddc8}.card-3{background:#d7e3a4}.card-4{background:#d8e2d1}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mini-illustration{height:135px;margin:18px 0;position:relative}.mini-illustration:before{content:"";position:absolute;left:45%;top:10px;width:110px;height:110px;border:1px solid currentColor;border-radius:50%}.mini-illustration i{position:absolute;background:var(--forest);border-radius:100% 0;width:70px;height:30px}.mini-illustration i:nth-child(1){left:30%;top:55px;transform:rotate(-20deg)}.mini-illustration i:nth-child(2){left:48%;top:75px;transform:rotate(30deg);background:#77905a}.mini-illustration i:nth-child(3){left:55%;top:30px;width:38px;height:16px;transform:rotate(-45deg);background:var(--coral)}.article-card h3{font:400 38px/1.05 Georgia,serif;margin:5px 0 14px;max-width:540px}.article-card>p{line-height:1.5;max-width:620px}.card-foot{margin-top:auto;border-top:1px solid #1d3c3338;padding-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:16px}.card-foot b{font:400 36px Georgia,serif}.card-foot span{font-size:11px;max-width:180px}.card-foot em{font-style:normal;font-size:24px}.impact{background:var(--forest);color:white;padding:100px 7vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.metrics{display:grid;grid-template-columns:1fr 1fr}.metrics div{border-left:1px solid #ffffff33;border-bottom:1px solid #ffffff33;padding:24px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end}.metrics b{font:400 52px Georgia,serif;color:var(--lime)}.metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.newsletter{margin:0;padding:90px 8vw;background:var(--lime);display:flex;justify-content:space-between;align-items:end}.newsletter p{max-width:540px;line-height:1.5}.newsletter form{display:flex;align-items:end;gap:16px;width:40%}.newsletter label{flex:1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.newsletter input{display:block;border:0;border-bottom:1px solid var(--ink);background:transparent;width:100%;padding:14px 0;outline:none}.round{border:1px solid var(--ink);background:transparent;border-radius:50%;width:52px;height:52px;font-size:20px}.action-section{padding:110px 8vw;display:grid;grid-template-columns:1fr 1.15fr;gap:9vw}.action-copy p{font-size:17px;line-height:1.6;max-width:480px}.action-orbit{width:210px;height:210px;border:1px solid var(--line);border-radius:50%;margin:50px auto;position:relative;display:grid;place-items:center;font:34px Georgia,serif}.action-orbit i{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--coral);left:8px;top:60px}.action-orbit i:nth-of-type(2){background:var(--moss);left:170px;top:25px}.action-orbit i:nth-of-type(3){background:#7fa8ad;left:155px;top:175px}.action-section form{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.action-section label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.action-section input:not([type=checkbox]),.action-section select,.action-section textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:12px 0;background:transparent;outline:none}.action-section textarea{border:1px solid var(--line);padding:14px;margin-top:10px}.full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:10px}.check input{accent-color:var(--forest)}footer{min-height:160px;background:#0a2c24;color:white;padding:45px 5vw;display:flex;align-items:center;gap:5vw}footer p{margin-left:auto;color:#c7d1ca;font-size:12px}.footer-brand .brandmark{border-color:white}.footer-brand .brandmark i{background:white}
.article-page{background:var(--paper)}.article-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:650px;border-bottom:1px solid var(--line)}.article-heading{padding:70px 6vw}.article-heading>a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:80px}.article-heading h1{font-size:clamp(64px,7.5vw,115px);margin:26px 0}.article-heading>p{font-size:20px;line-height:1.55;max-width:720px}.article-meta{display:flex;gap:28px;margin-top:40px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.article-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:50px;color:var(--ink);background:#dce8e4}.visual-2{background:#e7d5b7}.visual-3{background:#d6e591}.visual-4{background:#cfdcc6}.article-visual span{font:400 clamp(62px,8vw,130px) Georgia,serif;position:relative;z-index:2}.article-visual p{max-width:220px;position:relative;z-index:2}.article-visual i{position:absolute;border:1px solid var(--ink);border-radius:50%;width:360px;height:360px;right:-100px;top:30px}.article-visual i:nth-of-type(2){width:220px;height:220px;right:170px;top:200px;background:#78915c66}.article-visual i:nth-of-type(3){width:70px;height:160px;border-radius:100% 0;background:var(--coral);right:50px;top:240px;transform:rotate(30deg)}.article-body{display:grid;grid-template-columns:300px minmax(0,780px);gap:8vw;padding:100px 9vw;align-items:start}.article-body aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:0}.article-body aside>b{text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin-bottom:18px}.article-body aside>a{font:18px/1.25 Georgia,serif;border-top:1px solid var(--line);padding:16px 0;display:flex;gap:14px}.article-body aside>a span{font:9px Arial;color:var(--moss)}.aside-note{background:var(--forest);color:white;padding:18px;margin-top:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em}.article-body article>section{margin-bottom:100px;scroll-margin-top:120px}.section-no{color:var(--moss);font-size:10px}.article-body article h2{font:400 52px/1.05 Georgia,serif;letter-spacing:-.025em;margin:14px 0 30px}.article-body article p{font:19px/1.75 Georgia,serif;color:#2b423a}.article-body ul{padding:0;margin:35px 0;list-style:none;border-top:1px solid var(--line)}.article-body li{padding:16px 5px;border-bottom:1px solid var(--line);display:flex;gap:18px;line-height:1.4}.article-body li span{color:var(--coral)}.data-table{margin:45px 0;border-top:2px solid var(--ink)}.data-table>div{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-bottom:1px solid var(--line)}.data-table span,.data-table b{padding:14px 10px;font-size:11px;border-right:1px solid var(--line)}.data-table b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.data-table small{font-size:8px;display:block;margin-top:9px;letter-spacing:.1em}.method{background:#e7edd6;padding:35px;margin-bottom:0!important}.method p{font:15px/1.6 Arial!important}.related{padding:80px 8vw;border-top:1px solid var(--line)}.related>.kicker{margin-bottom:25px}.related .article-card{max-width:720px;min-height:440px}
@media(max-width:900px){.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.site-header{gap:12px}.langs a{padding:6px}.hero{height:760px;min-height:0}.hero-copy{left:24px;right:24px;top:42%}.hero h1{font-size:57px}.hero p{font-size:16px}.hero-index{left:24px;right:auto}.manifest{padding:80px 24px;grid-template-columns:1fr}.manifest>p{font-size:36px}.manifest-note{writing-mode:initial}.section-heading,.newsletter{display:block}.section-heading>p{margin-top:25px}.article-grid{grid-template-columns:1fr}.article-card{min-height:460px}.impact{grid-template-columns:1fr}.newsletter{padding:70px 24px}.newsletter form{width:100%;margin-top:40px}.action-section{padding:80px 24px;grid-template-columns:1fr}.action-section form{grid-template-columns:1fr}.action-section label{grid-column:1}.article-hero{grid-template-columns:1fr}.article-heading{padding:45px 24px}.article-heading>a{margin-bottom:50px}.article-heading h1{font-size:58px}.article-visual{min-height:400px}.article-body{grid-template-columns:1fr;padding:70px 24px}.article-body aside{position:static}.article-body article h2{font-size:40px}.data-table{overflow-x:auto}.data-table>div{min-width:560px}.metrics b{font-size:42px}footer{display:block;text-align:left}footer p{margin:35px 0 12px}}
.drevo-highlights{padding:105px 6vw;background:#edf1e4}.drevo-highlight-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.drevo-highlight-head h2{font:400 clamp(46px,5vw,76px)/1 Georgia,serif;margin:16px 0 0;letter-spacing:-.035em}.drevo-highlight-head p{max-width:490px;line-height:1.6}.drevo-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px}.drevo-highlight-grid a{min-height:175px;background:var(--paper);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;transition:.2s}.drevo-highlight-grid a:hover{background:var(--forest);color:white;transform:translateY(-4px)}.drevo-highlight-grid small{font-size:9px;color:var(--moss)}.drevo-highlight-grid b{font:400 22px/1.12 Georgia,serif;margin:22px 0}.drevo-highlight-grid span{margin-top:auto;font-size:20px}@media(max-width:900px){.drevo-highlight-head{display:block}.drevo-highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.drevo-highlight-grid{grid-template-columns:1fr}}

/* home-drevo-library */
.home-library-banner{grid-column:1/-1;width:100%;margin:32px 0 0;padding:34px 36px;background:var(--forest);color:#fff;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.4fr);gap:38px;align-items:start}
.home-library-kicker{font:700 9px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.home-library-banner h2{font:400 clamp(34px,4vw,58px)/1 Georgia,serif;margin:16px 0 18px;letter-spacing:-.03em}
.home-library-banner p{font:16px/1.55 Georgia,serif;color:#e9efe7;max-width:560px;margin:0}
.home-library-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-library-links>a{border:1px solid rgba(255,255,255,.26);padding:15px 16px;color:#fff;font:14px/1.25 Georgia,serif;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,border-color .2s,transform .2s}
.home-library-links>a:after{content:'↗';color:var(--lime)}
.home-library-links>a:hover,.home-library-links>a:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);transform:translateY(-1px);outline:none}
.home-library-links>a.home-library-all{grid-column:1/-1;background:var(--lime);color:var(--forest);border-color:var(--lime);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.home-library-links>a.home-library-all:after{color:var(--forest)}
.home-library-langs{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.home-library-langs a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 9px;color:#fff;font:700 9px Arial,sans-serif}
.home-library-langs a:hover,.home-library-langs a:focus-visible{border-color:#fff;outline:none}
.home-library-langs a[aria-current="page"]{background:#fff;color:var(--forest)}
@media(max-width:900px){.home-library-banner{grid-template-columns:1fr}.home-library-links{grid-template-columns:1fr}.home-library-links>a.home-library-all{grid-column:auto}}
@media(max-width:560px){.home-library-banner{padding:26px 20px;margin-top:24px}.home-library-banner h2{font-size:38px}.home-library-banner p{font-size:15px}.home-library-links>a{padding:14px 13px}}
/* main-mobile-header-final */
.mobile-nav-toggle{display:none}
@media(max-width:900px){
  .site-header{height:64px;padding:0 10px;gap:8px;align-items:center}
  .site-header .brand{min-width:0;margin-right:auto;gap:8px}
  .site-header .brandmark{flex:0 0 32px;width:32px;height:32px}
  .site-header .brand b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header .brand small{font-size:7px;white-space:nowrap}
  .site-header .langs{flex:0 0 auto;padding:2px}
  .site-header .langs a{padding:6px 6px;font-size:9px}
  .mobile-nav-toggle{display:grid;flex:0 0 38px;width:38px;height:38px;padding:9px;border:1px solid var(--line);border-radius:50%;background:transparent;place-content:center;gap:4px;cursor:pointer}
  .mobile-nav-toggle span{display:block;width:16px;height:1px;background:var(--ink);transition:transform .2s,opacity .2s}
  .site-header.nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .site-header.nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}
  .site-header.nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .site-header nav{display:none;position:absolute;top:64px;left:0;right:0;z-index:45;max-height:calc(100vh - 64px);overflow-y:auto;padding:12px 18px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 42px rgba(20,55,45,.16);flex-direction:column;align-items:stretch;gap:0}
  .site-header.nav-open nav{display:flex}
  .site-header nav a{display:flex;align-items:center;min-height:48px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:11px}
}
@media(max-width:400px){
  .site-header{padding-inline:8px;gap:6px}
  .site-header .brandmark{flex-basis:30px;width:30px;height:30px}
  .site-header .brand b{font-size:16px;max-width:112px}
  .site-header .brand small{display:none}
  .site-header .langs a{padding:5px;font-size:8px}
  .mobile-nav-toggle{flex-basis:36px;width:36px;height:36px}
}
@media(max-width:340px){
  .site-header .brand b{max-width:88px;font-size:15px}
  .site-header .langs a{padding-inline:4px}
}
/* about-section-cleanup */
.manifest{display:block;padding:86px 8vw 110px}
.manifest-title{margin:0 0 30px;font:400 clamp(30px,3vw,42px)/1.05 Georgia,serif;letter-spacing:-.025em;color:var(--ink)}
.manifest>p{max-width:1040px;margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.16;letter-spacing:-.018em}
.manifest-note{display:none!important}
.manifest .home-library-banner{margin-top:68px}
@media(max-width:900px){.manifest{padding:64px 24px 78px}.manifest-title{margin-bottom:22px;font-size:32px}.manifest>p{font-size:clamp(25px,7vw,34px);line-height:1.2}.manifest .home-library-banner{margin-top:48px}}
@media(max-width:560px){.manifest{padding-inline:18px}.manifest-title{font-size:29px}.manifest>p{font-size:27px}.manifest .home-library-banner{margin-top:38px}}
/* materials-mobile-menu-final */
.materials-nav-toggle{display:none}
@media(max-width:900px){
  html body .expanded-header{height:64px!important;min-height:64px!important;padding:0 10px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;overflow:visible!important}
  html body .expanded-header .brand{flex:1 1 auto!important;min-width:0!important;margin:0!important;gap:7px!important}
  html body .expanded-header .brandmark{flex:0 0 30px!important;width:30px!important;height:30px!important}
  html body .expanded-header .brand b{display:block!important;max-width:126px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important}
  html body .expanded-header .brand small{display:none!important}
  html body .expanded-header .langs{flex:0 0 auto!important;margin:0!important;padding:2px!important}
  html body .expanded-header .langs a{padding:5px!important;font-size:8px!important}
  .materials-nav-toggle{display:grid;flex:0 0 36px;width:36px;height:36px;padding:9px;border:1px solid var(--line);border-radius:50%;background:transparent;place-content:center;gap:4px;cursor:pointer}
  .materials-nav-toggle span{display:block;width:16px;height:1px;background:var(--ink);transition:transform .2s,opacity .2s}
  .expanded-header.materials-menu-open .materials-nav-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .expanded-header.materials-menu-open .materials-nav-toggle span:nth-child(2){opacity:0}
  .expanded-header.materials-menu-open .materials-nav-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  html body .expanded-header .primary-nav{display:none!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100vh - 64px)!important;margin:0!important;padding:12px 18px 28px!important;background:var(--paper)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;z-index:140!important;box-shadow:0 20px 45px rgba(20,55,45,.18)!important}
  html body .expanded-header.materials-menu-open .primary-nav{display:flex!important}
  html body .expanded-header .primary-nav>a,html body .expanded-header .mega-menu>summary{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 4px!important;border-bottom:1px solid var(--line)!important;font-size:10px!important;white-space:normal!important}
  html body .expanded-header .mega-menu{position:static!important;width:100%!important}
  html body .expanded-header .mega-panel,html body .expanded-header .mega-panel--core{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;margin:6px 0 12px!important;padding:8px!important;grid-template-columns:1fr!important;box-shadow:none!important}
}
@media(max-width:360px){
  html body .expanded-header{padding-inline:8px!important;gap:5px!important}
  html body .expanded-header .brand b{max-width:92px!important;font-size:15px!important}
  html body .expanded-header .langs a{padding-inline:4px!important}
}
/* living-legacy-header-link */
@media(min-width:901px) and (max-width:1250px){.site-header{padding-inline:2vw;gap:16px}.site-header nav{gap:12px;font-size:10px;letter-spacing:.055em}}
@media(min-width:901px) and (max-width:1250px){.site-header:not(.expanded-header) .brand{margin-right:clamp(8px,1.4vw,18px)}.site-header:not(.expanded-header)>nav{flex:1 1 auto;justify-content:flex-end;margin-right:auto}}
@media(min-width:1251px){.site-header:not(.expanded-header){position:sticky}.site-header:not(.expanded-header)>nav{position:absolute;left:50%;margin:0;transform:translateX(-50%);justify-content:center}}
@media(min-width:901px) and (max-width:1100px){
  .site-header:not(.expanded-header){height:72px;padding:0 20px;gap:12px}
  .site-header:not(.expanded-header) .brand{min-width:0;margin-right:auto}
  .site-header:not(.expanded-header) .brand b{font-size:20px;white-space:nowrap}
  .site-header:not(.expanded-header) .brand small{font-size:7px;white-space:nowrap}
  .site-header:not(.expanded-header)>nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);margin:0;padding:12px 20px 20px;transform:none;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 42px rgba(20,55,45,.2);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;z-index:45}
  .site-header:not(.expanded-header).nav-open>nav{display:flex}
  .site-header:not(.expanded-header)>nav>a{justify-content:flex-start;min-height:48px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:11px}
  .site-header:not(.expanded-header) .langs{margin-left:auto}
  .site-header:not(.expanded-header) .mobile-nav-toggle{display:grid;flex:0 0 40px;width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;place-content:center;gap:4px;cursor:pointer}
}
@media(max-width:1100px){
  .site-header:not(.expanded-header)>.brand{order:0;margin-right:auto!important}
  .site-header:not(.expanded-header)>.mobile-nav-toggle{order:1}
  .site-header:not(.expanded-header)>.langs{order:2;margin-left:0!important}
  .site-header:not(.expanded-header)>.main-theme-toggle{order:3}
  .site-header:not(.expanded-header)>.mobile-nav-toggle span{display:block;width:17px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .site-header:not(.expanded-header).nav-open>.mobile-nav-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .site-header:not(.expanded-header).nav-open>.mobile-nav-toggle span:nth-child(2){opacity:0}
  .site-header:not(.expanded-header).nav-open>.mobile-nav-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
}

/* living-legacy-header-brand */
.site-header nav .living-legacy-nav{display:flex;align-items:center;gap:7px;font-weight:700}
.living-legacy-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--forest);color:var(--cream);font:italic 700 17px/1 Georgia,serif;text-transform:none;letter-spacing:0}
.living-legacy-copy{display:grid;gap:2px;line-height:1;text-align:left}
.living-legacy-copy b{display:grid;gap:1px;font:700 9px/.92 Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}
.living-legacy-copy small{font:700 7px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--moss)}
.mini-illustration{height:168px;margin:18px 0;overflow:hidden;border:1px solid rgba(20,55,45,.16)}
.mini-illustration:before{display:none}
.mini-illustration img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card:hover .mini-illustration img{transform:scale(1.025)}
.card-1 .mini-illustration img{object-position:center 58%}
.card-2 .mini-illustration img{object-position:center 66%}
.card-3 .mini-illustration img{object-position:center 52%}
.card-4 .mini-illustration img{object-position:center 58%}
.impact{align-items:stretch}
.impact-title{display:flex;flex-direction:column;align-items:flex-start}
.impact-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.impact-controls button{min-height:38px;padding:9px 14px;border:1px solid rgba(216,236,133,.42);border-radius:999px;background:transparent;color:#fff;cursor:pointer;font:700 9px/1.1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.impact-controls button:hover,.impact-controls button.active{border-color:var(--lime);background:var(--lime);color:var(--forest)}
.impact-feature{min-height:390px;padding:40px;border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.impact-feature:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(216,236,133,.22);border-radius:50%;right:-80px;top:-90px}
.impact-feature-index{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b9c8bd}
.impact-feature>b{display:block;margin:24px 0 6px;color:var(--lime);font:400 clamp(70px,9vw,132px)/.8 Georgia,serif;letter-spacing:-.05em}
.impact-feature>p{max-width:380px;margin:12px 0 30px;font-size:15px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}
.impact-feature>h3{max-width:520px;margin:0 0 34px;font:400 clamp(27px,3vw,42px)/1.08 Georgia,serif}
.impact-feature>a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;min-width:210px;padding:14px 16px;border:1px solid rgba(255,255,255,.34);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.impact-feature.is-changing>*{animation:impact-in .42s ease both}
@keyframes impact-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.impact-feature{min-height:340px;padding:28px}.impact-controls{margin-top:25px}.impact-feature>b{font-size:76px}}
.impact-lead{max-width:560px;margin:22px 0 0;color:#d7e2dc;font-size:16px;line-height:1.55}
.impact-sliders{width:100%;display:grid;gap:22px;margin-top:34px}
.impact-sliders label{display:grid;gap:10px}
.impact-sliders label>span{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;color:#fff;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.impact-sliders output{flex:none;color:var(--lime);font:400 25px/1 Georgia,serif;letter-spacing:0;text-transform:none}
.impact-sliders input{width:100%;margin:0;accent-color:var(--lime);cursor:pointer}
.impact-formula{max-width:560px;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#b9c8bd;font-size:12px;line-height:1.5}
.impact-source{display:inline-flex;margin-top:16px;color:var(--lime);font:700 10px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.impact-source:hover{text-decoration:underline}
.impact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.impact-results>div{min-height:190px;padding:34px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.impact-results span{color:#d7e2dc;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.impact-results b{display:block;margin-top:15px;color:var(--lime);font:400 clamp(38px,5vw,70px)/.9 Georgia,serif;letter-spacing:-.04em}
@media(max-width:900px){.impact-results>div{min-height:150px;padding:24px}.impact-results b{font-size:42px}}
@media(max-width:560px){.impact-results{grid-template-columns:1fr}.impact-results>div{min-height:125px}.impact-sliders label>span{align-items:center}.impact-sliders output{font-size:21px}}
.site-header>nav>a{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;line-height:1.15}
.site-header .langs{position:relative;display:block;flex:0 0 auto;padding:0;overflow:visible}
.site-header .langs summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:58px;height:38px;padding:0 11px;cursor:pointer;list-style:none;font:700 10px/1 Arial,sans-serif}
.site-header .langs summary::-webkit-details-marker{display:none}
.site-header .langs summary span{color:var(--moss);transition:transform .2s}
.site-header .langs[open] summary span{transform:rotate(180deg)}
.site-header .langs>div{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:82px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.site-header .langs[open]>div{display:grid}
.site-header .langs>div a{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:8px 12px;border-radius:7px}
@media(max-width:900px){.site-header nav .living-legacy-nav{padding-block:8px}.living-legacy-mark{flex-basis:30px;width:30px;height:30px}}
.legacy-gallery{padding:100px 5vw 110px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legacy-gallery-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:44px}
.legacy-gallery-head h2{margin:16px 0 0;font:400 clamp(44px,5vw,74px)/.95 Georgia,serif;letter-spacing:-.04em}
.legacy-gallery-head p{max-width:520px;margin:0;font-size:16px;line-height:1.6}
.legacy-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.legacy-gallery-card{grid-column:span 6;min-height:390px;position:relative;overflow:hidden;background:var(--forest);color:#fff}
.legacy-gallery-card:nth-child(2),.legacy-gallery-card:nth-child(3){grid-column:span 4}
.legacy-gallery-card:nth-child(4){grid-column:span 8}
.legacy-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.legacy-gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,27,22,.82) 100%)}
.legacy-gallery-card:hover img{transform:scale(1.045)}
.legacy-gallery-card>span{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:26px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end}
.legacy-gallery-card small{grid-column:1/-1;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.legacy-gallery-card b{max-width:620px;font:400 clamp(26px,3vw,42px)/1.02 Georgia,serif}
.legacy-gallery-card i{font:normal 28px/1 Arial,sans-serif}
.legacy-gallery-all{margin-top:18px;padding:20px 0;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legacy-gallery-all span{font-size:22px;font-weight:400}
@media(max-width:900px){.legacy-gallery{padding:75px 24px 85px}.legacy-gallery-head{grid-template-columns:1fr;gap:24px}.legacy-gallery-card,.legacy-gallery-card:nth-child(2),.legacy-gallery-card:nth-child(3),.legacy-gallery-card:nth-child(4){grid-column:span 6;min-height:320px}}
@media(max-width:600px){.legacy-gallery-grid{display:block}.legacy-gallery-card{display:block;min-height:330px;margin-bottom:12px}.legacy-gallery-card>span{padding:20px}.legacy-gallery-card b{font-size:28px}}
.legacy-gallery-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.legacy-gallery-intro p{margin:0}
.legacy-gallery-controls{display:flex;align-items:center;gap:12px}
.legacy-gallery-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:20px;transition:.2s}
.legacy-gallery-controls button:hover{background:var(--forest);color:#fff}
.legacy-gallery-controls span{min-width:60px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em}
.legacy-gallery-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}
.legacy-gallery-grid::-webkit-scrollbar{display:none}
.legacy-gallery-card,.legacy-gallery-card:nth-child(2),.legacy-gallery-card:nth-child(3),.legacy-gallery-card:nth-child(4){flex:0 0 min(76vw,780px);min-height:500px;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:900px){.legacy-gallery-card,.legacy-gallery-card:nth-child(2),.legacy-gallery-card:nth-child(3),.legacy-gallery-card:nth-child(4){flex-basis:min(82vw,680px);min-height:430px}}
@media(max-width:600px){.legacy-gallery-grid{display:flex}.legacy-gallery-card,.legacy-gallery-card:nth-child(2),.legacy-gallery-card:nth-child(3),.legacy-gallery-card:nth-child(4){display:block;flex-basis:88vw;min-height:390px;margin:0}}
.legacy-gallery-stage{width:min(100%,960px);margin:0 auto 16px}
.legacy-gallery-stage .legacy-gallery-featured{display:block;position:relative;min-height:clamp(360px,46vw,580px);overflow:hidden;background:var(--forest);color:#fff}
.legacy-gallery-stage .legacy-gallery-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.legacy-gallery-stage .legacy-gallery-featured:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,27,22,.86) 100%)}
.legacy-gallery-stage .legacy-gallery-featured:hover img{transform:scale(1.025)}
.legacy-gallery-stage .legacy-gallery-featured>span{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:end}
.legacy-gallery-stage .legacy-gallery-featured small{grid-column:1/-1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.legacy-gallery-stage .legacy-gallery-featured b{font:400 clamp(34px,5vw,68px)/1 Georgia,serif}
.legacy-gallery-stage .legacy-gallery-featured i{font:normal 34px/1 Arial,sans-serif}
.legacy-gallery-grid{gap:10px;padding-bottom:4px}
.legacy-gallery-grid .legacy-gallery-card,.legacy-gallery-grid .legacy-gallery-card:nth-child(2),.legacy-gallery-grid .legacy-gallery-card:nth-child(3),.legacy-gallery-grid .legacy-gallery-card:nth-child(4){flex:0 0 clamp(180px,23vw,300px);min-height:150px;border:2px solid transparent;opacity:.7;transition:opacity .2s,border-color .2s,transform .2s}
.legacy-gallery-grid .legacy-gallery-card>span{padding:14px}
.legacy-gallery-grid .legacy-gallery-card small{font-size:7px}
.legacy-gallery-grid .legacy-gallery-card b{font:400 clamp(16px,1.8vw,23px)/1.05 Georgia,serif}
.legacy-gallery-grid .legacy-gallery-card i{font-size:18px}
.legacy-gallery-grid .legacy-gallery-card.is-active{opacity:1;border-color:var(--lime);transform:none}
@media(max-width:600px){.legacy-gallery-stage{width:100%}.legacy-gallery-stage .legacy-gallery-featured{min-height:360px}.legacy-gallery-stage .legacy-gallery-featured>span{padding:22px}.legacy-gallery-grid .legacy-gallery-card,.legacy-gallery-grid .legacy-gallery-card:nth-child(2),.legacy-gallery-grid .legacy-gallery-card:nth-child(3),.legacy-gallery-grid .legacy-gallery-card:nth-child(4){flex-basis:65vw;min-height:135px}}
.legacy-gallery-lightbox[hidden]{display:none}
.legacy-gallery-lightbox{position:fixed;z-index:1000;inset:0;padding:24px;display:grid;place-items:center;background:rgba(2,18,14,.92);backdrop-filter:blur(10px);cursor:zoom-out;overflow:hidden}
.legacy-gallery-lightbox img{display:block;width:auto!important;height:auto!important;max-width:calc(100dvw - 48px)!important;max-height:calc(100dvh - 48px)!important;object-fit:contain;filter:none!important;box-shadow:0 28px 90px rgba(0,0,0,.45);cursor:default}
.legacy-gallery-lightbox button{position:absolute;z-index:2;top:20px;right:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(7,53,45,.72);color:#fff;cursor:pointer;font:300 30px/1 Arial,sans-serif}
.legacy-gallery-lightbox button:hover,.legacy-gallery-lightbox button:focus-visible{background:var(--lime);color:#12362c;border-color:var(--lime)}
body.legacy-gallery-lightbox-open{overflow:hidden}
.legacy-gallery-stage .legacy-gallery-featured{cursor:zoom-in}
.legacy-gallery-stage .legacy-gallery-featured>span{cursor:pointer}
@media(max-width:600px){.legacy-gallery-lightbox{padding:12px}.legacy-gallery-lightbox img{max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 24px)!important}.legacy-gallery-lightbox button{top:12px;right:12px;width:42px;height:42px}}
/* Research article hero photography spans the complete top block. */
.article-page .article-hero{position:relative;isolation:isolate;color:#fff;background:#153c32}
.article-page .article-hero .article-heading{position:relative;z-index:2;background:transparent}
.article-page .article-hero .article-heading h1,.article-page .article-hero .article-heading>p,.article-page .article-hero .article-heading>a,.article-page .article-hero .article-meta{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.article-visual.has-background{position:static;isolation:auto;color:#fff;background:transparent}
.article-visual.has-background .research-article-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:cover;object-position:center;filter:none}
.article-visual.has-background:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,26,21,.9) 0%,rgba(3,26,21,.7) 48%,rgba(3,26,21,.22) 76%),linear-gradient(0deg,rgba(3,26,21,.56),transparent 58%);pointer-events:none}
.article-visual.has-background>span,.article-visual.has-background>p{position:relative;z-index:3;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.article-visual.has-background>i{display:block;z-index:2;border-color:rgba(255,255,255,.55)}
.article-visual.has-background>i:nth-of-type(2){background:rgba(120,145,92,.48)}
@media(max-width:900px){.article-visual.has-background .research-article-background{object-position:center 46%}.article-visual.has-background:after{background:linear-gradient(180deg,rgba(3,26,21,.78),rgba(3,26,21,.32) 55%,rgba(3,26,21,.76))}}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:clip}
  .article-page .article-hero{display:block;min-height:690px;height:auto;overflow:hidden}
  .article-page .article-heading{min-height:690px;padding:64px 22px 185px}
  .article-page .article-heading>a{margin:0 0 62px;font-size:9px;line-height:1.3}
  .article-page .article-heading h1{max-width:100%;margin:28px 0 22px;font-size:clamp(40px,13.5vw,50px);line-height:.94;letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}
  .article-page .article-heading>p{max-width:100%;font-size:17px;line-height:1.48}
  .article-page .article-meta{position:absolute;z-index:4;right:22px;bottom:28px;left:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;font-size:7px;line-height:1.25}
  .article-page .article-meta span:nth-child(2){text-align:center}.article-page .article-meta span:last-child{text-align:right}
  .article-visual.has-background{min-height:0!important;height:0!important;padding:0!important}
  .article-visual.has-background>span{position:absolute;z-index:4;right:22px;bottom:92px;font-size:54px;line-height:.85}
  .article-visual.has-background>p{position:absolute;z-index:4;right:22px;bottom:62px;max-width:155px;margin:0;text-align:right;font-size:9px;line-height:1.2;text-transform:uppercase}
  .article-visual.has-background>i{opacity:.42}
  .article-visual.has-background>i:nth-of-type(1){width:220px;height:220px;right:-76px;top:92px}
  .article-visual.has-background>i:nth-of-type(2){width:135px;height:135px;right:auto;left:-42px;top:360px}
  .article-visual.has-background>i:nth-of-type(3){width:42px;height:92px;right:12px;top:330px}
  .article-body{padding:58px 18px!important;gap:42px}
  .article-body article h2{font-size:34px!important;overflow-wrap:anywhere;hyphens:auto}
  .article-body article p{font-size:17px;line-height:1.65}
  .related{padding:58px 18px}
}
@media(max-width:370px){
  .article-page .article-heading{padding-inline:18px}.article-page .article-heading h1{font-size:40px}.article-page .article-heading>p{font-size:16px}.article-page .article-meta{right:18px;left:18px}
}

/* Research article content remains contained on narrow translated layouts. */
@media(max-width:600px){
  .article-page,.article-page main{width:100%;max-width:100%;min-width:0;overflow-x:clip}
  .article-body{box-sizing:border-box;display:block!important;width:100%;max-width:100%;min-width:0;padding:54px 18px!important;overflow:hidden}
  .article-body>aside,.article-body>article,.article-body article>section{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
  .article-body>aside{margin-bottom:48px}
  .article-body article>section{margin-bottom:68px;overflow:hidden}
  .article-body article h2,.article-body article h3,.article-body article p{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .article-body article h2{font-size:clamp(31px,10vw,38px)!important;line-height:1.03!important;letter-spacing:-.025em!important}
  .article-body article h3{font-size:25px;line-height:1.12}
  .article-body article p{font-size:17px!important;line-height:1.62!important}
  .article-body ul,.article-body ol{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:28px 0}
  .article-body li{box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 4px;font-size:15px;line-height:1.42;overflow-wrap:anywhere;hyphens:auto}
  .article-body li>span:first-child{min-width:0}
  .data-table{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:34px 0;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .data-table>div{width:max-content;min-width:520px;max-width:none}
  .method{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:24px 18px!important}
  .related{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}
}

@media(max-width:370px){
  .article-body{padding-inline:15px!important}
  .article-body article h2{font-size:31px!important}
  .article-body li{font-size:14px}
}
