Stepper
The .c-stepper renders a horizontal multi-step indicator. Each step has a
marker (circle with number) and label. Connectors are CSS-only (no SVG).
Collapses to vertical below 36rem via container queries.
Semantic HTML
<ol class="c-stepper">
<li class="c-stepper__step" data-state="completed">
<span class="c-stepper__marker">1</span>
<span class="c-stepper__label">Account</span>
</li>
<li class="c-stepper__step" data-state="current">
<span class="c-stepper__marker">2</span>
<span class="c-stepper__label">Profile</span>
</li>
<li class="c-stepper__step" data-state="upcoming">
<span class="c-stepper__marker">3</span>
<span class="c-stepper__label">Confirm</span>
</li>
</ol>
States
[data-state] | Visual |
|---|---|
completed | Accent fill, accent connector |
current | Accent ring, bold label |
upcoming | Muted (default) |