.cl-article-cta { border-radius: 12px; font-size: 1rem; line-height: 1.65; }
.cl-article-cta p { margin: 0; }
.cl-article-cta-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 1.5rem; padding: 1.25rem; margin-bottom: 2rem; border: 1px solid #c7d7e9; background: #eef4fb; color: #153759; }
.cl-article-cta-top p { flex: 1 1 240px; }
.cl-article-cta-top strong { display: block; font-weight: 600; }
.cl-article-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 48px; padding: .8rem 1.25rem; border-radius: 7px; background: #17467a; color: #fff; text-align: center; text-decoration: none; font-weight: 600; line-height: 1.5; }
.cl-article-cta-button:hover { background: #103252; }
.cl-article-cta-button:focus-visible { outline: 3px solid #cf9e44; outline-offset: 4px; }
.cl-article-cta-bottom { padding: clamp(1.5rem, 4vw, 2.5rem); margin-top: 2.5rem; background: #153759; color: #edf4fc; }
.cl-article-cta-bottom .cl-article-cta-eyebrow { color: #f3cc82; font-size: .875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .65rem; }
.cl-article-cta-bottom h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; font-weight: 600; margin: 0 0 1rem; }
.cl-article-cta-bottom .cl-article-cta-button { background: #f1c26d; color: #132f50; margin-top: 1.4rem; }
.cl-article-cta-bottom .cl-article-cta-button:hover { background: #ffdaa0; }
.cl-article-cta-bottom .cl-article-cta-note { margin-top: 1rem; color: #d0dfef; font-size: .875rem; }
@media (max-width: 560px) { .cl-article-cta-top { display: block; } .cl-article-cta-top .cl-article-cta-button { margin-top: 1rem; } .cl-article-cta-button { width: 100%; } }
