:root{font-family:Inter,Arial,sans-serif;color:#24313a;background:#f5f7f6}*{box-sizing:border-box}body{margin:0}a{color:#12635a;text-underline-offset:3px}a:hover{color:#093d37}.wrap{max-width:1160px;margin:auto;padding:0 24px}.topbar{background:#103d36;color:#fff}.topbar .wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:1.15rem}.topnav{display:flex;gap:22px}.topnav a{color:#e9f4ef;text-decoration:none;font-size:.9rem}.hero{background:linear-gradient(145deg,#e9f1ed,#fff);padding:52px 0 36px}.crumb{font-size:.8rem;color:#60716a;margin-bottom:22px}.crumb a{color:#526f64}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.73rem;color:#147267}.hero h1{max-width:870px;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;line-height:1.09;margin:14px 0 22px;color:#153e38}.deck{max-width:760px;font-size:1.19rem;line-height:1.65;color:#435951}.meta{font-size:.83rem;color:#67766f;margin-top:22px}.hero-img,.figure img{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px}.hero-img{max-height:560px;margin-top:34px}.caption{font-size:.78rem;color:#6d7772;line-height:1.5;margin:10px 0 0}.layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:64px;align-items:start;padding-top:48px;padding-bottom:88px}.article{font-family:Georgia,serif;font-size:1.08rem;line-height:1.78}.article p{margin:0 0 1.35em}.article h2,.article h3{font-family:Inter,Arial,sans-serif;color:#173f38;line-height:1.25;letter-spacing:-.025em}.article h2{font-size:1.7rem;margin:2.3em 0 .75em;scroll-margin-top:22px}.article h3{font-size:1.2rem;margin:1.6em 0 .55em;scroll-margin-top:22px}.article ul,.article ol{padding-left:1.4em;margin:0 0 1.4em}.article li{margin-bottom:.52em}.leadbox{background:#e7f2ee;border-left:4px solid #1d806f;padding:24px 26px;margin:0 0 34px;border-radius:0 10px 10px 0}.leadbox p:last-child{margin-bottom:0}.leadbox strong{font-family:Inter,Arial,sans-serif}.contents{border:1px solid #d9e4df;border-radius:12px;padding:22px 26px;background:#fff;margin:0 0 38px}.contents strong{font-family:Inter,Arial,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.contents ol{columns:2;font-family:Inter,Arial,sans-serif;font-size:.86rem;line-height:1.55;margin:15px 0 0}.contents li{break-inside:avoid;margin-bottom:8px}.figure{margin:38px 0 42px}.figure img{max-height:470px}.tablewrap{overflow-x:auto;margin:24px 0 34px}table{border-collapse:collapse;width:100%;font: .9rem/1.5 Inter,Arial,sans-serif;background:#fff}th,td{text-align:left;vertical-align:top;padding:14px 15px;border:1px solid #d9e4df}th{background:#e8f0ec;color:#173f38}.note{background:#f2f6f2;border-radius:9px;padding:20px 22px;margin:22px 0 29px;font-size:.98rem}.cta{background:#123f37;color:#fff;padding:30px;border-radius:13px;margin:45px 0}.cta h2{color:#fff;margin:0 0 12px}.cta p{margin-bottom:20px}.button{display:inline-block;background:#e8be71;color:#18372d!important;padding:12px 20px;border-radius:7px;text-decoration:none;font:700 .88rem Inter,Arial,sans-serif}.refs{font-size:.87rem;border-top:1px solid #dfe6e2;padding-top:12px;margin-top:46px}.refs h2{font-size:1.15rem;margin-top:20px}.author{display:flex;gap:20px;align-items:center;background:#eef3f0;border-radius:12px;padding:24px;margin-top:40px;font-family:Inter,Arial,sans-serif}.author-mark{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:50%;background:#1b6b5f;color:white;font-size:1.3rem;font-weight:800}.author h2{font-size:1.05rem;margin:0 0 5px}.author p{font-size:.84rem;line-height:1.55;margin:0}.share{border-top:1px solid #dfe6e2;padding-top:22px;margin-top:30px;font: .86rem Inter,Arial,sans-serif}.share a{margin-left:12px}.side{position:sticky;top:22px;font:.85rem/1.6 Inter,Arial,sans-serif}.sidebox{background:#fff;border:1px solid #dce6e0;padding:22px;border-radius:12px;margin-bottom:18px}.sidebox strong{color:#173f38}.sidebox p{color:#5f7068}.sidebox a{display:block;margin-top:12px}footer{background:#103d36;color:#dcebe4;padding:30px 0;font:.83rem Inter,Arial,sans-serif}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#dcebe4}@media(max-width:850px){.layout{display:block}.side{position:static;margin-top:40px}.contents ol{columns:1}.topnav{gap:11px}.topnav a{font-size:.75rem}footer .wrap{display:block}}

.product-pack{display:block;width:85%;height:auto;margin:15px auto 12px;object-fit:contain}
