.model-journey{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);width:100%;height:100%;min-width:0;background:var(--brand-primary);color:#fff;overflow:hidden;container-type:inline-size;font-family:Manrope,sans-serif}
.mj-visual{position:relative;align-self:center;height:100%;min-height:0;width:100%;overflow:hidden;background:var(--brand-primary)}
.element .model-journey .mj-frame,.model-journey .mj-frame{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.mj-scan{position:absolute;top:0;bottom:0;width:1px;background:#d2ac8e;pointer-events:none;box-shadow:-12px 0 18px #d2ac8e30}
.mj-rail{padding:clamp(16px,2.2cqw,32px);display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid #527064;min-width:0}
.mj-step{display:flex;align-items:center;gap:16px;padding:16px 0;text-align:left;border:0;border-bottom:1px solid #527064;background:transparent;color:var(--brand-pale);cursor:pointer;font-family:inherit}
.mj-step>span{font-size:12px;font-variant-numeric:tabular-nums}.mj-step strong{font:400 clamp(22px,2.1cqw,30px)/1.12 'Source Serif 4',Georgia,serif}
.mj-step[aria-pressed=true]{color:#fff;border-bottom-color:#d2ac8e}.mj-step[aria-pressed=true]>span{color:#d2ac8e}
.mj-controls{display:flex;align-items:center;gap:12px;margin-top:20px}.mj-controls button{font:600 12px/1.3 Manrope,sans-serif;padding:9px 12px;background:transparent;color:#fff;border:1px solid var(--brand-outline);cursor:pointer}.mj-controls input{width:100%;min-width:30px;accent-color:#d2ac8e;cursor:ew-resize}
.mj-step:focus-visible,.mj-controls button:focus-visible,.mj-controls input:focus-visible{outline:2px solid var(--brand-mist);outline-offset:3px}
.mj-visual .mj-enlarge{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in}.mj-visual .mj-enlarge[hidden]{display:none}.mj-enlarge span{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:var(--brand-primary);color:#fff;font:600 12px Manrope,sans-serif}.mj-enlarge:hover,.mj-enlarge:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px}
@container(max-width:700px){.mj-rail{padding:12px;gap:4px}.mj-step{gap:8px;padding:10px 0}.mj-step strong{font-size:18px}.mj-controls{margin-top:10px;gap:8px}.mj-controls button{font-size:11px;padding:8px}}
.compact-slide .model-journey{display:flex;flex-direction:column;height:auto;min-height:390px}.compact-slide .mj-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding:14px;flex:1;gap:8px}.compact-slide .mj-step{display:block}.compact-slide .mj-step>span{display:block;margin-bottom:8px}.compact-slide .mj-step strong{font-size:22px}.compact-slide .mj-controls{grid-column:1/-1}.compact-slide .mj-visual{flex-shrink:0;height:auto;aspect-ratio:16/9}
@media(prefers-reduced-motion:reduce){.mj-scan{display:none}}
.compact-slide .mj-step strong{font-size:18px;line-height:1.2;overflow-wrap:normal}.compact-slide .mj-rail{column-gap:12px}

.mj-scan{left:0;will-change:transform}
