.article-content .article-topic-cta{margin:32px 0;padding:28px;border:2px solid #163a76;border-left-width:6px;border-radius:14px;background:linear-gradient(120deg,#f0f5fc,#fff);box-shadow:0 8px 24px rgba(22,58,118,.08);overflow-wrap:anywhere}
.article-content .article-topic-cta__badge{display:inline-block;color:#163a76;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.article-content .article-topic-cta h3{margin:12px 0;color:#163a76;line-height:1.35;font-size:23px}
.article-content .article-topic-cta p{margin:12px 0 20px;color:#394b61;line-height:1.65}
.article-content a.article-topic-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;box-sizing:border-box;padding:14px 20px;border:2px solid #163a76;border-radius:8px;background:#163a76;color:#fff;text-decoration:none;font-weight:700;line-height:1.45;white-space:normal}
.article-content a.article-topic-cta__button:hover{background:#244e90;border-color:#244e90;color:#fff;text-decoration:none}
.article-content a.article-topic-cta__button:focus-visible{outline:3px solid #e5a400;outline-offset:4px}
.article-content .article-editorial-signature{margin:28px 0;padding-top:18px;border-top:1px solid #d7dfeb;font-size:14px;color:#596779;line-height:1.6}
@media(max-width:600px){.article-content .article-topic-cta{padding:20px 16px;margin:24px 0}.article-content .article-topic-cta h3{font-size:20px}.article-content a.article-topic-cta__button{width:100%}}
