:root{--mk-paper:#eeebe6;--mk-ink:#0e1a2b;--mk-muted:#59616b;--mk-line:#c9c5be;--mk-accent:#c45a31;--mk-accent-2:#879d9a;--mk-dark:#111a26;--mk-dark-ink:#f6f1e9;--mk-radius:28px;--mk-font:Arial,Helvetica,sans-serif;--mk-font-display:Arial,Helvetica,sans-serif;--mk-font-mono:Consolas,'Courier New',monospace;--mk-ease:cubic-bezier(0.16,1,0.3,1)}
.staffing-math{margin:1.8rem 0;border:1px solid var(--line);padding:12px;background:var(--ink-2)}
.staffing-math svg{display:block;width:100%;height:auto;font-family:var(--mono)}
.staffing-math figcaption{margin:12px 6px 6px;font-size:.9rem;line-height:1.6;color:var(--fg-2)}

/* 3P audit flow. Site tokens and separate compositions at the existing breakpoint. */
.mk-stage {
  --mk-paper: var(--ink-2); --mk-ink: var(--fg); --mk-muted: var(--fg-2);
  --mk-line: var(--line); --mk-accent: var(--signal); --mk-accent-2: var(--ink-3);
  --mk-dark: var(--ink); --mk-dark-ink: var(--fg); --mk-radius: var(--radius);
  --mk-font: var(--font); --mk-font-display: var(--font); --mk-font-mono: var(--mono);
  aspect-ratio: auto; margin: 20px 0 28px; background-image: none; box-shadow: none;
}
.mk-stage .fig-desk > svg, .mk-stage .fig-phone > svg {
  display: block; width: 100%; height: auto; fill: var(--mk-ink); font-family: var(--mk-font);
}
.mk-stage .mk-small { font-size: 19px; }
.mk-stage .mk-line { stroke: var(--fg-3); stroke-width: 1.5; }
.mk-stage .mk-stroke { stroke-width: 2.5; }
@media (max-width: 720px) { .mk-stage .mk-small { font-size: 17px; } }

/* 3P numbered steps. Preserve the existing counter in a measurable marker. */
.steps[data-mk="step-flow"] { --mk-accent: var(--signal); }
.steps[data-mk="step-flow"] > li::before { content: none; }
.steps[data-mk="step-flow"] .step-marker {
  position: absolute; left: 0; top: 1px;
  font-family: var(--mono); font-size: 12px; color: var(--signal);
  border: 1px solid var(--line); border-radius: var(--radius);
  width: 26px; height: 22px; display: grid; place-items: center;
}
.steps[data-mk="step-flow"] .step-marker::before { content: counter(s, decimal-leading-zero); }
