:root{--ink:#242b26;--muted:#777f77;--paper:#f7f6f1;--white:#fff;--green:#345a42;--green-dark:#284933;--sage:#e5ede3;--orange:#e3945a;--line:#e9e9e2;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}.topbar{max-width:1180px;margin:auto;height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;font-size:21px}.brand-mark svg{width:23px;fill:#f1c990}.brand-name{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:-.7px;line-height:1}.brand-name span{display:block;font-family:var(--font);font-size:8px;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-weight:600;color:#71776f}.top-link{font-size:12px;color:#57625a;text-decoration:none}.top-link span{padding-left:5px;color:var(--green)}main{max-width:1080px;margin:auto;padding:0 32px}.intro{min-height:360px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px 55px 45px}.intro-copy{position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:8px;margin:0 0 18px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:53px;letter-spacing:-3.3px;line-height:1.08;margin:0 0 15px;font-weight:700}h1 span{color:var(--green);font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-3.5px}.intro-text{font-size:13px;line-height:1.75;color:#737b74;max-width:385px;margin-bottom:24px}.community-proof{display:flex;align-items:center;gap:12px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);margin-left:-4px;background:#d7aa88;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:700}.avatar-stack span:nth-child(2){background:#72846f}.avatar-stack span:nth-child(3){background:#d1a469}.avatar-stack span:nth-child(4){background:#345a42}.community-proof p{font-size:10px;line-height:1.45;color:#81877f;margin:0}.community-proof strong{font-size:11px;color:var(--ink)}.illustration{height:315px;position:relative;overflow:hidden;border-radius:52% 48% 42% 58%/48% 53% 47% 52%;background:#e7ecdf;margin-left:28px}.sun{position:absolute;width:148px;height:148px;border-radius:50%;background:#edc987;top:60px;left:calc(50% - 74px)}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(74,103,75,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-one{width:250px;height:180px}.orbit-two{width:310px;height:225px;transform:translate(-50%,-50%) rotate(32deg)}.hands{position:absolute;top:105px;left:50%;width:160px;height:130px;transform:translateX(-50%)}.hand{position:absolute;top:30px;width:70px;height:75px;background:#c47d52;border-radius:42% 45% 14px 24px;transform:rotate(-30deg)}.hand-left{left:10px}.hand-right{right:10px;background:#758868;transform:scaleX(-1) rotate(-30deg)}.hands:before,.hands:after{content:'';position:absolute;z-index:2;width:31px;height:48px;top:0;background:#c47d52;border-radius:20px;transform:rotate(-35deg)}.hands:before{left:28px}.hands:after{right:28px;background:#758868;transform:rotate(35deg)}.heart{position:absolute;z-index:3;left:69px;top:21px;color:#fff1cc;font-size:24px}.plant{position:absolute;bottom:37px;z-index:3}.plant-one{left:45px}.plant-two{right:47px;transform:scale(.8)}.plant b{display:block;width:3px;height:38px;background:#647c5c;margin:auto}.plant i{position:absolute;width:17px;height:9px;background:#789071;border-radius:100% 0 100% 0;top:7px;left:-11px;transform:rotate(20deg)}.plant i:nth-child(2){left:3px;top:17px;transform:scaleX(-1) rotate(20deg)}.plant i:nth-child(3){left:-11px;top:27px}.spark{position:absolute;color:#70896b}.spark-one{top:44px;left:72px;font-size:20px}.spark-two{right:60px;top:96px;color:#d29655;font-size:20px}.spark-three{right:105px;bottom:42px;font-size:15px}.illustration-note{position:absolute;right:30px;bottom:48px;font-family:Georgia,serif;font-style:italic;font-size:12px;line-height:1.3;color:#52694f;transform:rotate(-8deg)}.form-shell{background:var(--white);border:1px solid #eeeee8;border-radius:11px;box-shadow:0 12px 40px rgba(43,58,43,.045);padding:39px 50px 29px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:31px}.form-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:9px;color:#90988f}.form-heading h2{font-family:var(--display);font-size:25px;letter-spacing:-1.2px;margin-bottom:6px}.form-subtitle{font-size:12px;color:#858b84;margin:0}.step-indicator{display:flex;align-items:center;gap:5px;padding-top:8px}.step-dot{width:6px;height:6px;border-radius:10px;background:#e2e6df}.step-dot.active{width:18px;background:var(--green)}.step-label{font-size:9px;font-weight:700;color:#879087;margin-left:8px}.step-label i{font-style:normal;color:#c6cbc3;margin:0 3px}.section-label{display:flex;align-items:center;gap:10px;margin:0 0 19px}.section-label>span{width:23px;height:23px;display:grid;place-items:center;background:#edf2eb;border-radius:50%;color:var(--green);font-size:9px;font-weight:700}.section-label h3{font-family:var(--display);font-size:13px;letter-spacing:-.3px;margin:0;white-space:nowrap}.section-label>i{height:1px;background:#eff0ea;flex:1;margin-left:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:17px}.field{min-width:0}.field label,.field legend{display:block;font-size:10px;font-weight:700;margin-bottom:7px;color:#414a43}.field em,.required-note em{font-style:normal;color:#c4774d}.optional{font-size:8px;letter-spacing:.75px;color:#a5aaa3;font-weight:600;margin-left:5px}.field input:not([type=checkbox]),.field textarea{display:block;width:100%;border:1px solid #e7e9e2;border-radius:5px;background:#fdfdfb;padding:11px 12px;font:11px var(--font);color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.field input:not([type=checkbox]){height:39px}.field textarea{resize:vertical;min-height:83px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#b2b7af}.field input:focus,.field textarea:focus{border-color:#7b987e;box-shadow:0 0 0 3px rgba(91,130,94,.1)}.field input.invalid,.field textarea.invalid{border-color:#d07b68}.field-full{grid-column:1/-1}.second-label{margin-top:30px}.field fieldset,.field fieldset{padding:0;margin:0;border:0}.field legend{width:100%;margin-bottom:10px}.legend-hint{font-weight:400;color:#999f97;margin-left:7px;font-size:9px}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{display:flex;align-items:center;gap:8px;position:relative;min-height:39px;padding:7px 9px;border:1px solid #e9ebe5;border-radius:5px;color:#555e56;font-size:10px;cursor:pointer;transition:background .15s,border-color .15s}.choice:hover{background:#f7f9f5;border-color:#cbd7c9}.choice input{position:absolute;opacity:0;width:1px;height:1px}.check{width:13px;height:13px;border:1px solid #cfd5cc;border-radius:3px;flex:0 0 13px;display:grid;place-items:center;background:#fff}.choice input:checked~.check{background:var(--green);border-color:var(--green)}.choice input:checked~.check:after{content:'✓';color:#fff;font-size:9px;font-weight:700}.choice:has(input:checked){border-color:#a9bda8;background:#f5f8f3}.choice input:focus-visible~.check{outline:2px solid #8aa78a;outline-offset:2px}.choice-icon{font-size:14px;color:#6e876b;line-height:1}.field-error{display:block;min-height:0;font-size:9px;color:#bd624f;margin-top:4px}.field-error:empty{display:none}.textarea-footer{display:flex;justify-content:space-between;align-items:flex-start}.textarea-footer #char-count{font-size:9px;color:#a2a89f;margin-top:5px}.consent-row{position:relative;margin-top:3px}.consent{border:0;padding:0;min-height:28px;align-items:flex-start;line-height:1.6;font-size:10px;color:#737a72}.consent .check{margin-top:1px}.consent a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.consent-error{margin-left:21px}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff0ea;margin-top:21px;padding-top:19px}.form-footer p{font-size:9px;color:#929990;margin:0}.lock-icon{font-size:14px;color:#70886d;vertical-align:-1px;margin-right:5px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:var(--green);color:#fff;border-radius:5px;padding:12px 14px 12px 18px;font:600 11px var(--font);cursor:pointer;transition:background .2s,transform .2s}.submit-button:hover{background:var(--green-dark);transform:translateY(-1px)}.submit-button:focus-visible{outline:3px solid #afc4ad;outline-offset:3px}.button-arrow{font-size:16px;line-height:10px}.required-note{font-size:9px;color:#9ca29a;text-align:right;margin:10px 0 0}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:5px;margin:-12px 0 23px;font-size:11px;line-height:1.6}.notice>span{font-weight:700;font-size:14px}.notice.success{background:#eff6ed;color:#365a3d}.notice.error{background:#fff1ed;color:#9e493b}.honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:35px 50px 42px}.value-card{display:flex;gap:12px;align-items:flex-start}.value-card>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9eee5;color:var(--green);font-size:14px;flex:0 0 28px}.value-card strong{display:block;font-size:10px;margin:2px 0 5px}.value-card p{font-size:9px;color:#858c83;line-height:1.5;margin:0}footer{max-width:1080px;margin:auto;padding:20px 82px 25px;border-top:1px solid #e8e8e1;display:flex;justify-content:space-between;align-items:center}.footer-brand .brand-mark{width:27px;height:27px;font-size:16px}.footer-brand .brand-name{font-size:11px}footer>p{font-size:9px;color:#949a92;margin:0}footer>p span{margin-left:13px;color:#adb1aa}
@media(max-width:760px){.topbar{height:70px;padding:0 22px}main{padding:0 20px}.intro{padding:22px 15px 32px;grid-template-columns:1fr minmax(200px,.8fr);min-height:310px}.intro h1{font-size:43px}.illustration{height:260px;margin-left:0}.form-shell{padding:30px 28px 25px}.values{padding:30px 20px;gap:16px}footer{padding:18px 32px}}
@media(max-width:560px){.top-link{font-size:10px}.intro{display:block;padding:26px 6px 25px;min-height:0}.intro h1{font-size:44px}.intro-text{max-width:440px}.illustration{height:210px;max-width:340px;margin:25px auto 0}.sun{width:115px;height:115px;top:44px;left:calc(50% - 57px)}.hands{top:76px;transform:translateX(-50%) scale(.82)}.orbit-one{width:210px;height:150px}.orbit-two{width:260px;height:185px}.plant-one{left:30px;bottom:23px}.plant-two{right:30px;bottom:23px}.illustration-note{right:14px;bottom:30px;font-size:10px}.form-shell{padding:25px 19px 22px}.form-heading{gap:8px}.form-heading h2{font-size:21px}.form-subtitle{font-size:10px}.step-indicator{gap:4px}.step-dot{width:5px;height:5px}.step-dot.active{width:13px}.step-label{font-size:8px;margin-left:3px}.field-grid{column-gap:12px;row-gap:13px}.field input:not([type=checkbox]){padding:10px 9px;font-size:10px}.interest-grid{grid-template-columns:1fr 1fr;gap:7px}.choice{font-size:9px;padding:7px 6px;gap:6px}.choice-icon{font-size:12px}.section-label h3{font-size:12px}.form-footer{align-items:flex-end;gap:10px}.form-footer p{max-width:145px;line-height:1.5}.submit-button{gap:10px;padding:11px 10px;font-size:10px}.values{grid-template-columns:1fr;gap:15px;padding:27px 11px}.value-card{align-items:center}footer{padding:17px 22px;gap:12px;align-items:flex-start}footer>p{max-width:175px;text-align:right;line-height:1.6}footer>p span{display:block;margin:2px 0 0}}
@media(max-width:370px){.top-link{font-size:9px}.brand-name{font-size:12px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.interest-grid{grid-template-columns:1fr 1fr}.form-heading{display:block}.step-indicator{margin-top:12px}.form-footer{display:block}.form-footer p{max-width:none;margin-bottom:12px}.submit-button{width:100%}}
