.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1.2rem;gap:1.2rem}.step{position:relative;background:linear-gradient(145deg,var(--surface-card),var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.35rem 1.35rem 1.45rem}.help-cards .card,.process-steps .step{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.help-cards .card:hover,.process-steps .step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary-purple) 38%,transparent);box-shadow:0 12px 24px rgba(45,31,57,.12)}}.step:not(:last-child):after{content:"";position:absolute;top:calc(2.3rem - 1px);left:3.9rem;right:-1.7rem;height:2px;background:color-mix(in srgb,var(--primary-purple) 35%,transparent);z-index:1}.step .step-num{position:relative;z-index:2;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--primary-purple);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;box-shadow:0 0 0 4px var(--surface-card)}.step:last-child .step-num{background:var(--sage-green-dark)}.step h3{font-size:.98rem;margin-bottom:.35rem}.step p{font-size:.9rem}.steps-note{margin-top:1.5rem;font-size:.92rem;color:var(--text-secondary);max-width:44rem}@media (max-width:1120px){.step:not(:last-child):after{display:none}}