@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#17362f;--deep:#123d36;--green:#28765e;--lime:#c8d93a;--paper:#f8f8f4;--white:#fff;--muted:#6e7973;--line:#dce1dc;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}.header{z-index:30;background:#fff;position:sticky;top:0;box-shadow:0 3px 18px #123d3614}.topline{color:#728078;letter-spacing:.055em;border-bottom:1px solid #eef0ec;justify-content:space-between;align-items:center;height:34px;padding:0 7.1%;font-size:10px;display:flex}.topline a{align-items:center;gap:6px;display:flex}.navrow{justify-content:space-between;align-items:center;height:82px;padding:0 7.1%;display:flex}.brand{align-items:center;gap:11px;width:190px;height:70px;display:flex}.brand img{object-fit:cover;flex:none;width:40px;height:40px}.brand>span,.footer-brand>span{font:700 20px/1 var(--display);letter-spacing:-.06em;text-transform:lowercase}.brand small,.footer-brand small{font:600 7px/1.5 var(--sans);letter-spacing:.23em;color:#829087;margin-top:4px;display:block}.nav{color:#3d554c;align-items:center;gap:34px;font-size:12px;display:flex}.nav a{transition:color .2s}.nav a:hover{color:var(--green)}.nav>a:not(.nav-contact){padding:11px 0;position:relative}.nav>a.active:not(.nav-contact){color:var(--green);font-weight:700}.nav>a.active:not(.nav-contact):after{content:"";background:var(--lime);height:2px;position:absolute;bottom:2px;left:0;right:0}.nav-contact.active{background:#edf1e9;border-color:#8da496;font-weight:700}.nav-contact{border:1px solid #cbd5ce;align-items:center;gap:9px;padding:12px 15px;display:flex;color:var(--ink)!important}.menu-toggle{background:0 0;border:0;display:none}.hero{color:#fff;background:#17362f;height:min(690px,72vw);min-height:540px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 48%;filter:saturate(.74);opacity:0;animation:24s infinite heroFade}.hero-image img:first-child{animation-delay:0s}.hero-image img:nth-child(2){animation-delay:6s}.hero-image img:nth-child(3){animation-delay:12s}.hero-image img:nth-child(4){animation-delay:18s}@keyframes heroFade{0%,3%{opacity:0}7%,22%{opacity:1}27%,to{opacity:0}}.hero-dots{gap:6px;display:flex}.hero-dots i{background:#81928a;border-radius:50%;width:5px;height:5px}.hero-dots i:first-child{background:var(--lime)}.hero-shade{background:linear-gradient(90deg,#0c2822e0 0%,#0e2c24a8 42%,#0b231f17 100%),linear-gradient(#0000 65%,#0a231d6b);position:absolute;inset:0}.hero-content{max-width:660px;position:absolute;top:50%;left:7.1%;transform:translateY(-47%)}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.hero-kicker{color:#e3ebdf;align-items:center;gap:10px;display:flex}.hero-kicker i{background:var(--lime);border-radius:50%;width:7px;height:7px}.hero h1{font:500 clamp(54px,7vw,94px)/.99 var(--display);letter-spacing:-.065em;margin:27px 0 22px}.hero h1 em,.project-copy h2 em{font-family:var(--serif);font-weight:400}.hero-content>p{color:#e0e7df;max-width:430px;margin:0 0 30px;font-size:15px;line-height:1.8}.button-light{color:var(--ink);background:#fff;align-items:center;gap:28px;padding:16px 19px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.button-light:hover{background:var(--lime)}.hero-meta{color:#e1e7df;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:17px;font-size:9px;display:flex;position:absolute;bottom:28px;left:7.1%;right:7.1%}.hero-meta span:first-child{color:var(--lime)}.hero-meta span:nth-child(2){border-left:1px solid #82928a;margin-right:auto;padding-left:17px}.section-pad{padding:105px 7.1%}.intro{grid-template-columns:22% 1fr;gap:5%;padding-top:128px;padding-bottom:130px;display:grid}.section-label{flex-direction:column;gap:22px;display:flex}.section-label .eyebrow,.section-heading .eyebrow,.news-heading .eyebrow,.partners .eyebrow{color:var(--green)}.label-rule{background:#86a28f;width:34px;height:1px}.intro h2,.section-heading h2,.news-heading h2,.partners h2{font:500 clamp(34px,4vw,53px)/1.14 var(--display);letter-spacing:-.05em;margin:0}.intro h2 span{color:#7f9187}.intro-bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:34px;display:flex}.intro-bottom p{color:#64736b;max-width:475px;margin:0;line-height:1.8}.round-link{border:1px solid #c5d0c7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.round-link:hover{background:var(--deep);color:#fff}.domains{background:#eef1eb;padding-top:100px;padding-bottom:100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px;display:flex}.section-heading h2{margin-top:18px}.section-heading>p{color:#69776f;max-width:280px;margin-bottom:5px;line-height:1.75}.domain-list{border-top:1px solid #d3dcd3}.domain-row{border-bottom:1px solid #d3dcd3;grid-template-columns:8% 36% 1fr 30px;align-items:center;gap:18px;min-height:97px;transition:padding .2s;display:grid}.domain-row:hover{background:#e6ebe4;padding:0 12px}.domain-n{color:#8a9b8f;font-size:10px}.domain-row h3{font:500 21px var(--display);letter-spacing:-.03em;margin:0}.domain-row p{color:#718078;max-width:390px;margin:0;font-size:12px;line-height:1.6}.domain-arrow{place-items:center;display:grid}.text-link{border-bottom:1px solid #9eafa3;align-items:center;gap:14px;padding-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.domain-more{margin-top:27px}.project-band{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;min-height:465px;display:grid}.project-image{min-height:400px;position:relative}.project-image:after{content:"";background:linear-gradient(#0000,#0f2d232e);position:absolute;inset:0}.project-image img{object-fit:cover;filter:saturate(.72)}.project-copy{flex-direction:column;align-items:flex-start;padding:76px 12% 65px 11%;display:flex;position:relative}.project-copy .eyebrow{color:#d2df75}.project-copy h2{font:500 clamp(30px,3.3vw,45px)/1.2 var(--display);letter-spacing:-.045em;margin:26px 0 18px}.project-copy h2 em{color:#c8d93a}.project-copy>p{color:#d4e0d9;max-width:450px;margin:0 0 28px;font-size:13px;line-height:1.8}.project-copy .text-link{color:#fff;border-color:#718f81}.project-mark{color:#a8bbb0;letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:25px;right:10%}.project-mark i{background:#708f7f;width:23px;height:1px}.news{padding-top:112px;padding-bottom:115px}.news-heading{justify-content:space-between;align-items:flex-end;margin-bottom:41px;display:flex}.news-heading h2{margin-top:16px}.news-heading>.text-link{margin-bottom:6px}.news-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.news-card{position:relative}.news-img{background:#dfe7dc;height:225px;display:block;position:relative;overflow:hidden}.news-img img{object-fit:cover;transition:transform .5s}.news-img:hover img{transform:scale(1.04)}.news-img>span{color:#fff;z-index:1;font-size:10px;position:absolute;top:13px;left:14px}.news-meta{text-transform:uppercase;letter-spacing:.1em;color:#77857b;justify-content:space-between;margin:19px 0 11px;font-size:9px;display:flex}.news-card h3{font:500 19px/1.35 var(--display);letter-spacing:-.025em;margin:0 30px 11px 0}.news-card>p{color:#718078;font-size:12px;line-height:1.7}.card-link{color:var(--green);position:absolute;bottom:3px;right:2px}.quote-band{text-align:center;background:#dce7db;padding:86px 20%}.quote-band>.eyebrow{color:var(--green)}.quote-band blockquote{font:400 clamp(27px,3.4vw,42px)/1.35 var(--serif);letter-spacing:-.02em;max-width:850px;margin:24px auto 21px}.quote-credit{color:#6d7b72;font-size:11px}.partners{grid-template-columns:1fr 1.25fr;align-items:center;gap:8%;display:grid}.partners h2{margin-top:20px;font-size:36px}.partner-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.partner-list span{border-bottom:1px solid var(--line);min-height:69px;font:500 13px/1.5 var(--display);color:#566b5e;align-items:center;display:flex}.contact-band{color:#fff;background:#255f4c;justify-content:space-between;align-items:center;padding:63px 7.1%;display:flex}.contact-band .eyebrow{color:#d1df74}.contact-band h2{font:500 clamp(31px,4vw,48px)/1.17 var(--display);letter-spacing:-.05em;margin:18px 0 0}.footer{color:#e7eee8;background:#143c34;padding:63px 7.1% 0}.footer-top{grid-template-columns:1.15fr .8fr 1fr 1.05fr;gap:7%;padding-bottom:57px;display:grid}.footer-brand{color:#fff;align-items:center;gap:10px;width:max-content;height:52px;display:flex}.footer-brand img{object-fit:cover;width:34px;height:34px}.footer-brand small{color:#a9c273}.footer-top>div:first-child p{font:400 17px/1.5 var(--serif);color:#cbd8cf;margin:7px 0}.footer-col{color:#d4e0d7;flex-direction:column;align-items:flex-start;gap:13px;padding-top:12px;font-size:11px;display:flex}.footer-col .eyebrow,.footer-cta .eyebrow{color:#a9c273;margin-bottom:7px}.footer-col>span:last-child{color:#aabcb0;line-height:1.7}.footer-cta{padding-top:12px}.footer-cta p{font:400 20px/1.4 var(--serif);color:#e8eee8;margin:10px 0 20px}.footer-cta .text-link{color:#e8eee8;border-color:#779284;font-size:11px}.footer-bottom{color:#aabbb0;border-top:1px solid #3d6155;justify-content:space-between;align-items:center;gap:15px;min-height:54px;font-size:9px;display:flex}.footer-bottom a{align-items:center;gap:5px;display:flex}.page-hero{background:#edf1e9;min-height:360px;padding:103px 7.1% 74px;position:relative}.page-hero .eyebrow{color:var(--green)}.page-hero h1{font:500 clamp(44px,6vw,76px)/1.06 var(--display);letter-spacing:-.06em;max-width:850px;margin:23px 0 18px}.page-hero>p{color:#65766d;max-width:640px;margin:0;font-size:15px;line-height:1.8}.hero-arrow{color:#718b7b;position:absolute;bottom:39px;right:12%}.editorial{grid-template-columns:25% 1fr;gap:7%;padding-top:88px;padding-bottom:100px;display:grid}.editorial-aside{flex-direction:column;gap:25px;display:flex}.editorial-aside .eyebrow{color:var(--green)}.editorial-index{color:#819087;letter-spacing:.1em;font-size:10px}.editorial-body h2{font:500 clamp(30px,4vw,47px)/1.2 var(--display);letter-spacing:-.05em;margin:0 0 25px}.editorial-body p{color:#65756c;max-width:680px;margin:0 0 18px;line-height:1.9}.values-band{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;gap:12%;padding:73px 14%;display:grid}.values-band .eyebrow{color:#d0df72}.values-band h2{font:400 30px/1.35 var(--serif);max-width:470px;margin:19px 0 0}.values-band>div:last-child p{color:#d6e2d9;max-width:420px;margin:30px 0 0;line-height:1.8}.simple-contact{padding-top:90px;padding-bottom:100px}.simple-contact .eyebrow{color:var(--green)}.simple-contact h2{font:500 38px/1.2 var(--display);letter-spacing:-.05em}.simple-contact p{color:#69776f;line-height:1.7}.domain-detail-list{padding-top:50px}.domain-detail{border-bottom:1px solid var(--line);grid-template-columns:10% 1fr 25px;align-items:start;gap:20px;padding:32px 0;display:grid}.domain-detail>span{color:var(--green);padding-top:7px;font-size:11px}.domain-detail h2{font:500 24px var(--display);letter-spacing:-.03em;margin:0 0 12px}.domain-detail p{color:#6c7a72;max-width:680px;margin:0;line-height:1.8}.domain-detail>svg{color:#668270;width:18px}.project-list{padding-top:60px}.project-card{background:#e9eee7;grid-template-columns:1.05fr .95fr;margin-bottom:50px;display:grid}.project-card-img{min-height:380px;position:relative}.project-card-img img{object-fit:cover}.project-card-copy{align-self:center;padding:55px 11%}.project-card-copy>.eyebrow{color:var(--green)}.project-card-copy h2{font:500 43px/1.12 var(--display);letter-spacing:-.05em;margin:22px 0}.project-card-copy p{color:#68766e;margin-bottom:24px;font-size:13px;line-height:1.8}.project-secondary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;padding:35px 0;display:grid}.project-secondary .eyebrow{color:var(--green)}.project-secondary h2{font:500 24px/1.35 var(--display);max-width:480px}.project-secondary>p{color:#6b7971;max-width:440px;line-height:1.8}.resources-list{grid-template-columns:1.6fr .8fr;gap:12%;padding-top:54px;display:grid}.resource-group>.eyebrow,.resource-note>.eyebrow{color:var(--green)}.resource-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.resource-type{letter-spacing:.12em;text-transform:uppercase;color:#7d8c81;font-size:9px}.resource-row h2{font:500 20px var(--display);margin:9px 0}.resource-row p,.resource-note p{color:#718078;font-size:12px;line-height:1.7}.download{border:1px solid #c9d4ca;flex:none;place-items:center;width:43px;height:43px;display:grid}.download svg{width:18px}.resource-note{border-left:1px solid var(--line);align-self:start;padding:3px 0 0 25px}.resource-note .text-link{margin-top:12px}.news-page-grid{grid-template-columns:repeat(3,1fr);row-gap:50px;padding-top:55px}.news-page-grid .news-img{height:240px}.news-page-grid .text-link{margin-top:10px}.contact-page{grid-template-columns:1.1fr 1fr .9fr;gap:7%;padding-top:75px;padding-bottom:110px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.contact-details .eyebrow{color:var(--green);margin-bottom:7px}.contact-details>a{font:500 18px var(--display);align-items:center;gap:8px;display:flex}.contact-details>a svg{width:15px}.contact-details p{color:#68766e;margin:0;line-height:1.8}.contact-small{color:#809087;font-size:10px}.detail-image{background:#dfe6de;height:440px;position:relative}.detail-image img{object-fit:cover;object-position:center 45%}.detail-image+.editorial{padding-top:77px}@media (max-width:900px){.navrow{padding:0 5%}.nav{gap:19px}.topline{padding:0 5%}.section-pad{padding-left:5%;padding-right:5%}.hero-content{left:7.1%}.footer-top{grid-template-columns:1fr .7fr 1fr 1fr;gap:4%}.footer{padding-left:5%;padding-right:5%}.footer-bottom{font-size:8px}.news-img{height:180px}.partners{padding-left:5%;padding-right:5%}}@media (max-width:680px){.topline{height:31px;font-size:9px}.navrow{height:70px;padding:0 6%}.brand{gap:9px;width:170px;height:62px}.brand img{width:34px;height:34px}.brand>span{font-size:18px}.menu-toggle{color:var(--ink);padding:8px;display:block}.nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px 6% 25px;display:none;position:absolute;top:101px;left:0;right:0;box-shadow:0 12px 20px #153c331c}.nav.open{display:flex}.nav>a{border-bottom:1px solid #edf0ec;padding:15px 0}.nav .nav-contact{border:1px solid #cbd5ce;justify-content:space-between;margin-top:12px;padding:13px 15px}.hero{height:690px;min-height:0;max-height:calc(100svh - 101px)}.hero-image img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0c2822cf,#0e2c2459),linear-gradient(#0000 50%,#0a231d80)}.hero-content{top:48%;left:7%;right:7%}.hero h1{margin-top:22px;font-size:clamp(53px,13vw,73px)}.hero-content>p{font-size:14px}.hero-meta{bottom:20px;left:7%;right:7%}.section-pad{padding:73px 6%}.intro{padding-top:77px;padding-bottom:79px;display:block}.section-label{margin-bottom:36px}.intro h2{font-size:36px}.intro-bottom{margin-top:22px}.intro-bottom p{font-size:13px}.round-link{width:40px;height:40px}.domains{padding-top:72px;padding-bottom:73px}.section-heading{margin-bottom:32px;display:block}.section-heading h2{font-size:35px}.section-heading>p{margin-top:17px;font-size:13px}.domain-row{grid-template-columns:34px 1fr 23px;gap:10px;min-height:auto;padding:21px 0}.domain-row h3{font-size:17px}.domain-row p{grid-area:2/2;font-size:11px}.domain-arrow{grid-area:1/3}.domain-n{grid-row:1;align-self:start;padding-top:4px}.project-band{grid-template-columns:1fr}.project-image{min-height:280px}.project-copy{padding:43px 7% 62px}.project-copy h2{font-size:34px}.project-copy>p{font-size:12px}.news{padding-top:73px;padding-bottom:75px}.news-heading{margin-bottom:27px;display:block}.news-heading h2{font-size:34px}.news-heading>.text-link{margin-top:20px}.news-grid{grid-template-columns:1fr;gap:33px}.news-img{height:250px}.news-card h3{font-size:20px}.news-meta{margin-top:14px}.quote-band{padding:68px 8%}.quote-band blockquote{font-size:29px}.partners{display:block}.partners h2{font-size:32px}.partner-list{grid-template-columns:1fr;gap:0;margin-top:28px}.partner-list span{min-height:55px}.contact-band{padding:48px 6%;display:block}.contact-band h2{margin-bottom:25px;font-size:36px}.footer{padding:48px 7% 0}.footer-top{grid-template-columns:1fr 1fr;gap:34px 18px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-col,.footer-cta{padding-top:0}.footer-cta p{font-size:17px}.footer-bottom{flex-wrap:wrap;padding:15px 0;line-height:1.5}.footer-bottom span:nth-child(2){display:none}.page-hero{min-height:auto;padding:75px 6% 58px}.page-hero h1{margin:20px 0 14px;font-size:46px}.page-hero>p{font-size:13px}.hero-arrow{width:16px;bottom:24px;right:7%}.editorial{padding-top:63px;padding-bottom:70px;display:block}.editorial-aside{flex-direction:row;justify-content:space-between;margin-bottom:30px}.editorial-body h2{font-size:34px}.editorial-body p{font-size:13px}.values-band{grid-template-columns:1fr;gap:30px;padding:55px 8%}.values-band h2{font-size:27px}.values-band>div:last-child p{margin-top:15px;font-size:13px}.simple-contact{padding-top:65px;padding-bottom:72px}.simple-contact h2{font-size:31px}.domain-detail-list{padding-top:25px}.domain-detail{grid-template-columns:32px 1fr 18px;gap:10px;padding:25px 0}.domain-detail h2{font-size:20px}.domain-detail p{font-size:12px}.project-list{padding-top:30px}.project-card{grid-template-columns:1fr;margin-bottom:35px}.project-card-img{min-height:250px}.project-card-copy{padding:32px 7% 39px}.project-card-copy h2{font-size:36px}.project-secondary{grid-template-columns:1fr;gap:0;padding:25px 0}.project-secondary h2{margin-bottom:8px;font-size:21px}.resources-list{padding-top:28px;display:block}.resource-row h2{font-size:18px}.resource-note{border-left:0;border-top:1px solid var(--line);margin-top:32px;padding:19px 0 0}.news-page-grid{row-gap:36px;padding-top:30px}.news-page-grid .news-img{height:235px}.contact-page{grid-template-columns:1fr;gap:36px;padding-top:51px;padding-bottom:75px}.contact-details{gap:12px}.contact-details>a{font-size:17px}.detail-image{height:270px}.topline a{gap:4px}}@media (prefers-reduced-motion:reduce){.hero-image img{opacity:0;animation:none}.hero-image img:first-child{opacity:1}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
