vpm-flow-steps{counter-reset:fs-step;display:block}vpm-flow-steps .fs-steps{display:grid;gap:var(--space-lg);grid-template-columns:repeat(var(--fs-count,4),1fr);position:relative}vpm-flow-steps .fs-step{counter-increment:fs-step;position:relative}vpm-flow-steps .fs-step:not(:last-child):after{background:linear-gradient(90deg,color-mix(in srgb,var(--link) 20%,transparent),color-mix(in srgb,var(--link) 55%,transparent));content:"";height:2px;left:54px;position:absolute;right:calc(var(--space-lg)*-1);top:26px;transform-origin:left center}vpm-flow-steps .fs-mark{background:var(--surface-white);border:2px solid color-mix(in srgb,var(--link) 45%,transparent);border-radius:50%;display:grid;height:54px;margin-bottom:var(--space-md);place-items:center;position:relative;width:54px;z-index:1}.on-dark vpm-flow-steps .fs-mark,.zebra-dark vpm-flow-steps .fs-mark{background:var(--surface-dark-alt)}vpm-flow-steps .fs-mark .icon{color:var(--link);font-size:var(--fs-xl);line-height:1}vpm-flow-steps .fs-mark:after{background:var(--link);border-radius:var(--radius-pill);bottom:-6px;color:var(--surface-white);content:counter(fs-step,decimal-leading-zero);font-size:var(--fs-xs);font-weight:var(--fw-button);line-height:1.4;padding:1px 5px;position:absolute;right:-6px}vpm-flow-steps .fs-title{color:var(--text-heading);font-size:var(--fs-h5);margin-bottom:var(--space-xxs)}vpm-flow-steps .fs-text{color:var(--text-body);font-size:var(--fs-base);white-space:pre-line}vpm-flow-steps .fs-footnote{color:var(--text-body);font-size:var(--fs-sm);margin-top:var(--space-xl)}@media (prefers-reduced-motion:no-preference){.js-reveal vpm-flow-steps .fs-step:not(:last-child):after{transform:scaleX(0);transition:transform .5s var(--ease-out);transition-delay:calc(var(--i, 0)*.32s + .26s)}.js-reveal vpm-flow-steps .fs-step.is-inview:not(:last-child):after{transform:scaleX(1)}}@media (max-width:899px){vpm-flow-steps .fs-steps{gap:var(--space-md);grid-template-columns:1fr}vpm-flow-steps .fs-step{display:grid;gap:0 var(--space-md);grid-template-columns:54px 1fr}vpm-flow-steps .fs-mark{grid-row:span 2;margin-bottom:0}vpm-flow-steps .fs-step:not(:last-child):after{background:linear-gradient(180deg,color-mix(in srgb,var(--link) 20%,transparent),color-mix(in srgb,var(--link) 55%,transparent));bottom:calc(var(--space-md)*-1);height:auto;left:26px;right:auto;top:54px;transform-origin:center top;width:2px}@media (prefers-reduced-motion:no-preference){.js-reveal vpm-flow-steps .fs-step:not(:last-child):after{transform:scaleY(0)}.js-reveal vpm-flow-steps .fs-step.is-inview:not(:last-child):after{transform:scaleY(1)}}}