.finance-cta-card {
    margin-bottom: 48px;
    background:
        radial-gradient(circle at top right, var(--frosted-highlight), transparent 36%),
        linear-gradient(135deg, var(--finance-primary), var(--finance-primary-dark));
    border-radius: var(--finance-radius-xl);
    padding: 34px;
    color: var(--color-surface);
    box-shadow: var(--finance-shadow-lg);
}

.finance-cta-card-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.finance-cta-card h2 {
    margin: 0 0 12px;
    color: var(--color-surface);
    font-size: 30px;
    line-height: 1.2;
}

.finance-cta-card p {
    margin: 0;
    max-width: 760px;
    color: var(--frosted-text);
    line-height: 1.7;
}

.finance-cta-card ul {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.finance-cta-card li {
    color: var(--frosted-text-sm);
}

.finance-cta-card li::before {
    content: "✓ ";
    font-weight: 900;
}

.finance-cta-card-action {
    display: grid;
    gap: 10px;
    justify-items: end;
}

.finance-cta-card-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 22px;
    background: var(--color-surface);
    border-radius: var(--radius-md);
    color: var(--finance-primary) !important;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.finance-cta-card-action span {
    color: var(--frosted-text-muted);
    font-size: 13px;
}
