.ai-capacity-article .article-content{max-width:820px}
.ai-capacity-article .article-header{border:0;padding-bottom:0}
.ai-capacity-article .article-body{padding-top:0}
.ai-capacity-article .article-header .eyebrow{margin-bottom:18px}
.ai-capacity-article .article-header h1{font-size:clamp(36px,5vw,54px);max-width:810px}
.ai-capacity-article .article-byline{margin-top:22px}
.ai-capacity-article figure{margin:36px 0}
.ai-capacity-article .header-image{margin:28px 0}
.ai-capacity-article .header-image img{display:block;width:100%;height:auto;border-radius:10px}
.ai-capacity-article figcaption{font-size:13px;line-height:1.6;color:#526984;margin:14px auto 0;max-width:700px}
.ai-capacity-article .header-image figcaption{margin:10px 0 0}
.ai-capacity-article .article-deck{max-width:700px;margin:30px auto 24px;font-size:21px;line-height:1.65}
.ai-capacity-article .figure-top{margin-bottom:14px;color:#526984;font-size:13px}
.ai-capacity-article .flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-capacity-article .step{padding:23px;border-radius:14px;background:#f4f8fc;border-top:3px solid #bdd8ed}
.ai-capacity-article .step:nth-child(2){background:#e7f3fd;border-top-color:#1689df}
.ai-capacity-article .step:nth-child(3){background:#082d61;color:white;border-top-color:#082d61}
.ai-capacity-article .step b{display:block;font-size:18px;line-height:1.3}
.ai-capacity-article .step small{display:block;line-height:1.6;font-size:14px;margin-top:12px}
.ai-capacity-article .step-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;margin-bottom:15px}
.ai-capacity-article blockquote{margin:28px 0;padding:22px 26px;background:#f4f8fc;border-left:3px solid #1689df;font-size:18px;line-height:1.7;color:#334b66}
.ai-capacity-article .article-source-credit{border-top:1px solid #dce8f4;padding-top:24px;font-size:14px;color:#526984}
.ai-capacity-article .article-cta{color:white;margin-bottom:32px}
.ai-capacity-article .article-cta p{color:#d9e6f3;margin:0 0 14px}
.ai-capacity-article .article-cta a{color:white;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.blog-card .blog-card-image{display:block;margin-bottom:24px}
.blog-card .blog-card-image img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;border-radius:4px}
@media(max-width:650px){.ai-capacity-article .flow{grid-template-columns:1fr}.ai-capacity-article .step{padding:20px}.ai-capacity-article .article-deck{font-size:19px}.ai-capacity-article blockquote{padding:20px;font-size:17px}}
