/* The two journey previews give the assembly the entire stage. */
.immersive-page .assembly-run{height:440svh}
.immersive-page .assembly-stage{display:block;height:calc(100svh - var(--assembly-header));min-height:0;overflow:clip}
.immersive-page .assembly-viewport{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.immersive-page .assembly-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#091721b3 0,transparent 25%,transparent 62%,#09172122 77%,#091721e6 100%)}
.immersive-page.theme-exploded .assembly-stage{background:radial-gradient(ellipse at 51% 43%,#304b56,#152b37 59%,#0a1b29)}
.immersive-page.theme-xray .assembly-stage{background:radial-gradient(ellipse at 54% 46%,#12434b,#09252d 59%,#061922)}
.immersive-page .assembly-topline{position:absolute;inset:0 0 auto;z-index:6;padding:19px 48px;border-color:#c4e4e01a;background:linear-gradient(180deg,#091b2870,transparent);font-size:8px;min-height:64px}
.immersive-page .assembly-topline nav a{font-size:9px;padding:6px 13px;gap:7px}
.immersive-page .assembly-topline nav a[aria-current=page]{background:#d8eee90a;border-color:#c4e4e02c}
.immersive-page .assembly-compare-link{font-size:9px;gap:17px}
.immersive-title{position:absolute;z-index:3;top:91px;left:48px;max-width:400px;pointer-events:none}
.immersive-title:before{content:"";position:absolute;inset:-24px -55px -26px -30px;background:radial-gradient(ellipse at 27% 45%,#081e2bc2,transparent 76%);z-index:-1;filter:blur(15px)}
.immersive-title>p:first-child{font-size:8px;color:var(--assembly-accent);letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin:0 0 15px}
.immersive-page .immersive-title h1{font-size:clamp(31px,3.25vw,49px);line-height:1.02;letter-spacing:-.055em;color:var(--assembly-ink);text-shadow:0 2px 28px #081a2670}
.immersive-title-instruction{font-size:9px!important;letter-spacing:.025em;line-height:1.5;color:var(--assembly-muted);margin-top:14px!important}
.immersive-title-instruction span{margin-left:9px;color:var(--assembly-accent)}
.immersive-inspection{position:absolute;z-index:8;top:91px;right:48px;width:235px}
.immersive-page .assembly-selector{margin:0;max-width:none;font-size:10px}
.immersive-page .assembly-selector summary{padding:12px 14px;border:1px solid #bddfdb30;border-radius:3px;background:#0b202c70;backdrop-filter:blur(12px);color:var(--assembly-ink)}
.immersive-page .assembly-selector summary>span{font-size:8px;gap:14px}
.immersive-page .assembly-layer-list{inset:calc(100% + 8px) 0 auto;max-height:min(430px,55svh);background:#102a36f2;backdrop-filter:blur(18px)}
.immersive-page .assembly-inspector{margin:10px 0 0;padding:12px 14px;background:#0c2632b8;border:1px solid #bddfdb20;border-radius:3px;gap:12px;align-items:center;backdrop-filter:blur(12px)}
.immersive-page .inspector-number{font-size:23px;color:var(--assembly-accent);margin:0}
.immersive-page .assembly-inspector h2{font-size:12px;letter-spacing:-.015em;line-height:1.4;margin:0;color:var(--assembly-ink)}
.immersive-page .assembly-inspector .inspector-reference{font-size:8px;line-height:1.5;margin-top:3px}
.immersive-story{position:absolute;left:48px;bottom:151px;z-index:4;pointer-events:none;max-width:480px}
.immersive-chapter{display:flex;gap:20px;align-items:start}
.immersive-chapter>span{font-size:9px;white-space:nowrap;color:var(--assembly-accent);border-top:1px solid var(--assembly-accent);padding-top:11px;min-width:46px}
.immersive-chapter h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;color:var(--assembly-ink);text-shadow:0 2px 15px #081a26}
.immersive-chapter p{font-size:12px;line-height:1.75;color:#b7cbc9;margin-top:10px;max-width:385px;text-shadow:0 2px 12px #081a26}
.immersive-page .model-label{max-width:210px;background:#0a2833e8;backdrop-filter:blur(10px);border-color:var(--assembly-accent);color:var(--assembly-ink)}
.immersive-page .model-label-reference{color:#b0cac8}
.immersive-page .assembly-bottom{position:absolute;inset:auto 0 0;z-index:6;background:linear-gradient(180deg,#0a202bd9,#0a202bf5);border-color:#c4e4e025;padding:17px 48px 13px}
.immersive-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:40px}
.immersive-page .assembly-phases{gap:28px}
.immersive-page .assembly-phases>button{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap;padding:7px 0;color:#8eaaa9}
.immersive-page .assembly-phases>button>span{font-size:8px;line-height:1;color:#67898b}
.immersive-page .assembly-phases>button[aria-pressed=true]{color:var(--assembly-ink)}
.immersive-page .assembly-phases>button[aria-pressed=true]>span{color:var(--assembly-accent)}
.immersive-page .assembly-range{width:100%;max-width:none;margin:0}
.immersive-page .assembly-range>label{font-size:7px;color:#96b8b5}
.immersive-page .assembly-range input{height:16px;margin-top:5px}
.immersive-page .assembly-view-controls{position:static;display:flex;gap:6px;margin:0;align-items:center}
.immersive-page .assembly-view-controls>button{height:34px;width:34px;background:#cae4df05;border-color:#bddfdb30}
.immersive-page .assembly-view-controls>.assembly-reset{width:auto;min-width:70px;font-size:8px;padding-inline:12px}
.immersive-page .assembly-progress{margin-top:15px;background:#d0e3df25}
.immersive-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:13px}
.immersive-page .assembly-motion{font-size:8px;padding:5px 10px;color:#a4c1bd;background:transparent;border-color:#c4e4e025}
.immersive-scroll-hint{font-size:8px;letter-spacing:.025em;color:#9ab8b5}
.immersive-scroll-hint>span{font-size:15px;margin-right:10px;color:var(--assembly-accent);vertical-align:-1px}
.immersive-page .assembly-read{font-size:8px;color:#b7d5d0;gap:12px}
.immersive-reference-note{font-size:6px;line-height:1.5;letter-spacing:.01em;color:#6f9395;text-align:right;margin-top:7px}
.immersive-sr{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.immersive-page .assembly-poster{width:80%;height:82%;opacity:.25;mix-blend-mode:luminosity}
.immersive-page .is-ready .assembly-poster{opacity:0;visibility:hidden}
.immersive-page .is-fallback .immersive-title-instruction:before{content:"Static reference view. ";color:var(--assembly-ink)}
.immersive-page .is-fallback .immersive-inspection{display:none}
.immersive-options{padding-top:10px;padding-bottom:80px}
.immersive-options-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:35px}
.immersive-options-intro .eyebrow{margin-bottom:15px;color:#507963}
.immersive-options-intro h2{font-size:38px;line-height:1.15;letter-spacing:-.045em}
.immersive-options-intro>p{font-size:13px;line-height:1.75;max-width:390px}
.immersive-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.immersive-options .variant-preview{aspect-ratio:1.66;background:#0d2632}
.immersive-options .variant-preview img{object-fit:cover;object-position:50% 100%}
.immersive-options .variant-preview-open{opacity:1;transform:none;left:auto;right:16px;bottom:16px;font-size:8px;gap:25px;background:#0a2030b5;backdrop-filter:blur(10px)}
.immersive-options .variant-card-copy>p:not(:first-child){min-height:0;max-width:490px}
.original-options-title{padding-bottom:35px}
.original-options-title .eyebrow{margin-bottom:15px}
.original-options-title h2{font-size:38px;letter-spacing:-.04em}
@media(min-width:1750px){.immersive-title{left:max(56px,calc((100vw - 1800px)/2));top:105px}.immersive-page .immersive-title h1{font-size:55px}.immersive-page .assembly-topline,.immersive-page .assembly-bottom{padding-inline:max(56px,calc((100vw - 1800px)/2))}.immersive-story{left:max(56px,calc((100vw - 1800px)/2));bottom:165px;max-width:540px}.immersive-chapter h2{font-size:32px}.immersive-chapter p{font-size:14px;max-width:430px}.immersive-inspection{right:max(56px,calc((100vw - 1800px)/2));top:105px;width:255px}.immersive-page .assembly-phases>button{font-size:13px}}
@media(max-width:1100px){.immersive-page .assembly-topline,.immersive-page .assembly-bottom{padding-inline:30px}.immersive-title{left:30px;top:88px}.immersive-inspection{right:30px;top:88px;width:210px}.immersive-story{left:30px;max-width:430px}.immersive-controls{gap:24px;grid-template-columns:minmax(0,1fr) 140px auto}.immersive-page .assembly-phases{gap:17px}.immersive-page .assembly-phases>button{font-size:10px;gap:6px}.immersive-page .assembly-phases>button>span{font-size:7px}.immersive-chapter h2{font-size:24px}.immersive-chapter p{font-size:11px}.immersive-page .immersive-title h1{font-size:34px}.immersive-options-intro{gap:45px}.immersive-options-intro h2,.original-options-title h2{font-size:34px}}
@media(max-height:720px) and (min-width:761px){.immersive-title{top:82px}.immersive-page .immersive-title h1{font-size:30px}.immersive-title>p:first-child{margin-bottom:10px;font-size:7px}.immersive-title-instruction{margin-top:10px!important;font-size:8px!important}.immersive-inspection{top:82px}.immersive-story{bottom:143px;max-width:410px}.immersive-chapter h2{font-size:21px}.immersive-chapter p{font-size:10px;margin-top:6px;max-width:330px}.immersive-chapter>span{padding-top:8px}.immersive-page .assembly-bottom{padding-block:13px 10px}.immersive-page .assembly-progress{margin-top:11px}.immersive-footer{margin-top:10px}}
@media(max-width:760px){.immersive-page .assembly-run{height:410svh}.immersive-page .assembly-stage{display:block;min-height:0}.immersive-page .assembly-topline{padding:12px 20px;min-height:51px;gap:12px}.immersive-page .assembly-topline>span{display:none}.immersive-page .assembly-topline nav{margin:0;gap:2px}.immersive-page .assembly-topline nav a{font-size:8px;padding:6px 8px;gap:5px}.immersive-page .assembly-topline nav a>span{font-size:6px}.immersive-page .assembly-compare-link{margin-left:auto;font-size:7px;gap:8px}.immersive-title{left:20px;top:74px;max-width:280px}.immersive-title>p:first-child{font-size:6px;margin-bottom:11px}.immersive-page .immersive-title h1{font-size:32px;line-height:1.03}.immersive-title-instruction{font-size:8px!important;line-height:1.5;margin-top:11px!important}.immersive-inspection{top:184px;right:20px;width:174px}.immersive-page .assembly-selector{font-size:9px}.immersive-page .assembly-selector summary{padding:9px 11px}.immersive-page .assembly-selector summary>span{font-size:7px;gap:9px}.immersive-page .assembly-layer-list{inset:calc(100% + 7px) 0 auto;max-height:min(335px,45svh)}.immersive-page .assembly-inspector{margin-top:7px;padding:9px 11px;gap:9px;display:flex}.immersive-page .inspector-number{font-size:20px}.immersive-page .assembly-inspector h2{font-size:10px}.immersive-page .assembly-inspector .inspector-reference{font-size:7px}.immersive-page .assembly-viewport,.immersive-page.theme-exploded .assembly-viewport,.immersive-page.theme-xray .assembly-viewport{position:absolute;inset:0;width:100%;height:100%;grid-area:auto}.immersive-page .model-label{max-width:160px;padding:8px 10px}.immersive-page .model-label strong{font-size:9px}.immersive-page .model-label-reference,.immersive-page .model-label-number{font-size:7px}.immersive-story{left:20px;right:20px;bottom:170px;max-width:440px}.immersive-chapter{gap:12px}.immersive-chapter>span{font-size:7px;min-width:35px;padding-top:8px}.immersive-chapter h2{font-size:21px;line-height:1.2}.immersive-chapter p{font-size:10px;line-height:1.65;margin-top:7px;max-width:370px}.immersive-page .assembly-bottom{position:absolute;inset:auto 0 0;padding:13px 20px 11px}.immersive-controls{grid-template-columns:minmax(0,1fr) auto;gap:13px 20px}.immersive-page .assembly-phases{grid-column:1 / -1;justify-content:space-between;gap:12px;width:100%}.immersive-page .assembly-phases>button{font-size:9px;gap:6px;padding-block:3px}.immersive-page .assembly-phases>button>span{font-size:6px}.immersive-page .assembly-range{grid-column:1;justify-self:start;max-width:170px;width:100%}.immersive-page .assembly-range>label{font-size:6px}.immersive-page .assembly-range input{margin-top:3px;height:14px}.immersive-page .assembly-view-controls{grid-column:2;position:static;gap:4px;margin:0;align-self:center}.immersive-page .assembly-view-controls>button{width:34px;height:34px;font-size:18px}.immersive-page .assembly-view-controls>.assembly-reset{font-size:7px;min-width:62px;padding-inline:8px}.immersive-page .assembly-progress{margin-top:12px}.immersive-footer{margin-top:10px;gap:15px}.immersive-scroll-hint{display:none}.immersive-page .assembly-motion{padding:4px 8px;font-size:7px}.immersive-page .assembly-read{font-size:7px;gap:9px}.immersive-reference-note{font-size:5px;line-height:1.5;text-align:left;margin-top:7px}.immersive-page .assembly-stage:after{background:linear-gradient(180deg,#09172199,transparent 31%,transparent 52%,#09172133 66%,#091721e6 100%)}.immersive-options{padding-top:0;padding-bottom:55px}.immersive-options-intro{display:block;margin-bottom:27px}.immersive-options-intro h2,.original-options-title h2{font-size:32px}.immersive-options-intro>p{font-size:12px;margin-top:18px;max-width:450px}.immersive-options-grid{display:block}.immersive-options .variant-card{margin-top:32px}.immersive-options .variant-preview{aspect-ratio:1.55}.immersive-options .variant-preview img{object-position:50% 100%}.immersive-options .variant-card-copy h2{font-size:28px}.immersive-options .variant-preview-open{font-size:7px;bottom:12px;right:12px;left:12px;padding:9px 11px;gap:15px}.original-options-title{padding-bottom:15px}}
@media(max-width:380px){.immersive-page .assembly-topline{padding-inline:16px;gap:7px}.immersive-page .assembly-topline nav a{font-size:7px;padding:6px;gap:3px}.immersive-page .assembly-compare-link{font-size:6px;gap:5px}.immersive-title{left:16px;top:72px}.immersive-page .immersive-title h1{font-size:29px}.immersive-inspection{right:16px;top:177px;width:164px}.immersive-story{left:16px;right:16px;bottom:165px}.immersive-chapter h2{font-size:19px}.immersive-chapter p{font-size:9px}.immersive-page .assembly-bottom{padding-inline:16px}.immersive-controls{gap:12px}.immersive-page .assembly-phases>button{font-size:8px;gap:4px}.immersive-page .assembly-phases{gap:8px}}
@media(max-height:730px) and (max-width:760px){.immersive-title{top:66px}.immersive-page .immersive-title h1{font-size:27px}.immersive-title>p:first-child{font-size:5px;margin-bottom:8px}.immersive-title-instruction{font-size:7px!important;margin-top:8px!important}.immersive-inspection{top:67px;width:146px;right:16px}.immersive-page .assembly-selector summary{font-size:8px;padding:8px 9px}.immersive-page .assembly-selector summary>span{font-size:6px;gap:6px}.immersive-page .assembly-inspector{padding:7px 9px}.immersive-page .assembly-inspector h2{font-size:9px}.immersive-page .inspector-number{font-size:17px}.immersive-story{bottom:154px;max-width:390px}.immersive-chapter h2{font-size:18px}.immersive-chapter p{display:none}.immersive-chapter>span{padding-top:6px}.immersive-page .assembly-bottom{padding-top:10px;padding-bottom:9px}.immersive-controls{gap:10px 17px}.immersive-page .assembly-progress{margin-top:9px}.immersive-footer{margin-top:9px}.immersive-reference-note{margin-top:5px}.immersive-page .assembly-view-controls>button{height:32px;width:32px}.immersive-page .assembly-view-controls>.assembly-reset{min-width:59px}.immersive-page .assembly-layer-list{max-height:55svh}.immersive-title{max-width:52%}}
@media(prefers-reduced-motion:reduce){.immersive-page .assembly-run{height:auto}}
