*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#182434;background:#fff;font:17px/1.78 Georgia,serif}a{color:#176b65}a:focus-visible,button:focus-visible{outline:3px solid #e0a950;outline-offset:3px}.wrap{max-width:1140px;margin:auto;padding:0 24px}.top{border-bottom:1px solid #e2e7e7;background:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:16px}.logo{font:700 24px/1.2 system-ui,sans-serif;color:#122d35;text-decoration:none}.logo em{font-style:normal;color:#23756e}.nav{display:flex;gap:18px;font:500 13px system-ui,sans-serif}.nav a{text-decoration:none;color:#475765}.eyebrow{font:700 12px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#23756e}.hero{padding:54px 0 35px;background:#f5f8f7;border-bottom:1px solid #e3eae8}h1{font:700 clamp(36px,5vw,58px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:15px 0 20px;max-width:880px}h2{font:700 29px/1.24 Georgia,serif;letter-spacing:-.02em;margin:46px 0 17px}h3{font:700 19px/1.3 system-ui,sans-serif;margin:24px 0 10px}.dek{font-size:21px;max-width:830px;color:#4d5c63}.byline{font:13px system-ui,sans-serif;color:#66767a;margin:20px 0}.layout{display:grid;grid-template-columns:minmax(0,750px) 280px;gap:62px;padding-top:40px}.article p{margin:0 0 20px}.heroimg{width:100%;height:auto;display:block;object-fit:contain;border-radius:12px;background:#f5f7f6;margin:12px 0 20px}.caption{font:12px/1.5 system-ui,sans-serif;color:#65777a}.notice{background:#eff6f4;border-left:4px solid #26776d;padding:18px 22px;margin:24px 0;font:14px/1.7 system-ui,sans-serif}.card{border:1px solid #dfe8e6;border-radius:12px;padding:22px;margin-bottom:20px;background:#fff}.card h3{margin-top:0}.sidebar{align-self:start;position:sticky;top:20px;font:14px/1.6 system-ui,sans-serif}.sidebar img{width:100%;height:auto}.btn{display:inline-block;background:#14695f;color:white!important;text-decoration:none;border-radius:7px;padding:14px 23px;font:700 14px/1.4 system-ui,sans-serif;text-align:center;transition:background .2s}.btn:hover{background:#0b5149}.btn.full{display:block}.cta{background:#f5f8f7;border:1px solid #dce8e5;border-radius:12px;padding:23px;margin:32px 0}.cta p{font:14px/1.6 system-ui,sans-serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.price{border:1px solid #dce5e3;border-radius:10px;padding:16px;font:14px/1.5 system-ui,sans-serif}.price strong{display:block;font-size:18px;color:#153d3a}.rating{border:1px solid #d8e3e0;border-radius:12px;padding:20px;background:#fafcfc;font:14px/1.65 system-ui,sans-serif}.stars{font-size:24px;color:#a8b4b4;letter-spacing:3px}.faq details{border-bottom:1px solid #e2e8e6;padding:15px 0}.faq summary{font:600 16px/1.5 system-ui,sans-serif;cursor:pointer}.faq p{font-size:15px;margin:12px 0}.footer{margin-top:60px;padding:40px 0;background:#142e35;color:#dce8e9;font:13px/1.8 system-ui,sans-serif}.footer a{color:#dce8e9}.footer nav{display:flex;gap:12px;flex-wrap:wrap}.footer p{max-width:930px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:15px}.sidebar{position:static}.nav{flex-wrap:wrap;justify-content:end}.grid{grid-template-columns:1fr}.hero{padding-top:32px}body{font-size:16px}.wrap{padding:0 18px}}
/* Buyer-first editorial edition */
.quick-buy{background:linear-gradient(135deg,#eef7f2,#ffffff);border:1px solid #c8ddd4;border-radius:16px;padding:26px;margin:22px 0 35px;box-shadow:0 8px 26px rgba(15,65,53,.06)}.quick-buy h2{margin:8px 0 12px;font-size:30px}.quick-buy p{font-size:16px;line-height:1.7}.quick-kicker{font:800 12px system-ui,sans-serif;letter-spacing:.13em;color:#176b60}.quick-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.quick-points>div{background:#fff;border:1px solid #dce9e2;border-radius:10px;padding:13px;font:13px/1.5 system-ui,sans-serif}.quick-points b,.quick-points span{display:block}.quick-points span{margin-top:5px;color:#465d57}.btn-primary{font-size:16px;padding:17px 24px}.quick-buy .mini{font:12px/1.5 system-ui,sans-serif;color:#667c75;margin:12px 0 0}.hero{background:linear-gradient(120deg,#eef7f1,#fff)}.cta{background:#eff7f1;border-color:#cbded3}.sidebar .card:first-child{box-shadow:0 5px 24px rgba(0,0,0,.06)}@media(max-width:600px){.quick-points{grid-template-columns:1fr}.quick-buy{padding:19px}.quick-buy h2{font-size:25px}.quick-buy .btn{display:block}}
