@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:only light;--navy:#113259;--sky:#b4dbe1;--green:#196d4a;--orange:#dc582a;--lime:#88b636;--gray:#edf2f7;--white:#fff;font-family:Montserrat,Arial,sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:280px}button,input,textarea{font:inherit}button,a,label,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a,button{color:inherit}button:disabled{cursor:default;opacity:.55}img{max-width:100%;display:block}a{text-decoration:none}p,h1,h2,h3{margin:0}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:white;color:var(--navy);padding:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.ph{line-height:1}
.announcement{position:relative;z-index:3;background:var(--orange);text-align:center;color:#fff;font-size:14px;line-height:20px;padding:16px 24px;font-weight:500}.announcement a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.header{position:relative;z-index:30}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--navy);font-size:26px;transition:transform .18s,box-shadow .18s}.icon-button:hover{transform:translateY(-2px);box-shadow:0 3px 10px #11325920}.menu-toggle{position:fixed;right:16px;top:116px;box-shadow:0 1px 5px #11325910}.mobile-nav{position:fixed;right:16px;top:180px;background:#fff;padding:16px 0;width:260px;box-shadow:0 10px 45px #11325935;border-radius:8px;display:grid}.mobile-nav a{padding:14px 24px;font-size:15px;font-weight:700}.mobile-nav a:hover{background:var(--gray)}
.hero-shell{position:relative;background:#113259;isolation:isolate;overflow:hidden}.hero-shell:before{display:none}.hero-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,#b4dbe1);z-index:-1}.hero-content{text-align:center;color:#fff;padding:64px 24px 192px;position:relative;z-index:2}.campaign-brand{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:85%;margin:0 auto;height:80px;color:#fff}.campaign-brand img{width:64px;height:64px;object-fit:contain}.brand-wordmark{font-family:Archivo,Arial,sans-serif;font-weight:850;font-size:32px;letter-spacing:-1.2px}.brand-for{font-weight:450}.brand-period{color:#b6e372}.hero-community{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px auto 48px;min-height:50px;width:max-content;border:1px solid #ffffff88;border-radius:999px;padding:3px 12px 3px 6px}.community-badges{display:flex;padding-left:10px}.community-badges img{width:44px;height:44px;border:2px solid white;border-radius:50%;margin-left:-10px;background:var(--sky)}.hero-community span{text-align:left;font-size:12px;line-height:17px;font-weight:700;letter-spacing:.8px}.hero-number{display:block;font-size:108px;line-height:1;letter-spacing:-3px;font-weight:900}.hero-label{display:block;font-size:24px;line-height:32px;letter-spacing:1px;font-weight:900;margin-top:24px}.hero-description{max-width:490px;margin:32px auto 34px;font-size:20px;font-weight:500;line-height:36px}.hero-description strong{font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--orange);color:#fff;padding:18px 24px;line-height:20px;font-size:16px;font-weight:900;text-align:center;min-height:56px;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{background:#c94d24;transform:translateY(-2px);box-shadow:0 4px 12px #11325915}.button .ph{font-size:21px}.hero-cta{position:relative;z-index:3}.hero-landscape{display:block;position:relative;z-index:1;margin-top:-224px;pointer-events:none}.hero-landscape img{width:100%;height:auto}
.community-world{display:flow-root;background:linear-gradient(180deg,#fff 200px,#f1f8f9 45%,#b4dbe1 100%);position:relative}.join-section{text-align:center;position:relative;margin-top:-176px;padding:0 20px;z-index:4}.deed-panel{width:100%;max-width:384px;margin:0 auto;background:#fff;padding:24px;border-radius:8px;box-shadow:0 3px 14px #1132591c;color:#141b22;text-align:left}.deed-panel h2{font-size:24px;line-height:30px;font-weight:900;letter-spacing:-.65px;text-align:center;white-space:nowrap}.join-intro{text-align:center;font-size:15px;font-weight:700;line-height:24px;margin:8px 0 24px}.form-step{border:0;padding:0;margin:0;min-width:0}.deed-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.deed-option{position:relative;cursor:pointer}.deed-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.deed-option span{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #cbd5e0;border-radius:6px;background:var(--gray);color:#606a78;font-size:16px;font-weight:500;transition:.15s}.deed-option input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}.deed-option input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.deed-option:hover span{border-color:var(--navy)}.field{display:flex;flex-direction:column;margin-top:16px;gap:8px}.field label{font-size:13px;font-weight:700;color:var(--navy)}.field label span{font-weight:400}.field input,.field textarea{width:100%;padding:13px 15px;border:1px solid #cbd5e0;background:var(--gray);border-radius:6px;line-height:22px;font-size:14px;color:var(--navy)}.field textarea{resize:vertical;min-height:66px;max-height:200px}.field input:disabled{opacity:.5}.field input::placeholder,.field textarea::placeholder{color:#6c7886;opacity:1}.story-field{margin-top:0}.field-help{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:14px;color:#68747e}.twig-divider{width:100%;height:auto;max-height:24px;object-fit:contain;margin:24px 0}.submit-deed{width:100%}.back-step{display:block;margin:14px auto 0;background:none;text-decoration:underline;font-size:12px}.form-note{color:#697586;text-align:center;font-size:10px;margin:12px 0 0;line-height:16px}.form-error{color:#a43a22;font-size:12px}.checkbox{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px;margin-top:16px;cursor:pointer}.checkbox input{width:17px;height:17px;accent-color:var(--navy)}.join-question{display:inline-block;margin-top:20px;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.section-title{font-size:60px;line-height:1.05;font-weight:900;letter-spacing:-1.5px;text-align:center}.community-section{padding:64px 24px 0;max-width:760px;margin:0 auto;position:relative}.community-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px auto 32px}.community-toolbar>.icon-button{background:#fff;width:64px;border-radius:999px;font-size:24px;height:44px;box-shadow:0 2px 5px #11325910}.segmented{display:flex;padding:4px;border-radius:999px;background:#e3eaf0;gap:0}.segmented button{font-size:16px;font-weight:700;line-height:20px;padding:9px 20px;background:transparent;border-radius:999px;white-space:nowrap}.segmented button.active{background:#fff;box-shadow:0 1px 5px #11325912}.search-field{position:relative;max-width:576px;margin:0 auto 24px}.search-field input{width:100%;background:#fff;border:1px solid #c6d8de;border-radius:999px;padding:14px 20px 14px 48px;color:var(--navy);font-size:14px}.search-field>.ph{position:absolute;left:18px;top:15px;font-size:20px}.community-list{max-width:640px;margin:0 auto}.community-row{position:relative;display:flex;align-items:center;gap:16px;background:#fff;margin:16px 0;padding:16px 16px 16px 48px;min-height:96px;border-radius:6px;box-shadow:0 2px 4px #11325912}.avatar{width:64px;height:64px;position:absolute;left:-32px;top:50%;transform:translateY(-50%)}.avatar img{width:100%;height:100%}.row-content{flex:1;min-width:0}.row-name{font-size:18px;line-height:24px;font-weight:900;overflow-wrap:anywhere}.row-story{font-size:14px;line-height:21px;font-weight:500;overflow-wrap:anywhere;margin-top:3px}.row-meta{font-size:10px;line-height:15px;color:#6b7785;margin-top:4px}.row-count{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;align-self:flex-start;background:var(--green);color:#fff;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:500;margin-top:3px}.row-count .ph{display:none}.local-tag{display:inline-block;font-size:9px;line-height:16px;background:#e7f2dd;color:var(--green);padding:0 6px;border-radius:4px;vertical-align:middle;margin-left:8px;font-weight:700}.empty-state{text-align:center;padding:40px 20px;background:#fff;border-radius:8px;font-size:14px;line-height:24px}.load-more{display:flex;margin:32px auto 0}.sample-note{font-size:11px;line-height:18px;max-width:460px;margin:24px auto 0;text-align:center;color:#506c80}.metrics-section{text-align:center;padding:96px 24px 128px;position:relative}.section-intro{font-size:18px;line-height:30px;font-weight:500;text-align:center;margin:24px auto 0;max-width:680px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:920px;margin:48px auto}.metric{display:flex;align-items:center;flex-direction:column}.metric img{width:144px;height:144px;object-fit:contain}.metric strong{font-size:48px;line-height:58px;font-weight:900;margin-top:16px;letter-spacing:-1px}.metric span{font-size:16px;font-weight:700;margin-top:4px}
.mission-section{background:var(--navy);color:#fff;position:relative;padding:64px 24px 80px}.section-curve{position:absolute;left:0;right:0;bottom:calc(100% - 1px);width:100%;height:64px}.section-inner{max-width:1000px;margin:0 auto}.mission-tabs{width:max-content;margin:32px auto;background:#2b4c6f}.mission-tabs button{color:#fff}.mission-tabs button.active{color:var(--navy)}.mission-panel{max-width:720px;margin:0 auto;text-align:center;min-height:360px;padding-top:24px}.mission-panel>img{margin:0 auto 24px}.mission-panel h3{font-size:26px;line-height:34px;font-weight:900}.mission-panel>p{font-size:16px;line-height:28px;max-width:640px;margin:16px auto;color:#e4f0f4}.mission-panel>.button{margin-top:24px}.steps-panel article{position:relative;text-align:left;padding-left:90px;margin:8px 0 28px;min-height:66px}.steps-panel article img{position:absolute;left:0;top:0}.steps-panel article h3{font-size:20px;line-height:26px}.steps-panel article p{font-size:15px;line-height:25px;margin:6px 0 0;color:#e4f0f4}.movement-callout{background:#ffffff0c;border:2px solid #ffffff50;border-radius:10px;margin:64px auto 0;max-width:860px;text-align:center;padding:40px 24px}.movement-callout h3{font-size:28px;font-weight:900;line-height:36px}.movement-callout p{font-size:16px;line-height:26px;margin:12px auto 24px}.faq-section{padding:80px 24px 72px;background:#fff}.faq-section .section-title{font-size:48px}.faq-list{max-width:720px;margin:40px auto 0}.faq-list details{border-bottom:1px solid #d4e2e7}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:16px;line-height:25px;font-weight:700;padding:24px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .ph{font-size:22px;flex-shrink:0;transition:transform .2s}.faq-list details[open] summary .ph{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:27px;padding:0 32px 24px 0;color:#425c75}.social-section{padding:48px 24px 72px;background:#fff;text-align:center}.social-section p{font-size:18px;margin:20px 0 28px}.footer{background:#fff}.footer-forest{width:100%;height:auto;margin-bottom:-1px}.footer-content{background:var(--navy);color:#fff;text-align:center;padding:40px 24px 32px}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand img{width:48px;height:48px}.footer-brand .brand-wordmark{font-size:26px}.footer-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:32px 0 24px;font-size:12px;font-weight:500}.footer-links button{background:none;font-size:inherit;font-weight:inherit;padding:0}.footer-links a:hover,.footer-links button:hover{text-decoration:underline;text-underline-offset:4px}.footer-content>p{font-size:11px;color:#c1d6e5;line-height:20px}
dialog{width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:0;border-radius:12px;padding:36px;color:var(--navy);background:#fff;box-shadow:0 24px 70px #11325930;overflow-y:auto}dialog::backdrop{background:#11325999;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:10px;top:10px;width:36px;height:36px;font-size:20px}.dialog-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#edf4e7;color:var(--green);font-size:28px;margin-bottom:20px}.dialog-title{font-size:32px;line-height:36px;font-weight:900;letter-spacing:-.8px}.dialog-body{font-size:14px;line-height:24px;margin:20px 0;color:#4e657a}.review-card{background:var(--gray);border-radius:6px;padding:20px;margin:24px 0;overflow-wrap:anywhere}.review-card p{font-size:14px;line-height:24px;margin:8px 0}.review-meta{font-size:11px;line-height:18px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.dialog-actions>.button{flex:1;font-size:13px;white-space:nowrap;padding:16px}.button.secondary{background:var(--gray);color:var(--navy)}.privacy-action{margin-top:8px}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:var(--navy);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 24px #11325930;font-size:13px;line-height:22px}.noscript{position:fixed;bottom:0;left:0;right:0;background:white;color:var(--navy);padding:16px;text-align:center;border-top:2px solid var(--orange);z-index:90}
@media(min-width:1600px){.join-section{margin-top:-240px}}
@media(max-width:1023px){.hero-content{padding-bottom:176px}.hero-landscape{margin-top:-176px}.join-section{margin-top:-96px}.community-section{max-width:720px}.section-title{font-size:48px}.hero-number{font-size:96px}.hero-label{font-size:22px}.metrics-section{padding-bottom:112px}.row-story{font-size:13px}}
@media(max-width:767px){html{scroll-padding-top:24px}.announcement{font-size:11px;line-height:18px;padding:12px 18px}.menu-toggle{top:66px;right:16px;width:42px;height:42px;font-size:24px}.mobile-nav{top:120px}.hero-content{padding:40px 20px 144px}.campaign-brand{height:65px;gap:8px}.campaign-brand img{width:46px;height:46px}.brand-wordmark{font-size:25px;letter-spacing:-1px}.hero-community{margin:24px auto 32px;gap:8px}.community-badges img{width:36px;height:36px}.hero-community span{font-size:9px;line-height:14px;letter-spacing:.4px}.hero-number{font-size:72px;letter-spacing:-2px}.hero-label{font-size:16px;line-height:24px;letter-spacing:.5px;margin:16px auto 0;max-width:320px}.hero-description{font-size:16px;line-height:28px;max-width:340px;margin:24px auto}.button{font-size:14px;padding:16px 24px;min-height:52px}.hero-landscape{margin-top:-128px}.join-section{margin-top:-84px;padding:0 24px}.deed-panel{padding:24px;max-width:360px}.deed-panel h2{font-size:22px;line-height:28px}.join-intro{font-size:13px}.community-world{background:linear-gradient(180deg,#fff 160px,#eef7f8 40%,#b4dbe1 100%)}.community-section{padding:56px 32px 0}.section-title{font-size:36px;letter-spacing:-1px;line-height:1.1}.community-toolbar{gap:8px;margin:24px auto}.community-toolbar>.icon-button{width:48px;height:42px;font-size:21px}.segmented button{font-size:12px;padding:8px 14px;line-height:18px}.community-row{padding:14px 12px 14px 34px;margin:16px 0;gap:8px;align-items:flex-start}.avatar{width:48px;height:48px;left:-24px}.row-name{font-size:15px;line-height:21px}.row-story{font-size:12px;line-height:18px;margin-top:5px}.row-count{font-size:10px;padding:6px 8px;margin-top:0}.row-meta{font-size:9px;line-height:14px}.sample-note{font-size:10px;line-height:17px}.section-intro{font-size:16px;line-height:27px;margin-top:20px}.metrics-section{padding:64px 24px 96px}.metrics{gap:12px;margin:36px auto}.metric img{width:88px;height:88px}.metric strong{font-size:28px;line-height:36px;margin-top:8px}.metric span{font-size:10px;line-height:16px}.mission-section{padding:48px 24px 56px}.section-curve{height:40px}.mission-panel{padding-top:16px}.mission-panel h3{font-size:23px;line-height:30px}.mission-panel>p{font-size:14px;line-height:26px}.mission-tabs{margin:24px auto}.steps-panel article{padding-left:72px;margin-bottom:24px}.steps-panel article img{width:52px;height:52px}.steps-panel article h3{font-size:17px;line-height:24px}.steps-panel article p{font-size:13px;line-height:23px}.movement-callout{margin-top:40px;padding:32px 20px}.movement-callout h3{font-size:22px;line-height:28px}.movement-callout p{font-size:14px;line-height:25px}.faq-section{padding:56px 24px 40px}.faq-section .section-title{font-size:32px}.faq-list{margin-top:24px}.faq-list summary{font-size:14px;line-height:23px;gap:16px;padding:20px 0}.faq-list details p{font-size:13px;line-height:24px;padding-right:0}.social-section{padding:32px 24px 56px}.social-section .section-title{font-size:32px}.social-section p{font-size:15px}.footer-forest{width:100%;height:160px;object-fit:cover;object-position:center}.footer-content{padding:24px 24px 28px}.footer-links{gap:20px 24px;font-size:11px}dialog{padding:28px 24px}.dialog-title{font-size:28px;line-height:32px}}
@media(max-width:359px){.announcement{font-size:10px;padding-left:10px;padding-right:10px}.hero-content{padding-left:16px;padding-right:16px}.campaign-brand{margin-right:45px;height:58px}.campaign-brand img{width:38px;height:38px}.brand-wordmark{font-size:21px}.hero-number{font-size:64px}.hero-label{font-size:14px}.hero-community span{font-size:8px}.hero-description{font-size:14px;line-height:25px}.join-section{padding:0 20px;margin-top:-64px}.deed-panel{padding:20px 16px}.deed-panel h2{font-size:20px}.community-section{padding-left:28px;padding-right:28px}.community-section>.section-title{font-size:30px}.community-toolbar{gap:6px}.segmented button{font-size:11px;padding:8px 10px}.community-toolbar>.icon-button{width:40px}.community-row{display:block}.row-count{display:inline-flex;margin-top:8px}.section-title{font-size:30px}.metric strong{font-size:24px}.metric span{font-size:9px}.metric img{width:72px;height:72px}.social-section .section-title{font-size:27px}.faq-section .section-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.field input,.field textarea{font-size:16px}.search-field input{font-size:16px}}

/* Flat original campaign illustration: sky, forest framing and a curved handoff. */
.hero-shell{background:linear-gradient(180deg,#b1d3e0 0%,#c3e1e8 48%,#e3f2f3 100%)}
.hero-shell:before{content:'';display:block;position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7;background-image:radial-gradient(circle at 18px 24px,#fff 1.4px,transparent 1.8px),radial-gradient(circle at 132px 83px,#fff 1px,transparent 1.6px),radial-gradient(circle at 47px 154px,#fff 2px,transparent 2.5px);background-size:213px 237px,301px 263px,387px 329px}
.hero-shell:after{content:'';display:block;position:absolute;inset:auto;left:-10%;bottom:-1px;width:120%;height:76px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff;z-index:1;pointer-events:none}
.hero-content{color:var(--navy);padding:44px 24px 96px}
.hero-shell .brand-wordmark{color:var(--navy)}
.hero-community{margin:24px auto 30px;border-color:#ffffffb8;background:#ffffff1a}
.hero-manifesto{font-size:76px;line-height:1.02;letter-spacing:-2.5px;font-weight:900}
.hero-live-count{font-size:12px;line-height:22px;margin-top:18px;color:#34536c}
.hero-live-count strong{font-weight:800;color:var(--green)}
.hero-description{margin:22px auto 28px}
.hero-landscape{margin-top:-250px;height:clamp(480px,32vw,560px)}
.hero-landscape img{width:100%;height:100%;object-fit:fill;mask-image:none}
.join-section{margin-top:-180px}
.avatar{background:none;border-radius:0;box-shadow:none}
.sample-note{max-width:640px}
.hero-number{font-variant-numeric:tabular-nums}
.footer{background:#fff}
.footer-forest{width:100%;height:clamp(240px,28vw,390px);max-height:none;object-fit:cover;object-position:center bottom}
@media(min-width:1600px){.join-section{margin-top:-210px}}
@media(max-width:1023px){.hero-manifesto{font-size:60px;letter-spacing:-2px}.hero-content{padding-bottom:90px}.hero-landscape{height:410px;margin-top:-190px}.join-section{margin-top:-150px}}
@media(max-width:767px){.hero-content{padding:28px 20px 80px}.hero-manifesto{font-size:42px;letter-spacing:-1.4px}.hero-community{margin:18px auto 28px}.hero-live-count{font-size:10px;margin-top:16px}.hero-description{font-size:14px;line-height:25px;margin:20px auto 24px}.hero-landscape{height:280px;margin-top:-145px}.hero-landscape img{object-fit:fill;object-position:center bottom}.hero-shell:after{left:-25%;width:150%;height:36px}.join-section{margin-top:-105px}.footer-forest{height:180px;object-fit:cover;object-position:center bottom}}
@media(max-width:359px){.hero-content{padding-left:16px;padding-right:16px}.hero-manifesto{font-size:35px}.hero-live-count{font-size:9px}}

