.ccta-banner{background:linear-gradient(135deg,#7c39b1,#4f46e5);border-radius:16px;padding:24px 32px;margin:32px 0}.ccta-banner-content{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ccta-banner-title{color:#fff;font-size:1.25rem;font-weight:800;margin:0 0 4px}.ccta-banner .ccta-banner-sub{color:rgba(255,255,255,.8);font-size:.85rem;line-height:1.5;margin:0}.ccta-banner-btn{display:inline-block;background:#fff;color:#7c39b1;font-weight:800;font-size:.95rem;padding:12px 28px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.ccta-banner-btn:hover{background:#f3f0ff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,57,177,.35);color:#6d28d9}.ccta-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf5ff;border:1.5px solid #e9d5ff;border-left:4px solid #7c39b1;border-radius:12px;padding:18px 24px;margin:28px 0;flex-wrap:wrap}.ccta-inline-text{display:flex;flex-direction:column;gap:2px}.ccta-inline-text strong{font-size:1rem;color:#4c1d95;font-weight:700}.ccta-inline-text span{font-size:.8rem;color:#6b7280}.ccta-inline-btn{display:inline-block;background:#7c39b1;color:#fff;font-weight:700;font-size:.85rem;padding:10px 22px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.ccta-inline-btn:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,57,177,.3)}@media (max-width:640px){.ccta-banner,.ccta-inline{padding:18px 20px}.ccta-banner-content,.ccta-inline{flex-direction:column;align-items:flex-start}.ccta-banner-btn,.ccta-inline-btn{width:100%;text-align:center}}.ccta-alt.ccta-banner-alt,.ccta-alt.ccta-inline-alt{width:100%;margin:12px 0 0;font-size:.82rem;line-height:1.4}.ccta-alt.ccta-banner-alt{color:rgba(255,255,255,.85)}.ccta-alt.ccta-banner-alt a{color:#fff;font-weight:700;text-decoration:underline}.ccta-alt.ccta-inline-alt{margin-top:2px;color:#6b7280}.ccta-alt.ccta-inline-alt a{color:#7c39b1;font-weight:700;text-decoration:underline}