@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#158f57;--green-dark:#075d3c;--green-deep:#063d2d;--leaf:#c9e7ce;--soil:#5c4735;--cream:#f5f8f1;--ink:#1d2c25;--muted:#65736b;--line:#e2e9e1;--white:#fff;--shadow:0 24px 65px rgba(10,57,37,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong,.footer-brand{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6.4vw,5.5rem);line-height:1.04;font-weight:800}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.13;font-weight:700}h3{font-size:1.38rem;line-height:1.25}a{color:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:12px}.site-header{height:86px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,68,45,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:55px;height:62px;object-fit:contain;background:#fff}.brand span{display:grid;line-height:1.2}.brand strong{color:var(--green-dark);font-size:1.17rem;letter-spacing:.04em}.brand small{font-size:.62rem;letter-spacing:.07em;color:var(--soil);font-weight:700;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;align-items:center;gap:31px;font-size:.9rem;font-weight:600}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--green)}.main-nav .nav-cta{padding:11px 19px;border:1px solid var(--green);border-radius:4px;color:var(--green-dark)}.nav-toggle{display:none;border:0;background:transparent;color:var(--green-dark);font:700 1rem 'DM Sans',sans-serif;padding:10px}
.hero{position:relative;overflow:hidden;min-height:590px;display:flex;align-items:center;background:linear-gradient(112deg,#f3f7ed 0%,#eff6eb 54%,#dcebd9 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:530px;height:530px;right:5%;top:9%;background:radial-gradient(circle at 55% 50%,rgba(21,143,87,.14),rgba(21,143,87,0) 68%);border:1px solid rgba(21,143,87,.12)}.hero:after{width:360px;height:360px;right:10%;top:23%;border:1px solid rgba(21,143,87,.18);box-shadow:0 0 0 45px rgba(255,255,255,.12),0 0 0 90px rgba(255,255,255,.1)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,241,.98) 0%,rgba(245,248,241,.88) 42%,rgba(245,248,241,.08) 100%)}.hero-content{position:relative;z-index:2;padding-block:95px;max-width:1160px}.hero-content>*{max-width:630px}.hero h1{color:var(--green-deep);margin-bottom:23px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--soil);margin-bottom:16px}.eyebrow.green{color:var(--green)}.hero-copy{color:#53665a;font-size:1.17rem;max-width:520px;margin-bottom:31px}.hero-mark{position:absolute;z-index:1;right:12%;top:50%;transform:translateY(-50%);width:min(28vw,330px);height:min(28vw,330px);border-radius:50%;overflow:hidden;border:8px solid rgba(255,255,255,.56);box-shadow:var(--shadow);background:#fff}.hero-mark:after{content:"";position:absolute;inset:0;background:rgba(243,248,237,.23)}.hero-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:20px;opacity:.93}
.button{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border:0;cursor:pointer;font:700 .93rem 'DM Sans',sans-serif;padding:14px 21px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green-dark);color:#fff}.button-primary:hover{background:#064b32}.button-light{background:#f2f6f1;color:var(--green-dark)}.section-pad{padding-block:100px}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:start}.intro-grid .eyebrow{padding-top:10px}.intro h2{max-width:780px;color:var(--green-deep);margin-bottom:23px}.intro-grid>div>p{max-width:760px;color:var(--muted);font-size:1.06rem;white-space:pre-line}.actions{background:var(--cream)}.section-heading{text-align:center;max-width:680px;margin:0 auto 48px}.section-heading h2{color:var(--green-deep);margin-bottom:14px}.section-heading>p:last-child{color:var(--muted);margin-bottom:0}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar-card{position:relative;background:#fff;min-height:270px;padding:32px 30px 29px;border:1px solid #eaf0e8;box-shadow:0 8px 30px rgba(33,77,53,.035)}.pillar-number{position:absolute;right:28px;top:26px;font-size:.76rem;color:#9caf9d;font-weight:700;letter-spacing:.08em}.pillar-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:25px;border-radius:50%;background:#eaf4e9;color:var(--green);font-size:1.9rem}.pillar-card h3{color:var(--green-deep);margin-bottom:12px}.pillar-card p{color:var(--muted);margin-bottom:0}.quote-band{background:var(--green-deep);color:#fff;padding:43px 0}.quote-inner{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.quote-inner p{max-width:830px;margin:0;font:600 clamp(1.3rem,3vw,2rem)/1.35 'Manrope',sans-serif;letter-spacing:-.03em}.quote-leaf{font-size:2rem;color:#a8d67f}.participate{background:linear-gradient(130deg,#fff 40%,#f3f7ef 100%)}.participate-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%;align-items:center}.participate h2{color:var(--green-deep);max-width:570px}.participate-grid>div>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:27px}.ways-list{border-top:1px solid var(--line)}.way{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.way>span:first-child{font-size:.75rem;color:var(--green);font-weight:700}.way strong{font-size:1rem}.way>span:last-child{color:#9ab09b}.site-footer{background:#082f24;color:#fff;padding:62px 0 19px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:9%;padding-bottom:50px}.footer-brand{font-size:1.65rem;color:#b7dc9b;text-decoration:none;font-weight:800;letter-spacing:.06em}.footer-grid p{color:#bfd0c5;font-size:.9rem;margin:9px 0}.footer-grid h2{font:700 .75rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9ecb85;margin:8px 0 15px}.footer-grid a:not(.footer-brand){display:block;color:#dce8df;text-decoration:none;font-size:.9rem;margin:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:16px;display:flex;gap:24px;color:#b5c8bb;font-size:.78rem}.footer-bottom a{color:inherit;text-decoration:none}.admin-page,.legal-page{background:#f7f9f5;padding:70px 0 95px;min-height:55vh}.admin-narrow{max-width:560px}.admin-wide{max-width:950px}.admin-page h1,.legal-page h1{font-size:clamp(2.3rem,5vw,3.5rem);color:var(--green-deep);margin-bottom:12px}.admin-page p,.legal-copy p{color:var(--muted)}.admin-form,.content-editor{background:#fff;border:1px solid var(--line);padding:30px;margin-top:28px}.admin-form label,.content-editor label{display:grid;gap:7px;font-weight:600;font-size:.9rem;margin-bottom:19px}.admin-form input,.content-editor input,.content-editor textarea{width:100%;padding:12px 13px;border:1px solid #d5dfd5;border-radius:3px;background:#fff;font:400 .95rem 'DM Sans',sans-serif;color:var(--ink)}.content-editor textarea{resize:vertical;line-height:1.6}.admin-form input:focus,.content-editor input:focus,.content-editor textarea:focus{outline:2px solid #98c5a5;outline-offset:1px}.form-error,.form-success{padding:12px 15px;border-radius:3px}.form-error{background:#fff0ee;color:#9c2f24!important}.form-success{background:#e8f5e9;color:#17613c!important}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-editor fieldset{border:1px solid var(--line);padding:21px;margin:0 0 20px}.content-editor legend{padding:0 8px;color:var(--green-dark);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-copy{max-width:760px}.legal-copy h2{font-size:1.4rem;color:var(--green-deep);margin:33px 0 10px}.legal-copy a{color:var(--green-dark)}
@media(max-width:800px){.main-nav{gap:15px;font-size:.83rem}.brand img{width:56px;height:52px}.brand small{font-size:.53rem}.hero{min-height:540px}.hero-mark{right:4%;width:250px;height:250px;opacity:.56}.hero-content{padding-block:75px}.hero-wash{background:linear-gradient(90deg,rgba(245,248,241,.98),rgba(245,248,241,.86) 65%,rgba(245,248,241,.34))}.intro-grid{grid-template-columns:1fr;gap:4px}.pillar-grid{gap:13px}.pillar-card{padding:25px 22px}.participate-grid{gap:7%}.footer-grid{gap:5%}}
@media(max-width:640px){.container{width:min(100% - 36px,520px)}.site-header{height:72px}.brand{gap:8px}.brand img{width:46px;height:44px}.brand strong{font-size:1rem}.brand small{font-size:.48rem;letter-spacing:.03em}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:71px;background:#fff;border-bottom:1px solid var(--line);padding:14px 22px 21px;box-shadow:0 15px 28px rgba(20,50,30,.1);align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:12px 0}.main-nav .nav-cta{margin-top:7px;text-align:center;padding:10px}.hero{min-height:580px}.hero-content{padding-block:80px}.hero-content>*{max-width:100%}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy{font-size:1.04rem;max-width:420px}.hero-mark{width:190px;height:190px;right:-37px;top:auto;bottom:20px;transform:none;opacity:.45}.hero-mark img{padding:14px}.section-pad{padding-block:73px}.intro h2,.section-heading h2,.participate h2{font-size:2rem}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:unset;padding:25px 24px}.pillar-icon{margin-bottom:17px}.section-heading{margin-bottom:32px;text-align:left}.quote-band{padding:34px 0}.quote-inner{align-items:flex-start;text-align:left;gap:15px}.quote-leaf{font-size:1.5rem}.participate-grid{grid-template-columns:1fr;gap:45px}.ways-list{margin-top:2px}.footer-grid{grid-template-columns:1fr;gap:27px;padding-bottom:36px}.footer-bottom{flex-wrap:wrap;gap:13px 21px}.admin-page,.legal-page{padding:50px 0 70px}.admin-top{align-items:flex-start;flex-direction:column}.content-editor{padding:18px}.content-editor fieldset{padding:16px 13px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.ways-list {
display: grid;
gap: 12px;
margin-top: 4px;
border-top: 0;
}

.way {
grid-template-columns: 30px minmax(0, 1fr) 20px;
gap: 12px;
padding: 16px 14px;
border: 1px solid var(--line);
border-radius: 5px;
background: #fff;
}

.way-copy {
display: grid;
gap: 3px;
}

.way-copy small {
color: var(--muted);
line-height: 1.45;
}

.way:focus-visible {
outline: 2px solid var(--green);
outline-offset: 2px;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(21, 143, 87, .2);
  border-radius: 6px;
  background: #eff6ef;
  color: var(--green-dark);
  font: 700 .9rem 'DM Sans', sans-serif;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}

.nav-toggle:hover,
.nav-toggle[aria-expanded="true"] {
  background: #e2f0e2;
  border-color: rgba(21, 143, 87, .38);
}

.nav-toggle:focus-visible {
  outline: 3px solid #9acba6;
  outline-offset: 3px;
}

.menu-icon {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.menu-icon .menu-line {
  transition: transform .2s ease, opacity .2s ease;
}

.nav-toggle[aria-expanded="true"] .menu-line-top {
  transform: translateY(6px) rotate(45deg);
  transform-origin: 12px 6px;
}

.nav-toggle[aria-expanded="true"] .menu-line-middle {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] .menu-line-bottom {
  transform: translateY(-6px) rotate(-45deg);
  transform-origin: 12px 18px;
}

@media (max-width: 640px) {
  .nav-toggle {
    display: inline-flex;
  }
}
