
:root{--ink:#14201d;--muted:#60706b;--paper:#f7f7f1;--card:#fff;--accent:#b8ef65;--dark:#17352d;--line:#dfe4dc;--warm:#f0eadc;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:30;background:rgba(247,247,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px;padding:16px 22px}.brand{text-decoration:none;font-weight:850;letter-spacing:-.03em;font-size:20px}.brand i{font-style:normal;color:#5a7e2b}.navlinks{margin-left:auto;display:flex;gap:22px}.navlinks a{text-decoration:none;font-size:14px;color:#3c4d48}.menu{display:none}.wrap{max-width:900px;margin:auto;padding:70px 24px}.home{max-width:var(--max)}h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px;max-width:900px}h2{font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:52px 0 16px}h3{font-size:21px;line-height:1.2;margin:10px 0}.lead{font-size:21px;line-height:1.55;color:#455650;max-width:760px}.eyebrow,.kicker,.section-head span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#56762f}.hero{padding:42px 0 60px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;background:var(--dark);color:#fff;text-decoration:none;padding:13px 19px;border-radius:9px;font-weight:750;border:1px solid var(--dark)}.btn.secondary{background:transparent;color:var(--dark)}.section-head{margin-top:40px}.section-head h2{margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);padding:24px;border-radius:16px;text-decoration:none;min-height:210px;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#b5c1b6}.card b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#72817b}.card.money{background:var(--dark);color:#fff;border-color:var(--dark)}.card.money p{color:#dbe6e1}.flow,.cta{margin:70px 0;background:var(--dark);color:#fff;padding:42px;border-radius:22px}.flow h2,.cta h2{margin:8px 0 15px}.flow p,.cta p{color:#dbe6e1;max-width:760px}.cta .btn{background:var(--accent);color:#12221c;border-color:var(--accent)}.evidence,.disclosure{background:#eef2e9;border-left:4px solid #76984a;padding:18px 20px;margin:28px 0;border-radius:0 10px 10px 0}.disclosure{background:#f3eee1;border-color:#b6924b}.linkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.linkgrid a{background:white;border:1px solid var(--line);padding:14px 16px;border-radius:10px;text-decoration:none;font-weight:700}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}li{margin:8px 0}footer{border-top:1px solid var(--line);margin-top:60px}.foot{max-width:var(--max);margin:auto;padding:35px 24px 50px;display:flex;justify-content:space-between;gap:30px}.footlinks{display:flex;gap:16px;flex-wrap:wrap}.foot a{font-size:13px;color:#53635e}.popup{position:fixed;right:22px;bottom:22px;z-index:50;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(20,32,29,.22);padding:24px;transform:translateY(130%);opacity:0;transition:.35s}.popup.show{transform:none;opacity:1}.popup .close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;cursor:pointer;color:#6b7773}.popup small{font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#64813e}.popup h3{font-size:25px;margin:8px 30px 8px 0}.popup p{font-size:14px;color:#56645f}.popup .btn{width:100%;text-align:center;background:var(--accent);color:#13231d;border-color:var(--accent)}@media(max-width:800px){.navlinks{display:none}.menu{display:block;margin-left:auto;font-size:13px}.cards{grid-template-columns:1fr 1fr}.wrap{padding-top:48px}.foot{display:block}.footlinks{margin-top:18px}}@media(max-width:520px){.cards,.compare,.linkgrid{grid-template-columns:1fr}h1{font-size:46px}.lead{font-size:18px}.flow,.cta{padding:28px}.popup{right:16px;bottom:16px}}
