*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233126;background:#fbfcf8;line-height:1.65}a{color:inherit}.container{width:min(1120px,92%);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.site-header{position:sticky;top:0;background:rgba(251,252,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e6ebe2;z-index:20}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#315c3a;color:#fff;font-weight:800}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:1.05rem}.brand small{margin-top:4px;color:#718071}.site-nav{display:flex;gap:1.5rem}.site-nav a{text-decoration:none;font-weight:650;color:#475548}.site-nav a:hover,.article-body a,.text-link{color:#315c3a}.menu-toggle{display:none;border:1px solid #dbe2d8;background:#fff;border-radius:9px;padding:.5rem .8rem}.hero{padding:6rem 0 5rem;background:linear-gradient(135deg,#f1f6ed,#fbfcf8)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:#607261;margin:0 0 .7rem}.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1.4rem;max-width:800px}.hero-copy{font-size:1.2rem;color:#59665a;max-width:700px}.hero-actions{display:flex;gap:1.3rem;align-items:center;margin-top:2rem}.button{display:inline-block;border:0;background:#315c3a;color:#fff;padding:.8rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:750;cursor:pointer}.button:hover{background:#25482d}.text-link{font-weight:750;text-decoration:none}.hero-card,.note-card{background:#fff;border:1px solid #e0e8dc;border-radius:22px;padding:2rem;box-shadow:0 15px 45px rgba(45,75,49,.08)}.tip-label,.tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#55725b}.hero-card h2{font-size:2rem;margin:.5rem 0}.section{padding:5rem 0}.muted{background:#f2f5ef}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-heading h2{margin:.1rem 0;font-size:2.2rem;line-height:1.15}.section-heading>p{max-width:450px;color:#657066}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{background:#fff;border:1px solid #e0e7dc;border-radius:17px;padding:1.5rem;text-decoration:none;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(45,75,49,.08)}.category-card span{font-size:2rem}.category-card h3{margin:.6rem 0 .3rem}.category-card p{margin:0;color:#667167}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.article-card{overflow:hidden;background:#fff;border:1px solid #e0e7dc;border-radius:17px}.article-image{height:160px;display:grid;place-items:center;font-size:3.5rem;letter-spacing:.5rem;background:#eaf1e5}.containers{background:#f3eadf}.pests{background:#e9efe8}.article-body{padding:1.4rem}.article-body h3{line-height:1.25;margin:.5rem 0}.article-body p{color:#657066}.article-body a{font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.split h2{font-size:2.4rem;line-height:1.15}.check-list{padding:0;list-style:none}.check-list li{margin:.7rem 0}.check-list li:before{content:"✓";font-weight:900;margin-right:.7rem;color:#315c3a}.newsletter{padding:4rem 0;background:#315c3a;color:#fff}.newsletter .eyebrow{color:#cfe2d0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.newsletter h2{font-size:2.3rem;margin:.2rem 0}.signup-form label{display:block;font-weight:750;margin-bottom:.4rem}.signup-row{display:flex;gap:.6rem}.signup-row input{min-width:0;flex:1;border:1px solid #cbd7c9;border-radius:9px;padding:.85rem}.signup-form small{display:block;margin-top:.5rem}.site-footer{padding:3.5rem 0 1rem;background:#1e2b21;color:#dce5dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand{color:#fff}.footer-grid h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;color:#c5d0c5;margin:.4rem 0}.footer-bottom{border-top:1px solid #344337;margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;color:#9eac9f;font-size:.85rem}@media(max-width:800px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfcf8;padding:1rem 4%;border-bottom:1px solid #e6ebe2;flex-direction:column}.site-nav.open{display:flex}.hero-grid,.split,.newsletter-inner{grid-template-columns:1fr}.hero{padding:4rem 0}.category-grid,.article-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.category-grid,.article-grid{grid-template-columns:1fr}.signup-row{flex-direction:column}.hero-actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.3rem 0}}
.article-page{max-width:820px}.article-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.035em}.article-page h2{margin-top:2.2rem;line-height:1.2}.article-lede{font-size:1.2rem;color:#5f6b61}.article-page hr{border:0;border-top:1px solid #dfe6dc;margin:3rem 0}.article-page a{color:#315c3a;font-weight:700}

.related{margin:3rem 0;padding:1.5rem;background:#f2f5ef;border-radius:16px}.related li{margin:.45rem 0}.related a{color:#315c3a;font-weight:700}.article-image span{font-size:3.5rem}

/* SaaS-inspired visual system */
:root{
  --ink:#17231b;--muted:#66736a;--line:#dfe8df;--surface:#ffffff;
  --soft:#f4f8f3;--brand:#2f6b3f;--brand-dark:#214e2e;--accent:#b7df9e;
  --shadow:0 18px 50px rgba(25,55,32,.09);
}
body{background:#f8faf7;color:var(--ink);letter-spacing:-.005em}
.site-header{background:rgba(248,250,247,.88);border-bottom:1px solid rgba(223,232,223,.8)}
.header-inner{height:76px}
.brand-mark{box-shadow:0 8px 20px rgba(47,107,63,.18)}
.site-nav a{padding:.55rem .7rem;border-radius:9px}
.site-nav a:hover{background:#edf5eb;text-decoration:none}
.hero{position:relative;overflow:hidden;padding:7.2rem 0 6rem;background:
 radial-gradient(circle at 85% 20%,rgba(183,223,158,.38),transparent 27%),
 radial-gradient(circle at 10% 90%,rgba(212,235,201,.55),transparent 28%),
 linear-gradient(135deg,#f8fbf6,#eef6eb)}
.hero:after{content:"";position:absolute;inset:auto -10% -140px;height:260px;background:#f8faf7;border-radius:50% 50% 0 0/45% 45% 0 0}
.hero-grid{position:relative;z-index:1}
.eyebrow{color:var(--brand);font-weight:850}
.hero h1{font-size:clamp(3rem,7vw,5.6rem);max-width:850px}
.hero-copy{font-size:1.22rem;line-height:1.75}
.button{box-shadow:0 9px 20px rgba(47,107,63,.2);transition:.2s}
.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(47,107,63,.24)}
.hero-card{border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.section{padding:5.5rem 0}
.section-heading h2{font-size:2.45rem;letter-spacing:-.035em}
.category-card,.article-card,.note-card{box-shadow:0 5px 22px rgba(25,55,32,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.category-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9dbc8}
.category-card{min-height:205px}
.article-image{position:relative;background:linear-gradient(135deg,#eaf5e5,#dcebd7)}
.article-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.24))}
.article-body h3{font-size:1.22rem}
.tag{display:inline-flex;background:#edf6ea;padding:.28rem .55rem;border-radius:999px}
.split{align-items:stretch}
.note-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#f1f7ef)}
.newsletter{position:relative;overflow:hidden;background:linear-gradient(135deg,#214e2e,#2f6b3f)}
.newsletter:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;top:-130px}
.newsletter-inner{position:relative;z-index:1}
.signup-row input{border:1px solid rgba(255,255,255,.45);background:#fff}
.site-footer{background:#152119}
.footer-grid a:hover{color:#fff}
.article-page{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 12px 45px rgba(25,55,32,.055)}
.article-page h1{font-size:clamp(2.6rem,6vw,4.6rem)}
.article-lede{font-size:1.3rem;max-width:760px}
.article-page h2{font-size:1.55rem}
.related{border:1px solid #dce8d9;background:#f4f8f2}
.legal-hero{padding:4.5rem 0 2rem;background:linear-gradient(135deg,#eef7ea,#f8faf7)}
.legal-meta{color:#6c786e;font-size:.9rem}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:3rem;align-items:start}
.legal-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 8px 28px rgba(25,55,32,.05)}
.legal-toc strong{display:block;margin-bottom:.6rem}.legal-toc a{display:block;text-decoration:none;color:#607065;padding:.3rem 0;font-size:.92rem}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}
.legal-content h2{scroll-margin-top:100px}
.contact-hero{padding:5rem 0 3rem;background:linear-gradient(135deg,#eef7ea,#f8faf7)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:stretch}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}
.contact-form{display:grid;gap:1rem}
.contact-form label{font-weight:750;font-size:.92rem}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfdacf;border-radius:11px;padding:.85rem .95rem;font:inherit;background:#fbfdfb}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(47,107,63,.14);border-color:#77a17e}
.contact-info{display:grid;gap:1rem}
.contact-item{padding:1rem;border:1px solid var(--line);border-radius:15px;background:#f7faf6}
.contact-item strong{display:block}
.contact-badge{display:inline-flex;align-items:center;gap:.45rem;background:#eaf5e5;color:#2f6b3f;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.78rem}
.faq{margin-top:2rem}
.faq details{border-top:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:750}
@media(max-width:800px){
 .legal-layout,.contact-grid{grid-template-columns:1fr}
 .legal-toc{position:static}
}

/* Paid-traffic landing-page system */
.campaign-page{background:#f7f9fc}.campaign-hero{padding:76px 0 48px;background:radial-gradient(circle at 15% 10%,rgba(81,112,255,.14),transparent 32%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 52%,#f8fafc 100%);border-bottom:1px solid var(--line)}
.campaign-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#5969a8;margin-bottom:12px}
.campaign-hero h1{max-width:780px;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.campaign-lede{max-width:700px;font-size:1.16rem;line-height:1.75;color:var(--muted)}
.campaign-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-strip{display:flex;gap:18px;flex-wrap:wrap;color:#65708a;font-size:.9rem;font-weight:700}.trust-strip span:before{content:"✓";margin-right:7px;color:#5265bd}
.campaign-proof{display:grid;gap:14px}.mini-card{padding:22px;border:1px solid rgba(120,135,170,.18);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(44,58,92,.08);backdrop-filter:blur(12px)}
.mini-number{display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#6576c5;margin-bottom:10px}.mini-card strong{font-size:1.05rem}.mini-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}
.campaign-benefits{padding:62px 0;background:#fff}.narrow{max-width:850px}.campaign-benefits h2,.campaign-guides h2,.campaign-cta h2{letter-spacing:-.035em}
.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:0;margin:24px 0 0;list-style:none}.benefit-list li{position:relative;padding:16px 18px 16px 44px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.benefit-list li:before{content:"✓";position:absolute;left:17px;top:16px;font-weight:900;color:#5969a8}
.campaign-guides{padding:72px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading p{max-width:420px;color:var(--muted)}
.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.campaign-article-card{display:block;text-decoration:none;color:inherit;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(38,49,78,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.campaign-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(38,49,78,.1);border-color:#c9d2ed}.card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6675b5}.campaign-article-card h3{margin:12px 0 10px;font-size:1.2rem;line-height:1.2}.campaign-article-card p{color:var(--muted);line-height:1.6;font-size:.94rem}.text-link{font-weight:800;font-size:.9rem;color:#5264b4}
.campaign-cta{padding:70px 0;background:#1e2945;color:#fff}.campaign-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.campaign-cta .section-kicker{color:#b9c6ff}.campaign-cta p{max-width:720px;color:#cdd5e6;line-height:1.7}.campaign-cta .btn-primary{background:#fff;color:#1e2945}
.campaign-inline-cta{max-width:1100px;margin:48px auto 20px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#eef3ff,#f8faff);border:1px solid #dbe2f4;display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-inline-cta h2{margin:4px 0 8px;font-size:1.45rem;letter-spacing:-.025em}.campaign-inline-cta p{margin:0;color:var(--muted)}
@media(max-width:900px){.campaign-hero-grid{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr 1fr}.benefit-list{grid-template-columns:1fr}}@media(max-width:600px){.campaign-hero{padding:52px 0 36px}.campaign-grid{grid-template-columns:1fr}.section-heading,.campaign-cta-inner{display:block}.section-heading p{margin-top:10px}.campaign-cta .btn{margin-top:20px}.campaign-inline-cta{display:block}.campaign-inline-cta .btn{margin-top:18px}}
