/* steps: three rising steps with an arrow between each, drawn in handwriting.
     <div class="steps" role="img" aria-label="…"><div class="step"><span class="step-n">1</span>…</div>
       <div class="step-go" aria-hidden="true"><span>more context</span><svg…></div> … </div> */
.steps { --steps-line: #d68af2; --steps-fill: #f6e6fd; --steps-ink: #9b3fc4; --steps-go: #2f8f5b; }
@media (prefers-color-scheme: dark) { .steps { --steps-line: #9b5bb8; --steps-fill: #3a2842; --steps-ink: #e0a8f7; --steps-go: #5cc389; } }
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: end; gap: 4px; padding: 20px 16px 16px; border-radius: 12px; background: radial-gradient(circle, rgb(0 0 0 / 0.08) 0.8px, transparent 0.9px) 0 0 / 16px 16px, var(--gray-100); box-shadow: 0 0 0 1px rgb(0 0 0 / 0.08); }
.step { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; text-align: center; padding: 10px 8px 12px; border-radius: 14px; border: 2px solid var(--steps-line); background: var(--surface); color: var(--gray-1200); font-family: 'Shantell Sans', cursive; font-size: 14px; line-height: 1.25; }
.step:nth-child(1) { min-height: 78px; }
.step:nth-child(3) { min-height: 108px; background: color-mix(in oklab, var(--steps-fill) 55%, var(--surface)); }
.step:nth-child(5) { min-height: 138px; background: var(--steps-fill); }
.step-n { font-size: 22px; font-weight: 600; color: var(--steps-ink); line-height: 1; }
.step-go { font-family: 'Shantell Sans', cursive; color: var(--steps-go); font-size: 13px; line-height: 1.1; text-align: center; padding: 0 2px 30px; }
.step-go svg { display: block; margin: 2px auto 0; }
@media (max-width: 559px) { .steps { padding: 14px 8px 10px; } .step { font-size: 12.5px; padding: 8px 5px 10px; } .step-go span { display: none; } .step-go { padding-bottom: 24px; } }
