/* Final CTA. */
.srweb .srw-cta-inner { background: linear-gradient(160deg, var(--c-ink-deep), var(--c-ink)); border-radius: var(--r-xl); padding: clamp(1.8rem, 4vw, 2.8rem); position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: var(--sp-xl); align-items: center; box-shadow: var(--sh-glass); }
.srweb .srw-cta-inner::after { content: ""; position: absolute; right: -8%; top: -40%; width: 55%; height: 180%; z-index: -1; background: radial-gradient(circle, rgba(34,211,238,.22), transparent 65%); pointer-events: none; }
@media (max-width: 720px) { .srweb .srw-cta-inner { grid-template-columns: 1fr; } }

.srweb .srw-cta .eyebrow { color: #fff; }
.srweb .srw-cta .eyebrow::before { background: var(--c-glow); }
.srweb .srw-cta h2, .srweb .srw-cta h3 { color: #fff; margin-bottom: var(--sp-sm); }
.srweb .srw-cta h2 em, .srweb .srw-cta h3 em { font-style: normal; color: var(--c-glow); }
.srweb .srw-cta h2 sup.sr-reg, .srweb .srw-cta h3 sup.sr-reg { -webkit-text-fill-color: #fff; color: #fff; }
.srweb .srw-cta p { color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.55; max-width: 40em; margin: 0; }
/* The button inside the CTA must never inherit the prose link underline. */
.srweb .srw-cta a.btn { border-bottom: 0; }
