:root{--paper:#f6f5ef;--ink:#202b25;--muted:#58635b;--line:#d9ddd2;--forest:#173d30;--lime:#d7eaa7;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #90be63}::selection{color:#173d30;background:#d7eaa7}.skip-link{z-index:20;background:var(--forest);color:#fff;padding:12px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-shell{max-width:1600px;margin:auto;padding:0 6.1%;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;display:flex}.brand{letter-spacing:-1.8px;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.brand:hover{color:#3d7353}.brand-period,.footer-brand span{color:#83a852}.brand-mark{border:2px solid var(--ink);border-radius:50%;width:27px;height:27px;display:block;position:relative;transform:rotate(-35deg)}.brand-mark span{background:var(--ink);border-radius:2px;width:13px;height:2px;position:absolute;left:4px}.brand-mark span:first-child{top:6px}.brand-mark span:nth-child(2){top:11px}.brand-mark span:nth-child(3){top:16px}.header-nav{align-items:center;gap:42px;font-size:13px;font-weight:700;display:flex}.nav-text{transition:color .2s}.nav-text:hover{color:#3c7c52}.header-cta{border:1px solid var(--ink);align-items:center;gap:15px;padding:13px 16px 13px 18px;transition:background-color .2s,color .2s;display:inline-flex}.header-cta:hover{background:var(--ink);color:#fff}.header-cta svg{width:16px;height:16px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.84fr);align-items:center;gap:6.2%;min-height:690px;padding:74px 0 88px;scroll-margin-top:24px;display:grid}.hero-copy{min-width:0;padding-bottom:14px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2px;color:#3f6246;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.eyebrow-dot{background:#84ae5e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #e6ebd8}.hero h1{letter-spacing:-4.8px;text-wrap:balance;max-width:740px;margin:32px 0 27px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.4vw,88px);font-weight:400;line-height:1.075}.hero h1 em{color:#3d7251;white-space:normal;font-weight:400}.hero-description{color:#4f5a51;text-wrap:pretty;max-width:570px;margin:0;font-size:18px;line-height:1.7}.hero-footnote{border-top:1px solid var(--line);color:#627065;align-items:center;gap:13px;max-width:455px;margin-top:50px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.asterisk{color:#668e51;font-size:24px;line-height:1}.form-area{min-width:0;scroll-margin-top:30px}.form-card{background:var(--forest);color:#f7faed;min-height:590px;padding:25px 37px 32px;box-shadow:16px 16px #e6e9da}.form-card-top{color:#d0debd;letter-spacing:1.8px;border-bottom:1px solid #416253;justify-content:space-between;align-items:center;padding-bottom:17px;font-size:10px;font-weight:700;display:flex}.form-card-spark{color:var(--lime);font-size:19px;line-height:1}.form-intro{padding-top:27px}.form-tag{color:#d2e7a2;letter-spacing:1.8px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.form-tag-dot{background:#d2e7a2;border-radius:50%;width:6px;height:6px}.form-intro h2,.success-panel h2{letter-spacing:-1.7px;text-wrap:balance;margin:16px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3.1vw,48px);font-weight:400;line-height:1.1}.form-intro h2 em{color:var(--lime);font-weight:400}.form-intro p{color:#c3d0c3;max-width:360px;margin:0 0 23px;font-size:13px;line-height:1.65}.field-row{margin-bottom:16px}.field-row label{color:#f2f6ec;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.field-row label span:not(.optional){color:var(--lime)}.optional{color:#b2c7b8;font-size:11px;font-weight:400}.field-row input,.field-row textarea{color:#fff;resize:vertical;background:#244838;border:1px solid #6c8575;border-radius:0;width:100%;padding:12px 13px;font-size:13px;line-height:1.3;transition:border-color .2s,background-color .2s;display:block}.field-row input{height:43px}.field-row textarea{min-height:71px;max-height:180px}.field-row input::placeholder,.field-row textarea::placeholder{color:#b6c7b8;opacity:1}.field-row input:hover,.field-row textarea:hover{border-color:#b6d09e}.field-row input:focus,.field-row textarea:focus{background:#29503d}.field-row [aria-invalid=true]{border-color:#f4bba9}.field-row-last{margin-bottom:16px}.field-error{color:#ffd3c4;margin-top:6px;font-size:11px;line-height:1.4;display:block}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-button{border:1px solid var(--lime);background:var(--lime);color:#173d30;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 17px;font-size:13px;font-weight:800;transition:background-color .2s,transform .2s;display:flex}.submit-button:hover:not(:disabled){background:#e6f4c5;transform:translateY(-2px)}.submit-button:disabled{opacity:.75;cursor:wait}.submit-button svg{width:19px;height:19px}.spinner{border:2px solid #6c8d68;border-top-color:#173d30;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.privacy-note{color:#bdcbbb;align-items:flex-start;gap:8px;margin:15px 0 0;font-size:10px;line-height:1.5;display:flex}.privacy-note svg{flex:none;width:15px;height:15px;margin-top:1px}.form-error{color:#ffe0d5;background:#603e39;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.success-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:490px;display:flex}.success-icon{background:var(--lime);width:52px;height:52px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:20px;font-size:27px;display:grid}.success-panel p{color:#dae6d5;max-width:350px;font-size:16px;line-height:1.6}.success-signoff{color:#c2d1c1;border-top:1px solid #416253;margin-top:40px;padding-top:20px;font-size:12px;line-height:1.6}.problem-section{border-top:1px solid var(--line);padding:60px 0 78px;scroll-margin-top:25px}.section-heading{grid-template-columns:1.15fr 1fr;align-items:end;column-gap:40px;display:grid}.section-kicker{color:#627567;grid-column:1/-1;margin-bottom:22px;font-size:10px}.section-line{background:#668e51;width:24px;height:1px}.section-heading h2{letter-spacing:-1.9px;text-wrap:balance;max-width:510px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,3.4vw,48px);font-weight:400;line-height:1.15}.section-heading p{color:#607067;max-width:430px;margin:0 0 3px;font-size:14px;line-height:1.65}.problem-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.problem-card{border:1px solid var(--line);background:#fbfaf5;flex-direction:column;min-height:229px;padding:23px 26px 29px;display:flex}.card-number{color:#6d806d;letter-spacing:1px;font-size:10px;font-weight:700}.card-symbol{color:#547d59;margin-top:16px;font-family:Georgia,serif;font-size:41px;line-height:1}.card-symbol-code{letter-spacing:-3px;margin-top:22px;margin-bottom:4px;font-size:31px}.problem-card h3{letter-spacing:-.6px;margin:13px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:400}.problem-card p{color:#65736a;max-width:310px;margin:0;font-size:12px;line-height:1.6}.bottom-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:24px 0;display:flex}.bottom-note-icon{color:#6f915b;font-size:22px}.bottom-note p{letter-spacing:-.3px;flex:1;margin:0;font-family:Georgia,serif;font-size:20px}.bottom-note a{color:#24533a;border-bottom:1px solid #24533a;align-items:center;gap:12px;padding-bottom:5px;font-size:13px;font-weight:800;transition:color .2s,gap .2s;display:flex}.bottom-note a:hover{color:#4e8250;gap:18px}.bottom-note svg{width:17px;height:17px}.site-footer{color:#718076;align-items:center;gap:23px;padding:32px 0 42px;font-size:11px;display:flex}.footer-brand{letter-spacing:-1px;color:var(--ink);margin-right:8px;font-size:19px;font-weight:800}.site-footer a{color:#405747;margin-left:auto;font-weight:700;transition:color .2s}.site-footer a:hover{color:#6c9a52}@media (max-width:1100px){.site-shell{padding:0 5%}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:4%}.hero h1{letter-spacing:-3px;font-size:clamp(48px,5.5vw,65px)}.form-card{padding-left:26px;padding-right:26px}}@media (max-width:760px){.site-shell{padding:0 24px}.site-header{height:76px}.brand{font-size:25px}.header-nav{gap:0}.nav-text{display:none}.header-cta{gap:9px;padding:11px 12px;font-size:12px}.hero{min-height:0;padding:56px 0 76px;display:block}.hero-copy{padding:0}.hero h1{letter-spacing:-3px;max-width:650px;margin:27px 0 21px;font-size:clamp(48px,9vw,72px)}.hero-description{font-size:16px;line-height:1.65}.hero-footnote{margin:31px 0 44px}.form-card{max-width:580px;min-height:0;margin:0 auto;padding:24px 28px 29px;box-shadow:10px 10px #e6e9da}.form-intro h2{font-size:43px}.problem-section{padding:49px 0 60px}.section-heading{display:block}.section-kicker{margin-bottom:19px}.section-heading h2{font-size:39px}.section-heading p{margin:15px 0 0}.problem-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}.problem-card{min-height:0;padding:20px 22px 21px}.card-symbol{margin-top:9px}.card-symbol-code{margin-top:15px;margin-bottom:4px}.problem-card h3{margin-top:6px}.bottom-note{flex-wrap:wrap;gap:9px 14px}.bottom-note p{flex-basis:calc(100% - 55px);font-size:18px}.bottom-note a{margin-top:5px;margin-left:35px}.site-footer{flex-wrap:wrap;gap:10px 18px}.site-footer a{margin-left:auto}}@media (max-width:440px){.site-shell{padding:0 20px}.site-header{height:70px}.brand{font-size:23px}.brand-mark{width:24px;height:24px}.brand-mark span{left:3px}.header-cta{justify-content:center;width:43px;height:42px;padding:0;font-size:0}.header-cta svg{width:18px;height:18px}.hero{padding-top:48px}.eyebrow{letter-spacing:1.5px;font-size:9px}.hero h1{letter-spacing:-2.7px;font-size:clamp(45px,11.5vw,54px)}.hero-description{font-size:15px}.form-card{padding:22px 21px 26px;box-shadow:7px 7px #e6e9da}.form-intro h2{font-size:40px}.section-heading h2{font-size:35px}.site-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
