.step-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-4);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}

.step-list__item {
  counter-increment: step;
  display: flex;
  gap: var(--s-2);
  align-items: baseline;
  padding-block-end: var(--s-1);
  border-block-end: var(--rule-thin) solid var(--rule-soft);
  color: var(--ink-soft);
}

.step-list__item::before {
  content: counter(step) ".";
}

.step-list__item[aria-current="step"] {
  border-block-end: var(--rule-heavy) solid var(--rule);
  color: var(--ink);
  font-weight: 700;
}

.step-list__state {
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.step-panel {
  padding: var(--s-4);
  border: var(--rule-thin) solid var(--rule);
}

.step-panel__title {
  margin-block: 0 var(--s-3);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.review-ledger {
  inline-size: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.review-ledger th,
.review-ledger td {
  padding: var(--s-2) var(--s-3);
  border-block-end: var(--rule-thin) solid var(--rule-soft);
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.review-ledger thead th {
  border-block-end: var(--rule-thin) solid var(--rule);
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.review-ledger tbody th {
  font-weight: 400;
  color: var(--ink-soft);
}

.step-panel__actions {
  flex-wrap: wrap;
}
