/* Article presentation only. Preserve content, forms, commerce and RSS structure. */
body.design-v2 .article{max-width:860px;min-width:0;padding:0 24px 56px;overflow-wrap:anywhere}
body.design-v2 .article-hdr{padding:32px 0 28px;margin-bottom:32px}
body.design-v2 .article-hdr h1{font-size:clamp(28px,4vw,44px);line-height:1.18;font-weight:400;letter-spacing:-.035em}
body.design-v2 .article-lead{font-size:18px;line-height:1.7}
body.design-v2 .article-cat{background:#edf2e5;color:#1c3a13;border-radius:999px;padding:7px 14px}
body.design-v2 .article-body :is(p,li){font-size:17px;line-height:1.75}
body.design-v2 .article-body h2{font-size:clamp(24px,3vw,32px);font-weight:400;margin:40px 0 18px;scroll-margin-top:100px}
body.design-v2 .article-body h3{font-size:21px;line-height:1.4;scroll-margin-top:100px}
body.design-v2 .article-body p{margin-bottom:20px}
body.design-v2 .article-body a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.design-v2 .article-body blockquote{margin:24px 0;padding:24px;background:#edf2e5;border-left:3px solid #385c26;border-radius:0 16px 16px 0;font-size:17px;line-height:1.75}
body.design-v2 .article-body table{width:100%;table-layout:fixed;border-collapse:collapse}
body.design-v2 .article-body :is(td,th){overflow-wrap:anywhere;vertical-align:top;padding:14px;line-height:1.6}
body.design-v2 .article-body img{max-width:100%;height:auto}
body.design-v2 .article-buy{padding:28px;background:#edf2e5;border:1px solid #dbe0d4;border-radius:24px}
body.design-v2 :is(.article-buy-grid,.article-related){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
body.design-v2 .article-buy-card{min-width:0;box-shadow:none;background:#fcfcf7;border:1px solid #dbe0d4;border-radius:16px}
body.design-v2 .article-buy-card img{display:block;aspect-ratio:3/4;width:100%;height:auto;object-fit:cover}
body.design-v2 .article-buy-card:hover{transform:none;box-shadow:none;border-color:#385c26}
body.design-v2 :is(.article-faq-item,.article-related-card){background:#fcfcf7;border:1px solid #c8d2bd;box-shadow:none}
body.design-v2 .article-faq-item summary{min-height:48px;font-size:16px;line-height:1.5}
body.design-v2 .article-faq-body{font-size:16px;line-height:1.75}
body.design-v2 .article-cta-final{background:#1c3a13;border-radius:24px;padding:32px}
body.design-v2 .article-cta-final :is(h2,p,span,strong){color:#fcfcf7!important}
body.design-v2 .article .article-cta-final a.btn-primary{background:#d3fa99!important;color:#1c3a13!important;border:1px solid #d3fa99!important}
body.design-v2 .article .article-cta-final a.btn-ghost{background:transparent!important;color:#fcfcf7!important;border:1px solid #b6c8aa!important}
body.design-v2 .article-cta{background:#edf2e5;border:1px solid #c8d2bd;border-radius:24px}
body.design-v2 .article-cta h3{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:400;color:#1c3a13;font-size:clamp(23px,3vw,30px)}
/* ID-level specificity overrides the legacy a:not(...):not(...) important reset. */
body.design-v2 :is(.article,#article-editorial) :is(a.article-inline-cta,a.cta-btn-primary){background:#1c3a13!important;color:#fcfcf7!important;border:1px solid #1c3a13;box-shadow:none!important}
body.design-v2 .article a.cta-btn-ghost{background:#fcfcf7!important;color:#1c3a13!important;border:1px solid #9aad8c;box-shadow:none!important}
body.design-v2 .article :is(a.btn,a.cta-btn,a.article-inline-cta){min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.5;max-width:100%;box-sizing:border-box}
body.design-v2 .article :is(a.btn,a.cta-btn,a.article-inline-cta):focus-visible{outline:3px solid #527632;outline-offset:4px}
body.design-v2 .article-cta-final a:focus-visible{outline-color:#d3fa99}
@media(max-width:600px){
 body.design-v2 .article{padding:0 12px 32px}
 body.design-v2 .article-hdr{padding:22px 0;margin-bottom:24px}
 body.design-v2 .article-body :is(p,li){font-size:16px;line-height:1.75}
 body.design-v2 .article-lead{font-size:17px}
 body.design-v2 .article-body :is(th,td){padding:10px 8px;font-size:14px}
 body.design-v2 :is(.article-buy,.article-cta,.article-cta-final){padding:24px 16px}
 body.design-v2 .article-cta-final-btns{flex-direction:column}
 body.design-v2 .article-cta-final-btns .btn{width:100%}
 body.design-v2 .article-body blockquote{padding:18px}
}
