.vp-process{min-width:0;color:inherit;contain:layout}
.vp-body{padding-block:4px 8px}.vp-heading{font:inherit;font-size:13px;font-weight:600;margin:0 0 4px}.vp-note{font-size:11px;opacity:.65;margin:0 0 16px}
.vp-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.vp-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;min-width:0;padding-bottom:18px}.vp-step:last-child{padding-bottom:0}
.vp-node{display:grid;place-items:center;width:26px;height:26px;border:1px solid #fedb9980;background:#fedb9912;color:inherit;border-radius:50%;font-size:11px;position:relative;z-index:1}
.vp-copy{min-width:0;padding-top:3px}.vp-title{font-size:12px;font-weight:600;line-height:1.7;display:block;unicode-bidi:plaintext;overflow-wrap:anywhere}.vp-description{font-size:11px;line-height:1.85;margin:3px 0 0;opacity:.72;unicode-bidi:plaintext;overflow-wrap:anywhere}
.vp-connector{position:absolute;inset-inline-start:12px;top:30px;bottom:4px;width:1px;background:#fedb995c;pointer-events:none}
@media(min-width:700px){.vp-steps:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]){grid-template-columns:repeat(var(--vp-columns),minmax(0,1fr));gap:14px}.vp-steps[data-count="2"]{--vp-columns:2}.vp-steps[data-count="3"]{--vp-columns:3}.vp-steps[data-count="4"]{--vp-columns:4}.vp-steps[data-count="5"]{--vp-columns:5}.vp-steps:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]) .vp-step{display:block;padding-bottom:0}.vp-steps:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]) .vp-copy{padding-top:8px}.vp-steps:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]) .vp-connector{top:12px;bottom:auto;inset-inline-start:32px;inset-inline-end:-8px;width:auto;height:1px}}
/* Compact desktop maps: preserve the accepted full-width 3–5 step rhythm. */
@media(min-width:700px){
  .vp-process:has(.vp-steps[data-count="1"]){inline-size:fit-content;max-inline-size:min(100%,480px);justify-self:start}
  .vp-steps[data-count="1"]{inline-size:fit-content;max-inline-size:min(100%,480px);margin-inline-end:auto}
  .vp-steps[data-count="2"]{inline-size:min(100%,440px);margin-inline-end:auto}
}
@media(prefers-reduced-motion:reduce){.vp-process,.vp-process *{animation:none!important;transition:none!important}}
