/* How it works: three steps joined by a thin line */
.how { text-align: center; background: var(--white); }
.steps { list-style: none; padding: 0; margin: 52px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; position: relative; }
.steps::before { content: ""; position: absolute; top: 24px; inset-inline: 16%; height: 2px; background: var(--lav-100); }
.steps li { position: relative; }
.step-num {
  display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--violet); color: var(--white); font-weight: 800; font-size: 19px; box-shadow: 0 0 0 6px var(--white), 0 8px 20px -8px rgba(124, 58, 237, .7);
}
.steps p { margin: 8px auto 0; color: var(--muted); max-width: 260px; }
@media (max-width: 760px) {
  .steps { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; }
  .steps::before { display: none; }
}
