:root{--ink:#19352d;--green:#123d32;--lime:#c7e174;--paper:#f7f6ef;--muted:#64726b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.top{height:82px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4d9;background:#fff}
.brand{display:flex;align-items:center}.brand img{width:170px;max-height:58px;object-fit:contain}.nav-cta{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--green);text-decoration:none;border:1px solid #b8c9bf;border-radius:5px;padding:14px 19px}
.hero{min-height:510px;padding:68px max(10vw,28px) 55px;background:linear-gradient(115deg,#123d32 0%,#1a5947 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;overflow:hidden}
.hero-copy{max-width:570px}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.17em;color:#8eaa95}.hero h1,.section-heading h2,.bottom-cta h2{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.quiet){max-width:460px;font-size:17px;line-height:1.7;color:#d8e2da;margin:0 0 28px}
.button{display:inline-flex;align-items:center;gap:18px;background:var(--lime);border-radius:5px;color:#203b2b;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;padding:17px 21px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px);background:#d6ec91}.button span{font-size:18px}.quiet{font-size:12px;color:#b8cbc0;margin:18px 0 0}
.hero-art{height:335px;position:relative;display:flex;justify-content:center;align-items:center}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#d4e68a;opacity:.95}.orb{position:absolute;border:1px solid #bad1a7;border-radius:50%;width:330px;height:125px;transform:rotate(-27deg)}.orb-two{transform:rotate(42deg);width:300px;height:100px}.paper{position:relative;width:180px;height:220px;background:#fff;border-radius:6px;box-shadow:0 22px 45px #092c2466;padding:42px 28px;transform:rotate(5deg);display:flex;flex-direction:column;gap:14px}.paper:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 35px 35px 0;border-color:transparent #e8eddb transparent transparent}.paper span{height:7px;background:#dfe8dc;border-radius:8px;width:100%}.paper span:nth-child(2){width:76%}.paper span:nth-child(3){width:88%}.paper b{position:absolute;right:25px;bottom:25px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:21px}.art-caption{position:absolute;bottom:0;right:5%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#cfddc9}
.steps{padding:76px max(10vw,28px) 84px}.section-heading{text-align:center;margin-bottom:36px}.section-heading .eyebrow,.bottom-cta .eyebrow{color:#718a68}.section-heading h2,.bottom-cta h2{font-size:34px;letter-spacing:-.04em;margin:9px 0 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1030px;margin:auto}.step-grid article{background:#fff;padding:27px 27px 30px;border:1px solid #e8e8de;border-radius:7px;min-height:190px}.number{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;color:#86a06f}.step-grid h3{font-size:18px;margin:17px 0 9px}.step-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.eligibility{padding:66px max(10vw,28px) 70px;background:#fff}.eligibility .section-heading{margin-bottom:25px}.eligibility .section-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3.5vw,38px);letter-spacing:-.04em;margin:10px auto 0;max-width:780px}.eligibility-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:960px;margin:0 auto;padding:0;list-style:none}.eligibility-list li{position:relative;padding:15px 16px 15px 48px;background:var(--paper);border:1px solid #e8e8de;border-radius:7px;line-height:1.5}.eligibility-list li:before{content:"✓";position:absolute;left:16px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lime);font-weight:900;color:var(--green)}.eligibility-list li:last-child{grid-column:1/-1}
.offer{margin:0 max(6vw,20px) 52px;padding:36px 40px;background:var(--green);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px}.offer .eyebrow{color:#c7e174}.offer h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:9px 0 8px}.offer .amounts{margin:0;color:#e2eae2}.offer-detail{display:flex;gap:16px;align-items:center;margin-top:22px}.offer-detail span{color:#d8e2da}.offer-detail strong{font-size:21px;color:var(--lime)}.offer-note{font-size:14px;color:#d8e2da;margin:8px 0 0}.offer .button.light{flex-shrink:0;background:var(--lime);color:#203b2b}.offer .button.light:hover{background:#d6ec91}
.bottom-cta{margin:0 max(6vw,20px) 58px;padding:34px 40px;background:#e9eedc;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bottom-cta h2{font-size:26px;margin:7px 0}.bottom-cta p{font-size:14px;color:#5b6c60;margin:0}.button.light{background:var(--green);color:#fff;white-space:nowrap}.button.light:hover{background:#1d5947}
footer{display:flex;justify-content:space-between;gap:20px;padding:22px max(6vw,24px);border-top:1px solid #e0e1d5;color:#718077;font-size:12px}footer a{font-weight:700;color:var(--green);text-decoration:none}
@media(max-width:720px){.top{height:70px}.brand img{width:145px}.hero{grid-template-columns:1fr;padding:52px 25px 35px;gap:8px}.hero h1{font-size:49px}.hero-art{height:265px}.sun{width:210px;height:210px}.paper{transform:scale(.85) rotate(5deg)}.eligibility{padding:54px 22px}.eligibility-list{grid-template-columns:1fr;gap:10px}.eligibility-list li:last-child{grid-column:auto}.offer{margin:0 16px 38px;padding:26px;align-items:flex-start;flex-direction:column;gap:22px}.offer-detail{margin-top:18px}.steps{padding:57px 22px}.step-grid{grid-template-columns:1fr;gap:12px}.step-grid article{min-height:auto;padding:23px}.bottom-cta{margin:0 16px 38px;padding:26px;align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
