.article-cms { width: 100%; }
.article-body { font-size: 17px; line-height: 1.75; }
.article-body, .article-body * { min-width: 0; overflow-wrap: anywhere; }
.article-body p, .article-body li, .article-body .elementskit-box-style-content { white-space: normal; }
.article-body h2 { font-size: clamp(23px, 3vw, 30px); margin: 36px 0 16px; line-height: 1.3; letter-spacing: -.02em; }
.article-body h3 { font-size: 21px; margin: 26px 0 12px; line-height: 1.35; }
.article-body p { margin: 14px 0; }
.article-body ul { list-style: disc; padding-inline-start: 24px; margin: 16px 0; }
.article-body ol { padding-inline-start: 24px; margin: 16px 0; }
.article-body li { margin: 8px 0; }
.article-body img { display: block; max-width: 100%; max-height: 420px; width: auto; height: auto; object-fit: contain; margin: 24px auto; }
.article-body .legacy-benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 24px 0; }
.article-body .legacy-benefit-grid > div { height: 100%; }
.article-body .legacy-benefit-card { padding: 20px; background: #f5f9fc; border: 1px solid #e3e9f1; border-radius: 18px; height: 100%; font-size: 15px; }
.article-body .legacy-benefit-card h3 { margin: 12px 0 8px; font-size: 19px; }
.article-body img.legacy-benefit-icon { width: auto; height: 48px; max-width: 64px; object-fit: contain; margin: 0; border-radius: 0; }
.article-body .legacy-resource-links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 12px 16px; border: 1px solid #e3e9f1; border-radius: 14px; margin: 24px 0; }
.article-body .legacy-resource-links h3 { font-size: 14px; margin: 0; }
.article-body .legacy-resource-links .elementor-icon-box-icon { display: none; }
.article-body .elementor-widget-button { margin: 20px 0; }
.article-body .post-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px; margin: 24px 0; }
.article-body .elementskit-blog-block-post { border: 1px solid #e3e9f1; border-radius: 16px; padding: 16px; height: 100%; background: #fff; }
.article-body .elementskit-entry-thumb img { width: 100%; aspect-ratio: 16 / 10; max-height: 180px; object-fit: cover; margin: 0 0 14px; }
.article-body .elementskit-blog-block-post h2 { font-size: 18px; margin: 0; }
.article-body .wp-block-columns-is-layout-flex { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.article-body .elementor-button { display: inline-flex; padding: 12px 18px; border-radius: 999px; background: #148dcd; color: #fff; font-weight: 700; text-decoration: none; }
.article-body .article-answer { background: #eaf4fb; border-left: 3px solid #148dcd; border-radius: 0 16px 16px 0; padding: 20px 24px; margin: 24px 0; }
.article-body .article-answer p { margin: 0; }
.article-body .article-sources { border-top: 1px solid #e3e9f1; margin-top: 32px; padding-top: 16px; font-size: 14px; }
@media (max-width: 600px) {
 .article-cms { padding: 32px 20px 56px; }
 .article-cms > h1 { font-size: 32px; }
 .article-body { font-size: 16px; }
 .article-body .article-answer { padding: 16px 18px; }
 .article-body .legacy-benefit-grid { grid-template-columns: 1fr; }
}
