/* QA fixes, group D_news1: article stat cards, step lists and CTA button */
.news-prose .qa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}
.news-prose .qa-stat-grid>div{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:16px 18px}
.news-prose .qa-stat-grid strong{display:block;font-size:28px;line-height:1.15;font-weight:600;color:#2d2e5f;margin-bottom:6px}
.news-prose .qa-stat-grid span{display:block;font-size:15px;line-height:1.5;color:#475569}
.news-prose .qa-stat-grid cite{display:block;margin-top:8px;font-size:13px;color:#64748b}
.news-prose .qa-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0 24px}
.news-prose .qa-steps>div{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:16px 18px}
.news-prose .qa-steps strong,.news-prose .qa-stage>div:first-child,.news-prose h4>i.qa-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#2d2e5f;color:#fff;font-style:normal;font-weight:600;font-size:15px;line-height:1}
.news-prose .qa-steps b{display:block;margin:10px 0 4px;color:#2d2e5f}
.news-prose .qa-steps span{display:block;font-size:15px;line-height:1.5;color:#475569}
.news-prose .qa-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:start;background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:16px 18px;margin:12px 0}
.news-prose .qa-stage>div:first-child{grid-row:span 2}
.news-prose .qa-stage>div:nth-child(2) b{display:block;color:#2d2e5f}
.news-prose .qa-stage>div:nth-child(2) span{display:block;font-size:14px;color:#64748b}
.news-prose .qa-stage>div:nth-child(3){color:#475569;line-height:1.55}
.news-prose h4>i.qa-num{margin-right:10px;vertical-align:middle}
.news-prose .qa-cta{margin:20px 0 28px}
.news-prose .qa-cta p{margin:0 0 12px}
.news-prose a.qa-cta-btn{display:inline-block;background:#2d2e5f;color:#fff;text-decoration:none;border-radius:999px;padding:12px 24px;font-weight:600;font-size:16px;line-height:1.2}
.news-prose a.qa-cta-btn:hover,.news-prose a.qa-cta-btn:focus-visible{background:#1f2048;color:#fff}
.news-prose .qa-related{margin-top:28px;padding-top:16px;border-top:1px solid #e0e5ed}
.news-prose .qa-pov-summary{margin:8px 0 24px}
.news-prose .qa-pov-summary h3{margin-top:24px}
