/* Factory Journey: scoped to its own root; never alters third-party buttons/headers. */
.mdvb-page .mdfj{display:block;position:relative;min-width:0;width:100%;background:transparent;color:inherit;padding:var(--mdfj-padding,40px) 20px;font-family:inherit;box-sizing:border-box;overflow:hidden}
.mdvb-page .mdfj *, .mdvb-page .mdfj *::before,.mdvb-page .mdfj *::after{box-sizing:border-box}
.mdvb-page .mdfj-inner{width:100%;max-width:var(--mdfj-width,1180px);margin-inline:auto;min-width:0}
.mdvb-page .mdfj-header{max-width:820px;margin:0 auto 36px;text-align:var(--mdfj-header-align,center)}
.mdvb-page .mdfj-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 18px;margin:0 0 15px;background:var(--mdfj-badge-bg,#e30a17);color:var(--mdfj-badge-color,#fff);font-size:14px;font-weight:800}
.mdvb-page .mdfj-header h2{font-family:var(--mdfj-title-family,inherit);font-size:var(--mdfj-title-size,34px);color:var(--mdfj-title,#182238);font-weight:var(--mdfj-title-weight,900);font-style:var(--mdfj-title-style,normal);line-height:var(--mdfj-title-line-height,1.45);letter-spacing:var(--mdfj-title-letter-spacing,normal);margin:0 0 14px}
.mdvb-page .mdfj-header p{font-family:var(--mdfj-description-family,inherit);font-size:var(--mdfj-desc-size,17px);color:var(--mdfj-description,#506078);font-weight:var(--mdfj-description-weight,400);line-height:var(--mdfj-description-line-height,1.85);margin:0}
.mdvb-page .mdfj-steps-viewport{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 1px 16px;scrollbar-width:thin;scrollbar-color:var(--mdfj-accent,#e30a17) transparent}
.mdvb-page .mdfj-steps-track{--mdfj-item-min:112px;position:relative;min-width:100%;width:max(100%,calc(var(--mdfj-count)*var(--mdfj-item-min) + (var(--mdfj-count) - 1)*var(--mdfj-gap,18px)));padding:10px 12px 4px}
.mdvb-page .mdfj-steps{display:grid;grid-template-columns:repeat(var(--mdfj-count),minmax(0,1fr));align-items:start;gap:var(--mdfj-gap,18px);position:relative;z-index:2}
.mdvb-page .mdfj-line{position:absolute;top:calc(10px + var(--mdfj-circle-size,76px)/2);inset-inline-start:calc(12px + var(--mdfj-circle-size,76px)/2);inset-inline-end:calc(12px + var(--mdfj-circle-size,76px)/2);height:var(--mdfj-line-height,8px);border-radius:999px;background:var(--mdfj-progress-bg,#e2e5eb);overflow:hidden}
.mdvb-page .mdfj-line-fill{display:block;float:inline-start;width:0;height:100%;border-radius:inherit;background:var(--mdfj-progress,#e30a17);transition:width .4s ease}
.mdvb-page .mdfj-step,.mdvb-page .mdfj-step:hover,.mdvb-page .mdfj-step:focus,.mdvb-page .mdfj-step:active{appearance:none;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;white-space:normal;outline-offset:4px}
.mdvb-page .mdfj-step:focus-visible{outline:2px solid var(--mdfj-accent,#e30a17)}
.mdvb-page .mdfj-circle{width:var(--mdfj-circle-size,76px);height:var(--mdfj-circle-size,76px);display:grid;place-items:center;position:relative;flex-shrink:0;margin:0 auto 12px;border-radius:50%;background:var(--mdfj-circle-bg,#fff);border:2px solid var(--mdfj-circle-border,#dde0e5);color:var(--mdfj-circle-color,#111);box-shadow:0 12px 28px #00000014;transition:background .2s,transform .2s,color .2s}
.mdvb-page .mdfj-number,.mdvb-page .mdfj-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:calc(var(--mdfj-circle-size,76px)*.3);line-height:1;transition:opacity .25s,transform .25s}
.mdvb-page .mdfj-symbol{opacity:0;transform:scale(.6)}
.mdvb-page .mdfj-step:is(.is-active,.is-completed) .mdfj-circle{background:linear-gradient(135deg,var(--mdfj-accent,#e30a17),var(--mdfj-accent-end,#99000a));border-color:transparent;color:var(--mdfj-circle-active-text,#fff);transform:scale(1.035)}
.mdvb-page .mdfj-step:is(.is-active,.is-completed) .mdfj-number{opacity:0;transform:scale(.6)}
.mdvb-page .mdfj-step:is(.is-active,.is-completed) .mdfj-symbol{opacity:1;transform:scale(1)}
.mdvb-page .mdfj-step-title{font-size:var(--mdfj-step-size,15px);font-weight:800;color:var(--mdfj-step-color,#182238);line-height:1.5;overflow-wrap:anywhere}
.mdvb-page .mdfj-step:is(.is-active,.is-completed) .mdfj-step-title{color:var(--mdfj-step-active,#e30a17)}
.mdvb-page .mdfj-card{margin-block-start:15px;min-width:0}
.mdvb-page .mdfj-panel{background:var(--mdfj-card-bg,#fff);border:1px solid var(--mdfj-card-border,#e9eaf0);box-shadow:0 20px 50px #0000000e;border-radius:var(--mdfj-card-radius,30px);padding:var(--mdfj-card-pad,34px);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,290px);align-items:center;gap:var(--mdfj-card-gap,24px);min-width:0}
.mdvb-page .mdfj-panel[hidden]{display:none!important}
.mdvb-page .mdfj-card-icon{width:var(--mdfj-icon-size,78px);height:var(--mdfj-icon-size,78px);display:grid;place-items:center;flex:none;border-radius:22px;background:var(--mdfj-icon-bg,#1f1f1f);color:var(--mdfj-icon-color,#fff);font-size:calc(var(--mdfj-icon-size,78px)*.42)}
.mdvb-page .mdfj-card-content{min-width:0}
.mdvb-page .mdfj-card-step{display:inline-flex;font-size:13px;font-weight:850;padding:7px 14px;border-radius:100px;background:color-mix(in srgb,var(--mdfj-accent,#e30a17) 9%,white);color:var(--mdfj-accent,#e30a17);margin-bottom:12px}
.mdvb-page .mdfj-card-content h3{color:var(--mdfj-card-title,#111);font-family:var(--mdfj-card-title-family,inherit);font-size:var(--mdfj-card-title-size,27px);font-weight:var(--mdfj-card-title-weight,900);line-height:var(--mdfj-card-title-line-height,1.45);margin:0 0 10px;overflow-wrap:anywhere}
.mdvb-page .mdfj-card-content p{font-family:var(--mdfj-card-desc-family,inherit);font-size:var(--mdfj-card-desc-size,16px);font-weight:var(--mdfj-card-desc-weight,400);line-height:var(--mdfj-card-desc-line-height,1.9);color:var(--mdfj-card-desc,#444);margin:0;white-space:pre-line}
.mdvb-page .mdfj-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.mdvb-page .mdfj-tags span{padding:8px 12px;border-radius:var(--mdfj-tag-radius,999px);font-size:13px;font-weight:700;background:var(--mdfj-tag-bg,#f4f4f4);color:var(--mdfj-tag-color,#111);border:1px solid #00000008}
.mdvb-page .mdfj-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.mdvb-page .mdfj-mini{display:flex;flex-direction:column;gap:9px;padding:19px 20px;border-radius:19px;background:var(--mdfj-mini-bg,#151515);border-inline-start:4px solid var(--mdfj-accent,#e30a17);color:var(--mdfj-mini-color,#fff)}
.mdvb-page .mdfj-mini strong{font-size:32px;color:var(--mdfj-accent,#e30a17)}
.mdvb-page .mdfj-mini span{font-size:14px;font-weight:700;line-height:1.65}
.mdvb-page .mdfj-nav{display:flex;gap:10px}
.mdvb-page .mdfj-nav button{flex:1;min-width:0;border:0;cursor:pointer;border-radius:12px;padding:12px 14px;background:var(--mdfj-btn-bg,#f0f0f0);color:var(--mdfj-btn-color,#111);font:inherit;font-size:14px;font-weight:800}
.mdvb-page .mdfj-nav .mdfj-next{background:var(--mdfj-btn-active-bg,#e30a17);color:var(--mdfj-btn-active-color,#fff)}
.mdvb-page .mdfj-nav button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}
.mdvb-page .mdfj-nav button:disabled{opacity:.4;cursor:not-allowed}
.mdvb-page .mdfj .mdvb-vector-icon,.mdvb-page .mdfj .mdvb-vector-icon{display:block;width:1em;height:1em;fill:currentColor}
.mdvb-page .mdfj[data-mdfj-layout="wrap"] .mdfj-steps-track{width:100%;min-width:0}
.mdvb-page .mdfj[data-mdfj-layout="wrap"] .mdfj-steps{display:flex;flex-wrap:wrap;justify-content:center}
.mdvb-page .mdfj[data-mdfj-layout="wrap"] .mdfj-step{flex:1 1 110px}
.mdvb-page .mdfj[data-mdfj-layout="wrap"] .mdfj-line{display:none}
@media(max-width:1024px){.mdvb-page .mdfj-panel{grid-template-columns:auto minmax(0,1fr)}.mdvb-page .mdfj-side{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.mdvb-page .mdfj-nav{min-width:210px}.mdvb-page .mdfj-steps-track{--mdfj-item-min:108px}}
@media(max-width:767px){.mdvb-page .mdfj{padding:30px 10px}.mdvb-page .mdfj-header{margin-bottom:24px}.mdvb-page .mdfj-header h2{font-size:var(--mdfj-title-size,24px)}.mdvb-page .mdfj-header p{font-size:var(--mdfj-desc-size,14px)}.mdvb-page .mdfj-steps-track{--mdfj-item-min:68px;padding:8px 5px 4px}.mdvb-page .mdfj-line{top:calc(8px + var(--mdfj-circle-size,48px)/2);inset-inline:calc(5px + var(--mdfj-circle-size,48px)/2);height:5px}.mdvb-page .mdfj-circle{width:var(--mdfj-circle-size,48px);height:var(--mdfj-circle-size,48px);margin-bottom:7px}.mdvb-page .mdfj-number,.mdvb-page .mdfj-symbol{font-size:17px}.mdvb-page .mdfj-step-title{font-size:var(--mdfj-step-size,11px)}.mdvb-page .mdfj-panel{grid-template-columns:minmax(0,1fr);text-align:center;padding:var(--mdfj-card-pad,22px);border-radius:var(--mdfj-card-radius,22px);gap:14px}.mdvb-page .mdfj-card-icon{margin:auto;width:var(--mdfj-icon-size,62px);height:var(--mdfj-icon-size,62px)}.mdvb-page .mdfj-card-content h3{font-size:var(--mdfj-card-title-size,21px)}.mdvb-page .mdfj-card-content p{font-size:var(--mdfj-card-desc-size,14px)}.mdvb-page .mdfj-tags{justify-content:center}.mdvb-page .mdfj-side{display:flex;flex-direction:column;grid-column:auto;width:100%}.mdvb-page .mdfj-mini{width:100%}.mdvb-page .mdfj-nav{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.mdvb-page .mdfj *{transition:none!important;animation:none!important}}

/* Progress connects the CENTER of each circle to the next, regardless of count. */
.mdvb-page .mdfj .mdfj-line{display:none!important}
.mdvb-page .mdfj-step{position:relative;isolation:isolate}
.mdvb-page .mdfj[data-mdfj-progress="1"]:not([data-mdfj-layout="wrap"]) .mdfj-step:not(:last-child)::before{content:"";position:absolute;top:calc(var(--mdfj-circle-size,76px)/2 - var(--mdfj-line-height,8px)/2);inset-inline-start:50%;width:calc(100% + var(--mdfj-gap,18px));height:var(--mdfj-line-height,8px);background:var(--mdfj-progress-bg,#e2e5eb);z-index:-1;pointer-events:none}
.mdvb-page .mdfj[data-mdfj-progress="1"]:not([data-mdfj-layout="wrap"]) .mdfj-step.is-completed:not(:last-child)::before{background:var(--mdfj-progress,#e30a17)}
.mdvb-page .mdfj[data-mdfj-icon="0"][data-mdfj-side="1"] .mdfj-panel{grid-template-columns:minmax(0,1fr) minmax(190px,290px)}
.mdvb-page .mdfj[data-mdfj-icon="1"][data-mdfj-side="0"] .mdfj-panel{grid-template-columns:auto minmax(0,1fr)}
.mdvb-page .mdfj[data-mdfj-icon="0"][data-mdfj-side="0"] .mdfj-panel{grid-template-columns:minmax(0,1fr)}
@media(max-width:1024px){.mdvb-page .mdfj[data-mdfj-side="1"] .mdfj-panel{grid-template-columns:auto minmax(0,1fr)}.mdvb-page .mdfj[data-mdfj-icon="0"][data-mdfj-side="1"] .mdfj-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.mdvb-page .mdfj[data-mdfj-progress="1"]:not([data-mdfj-layout="wrap"]) .mdfj-step:not(:last-child)::before{top:calc(var(--mdfj-circle-size,48px)/2 - 2.5px);height:5px}.mdvb-page .mdfj[data-mdfj-side="1"] .mdfj-panel,.mdvb-page .mdfj[data-mdfj-icon="0"] .mdfj-panel{grid-template-columns:minmax(0,1fr)}}
