*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#2d7d46;--green-light:#e8f5ec;--text:#1a1a1a;--muted:#666;--border:#e0e0e0;--radius:8px;--max-width:1100px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}nav{border-bottom:1px solid var(--border);padding:1rem 0}nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}nav .logo{font-weight:700;font-size:1.2rem;color:var(--green)}nav ul{list-style:none;display:flex;gap:1.5rem}.btn{display:inline-block;padding:.65rem 1.4rem;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:opacity .15s}.btn:hover{opacity:.88;text-decoration:none}.btn-primary{background:var(--green);color:#fff}.btn-outline{background:transparent;border:2px solid var(--green);color:var(--green)}.hero{background:var(--green-light);padding:4rem 0;text-align:center}.hero h1{font-size:2.4rem;margin-bottom:1rem}.hero p{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto 1.5rem}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card h3{margin-bottom:.5rem}.card p{color:var(--muted);font-size:.95rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--green);border-color:transparent}section{padding:3rem 0}section h2{font-size:1.75rem;margin-bottom:1rem}section h3{font-size:1.3rem;margin-bottom:.5rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--green)}.badge,.pricing-box{background:var(--green-light)}.pricing-box{border-left:4px solid var(--green);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}.pricing-box h3{color:var(--green);margin-bottom:.5rem}.warning-box{background:#fff8e1;border-left:4px solid #f59e0b;border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}.warning-box h3{color:#92400e;margin-bottom:.5rem}.cta-banner{background:var(--green);color:#fff;padding:3rem 0;text-align:center}.cta-banner h2{font-size:1.8rem;margin-bottom:.75rem}.cta-banner p{opacity:.88;margin-bottom:1.5rem}.cta-banner .btn{background:#fff;color:var(--green)}.link-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0}.link-list li a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--green);border-radius:999px;font-size:.9rem;color:var(--green)}.pill-selector{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.pill-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:#fff}.pill-option input{width:auto}.pill-option.selected{border-color:var(--green);background:var(--green-light)}footer{border-top:1px solid var(--border);padding:2rem 0;text-align:center;color:var(--muted);font-size:.9rem}@media (max-width:760px){nav .nav-inner{align-items:flex-start;flex-direction:column}nav ul{flex-wrap:wrap;gap:.9rem}.hero h1{font-size:2rem}}