@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);--paper:#f7f8f3;--ink:#17291e;--accent:#d5f88b;--muted:#667166;--line:#d6dccf}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #88a650;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(52px,6.7vw,94px);letter-spacing:-.065em;line-height:1.02;font-weight:600}h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.05em;line-height:1.12;font-weight:500}h3{font-size:21px;letter-spacing:-.03em}em{font-family:Georgia,serif;font-weight:400}.wrap{width:min(1220px,90%);margin:auto}.review{background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;color:#273025;font-size:11px;position:relative;z-index:20}.review span{margin-right:15px}.review a{padding:9px 13px;border-radius:4px}.review a[aria-current=page]{background:#17291e;color:white}.header{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.logo{display:block;width:132px;mix-blend-mode:multiply}.nav{display:flex;gap:28px;font-size:13px}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 25px;border-radius:4px;border:1px solid transparent;background:var(--accent);color:#17291e;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#c4ea70}.cta.small{padding:13px 18px;font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px}.fine{font-size:11px;line-height:1.6;color:var(--muted)}.hero .intro{margin:26px 0}.hero .fine{margin-top:14px}.hero{padding:74px 0 68px}.hero h1 span{display:block}.hero .accent{color:#86a459}.benefits{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.benefits b{margin-right:10px;color:#6c8549}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head p{color:var(--muted);font-size:14px;line-height:1.7;max-width:300px}.section-head .eyebrow{margin-bottom:16px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-list article{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:14px}.service-list article>span{font-size:11px;color:var(--muted);padding-top:5px}.service-list p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:10px}.extra{font-size:12px;color:var(--muted);margin-top:20px}.audit{padding:54px;background:var(--accent);color:#17291e;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-radius:6px}.audit h2{margin:14px 0 20px}.audit p{font-size:14px;line-height:1.7}.audit ol{padding-left:20px;margin:0 0 24px}.audit li{padding:12px 0;border-bottom:1px solid #a8c17c;font-size:14px}.audit .cta{background:#17291e;color:white}.audit .fine{color:#50603e;margin-top:14px;font-size:11px}.audit-note{grid-column:1/-1;border-top:1px solid #a8c17c;padding-top:15px}.faq{max-width:800px;margin:auto;padding:70px 0}.faq h2{font-size:32px;margin-bottom:24px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:14px;color:var(--muted);line-height:1.7;padding-top:14px}.footer{border-top:1px solid var(--line);padding:25px 0 90px;display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.7;color:var(--muted)}.mobile-cta{display:none}.brief{font-size:11px;color:var(--muted);padding:18px 0;line-height:1.8}.brief a{text-decoration:underline}.hero-art{display:none}
.impact{--paper:#f7f8f3;--ink:#14241d}.impact .top{background:#15271f;color:#fff}.impact .header{border-color:#415044}.impact .logo{background:#f7f8f3;padding:5px;mix-blend-mode:normal;border-radius:3px}.impact .hero{position:relative}.impact .hero h1{max-width:990px}.impact .hero .accent{color:#d5f88b}.impact .hero .intro,.impact .hero .fine{color:#bac6b9}.impact .hero .eyebrow{color:#c0d5a3;margin-bottom:25px}.impact .hero .hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.impact .hero .intro{max-width:460px;margin-bottom:0}.impact .hero .action{min-width:325px}.impact .big-index{position:absolute;right:0;top:45px;font-size:10px;letter-spacing:.1em;color:#9caf91}.impact .benefits{border-top:0}
.premium{--paper:#f6f3eb;--accent:#254733}.premium .cta{background:#254733;color:white}.premium .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.premium h1{font-size:clamp(48px,5.8vw,79px)}.premium h1 em{color:#728852}.premium .eyebrow{margin-bottom:26px}.premium .hero-art{display:block;background:#e5e8d9;padding:35px;border-radius:3px;position:relative}.paper{background:#fffefa;padding:29px;transform:rotate(-3deg);border:1px solid #d6d9ca}.paper .eyebrow{margin-bottom:28px}.paper h2{font-family:Georgia,serif;font-size:33px}.paper ul{list-style:none;padding:20px 0 0;margin:0}.paper li{padding:17px 0;border-top:1px solid #dedfd5;font-size:13px;display:flex;justify-content:space-between}.paper .stamp{display:inline-block;border:1px solid #829770;padding:9px 13px;font-size:10px;color:#587148;margin-top:18px}.premium .audit{background:#254733;color:#fff}.premium .audit .cta{background:#d5f88b;color:#17291e}.premium .audit .fine{color:#c4d2bd}.premium .audit li,.premium .audit-note{border-color:#6b8065}.premium .benefits{font-family:Georgia,serif;font-size:19px}
.guided{--paper:#fafbf7;--accent:#d5f88b}.guided .hero{text-align:center;padding:60px 0 50px}.guided .hero h1{font-size:clamp(45px,5.7vw,77px);max-width:1000px;margin:20px auto}.guided .hero .intro{margin:22px auto;max-width:640px}.guided .hero .eyebrow{color:#668248}.chooser{margin-top:34px;background:#e9eddf;padding:30px;border-radius:8px;text-align:left}.chooser-head{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:18px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choices button{text-align:left;background:#fafcf5;border:1px solid #cdd7c2;border-radius:4px;padding:23px;color:#17291e;font-size:15px;line-height:1.5}.choices button span{display:block;font-size:10px;letter-spacing:.1em;color:#68765d;margin-bottom:15px}.choices button[aria-pressed=true]{background:#213e2b;color:#fff;border-color:#213e2b}.choices button[aria-pressed=true] span{color:#c2d7ac}.recommendation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.recommendation p{font-size:13px;line-height:1.6;max-width:530px}.guided .benefits{border-top:0}.guided .section{padding-top:60px}
@media(max-width:760px){.review{flex-wrap:wrap;font-size:10px;padding:8px}.review span{width:100%;text-align:center;margin:0}.review a{padding:7px 10px}.header{height:82px}.logo{width:108px}.nav{display:none}.cta{font-size:12px;padding:18px;gap:16px}.cta.small{font-size:10px;padding:12px}.hero{padding:44px 0}.hero h1{font-size:49px}.intro{font-size:15px}.impact .big-index{display:none}.impact .hero .hero-bottom{display:block}.impact .hero .action{min-width:0;margin-top:25px}.impact .hero .cta{width:100%}.benefits{flex-wrap:wrap;font-size:12px;gap:16px}.benefits span{width:100%}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:20px}.service-list{grid-template-columns:1fr}.audit{grid-template-columns:1fr;padding:27px;gap:25px}.audit h2{font-size:34px}.audit-note{grid-column:auto}.footer{display:block}.footer p{margin-bottom:15px}.premium .hero{grid-template-columns:1fr;gap:35px}.premium .hero-art{padding:24px}.premium .hero h1{font-size:51px}.premium .benefits{font-size:18px}.guided .hero h1{font-size:46px}.chooser{padding:20px}.choices{grid-template-columns:1fr}.choices button{padding:16px}.choices button span{margin-bottom:7px}.recommendation{display:block}.recommendation .cta{margin-top:20px;width:100%}.mobile-cta{position:fixed;display:block;bottom:0;left:0;right:0;padding:10px 5%;background:var(--paper);border-top:1px solid var(--line);z-index:10}.mobile-cta .cta{width:100%;padding:14px}.brief{padding-bottom:80px}.faq{padding:50px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

