A multi-step flow passes a progress slot, pinned above the scrolling content, and OnboardingProgress draws it as one capsule per step with the caller's own localised label. topSpacing lets a step whose hero is a large picture rather than a mark keep the content on one screen.