/* Add AFTER blog-details.css; only dynamic content styling */
.blog-article-body{font-size:16px;line-height:1.9;color:#475569;overflow-wrap:anywhere}
.blog-article-body>h2{font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.45;color:#142b43;margin:34px 0 14px}
.blog-article-body>h3{font-size:21px;font-weight:600;color:#193653;margin:26px 0 12px}
.blog-article-body p{font-size:16px;line-height:1.95;margin:0 0 20px;color:#526177}
.blog-article-body ul,.blog-article-body ol{padding-left:24px;margin:0 0 22px}
.blog-article-body li{margin-bottom:9px;line-height:1.85}
.blog-article-body a{color:#145fa4;text-decoration:underline;text-underline-offset:3px}
.blog-article-body .blog-callout{margin:34px 0;padding:26px 28px;background:#f1f7fc;border:1px solid #cbdff0;border-left:5px solid #275c95;border-radius:12px;box-shadow:0 8px 28px rgba(21,55,89,.045)}
.blog-article-body .blog-callout h3{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.5;color:#173b60}
.blog-article-body .blog-callout p{margin:0;color:#3e536a;line-height:1.8}
.blog-article-body .blog-faq-section{margin-top:42px;padding-top:18px;border-top:1px solid #e5ebf1}
.blog-article-body .blog-faq-section>h2{margin:0 0 22px;font-size:26px;font-weight:700;color:#142b43}
.blog-article-body .blog-faq-accordion{border:1px solid #dce6ef;background:#fff;border-radius:11px;margin-bottom:12px;overflow:hidden}
.blog-article-body .blog-faq-accordion summary{position:relative;cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-size:15px;font-weight:600;line-height:1.6;color:#173653}
.blog-article-body .blog-faq-accordion summary::-webkit-details-marker{display:none}
.blog-article-body .blog-faq-accordion summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#285a99}
.blog-article-body .blog-faq-accordion[open] summary::after{content:'−'}
.blog-article-body .blog-faq-accordion[open] summary{background:#f3f8fc}
.blog-article-body .blog-faq-answer{padding:16px 20px 18px;border-top:1px solid #e6eef6}
.blog-article-body .blog-faq-answer p{margin:0;font-size:15px;line-height:1.85}
.blog-article-body .blog-faq-item{padding:15px 20px;background:#f6faff;border:1px solid #e0e9f4;border-radius:10px;margin:12px 0}
.blog-article-body .blog-faq-item h3{font-size:16px;font-weight:600;margin:0 0 8px}
.blog-article-body .blog-faq-item p{margin:0}
@media(max-width:767px){.blog-article-body{font-size:15px}.blog-article-body>h2{font-size:22px;margin-top:27px}.blog-article-body>h3{font-size:19px}.blog-article-body p{font-size:15px}.blog-article-body .blog-callout{padding:20px}.blog-article-body .blog-faq-section>h2{font-size:22px}.blog-article-body .blog-faq-accordion summary{padding:16px 44px 16px 16px}}
