*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf8;color:#18221a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.8}a{color:#266236;text-underline-offset:4px}a:hover{color:#143c1d}a:focus-visible{outline:3px solid #399d48;outline-offset:5px}header{border-bottom:1px solid #e0e6dc;background:#fff}nav{max-width:1100px;margin:auto;display:flex;gap:24px;align-items:center;padding:20px 28px;flex-wrap:wrap}.brand{font-size:23px;font-weight:800;text-decoration:none;color:#18221a;letter-spacing:-.7px}.brand:before{content:"";display:inline-block;width:15px;height:15px;border-radius:50%;background:#96f778;margin-right:10px}nav .spacer{flex:1}nav a{font-size:14px}main{max-width:1100px;margin:auto;padding:56px 28px 80px}.hero{max-width:800px;padding:20px 0 42px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#54725b;text-transform:uppercase}h1{font-size:clamp(32px,5vw,54px);line-height:1.18;letter-spacing:-1.5px;margin:16px 0 22px}h2{font-size:24px;line-height:1.4;margin:42px 0 15px}h3{font-size:19px;margin:30px 0 12px}.lead{font-size:19px;color:#566257;max-width:650px}p{margin:12px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;padding:28px;border:1px solid #e0e6dc;border-radius:20px}.card h2{margin:6px 0 12px}.card p{color:#566257}.card .number{font-size:12px;font-weight:700;letter-spacing:2px;color:#6d846e}.button{display:inline-block;padding:10px 19px;background:#a0f77e;color:#172817;text-decoration:none;border-radius:100px;font-size:14px;font-weight:650;margin:12px 12px 0 0}.button.secondary{background:#edf2e9}.contact{margin-top:34px;padding:28px 0;border-top:1px solid #e0e6dc}.contact a{overflow-wrap:anywhere}.document{max-width:780px}.document h1{font-size:38px}.meta{padding:20px;background:#edf3e8;border-radius:14px;font-size:14px;margin:24px 0 30px}.document li{margin:8px 0}.document code{background:#e9efe5;padding:2px 5px;border-radius:4px}footer{border-top:1px solid #e0e6dc;padding:24px 28px;color:#67736a;font-size:13px}footer>div{max-width:1100px;margin:auto;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.note{font-size:14px;color:#67736a}@media(max-width:640px){nav{gap:14px;padding:16px 20px}.grid{grid-template-columns:1fr}main{padding:30px 20px 50px}.card{padding:23px}h1{letter-spacing:-.6px}.document h1{font-size:30px}}