@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--logo-green: #5BB85A;--green: #2F9152;--green-700: #237A43;--deep-green: #1C4F35;--deep-green-2:#16402B;--ink: #1E2A23;--muted: #5E6A5F;--paper: #F4F7F1;--white: #FFFFFF;--tint-green: #EAF4EA;--tint-green-2: #E2F0E2;--tint-cream: #FBF4E6;--tint-cream-2: #F6EBD3;--line: #E3E9E0;--line-soft: #EDF1EA;--shadow-sm: 0 2px 8px rgba(28, 79, 53, .06);--shadow-md: 0 14px 40px rgba(28, 79, 53, .1);--shadow-lg: 0 28px 70px rgba(28, 79, 53, .16);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-pill: 999px;--maxw: 1200px;--pad: clamp(20px, 5vw, 64px);--font: "Poppins", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 14px}h1,h2,h3{font-weight:700;color:var(--deep-green);letter-spacing:-.02em;line-height:1.08;margin:0}.section-title{font-size:clamp(28px,4vw,44px)}.lead{font-size:clamp(17px,2vw,19px);color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-weight:600;font-size:15.5px;padding:13px 24px;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid transparent;transition:all .18s ease;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 18px #2f91524d}.btn-primary:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 10px 24px #2f91525c}.btn-ghost{background:#ffffffb3;color:var(--deep-green);border-color:#1c4f3540;backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff;border-color:var(--green);color:var(--green-700)}.btn-outline{background:transparent;color:var(--deep-green);border-color:var(--deep-green)}.btn-outline:hover{background:var(--deep-green);color:#fff}.btn:disabled{opacity:.6;cursor:default;transform:none}.nav-shell{position:sticky;top:0;z-index:50;padding:16px var(--pad) 0}.nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:#ffffffd1;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 14px 11px 22px;box-shadow:var(--shadow-md)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;color:var(--deep-green)}.brand .heart{color:var(--logo-green);display:inline-flex}.brand .heart svg{width:22px;height:22px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:15px;font-weight:500;color:var(--ink);transition:color .15s}.nav-links a:hover{color:var(--green)}.nav-right{display:flex;align-items:center;gap:18px}.burger{display:none}@media(max-width:880px){.nav{position:relative}.nav-right{display:none}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;cursor:pointer;border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent}.burger span{display:block;height:2.5px;width:100%;border-radius:2px;background:var(--deep-green);transition:transform .25s,opacity .2s}.nav-toggle:checked~.burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle:checked~.burger span:nth-child(2){opacity:0}.nav-toggle:checked~.burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:8px;overflow:hidden}.nav-toggle:checked~.nav-links{display:flex}.nav-links a{padding:13px 16px;border-radius:12px;font-size:16px}.nav-links a:hover{background:var(--surface-2, rgba(46,125,50,.07))}}.hero{position:relative;padding:clamp(40px,7vw,84px) 0 0}.hero-banner{position:relative;max-width:var(--maxw);margin:0 auto;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background-image:url(/assets/hero-photo.webp);background-size:cover;background-position:right center;background-color:#e6e4da;min-height:560px;display:flex;align-items:center}.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#f5f7f0d1,#f5f7f08c 38%,#f5f7f01f 58%,#f5f7f000 70%)}.hero-content{position:relative;z-index:2;padding:clamp(28px,5vw,60px);max-width:640px}.hero h1{font-size:clamp(44px,7vw,84px);line-height:.98;margin:0 0 22px}.hero h1 .ki{color:var(--logo-green)}.hero h1 .nb{white-space:nowrap}.hero h1 .heart{color:var(--logo-green);display:inline-block}.hero h1 .heart svg{width:.82em;height:.82em;vertical-align:-.08em;margin-left:.04em}.hero p.sub{font-size:clamp(16px,2.1vw,20px);color:var(--ink);max-width:480px;margin:0 0 30px;line-height:1.5;font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:700px){.hero{padding-top:clamp(20px,5vw,40px)}.hero-banner{align-items:flex-start;min-height:0;background-position:78% bottom;background-size:150% auto}.hero-banner:before{background:linear-gradient(180deg,#f5f7f0f5,#f5f7f0eb 46%,#f5f7f09e 66%,#f5f7f02e 84%,#f5f7f000)}.hero-content{max-width:100%;padding-bottom:clamp(150px,42vw,230px)}.hero p.sub{max-width:100%}.hero-cta .btn{flex:1 1 100%;justify-content:center;white-space:normal}}.stats{position:relative;z-index:5;max-width:var(--maxw);margin:-56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 var(--pad)}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:16px}.stat .ic{width:42px;height:42px;flex:none;border-radius:12px;background:var(--tint-green);display:grid;place-items:center;color:var(--green)}.stat .ic svg{width:22px;height:22px}.stat .num{font-size:28px;font-weight:700;color:var(--deep-green);line-height:1}.stat .lbl{font-size:13.5px;color:var(--muted);margin-top:3px}@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.stats{grid-template-columns:1fr}}section.block{padding:clamp(56px,9vw,110px) 0}.block.alt{background:#fff}.manifest-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,64px);align-items:start}.manifest-head h2{font-size:clamp(30px,4.3vw,48px);margin-bottom:26px}.manifest-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.manifest-cols p{margin:0;color:var(--muted);font-size:16px}.manifest-cols strong{color:var(--ink);font-weight:600}.quote-card{background:var(--tint-green);border-radius:var(--r-lg);padding:38px 36px;border:1px solid var(--tint-green-2);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.quote-card .qmark{font-family:Georgia,serif;font-size:70px;line-height:.5;color:var(--logo-green);height:34px}.quote-card p{font-size:21px;font-weight:600;color:var(--deep-green);line-height:1.45;margin:0 0 18px}.quote-card cite{font-style:normal;font-size:14px;color:var(--green-700);font-weight:600}@media(max-width:860px){.manifest-grid,.manifest-cols{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:8px;margin-top:54px}.step{text-align:center;padding:0 14px}.step .badge{width:50px;height:50px;border-radius:var(--r-pill);background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;margin:0 auto 22px;font-variant:small-caps;box-shadow:0 6px 16px #2f915247}.step .ill{width:92px;height:92px;border-radius:var(--r-pill);background:var(--tint-green);display:grid;place-items:center;margin:0 auto 22px;color:var(--green)}.step .ill svg{width:40px;height:40px}.step h3{font-size:21px;margin-bottom:12px}.step p{font-size:15px;color:var(--muted);margin:0;max-width:280px;margin-inline:auto}.step-arrow{color:var(--logo-green);align-self:center;padding-top:64px}.step-arrow svg{width:34px;height:22px}@media(max-width:860px){.steps{grid-template-columns:1fr;gap:44px}.step-arrow{display:none}}.chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.chip{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:13px 22px 13px 18px;font-weight:500;font-size:15.5px;color:var(--ink);box-shadow:var(--shadow-sm);transition:all .15s}.chip:hover{border-color:var(--logo-green);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chip .ic{color:var(--green);display:inline-flex}.chip .ic svg{width:19px;height:19px}.audience-intro{max-width:620px}.ways-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:26px;align-items:stretch}.ways-head{align-self:center;min-width:0}.ways-head h2{font-size:clamp(28px,4vw,44px)}.way-card{border-radius:var(--r-lg);padding:36px 34px;display:flex;flex-direction:column;gap:14px;border:1px solid transparent;min-width:0}.way-card.org{background:var(--tint-green);border-color:var(--tint-green-2)}.way-card.dev{background:var(--tint-cream);border-color:var(--tint-cream-2)}.way-card .way-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:4px}.way-card.org .way-ic{background:var(--green);color:#fff}.way-card.dev .way-ic{background:#e8a93c;color:#fff}.way-card .way-ic svg{width:26px;height:26px}.way-card h3{font-size:23px}.way-list{list-style:none;padding:0;margin:6px 0 8px;display:flex;flex-direction:column;gap:13px}.way-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}.way-list .tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.way-card.org .tick{background:var(--green);color:#fff}.way-card.dev .tick{background:#e8a93c;color:#fff}.way-list .tick svg{width:12px;height:12px}.way-card .btn{margin-top:auto;align-self:flex-start}.way-card.dev .btn-outline{color:#b5791a;border-color:#ddb36a}.way-card.dev .btn-outline:hover{background:#e8a93c;border-color:#e8a93c;color:#fff}@media(max-width:940px){.ways-grid{grid-template-columns:1fr}}@media(max-width:560px){.way-card{padding:30px 22px}.way-card .btn{align-self:stretch;justify-content:center;white-space:normal}}.forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;align-items:stretch}.form-col{display:flex;flex-direction:column;min-width:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:38px 36px;box-shadow:var(--shadow-sm);flex:1;display:flex;flex-direction:column}.form-card[hidden]{display:none}.form-card .field--grow{flex:1 1 auto;display:flex;flex-direction:column}.form-card .field--grow textarea{flex:1 1 auto}.form-card h3{font-size:24px;margin-bottom:8px}.form-card .fc-sub{color:var(--muted);font-size:15px;margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--deep-green);margin-bottom:6px}.field input,.field textarea{width:100%;font-family:var(--font);font-size:15px;color:var(--ink);padding:12px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);transition:border-color .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);background:#fff}.field textarea{resize:vertical;min-height:92px}.form-card .privacy{font-size:12.5px;color:var(--muted);margin:14px 0 0}.cf-turnstile{margin-top:18px}.form-card button[type=submit]{margin-top:18px;align-self:flex-start}@media(max-width:860px){.forms-grid{grid-template-columns:1fr}}@media(max-width:480px){.form-card{padding:26px 20px}.cf-turnstile{max-width:100%;overflow-x:auto}}.form-message{margin-top:18px;border-radius:var(--r-lg);padding:30px 34px}.form-message--success{background:var(--tint-green);border:1px solid var(--tint-green-2)}.form-message--error{background:#fbecec;border:1px solid #F3D6D6}.form-message h3{font-size:21px;margin-bottom:8px}.form-message p{margin:0;color:var(--muted);font-size:15px}.form-message a{color:var(--green-700);font-weight:600}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.member{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;padding:28px 22px 24px;text-align:center}.member:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.member .photo{width:116px;height:116px;border-radius:var(--r-pill);object-fit:cover;background:var(--tint-green);margin:0 auto 16px;border:3px solid var(--tint-green)}.member .m-body{padding:0}.member h3{font-size:18px;margin-bottom:4px}.member .role{font-size:13.5px;color:var(--muted);margin:0 0 12px}.member .m-foot{display:flex;align-items:center;justify-content:center}.member .company{font-size:13px;font-weight:600;color:var(--green-700)}.member .li{color:var(--green);display:inline-flex}.member .li svg{width:20px;height:20px}@media(max-width:760px){.members{grid-template-columns:1fr 1fr}}@media(max-width:480px){.members{grid-template-columns:1fr}}footer{background:var(--deep-green);color:#d6e4d8;position:relative;overflow:hidden}footer .skyline{position:absolute;right:0;bottom:0;width:460px;max-width:50%;opacity:.12;pointer-events:none}footer .f-inner{position:relative;z-index:2;padding:58px var(--pad);max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer .brand{color:#fff}footer .brand .heart{color:var(--logo-green)}footer .f-tag{font-size:14px;color:#a9c2ad;margin:14px 0 22px;max-width:360px}footer .f-social{display:flex;gap:12px}footer .f-social a{width:38px;height:38px;border-radius:10px;background:#ffffff1a;display:grid;place-items:center;color:#fff;transition:background .15s}footer .f-social a:hover{background:var(--green)}footer .f-social svg{width:18px;height:18px}footer .f-links{display:flex;flex-wrap:wrap;gap:14px 28px;align-content:flex-start}footer .f-links a{font-size:14.5px;color:#c3d6c6;transition:color .15s}footer .f-links a:hover{color:#fff}footer .f-copy{border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:13px;color:#8fab94;padding:20px;position:relative;z-index:2}.subpage+footer,main.subpage~footer{margin-top:0}body>nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad) 0}.nav-logo{font-weight:700;font-size:19px;color:var(--deep-green)}.nav-logo em{font-style:normal;color:var(--logo-green)}.nav-back{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s}.nav-back:hover{color:var(--green)}.subpage{max-width:820px;margin:0 auto;padding:clamp(36px,6vw,72px) var(--pad) clamp(60px,9vw,96px)}.subpage h1{font-size:clamp(32px,5vw,48px);margin-bottom:10px}.subpage .lede{font-size:clamp(16px,2vw,18px);color:var(--muted);margin:0 0 36px}.subpage h2{font-size:clamp(20px,2.6vw,26px);margin:40px 0 14px}.subpage p{color:var(--ink);margin:0 0 14px}.subpage a{color:var(--green-700);font-weight:600}.subpage a:hover{color:var(--green)}.subpage strong{font-weight:600}.subpage dl{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;margin:0 0 14px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.subpage dt{font-weight:600;color:var(--deep-green);font-size:14.5px}.subpage dd{margin:0;color:var(--ink);font-size:14.5px}@media(max-width:560px){.subpage dl{grid-template-columns:1fr;gap:2px 0}.subpage dt{margin-top:12px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
