:root{--ink:#19251e;--paper:#f8f8f2;--muted:#657067;--line:#dce2d7;--green:#a8dcb0;--lime:#d8edbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.5}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}a{color:inherit;text-decoration:none}button{font:inherit}header.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:800;letter-spacing:-1.5px;font-size:26px}.mark{color:#4e8a5b;font-size:29px}.brand-dot{color:#83ba7c}nav{display:flex;gap:36px;font-size:14px;font-weight:600}nav a:hover,.footer a:hover{color:#4e8a5b}.nav-cta{font-size:14px;font-weight:700;border:1px solid #c5d2c4;border-radius:99px;padding:12px 18px}.nav-cta span,.btn span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr .92fr;gap:60px;align-items:center;padding:45px 0 80px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;margin:0 0 24px}.pulse{display:inline-block;width:8px;height:8px;background:#75b886;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,6vw,78px);line-height:1.02;letter-spacing:-4px;margin-bottom:25px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.lead,.section-head>p,.planner>div>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:495px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:space-between;align-items:center;border:0;cursor:pointer;font-size:14px;font-weight:700;padding:16px 20px;border-radius:9px}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.primary{background:#244c35;color:white}.outline{border:1px solid #bac9b9}.hero-note{display:flex;align-items:center;gap:15px;margin-top:46px;color:#717b70;font-size:12px}.stars{color:#69a274;font-size:19px}.visual{height:480px;background:#d9e8d5;border-radius:16px;position:relative;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff40 1px,transparent 1px),linear-gradient(90deg,#ffffff40 1px,transparent 1px);background-size:55px 55px}.big-circle{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:#a3ce9f;top:8%;left:13%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(27px,3vw,42px);font-weight:bold;line-height:1.1;letter-spacing:-1px}.big-circle i{font-family:Georgia,serif;font-weight:400}.big-circle b{position:absolute;right:17%;top:20%;font-size:28px}.floating{position:absolute;bottom:67px;left:24px;display:flex;gap:12px;align-items:center;background:white;border-radius:10px;padding:15px 18px;box-shadow:0 12px 35px #4b694122}.floating strong,.floating small{display:block}.floating strong{font-size:13px}.floating small{font-size:11px;color:var(--muted)}.mini-icon{background:#d7edce;border-radius:8px;padding:8px;font-size:20px}.visual-index{position:absolute;bottom:20px;left:22px;right:22px;font-weight:700;letter-spacing:1px;font-size:9px;display:flex;justify-content:space-between}.ticker{background:#e5eddb;padding:18px 0;font-size:10px;letter-spacing:1.4px;font-weight:800}.ticker .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.ticker span{color:#76a87c}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}h2{font-size:clamp(37px,4.3vw,57px);line-height:1.08;letter-spacing:-2px;margin-bottom:0}.section-head>p{max-width:340px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff;min-height:300px;display:flex;flex-direction:column}.card-no,.box-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#78907a}.card-icon{font-size:31px;margin:29px 0 10px;color:#6ea578}.cards h3{font-size:20px;letter-spacing:-.5px;margin-bottom:8px}.cards p,.process p,.planner p,.faq p{font-size:14px;color:var(--muted)}.cards a{margin-top:auto;font-size:13px;font-weight:700}.cards a span{float:right}.process{background:#1f3d2c;color:white;padding:95px 0}.process-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.process p{color:#c7d6c9;margin:22px 0 30px;max-width:380px}.light{background:#dcf0cc;color:#1e3928}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid #ffffff35}.process li>span{color:#acd5a7;font-size:13px}.process h3{font-size:19px;margin:0}.process li p{margin:4px 0 0}.planner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.planner>div>p:not(.eyebrow){margin-top:22px}.planner-box{padding:30px;border:1px solid var(--line);background:#fff;border-radius:12px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid #d8e2d7;background:#fff;padding:9px 14px;border-radius:30px;cursor:pointer;font-size:13px}.choice.selected{background:#244c35;color:white;border-color:#244c35}.result{display:flex;gap:15px;background:#f1f6ed;padding:20px;border-radius:8px;margin:22px 0}.result>span{font-size:24px;color:#6ca374}.result strong{font-size:15px}.result p{margin:6px 0 0}.copy-status{display:inline-block;margin-left:10px;color:#477a51;font-size:12px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;font-size:15px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:12px 0 0;margin:0}.closing{background:#d7eacb;border-radius:14px;padding:52px;display:flex;align-items:end;justify-content:space-between;gap:28px}.closing .eyebrow{margin-bottom:17px}.dark{background:#213d2c;color:white;white-space:nowrap}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:45px;padding-bottom:45px;font-size:12px;color:#647067}.footer .brand{color:var(--ink)}.footer p{margin:0}@media(max-width:760px){.wrap{width:min(100% - 36px,1200px)}header.header{height:74px}nav{display:none}.nav-cta{font-size:12px;padding:10px 12px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 50px}h1{font-size:52px;letter-spacing:-3px}.visual{height:350px}.hero-note{margin-top:28px}.section{padding:70px 0}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr}.cards article{min-height:240px}.process{padding:70px 0}.process-inner,.planner,.faq{grid-template-columns:1fr;gap:35px}.closing{padding:35px 25px;display:block}.closing .btn{margin-top:24px}.footer{flex-wrap:wrap}.footer p{order:3;flex-basis:100%}}
