/* Layout block numbered_steps. Source: docs/design/referenz/04-bausteine.html, 02-artikel.html. */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 0; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 20px; }
.steps li::before { content: counter(s); width: 44px; height: 44px; border-radius: 50%; background: var(--c); display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 20px; color: var(--ink); position: relative; z-index: 1; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: color-mix(in srgb, var(--c) 45%, var(--bg)); }
.steps h3 { font-size: 17px; font-weight: 700; margin-top: 10px; }
.steps p { font-size: 15px; color: var(--ink-2); margin-top: 4px; }
.steps .t { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; display: block; }

@container page (min-width: 900px) {
  .steps h3 { font-size: 19px; }
  .steps p { font-size: 16px; }
}
