@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#183e32;--ink:#263b33;--paper:#f8f6ef;--peach:#f3cdb2;--line:#d6dcd2;--body:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b46a36;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.035em}em{font-weight:400}h2{font-size:clamp(2.25rem,3.55vw,3.4rem);margin-bottom:26px}h3{font-size:2rem}p{margin-bottom:22px}.skip{position:absolute;left:20px;top:-80px;z-index:30;background:white;padding:14px}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;min-height:102px;padding:20px 5%;display:flex;align-items:center;gap:38px}.brand{display:flex;gap:13px;align-items:center;font-family:'Manrope',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.095em;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:46px;font-style:italic;font-weight:500;letter-spacing:-.08em;line-height:1}.brand-sub{display:block;font-size:12px;letter-spacing:.2em;margin-top:3px}.header nav{display:flex;gap:29px;margin-left:auto;font-size:14px}.header nav a:hover{border-bottom:1px solid}.nav-cta{border:1px solid var(--green);padding:10px 21px;border-radius:4px;font-size:14px}.nav-cta:hover{background:var(--green);color:var(--paper)}.menu-button{display:none;background:transparent;border:1px solid var(--green);border-radius:3px;padding:7px 13px}.mobile-nav{padding:8px 6% 22px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:11px 0}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:48% 52%;min-height:660px}.hero-copy{padding:57px 9% 52px 10.4%;align-self:center}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1.6;margin-bottom:25px}.hero h1{font-size:clamp(3.4rem,4.85vw,5rem);margin:0 0 28px;line-height:1.12}.hero h1 em{color:#557d56}.hero-copy>p{font-size:1.2rem;max-width:490px;line-height:1.55}.hero-copy .hero-small{font-size:1rem;max-width:450px;color:#506256;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:4px;border:1px solid transparent;font-size:.9rem;font-weight:500;min-height:48px;transition:background .2s}.dark{color:var(--paper);background:var(--green)}.dark:hover{background:#2d5b43}.outline{background:transparent;border-color:var(--green);color:var(--green)}.hero-note{display:flex;align-items:center;gap:12px;font-size:.75rem;margin-top:37px;color:#516458;line-height:1.5}.note-line{width:30px;border-top:1px solid #7b8b75;flex-shrink:0}.hero-photo{min-height:660px;position:relative;background:#496246;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,28,18,.68),rgba(9,28,18,0) 65%)}.photo-label{position:absolute;bottom:36px;left:40px;z-index:1;color:white}.photo-label span{display:block;font-size:.75rem;letter-spacing:.18em;margin-bottom:6px}.photo-label strong{font-size:.9rem;font-weight:400}.photo-word{position:absolute;left:38px;bottom:112px;z-index:1;color:white;font-family:var(--serif);font-style:italic;font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.03em}.section{padding:100px 7%;max-width:1600px;margin:auto}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-grid .lead{font-size:1.25rem;line-height:1.6}.intro-grid>div>p:not(.lead){color:#506256;font-size:1rem}.duality{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.duality article{padding:36px 42px 33px 0}.duality article+article{border-left:1px solid var(--line);padding-left:50px}.small-number{font-size:.75rem;letter-spacing:.13em;display:block;margin-bottom:19px;color:#536855}.duality h3{margin-bottom:20px}.duality p{max-width:480px;font-size:1rem;color:#506256}.keywords{font-size:.84rem;font-weight:500;letter-spacing:.035em}.possibilities{background:#e9eee5}.section-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:9%;align-items:end}.section-heading>p{font-size:1rem;color:#536655;max-width:360px}.scenario-tabs{display:flex;border-bottom:1px solid #bccaba;gap:32px;margin-top:25px}.scenario-tabs button{border:none;border-bottom:3px solid transparent;padding:18px 2px;color:#506256;background:transparent;font-size:.95rem}.scenario-tabs [aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:600}.scenario-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:43px 0 25px;min-height:310px}.scenario-title>span{font-family:var(--serif);font-size:1.2rem;color:#71816a;display:block;margin-bottom:18px}.scenario-title h3{font-size:2.5rem}.scenario-detail{padding-top:10px;font-size:1rem}.scenario-detail ul{padding-left:20px;margin-bottom:0}.scenario-detail li{padding-left:7px;margin-bottom:9px}.possibility-foot{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid #bdc9b8;padding-top:24px}.possibility-foot>span{font-size:.75rem;font-weight:600;letter-spacing:.15em;padding-top:4px}.possibility-foot p{font-size:.88rem;color:#536655;margin:0}.story{background:var(--green);color:var(--paper);padding-top:85px;padding-bottom:85px}.story>.eyebrow{color:#d5e1cc}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.story blockquote{font-family:var(--serif);font-size:clamp(2.25rem,3.7vw,3.6rem);letter-spacing:-.02em;line-height:1.35;margin:20px 0 37px}.story blockquote em{color:var(--peach)}.signature{font-family:var(--serif);font-size:3rem;font-style:italic;color:var(--peach)}.signature-caption{font-size:.75rem;letter-spacing:.13em;margin-top:3px}.story-text h2{font-size:2rem;margin:20px 0 26px}.story-text p{font-size:1rem;color:#e1e7dd}.story-closing{font-size:1rem;color:var(--peach);margin-top:28px}.story-closing strong{font-weight:500}.values{text-align:center}.values-intro{max-width:640px;margin:0 auto 48px;color:#506256}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left}.value-grid article{padding:15px 30px}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{padding-right:0}.value-grid article+article{border-left:1px solid var(--line)}.value-grid article>span{font-size:.8rem;color:#6c7e62}.value-grid h3{font-size:1.7rem;margin:18px 0}.value-grid p{font-size:1rem;color:#506256}.earth-line{font-family:var(--serif);font-style:italic;font-size:1.9rem;border-top:1px solid var(--line);margin:50px 0 0;padding-top:40px}.earth-line span{font-family:var(--body);font-style:normal;font-size:.88rem;display:block;max-width:630px;margin:13px auto 0;color:#506256}.participate{background:#f3cdb2;padding-top:88px;padding-bottom:64px}.participate-heading{max-width:860px}.participate-heading>p{max-width:640px}.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #bca18b;margin-top:36px;padding-top:34px}.role-label{font-size:.75rem;font-weight:600;letter-spacing:.13em;margin-bottom:17px}.participation-grid h3{font-size:2rem}.participation-grid p{font-size:.96rem;color:#3e5347;min-height:115px}.text-button{font-size:.87rem;padding:0 0 6px;background:none;border:none;border-bottom:1px solid var(--green);text-align:left;line-height:1.55}.text-button:hover{border-bottom-width:2px}.participate-close{border-top:1px solid #bca18b;margin-top:50px;padding-top:32px;display:flex;align-items:baseline;gap:26px;flex-wrap:wrap}.participate-close p{font-size:1.7rem;font-family:var(--serif);margin:0}.participate-close span{font-size:.95rem}footer{max-width:1600px;margin:auto;display:flex;gap:9%;padding:52px 7%;align-items:center}footer>p{font-family:var(--serif);font-size:1.3rem;margin:0}.footer-details{margin-left:auto;display:flex;flex-direction:column;font-size:.78rem;gap:3px;color:#536655}.footer-details a{text-decoration:underline;text-underline-offset:3px}.credits{max-width:1600px;margin:auto;padding:0 7% 25px;color:#536655;font-size:.8rem}.credits summary{cursor:pointer}.credits p{max-width:900px;margin-top:15px}.credits a{text-decoration:underline}dialog{border:none;border-radius:6px;background:var(--paper);color:var(--green);width:min(620px,calc(100% - 30px));padding:45px;max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(8,26,18,.65)}dialog h2{font-size:2.4rem}dialog>p{font-size:1rem}.dialog-close{position:absolute;right:17px;top:10px;border:0;background:none;color:var(--green);font-size:2rem;padding:0 8px}.dialog-note{font-size:.8rem;line-height:1.5;color:#526457;margin:25px 0 0}label{display:block;font-size:.88rem;margin:18px 0 8px}label span{color:#68786a}input,textarea{display:block;width:100%;border:1px solid #bcc8b8;border-radius:3px;background:#fffefa;padding:12px;color:var(--green);font-size:1rem}textarea{resize:vertical}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#copy-status{font-size:.85rem;margin:14px 0 0}[hidden]{display:none!important}@media(min-width:1601px){body{background:#eeeede}.header,.hero,.intro,.values,footer,.credits{background:var(--paper)}}@media(max-width:1050px){.header{gap:20px;padding-left:5%;padding-right:5%}.header nav{gap:18px;font-size:14px}.hero h1{font-size:clamp(3rem,5.6vw,4rem)}.hero-copy{padding-top:40px;padding-bottom:40px}.hero,.hero-photo{min-height:610px}.hero-copy>p{font-size:1.1rem}.hero-note{font-size:.75rem}.section{padding:75px 6%}.participation-grid{gap:22px}.participation-grid p{min-height:155px}.brand{font-size:12px}.brand-sub{font-size:12px}footer{gap:6%}.footer-details{font-size:.75rem}}@media(max-width:760px){html{scroll-padding-top:25px}.header{min-height:83px;padding:16px 6%}.header nav,.nav-cta{display:none}.menu-button{display:block;margin-left:auto;font-size:.85rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 42px}.hero h1{font-size:clamp(2.9rem,10.2vw,4.6rem)}.hero-copy>p,.hero-copy .hero-small{max-width:540px}.hero-note{font-size:.75rem;margin-top:27px}.hero-photo{min-height:400px}.photo-word{font-size:4rem;left:7%;bottom:85px}.photo-label{left:7%;bottom:25px}.section{padding:60px 7%}.eyebrow{font-size:.75rem;margin-bottom:20px;letter-spacing:.14em}.intro-grid,.story-grid,.section-heading{grid-template-columns:1fr;gap:22px}.intro-grid .lead{font-size:1.15rem}.duality{grid-template-columns:1fr;margin-top:25px}.duality article{padding:28px 0}.duality article+article{border-left:none;border-top:1px solid var(--line);padding:28px 0}.duality h3{font-size:1.9rem}.section-heading>p{max-width:100%;margin-bottom:10px}.scenario-tabs{gap:17px;overflow-x:auto}.scenario-tabs button{font-size:.78rem;min-width:max-content;padding:17px 1px}.scenario-panel{grid-template-columns:1fr;gap:5px;min-height:0;padding:29px 0}.scenario-title>span{margin-bottom:12px}.scenario-title h3{font-size:2rem}.scenario-detail{padding-top:0}.possibility-foot{grid-template-columns:1fr;gap:12px}.story blockquote{font-size:2.5rem;margin-top:0}.story-text h2{margin-top:15px;font-size:2rem}.signature{font-size:2.6rem}.signature-caption{margin-bottom:18px}.value-grid,.participation-grid{grid-template-columns:1fr;gap:0}.value-grid article,.value-grid article:first-child,.value-grid article:last-child{padding:23px 0}.value-grid article+article{border-left:none;border-top:1px solid var(--line)}.values{text-align:left}.values-intro{margin-bottom:15px}.earth-line{font-size:1.65rem;margin-top:22px}.earth-line span{margin-left:0}.participation-grid{padding-top:0;margin-top:30px}.participation-grid article{padding:27px 0}.participation-grid article+article{border-top:1px solid #bca18b}.participation-grid p{min-height:0;margin-bottom:19px}.participate-close{margin-top:14px;gap:10px}.participate-close p{font-size:1.55rem}footer{padding:37px 7%;flex-wrap:wrap;gap:27px}.footer-brand{width:100%}footer>p{font-size:1.2rem}.footer-details{font-size:.75rem}dialog{padding:35px 24px}dialog h2{font-size:2rem}.dialog-actions .button{padding:11px 15px}.credits{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:36px 0 54px}.journey-steps li{border-top:1px solid var(--line);padding-top:25px}.step-number{font-family:var(--serif);font-size:1.8rem;color:#6b805c}.journey-steps h3{font-size:1.65rem;margin:21px 0 16px}.journey-steps p{font-size:1rem;color:#506256;margin:0}.shared-opportunity{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#e9eee5;padding:42px}.shared-opportunity h3{font-size:2.25rem}.shared-opportunity>div>p{font-size:.95rem;color:#506256;margin:0}.opportunity-pair article+article{border-top:1px solid #bfccb9;padding-top:25px;margin-top:25px}.opportunity-pair h4{font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 12px}.opportunity-pair p{font-size:1rem;color:#506256;margin:0}.questions{margin-top:48px}.questions>h3{font-size:1.75rem;margin-bottom:25px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{font-size:1rem;font-weight:500;padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:"+";font-size:1.5rem;flex-shrink:0}.questions details[open] summary::after{content:"−"}.questions details>p{font-size:1rem;max-width:780px;color:#506256;padding-bottom:5px}.earth-line a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.journey-steps{grid-template-columns:repeat(2,1fr);row-gap:35px}}@media(max-width:760px){.journey-steps{gap:25px 20px;margin-top:24px;margin-bottom:35px}.journey-steps h3{font-size:1.4rem;letter-spacing:-.03em}.journey-steps p{font-size:.95rem}.shared-opportunity{grid-template-columns:1fr;padding:27px 24px;gap:30px}.shared-opportunity h3{font-size:2rem}.questions summary{font-size:.95rem}.questions>h3{font-size:1.6rem}}@media(max-width:380px){.journey-steps{grid-template-columns:1fr}}
