.process-cards__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 48px;
}

.process-card { padding: 28px; gap: 12px; }

.process-card__number {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 36px;
    color: var(--c-purple-50);
    line-height: 1;
    background: var(--c-purple-700);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.process-card__title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--c-ink);
    margin-top: 8px;
}

.process-card__copy {
    font-size: 14px;
    line-height: 1.625;
    color: var(--c-text-muted);
    margin-top: 8px;
    flex: 1;
}

.process-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 14px;
    color: var(--c-purple-700);
    transition: gap var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);
}

.process-card__cta svg { width: 14px; height: 14px; transition: transform var(--t-fast) var(--ease-out); }

a.process-card.is-link:hover .process-card__cta { color: var(--c-purple-500); gap: 12px; }
a.process-card.is-link:hover .process-card__cta svg { transform: translateX(2px); }

@media (min-width: 768px)  { .process-cards__list { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1024px) { .process-cards__list { grid-template-columns: repeat(4, 1fr); } }
