*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#26352d;background:#f8faf7;line-height:1.65}a{color:inherit}.top{background:#203b2b;color:#fff;padding:10px 5%;font-size:13px}.nav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e3e9e2;padding:18px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:27px;font-weight:800;color:#234a32;text-decoration:none}.nav a{text-decoration:none;margin-left:20px;font-size:14px}.wrap{max-width:1120px;margin:auto;padding:0 22px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:55px 0}.hero h1{font-size:48px;line-height:1.08;margin:10px 0}.hero p{font-size:18px;color:#5c6a61}.hero img{width:100%;border-radius:22px}.btn{display:inline-block;background:#356b48;color:#fff;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700}.section{padding:28px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e4ebe4;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #203b2b0d}.card img{width:100%;height:170px;object-fit:cover}.card div{padding:18px}.card h3{margin:0 0 8px;font-size:19px}.article{max-width:820px;margin:45px auto;background:#fff;padding:38px;border-radius:18px}.article h1{font-size:42px;line-height:1.15}.heroimg{width:100%;border-radius:15px;margin:20px 0}.cta{background:#edf6ef;padding:24px;border-radius:14px;text-align:center;margin:30px 0}.disclosure{background:#eef5ee;padding:18px;border-radius:12px;font-size:13px}.footer{background:#203b2b;color:#fff;margin-top:60px;padding:35px 5%;text-align:center;font-size:13px}@media(max-width:800px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero h1{font-size:36px}.article{padding:22px}.nav{position:static}}
.share{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.share a{padding:8px 12px;border:1px solid #dbe5dc;border-radius:7px;text-decoration:none;background:#fff;font-size:13px}.popup-overlay{display:none;position:fixed;inset:0;background:rgba(20,35,25,.55);z-index:20;align-items:center;justify-content:center;padding:18px}.popup{background:#fff;max-width:520px;width:100%;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.25);position:relative}.popup img{width:100%;height:220px;object-fit:cover}.popup-content{padding:22px}.popup-close{position:absolute;right:12px;top:10px;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#203b2b;color:#fff;padding:10px;text-align:center;z-index:10}.sticky-cta a{background:#fff;color:#203b2b;padding:8px 15px;border-radius:6px;text-decoration:none;font-weight:700;margin-left:10px}

.article .heroimg,.card img{background:#f3f6f1;object-fit:cover}.article .heroimg{max-height:520px;object-position:center}

.affiliate-note{font-size:.82rem;color:#5c665f;margin:.35rem 0 .65rem}.btn.secondary{margin-left:.45rem;background:#fff;color:#34563e;border:1px solid #63806b}

/* Screenshot-matched affiliate CTA buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#12a98f;color:#fff;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;line-height:1.2;box-shadow:0 8px 22px rgba(18,169,143,.18);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(18,169,143,.24)}
.product-option{margin:28px 0;padding:24px;border-radius:18px;background:#edf6f1;border:1px solid #dbe8e0;text-align:center}
.product-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#236a59}
.product-option h3{margin:5px 0 8px;font-size:25px}
.product-option p{margin:6px auto;max-width:620px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(255,255,255,.96);padding:14px 20px 18px;border-top:1px solid #e2e9e5;box-shadow:0 -8px 30px rgba(22,54,43,.10);text-align:center}
.official-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;width:100%;max-width:920px;margin:0 auto;background:linear-gradient(135deg,#12a98f,#0b9b82);color:#fff!important;border-radius:24px;text-decoration:none;font-size:20px;font-weight:800;line-height:1.15;box-shadow:0 8px 22px rgba(18,169,143,.22)}
.official-btn span{font-size:25px;line-height:1}
body{padding-bottom:95px}
@media(max-width:540px){.sticky-cta{padding:12px 20px 16px}.official-btn{min-height:62px;font-size:17px;border-radius:22px;padding:12px 18px}.btn{width:100%;max-width:100%}.product-option{padding:20px}}
