.article-wrap{max-width:780px}
.article h1,.article-h1{font-size:clamp(30px,5vw,42px);line-height:1.15;margin:.3em 0 .6em}
.article h2{font-size:24px;margin:1.6em 0 .5em}
.article p,.article li,.lead-sm{font-size:18px;line-height:1.7}
.article ul,.article ol{padding-left:1.3em}
.article li{margin:.3em 0}
.back-link{display:inline-block;margin-bottom:16px;color:#0B8A55;text-decoration:none}
.lead-sm{opacity:.85;margin-bottom:28px}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:32px}
.guide-card{display:block;padding:22px;border-radius:18px;border:1px solid rgba(15,169,104,.18);background:rgba(255,255,255,.7);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.guide-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,169,104,.12)}
.guide-card .icon{font-size:28px}
.guide-card h3{margin:.5em 0 .3em;font-size:19px}
.guide-card p{margin:0;opacity:.8}
.article-cta{margin:40px 0 20px;padding:28px;border-radius:20px;background:rgba(15,169,104,.08);text-align:center}
.article-cta h2{margin:0 0 .3em}
.cta-btn{display:inline-block;margin-top:10px;padding:14px 26px;border-radius:999px;background:#0B8A55;color:#fff;text-decoration:none;font-weight:600}
@media (max-width:600px){.article-cta{padding:20px}}
