
:root{--cream:#fff7e2;--paper:#fffcf4;--green:#0b3022;--red:#a43b1c;--ink:#243b31;--muted:#58645b;--line:#d9ddce;--soft:#edf0e8;--display:Impact,'Arial Narrow','Arial Black',sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e4e8e2;color:var(--ink);font-family:var(--body);line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #367da2;outline-offset:4px}a:hover{color:var(--red)}[hidden]{display:none!important}
.site-frame{max-width:1440px;margin:0 auto;background:var(--paper);container:site / inline-size;box-shadow:0 6px 28px #18362712}.site{overflow:clip}.site-header{background:var(--cream);border-bottom:1px solid #dce0d1}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 5%}.wordmark{text-decoration:none;color:var(--green);font-family:var(--display);font-size:27px;letter-spacing:.5px;line-height:1}.wordmark small{display:block;font-family:var(--body);font-size:9px;letter-spacing:2px;font-weight:600;margin-top:8px}.navlinks{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.navlinks a:not(.button){text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--green);color:var(--cream);font-weight:700;text-decoration:none;border:1px solid var(--green);padding:12px 20px;line-height:1.35;font-size:14px;border-radius:0}.button:hover{background:#194b37;color:var(--cream)}.button.red{background:var(--red);border-color:var(--red)}.button.red:hover{background:#8c2d12;color:var(--cream)}.button.outline{color:var(--green);background:transparent}.button.outline:hover{background:#e8eddf}.button.light{background:var(--cream);border-color:var(--cream);color:var(--green)}.button span{font-size:19px;line-height:1}.skip{position:absolute;left:12px;top:-100px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}
.hero{display:grid;grid-template-columns:1fr 1.08fr;background:var(--cream);min-height:605px}.hero-copy{padding:53px 9% 44px 10.5%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin:0 0 20px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--green)}h1{font:400 clamp(42px,4.4cqi,69px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.1px;margin:0 0 22px}h1 .accent{display:block;color:var(--red);margin-top:9px}.hero .intro{font-size:17px;line-height:1.65;max-width:460px;margin-bottom:24px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.hero-actions .text-link{font-weight:700;font-size:13px;padding:9px 4px}.hero-note{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0 0;max-width:430px}.big-number{display:block;font-size:1.8em;color:var(--red);line-height:1.02;margin-bottom:8px}.hero-visual{margin:0;position:relative;min-height:580px;overflow:hidden}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:49% 55%;display:block}.hero-visual figcaption{position:absolute;bottom:13px;right:15px;color:#fff7e2;background:#0b3022d9;padding:4px 8px;font-size:10px}.position-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;background:var(--green);color:var(--cream)}.position-strip p{margin:0;font-size:14px;font-weight:700}.position-strip a{white-space:nowrap;font-size:12px;color:var(--cream)}
.section{padding:72px 7%}.section h2{font:400 clamp(31px,3.3cqi,47px)/1.12 var(--display);text-transform:uppercase;margin:0 0 19px;letter-spacing:.15px}.section .eyebrow{margin-bottom:13px}.section p{font-size:16px;line-height:1.75}.section-intro{max-width:680px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.source-link{display:inline-block;font-size:12px;font-weight:700;margin-top:10px}.smallprint{font-size:11px!important;line-height:1.6!important;color:var(--muted);margin-bottom:0}.survey{background:var(--paper)}.survey-data{border-top:2px solid var(--green);padding-top:22px}.data-label{font-size:13px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:9px}.data-label strong{font-family:var(--display);font-size:30px;font-weight:400}.bar-track{height:14px;background:#e9eade;margin-bottom:22px}.bar{height:100%;background:var(--green)}.bar.red{background:var(--red)}.survey-caption{font-size:11px;color:var(--muted)}.survey-data details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.survey-data summary{font-size:12px;font-weight:700;cursor:pointer}.survey-data details p{font-size:12px;margin-top:10px}.dark{background:var(--green);color:var(--cream)}.dark h2,.dark h3{color:var(--cream)}.dark .eyebrow,.dark .smallprint{color:#c4cfb8}.dark a{color:var(--cream)}.forest-title{display:flex;gap:45px;align-items:start;justify-content:space-between}.forest-title h2{max-width:520px}.forest-title>p{max-width:430px;font-size:15px}.forest-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 12px;border-top:1px solid #567060;padding-top:30px}.forest-stats strong{font:400 63px/1 var(--display);color:var(--cream);display:block}.forest-stats span{display:block;font-size:13px;margin-top:12px;max-width:250px}.forest-links{margin-top:27px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.forest-links>a:not(.button){font-size:13px;font-weight:700}.forest-links a.button{color:var(--green)}
.protections{padding-top:52px;padding-bottom:52px;background:#e9eddf}.protection-copy{max-width:760px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:18px}.timeline article{border-top:2px solid #9cab8f;padding-top:15px}.timeline strong{font:400 32px/1 var(--display);color:var(--green)}.timeline span{display:block;font-size:12px;line-height:1.6;margin-top:10px}.timeline .last{border-color:var(--red)}.timeline .last strong{color:var(--red)}.money{background:var(--cream)}.money-top{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.grant-number{padding:26px 0;border-top:2px solid var(--green);border-bottom:1px solid #c4cbb7}.grant-number .before{font:400 32px/1 var(--display);color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.grant-number .after{font:400 clamp(56px,6cqi,80px)/1.1 var(--display);color:var(--red);display:block;margin-top:15px}.grant-number p{font-size:12px;margin:14px 0 0}.money-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px;padding-top:27px;border-top:1px solid #c4cbb7}.money-stats strong{display:block;font:400 44px/1 var(--display);color:var(--green);margin-bottom:13px}.money-stats span{display:block;font-size:13px;max-width:250px}.money .calculation{font-size:12px;margin:24px 0 0;color:var(--muted);max-width:850px}.money-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:16px}.money-links a{font-size:12px;font-weight:700}.accountability{background:var(--paper);padding-top:50px;padding-bottom:52px}.accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:30px}.accountability h3{font:400 31px/1.15 var(--display);text-transform:uppercase;margin-bottom:16px}.accountability p{font-size:14px}.accountability a{font-size:12px;font-weight:700}.accountability .num{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--red);margin-bottom:12px}
.join{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9%}.join h2{color:var(--cream);max-width:450px}.join .eyebrow{color:#bbcdb4}.join p{max-width:460px;font-size:15px}.join .signup-note{font-size:12px;color:#cad7c3}.join form{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block;font-size:12px;margin-bottom:16px;font-weight:700}.field span{font-weight:400;color:#bccdb5}.field input,.field select{display:block;width:100%;margin-top:7px;padding:11px 10px;border:1px solid #93a68b;background:#fffcf4;color:var(--green);border-radius:0;font-size:16px;min-width:0;min-height:46px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:0 0 19px}.consent input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--red)}.join .button{width:100%;padding:15px}.privacy{font-size:11px!important;line-height:1.6!important;color:#c4d4be;margin:13px 0 0}.form-feedback{margin-top:17px;padding:13px;background:#294d36;font-size:13px;line-height:1.5}.demo-note{font-size:10px;color:#c4d4be;margin:15px 0 0;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.record{background:var(--paper)}.record-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.record-head h2{margin-bottom:10px}.record-head p{font-size:14px;max-width:550px;margin:0}.record .asof{font-size:11px;color:var(--muted);white-space:nowrap}.topic-label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase;margin:35px 0 9px}.issue{border-top:1px solid var(--line);scroll-margin-top:20px}.issue:last-of-type{border-bottom:1px solid var(--line)}.issue summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:36px 1fr 24px;gap:14px;padding:20px 0;align-items:center}.issue summary::-webkit-details-marker{display:none}.issue-index{font:400 20px/1 var(--display);color:#9ca896}.issue h3{margin:0;font-size:16px;font-weight:700;line-height:1.4}.issue summary .expand{font-size:23px;color:var(--red);text-align:right;font-weight:400}.issue[open] summary .expand{transform:rotate(45deg)}.issue summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.issue-body{max-width:850px;padding:0 24px 26px 50px}.issue-body p{font-size:14px}.issue-body p:last-child{margin-bottom:0}.issue-body a{font-size:12px;font-weight:700}.issue-body .request{padding-left:15px;border-left:3px solid var(--red);font-weight:700;color:var(--green)}.source-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px 0 0;padding-top:24px;border-top:2px solid var(--green)}.source-list a{font-size:13px;font-weight:700}.source-list small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.closing{background:var(--cream);text-align:center;padding:45px 7%}.closing h2{font:400 clamp(32px,3.2cqi,45px)/1.15 var(--display);text-transform:uppercase;margin-bottom:20px}.footer{padding:30px 5%;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);background:var(--cream)}.footer strong{font-size:13px;display:block;color:var(--green)}.footer p{font-size:11px;margin:6px 0 0;max-width:530px;color:var(--muted)}.footer a{font-size:12px}.footer .footer-links{display:flex;flex-direction:column;align-items:end;gap:7px}.mobile-action{display:none}
@container site (max-width:850px){.nav{padding:18px 6%}.wordmark{font-size:23px}.navlinks{gap:15px}.navlinks .nav-secondary{display:none}.navlinks .button{font-size:12px;padding:10px 14px}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:34px 10% 34px 12%}h1{font-size:45px}.hero .intro{font-size:15px}.hero-visual{min-height:520px}.section{padding:52px 7%}.section h2{font-size:36px}.forest-title{display:block}.forest-title>p{max-width:620px}.split,.money-top{gap:6%}.join{gap:6%}.money-stats strong{font-size:35px}}
@container site (max-width:600px){.nav{gap:10px;padding:18px 6%}.wordmark{font-size:22px}.wordmark small{font-size:8px;letter-spacing:1px}.navlinks a:not(.button){display:none}.navlinks .button{padding:10px 12px;font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:34px 7% 30px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}h1{font-size:47px;margin-bottom:20px}.hero .intro{font-size:15px;line-height:1.65;max-width:none}.hero-note{font-size:10px;margin-top:15px}.hero-actions{gap:9px}.hero-actions .button{font-size:13px}.hero-visual{min-height:0;height:240px}.hero-visual img{object-position:50% 61%}.hero-visual figcaption{font-size:9px;padding:3px 6px}.position-strip{padding:19px 7%;display:block}.position-strip p{font-size:13px}.position-strip a{font-size:11px;display:inline-block;margin-top:7px}.section{padding:43px 7%}.section h2{font-size:34px}.section p{font-size:14px}.split,.money-top{display:block}.survey-data{margin-top:28px;padding-top:20px}.forest-title h2{max-width:100%}.forest-title>p{font-size:14px}.forest-stats{gap:16px;grid-template-columns:1fr;margin-top:24px;padding-top:0;border-top:0}.forest-stats>div{display:grid;grid-template-columns:110px 1fr;gap:13px;align-items:center;border-top:1px solid #567060;padding-top:19px}.forest-stats strong{font-size:48px}.forest-stats span{font-size:12px;margin-top:0}.forest-links{gap:17px}.forest-links .button{font-size:12px}.timeline{grid-template-columns:1fr 1fr;gap:25px 17px}.timeline strong{font-size:29px}.timeline span{font-size:11px}.grant-number{margin-top:28px;padding:23px 0}.grant-number .after{font-size:62px}.money-stats{grid-template-columns:1fr;gap:25px;padding-top:26px}.money-stats>div{display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:center}.money-stats strong{font-size:37px;margin:0}.money-stats span{font-size:12px}.money .calculation{font-size:11px}.money-links{gap:13px}.money-links a{font-size:11px}.accountability-grid{display:block;padding-top:0;border-top:0}.accountability-grid article+article{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.accountability h3{font-size:29px}.accountability p{font-size:14px}.join{display:block}.join form{margin-top:28px}.join p{font-size:14px}.form-row{display:block}.field{margin-bottom:17px}.join .privacy{font-size:11px}.record-head{display:block;margin-bottom:26px}.record-head .asof{margin-top:12px}.issue summary{grid-template-columns:24px 1fr 15px;gap:9px;padding:18px 0}.issue-index{font-size:16px}.issue h3{font-size:14px}.issue summary small{font-size:11px}.issue-body{padding:0 4px 24px 33px}.issue-body p{font-size:13px}.source-list{grid-template-columns:1fr;gap:22px}.source-list a{font-size:12px}.footer{display:block;padding:27px 7%}.footer .footer-links{align-items:start;margin-top:18px}.closing{padding:37px 7%}.closing h2{font-size:33px}.footer p{font-size:11px}.mobile-action{display:block;background:var(--cream);padding:10px 7% 17px}.mobile-action .button{width:100%;font-size:13px}.topic-label{font-size:9px;letter-spacing:1.1px}}
@container site (max-width:360px){.wordmark{font-size:18px}.wordmark small{font-size:7px;letter-spacing:.7px}.navlinks .button{padding:9px 10px;font-size:11px}h1{font-size:40px}.hero-copy{padding-top:28px}.hero .eyebrow{font-size:8px}.hero .intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-frame{transition:none}}
@media print{.mobile-action{display:none!important}.site-frame{max-width:none;box-shadow:none}.hero{min-height:0}.hero-visual{min-height:400px}.section{break-inside:avoid}body{background:var(--paper)}}



.owner-line{font-weight:700;color:var(--green)}.survey h2 .accent{color:var(--red)}
.protection-copy .standfirst{font-weight:700;font-size:21px;line-height:1.5;max-width:700px;color:var(--green)}
.money .benefit-title{font:400 clamp(28px,3cqi,39px)/1.15 var(--display);text-transform:uppercase;margin:38px 0 0}.money .money-stats{margin-top:23px}.money .benefit-ask{font-weight:700;margin:22px 0 0;max-width:800px}
.join .channel-heading{font-size:12px;color:var(--cream);font-weight:700;margin:7px 0 12px}.sms-hint{font-size:11px!important;line-height:1.55!important;color:#c4d4be;margin:-7px 0 20px}.join .smallprint{color:#c4d4be}.field input[aria-invalid=true]{outline:2px solid #ecac8b;outline-offset:2px}
.issue-body{max-width:900px}.issue-body p{font-size:15px;line-height:1.8}.issue-body .request{margin-top:22px}.issue-source{margin-bottom:11px}.table-scroll{overflow-x:auto}.evidence-table{border-collapse:collapse;width:100%;font-size:13px;margin:19px 0 23px}.evidence-table th,.evidence-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}.evidence-table th{background:var(--soft)}
.record-head .record-intro{max-width:650px}.closing p{max-width:590px;margin:0 auto 23px;font-size:15px}.record-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.record-cta p{font-size:14px;margin:0;max-width:580px}
@container site (max-width:600px){.issue-body p{font-size:14px;line-height:1.75}.protection-copy .standfirst{font-size:19px}.money .benefit-title{font-size:29px}.record-cta{display:block}.record-cta .button{margin-top:18px}.evidence-table th,.evidence-table td{padding:9px 8px;font-size:12px}.hero .intro{margin-bottom:21px}}

/* Signup journey */
@container site (max-width:850px){.join{grid-template-columns:1fr;gap:28px}.signup-column{margin-top:0}}

.signup-column{min-width:0}.join .signup-column p{max-width:none}.signup-column [hidden]{display:none!important}
.join .demo-note{margin:0 0 18px;padding:10px 12px;border:1px dashed #8ca281;font-size:10px;letter-spacing:.3px}
.signup-expect{margin-top:30px;padding-top:20px;border-top:1px solid #57724f;max-width:400px}
.signup-expect strong{font-size:14px}.join .signup-expect p{font-size:13px;color:#cad7c3;margin:8px 0}
.channel-choices{padding:0;margin:0 0 21px;border:0;min-width:0}.channel-choices legend{font-size:14px;font-weight:700;margin-bottom:12px}
.channel-choice{border:1px solid #829778;margin-bottom:12px;padding:15px}
.channel-choice:has(input[type=checkbox]:checked){border-color:#e1cba7;background:#29472c}
.channel-label{margin:0;line-height:1.55;cursor:pointer}.channel-label input{margin-top:4px;min-width:20px;min-height:20px}
.channel-label span span{display:block;font-size:12px;margin-top:5px;color:#d1ddc8;font-weight:400}
.channel-label strong{font-size:15px;display:block;color:var(--cream)}.channel-label small{display:inline-block;font-size:9px;letter-spacing:.4px;text-transform:uppercase;border:1px solid #8ca281;padding:2px 5px;margin-left:6px;vertical-align:middle}
.channel-fields{padding-top:16px}.channel-fields .field{margin-bottom:9px}
.join .channel-hint{font-size:12px;line-height:1.65;color:#d1ddc8;margin:0}
.signup-column .form-feedback{margin:0 0 17px;border-left:3px solid #eca782}
.signup-result{border:1px solid #829778;padding:25px;outline-offset:5px}
.join .result-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#cad7c3;margin:0 0 12px;font-weight:700}
.signup-result h3{font:400 36px/1.1 var(--display);text-transform:uppercase;margin:0 0 19px;color:var(--cream)}
.signup-result #result-copy{overflow-wrap:anywhere}.signup-result .channel-hint{margin:14px 0}
.signup-review-controls{border-top:1px solid #57724f;margin-top:24px;padding-top:15px}
.join .signup-review-controls p{font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px}
.text-button{border:0;background:transparent;font:600 12px/1.6 var(--body);color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-block;padding:10px 0;margin:8px 18px 0 0}
.email-preview{border:1px solid #829778}.join .email-preview-label{padding:10px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#cad7c3;margin:0}
.join .email-meta{padding:12px 16px;margin:0;background:#e7e9dd;color:var(--green);font-size:11px;line-height:1.8}
.email-preview-body{background:var(--paper);color:var(--green);padding:25px}
.join .email-brand{font-weight:800;font-size:13px;line-height:1.15;letter-spacing:.5px;margin:0 0 24px}
.email-preview h3{font:400 34px/1.05 var(--display);text-transform:uppercase;margin:0 0 18px}
.join .email-preview-body p{font-size:14px;line-height:1.65}
.join .email-preview-body .email-footnote{font-size:11px;color:var(--muted);margin:20px 0 0}
.email-preview>.text-button{margin:0 16px 10px}
.signup-column input:focus-visible,.signup-column button:focus-visible,.signup-column a:focus-visible,.signup-column select:focus-visible{outline:3px solid #e7b795;outline-offset:3px}
@container site (max-width:600px){.signup-expect{margin-top:20px}.signup-column{margin-top:24px}.channel-choice{padding:14px}.signup-result{padding:20px}.signup-result h3{font-size:32px}.email-preview-body{padding:22px}}

.wordmark{font-size:24px;line-height:1.05}.navlinks{gap:19px}.wordmark small{letter-spacing:1.1px;font-size:8px}@container site (max-width:600px){.wordmark{font-size:20px}.wordmark small{font-size:7px;letter-spacing:.5px}.navlinks .button{padding:10px;font-size:12px}}@container site (max-width:360px){.wordmark{font-size:18px}.wordmark small{font-size:6px}}
.signup-column iframe{color-scheme:light} .signup-column{min-width:0}
