/* One continuous transformation, in the site's existing visual language. */
.md-section{padding-bottom:48px;scroll-margin-top:80px}
.md-section .head-2{margin-bottom:32px}
.md-section .head-2 h2{font-size:clamp(2.4rem,4.3vw,4.25rem);line-height:1.04}
.md-explorer{--md-line:#d5d9d3;--md-muted:#606868}
.md-explorer [hidden]{display:none!important}
.md-explorer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.md-viewer{overflow:hidden;border:1px solid #dce0d9;border-radius:10px;background:#e9ece8}
.md-stage{position:relative;isolation:isolate;height:460px}
.md-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-5px}
.md-stage canvas:active{cursor:grabbing}
.md-stage-top,.md-stage-bottom{position:absolute;z-index:2;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}
.md-stage-top{top:24px}.md-stage-bottom{bottom:20px;justify-content:flex-end}
.md-state{display:flex;align-items:center;gap:10px;font:500 .85rem var(--body);color:var(--ink)}
.md-state i{width:13px;height:13px;border-radius:50%;background:linear-gradient(130deg,#8a9799,#fff 45%,#6f7a7e);border:1px solid #919c99}
.md-model-id{font:500 .61rem var(--mono);letter-spacing:.1em;color:#5c6662}
.md-stage button{pointer-events:auto;cursor:pointer;font:500 .78rem var(--body);color:var(--ink);border:1px solid #cbd2ca;background:#f8faf6e8;border-radius:5px;min-height:42px}


.md-stage button:hover{background:#fff;border-color:#909a92}
.md-orbit-hint{color:var(--md-muted);font-size:.72rem}
.md-redesign-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:center}
.md-redesign-copy{min-width:0}.md-redesign-copy .md-redesign-kicker{font:400 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#985208;margin:0 0 22px}
.md-redesign-copy h3{font:550 clamp(2rem,3vw,3rem)/1.1 var(--display);letter-spacing:-.04em;margin:0 0 24px}
.md-redesign-copy>p{font-size:1rem;line-height:1.65;color:var(--ink-2);margin:0 0 18px;max-width:43ch}
.md-redesign-copy .md-notes{justify-content:flex-start;margin-top:28px}
.md-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0 0 26px;border-bottom:1px solid var(--md-line)}
.md-metrics>div{padding:0 35px}.md-metrics>div:first-child{padding-left:0}.md-metrics>div+div{border-left:1px solid var(--md-line)}
.md-metrics dt{color:var(--md-muted);font-size:.79rem;margin-bottom:12px}
.md-metrics dd{font:550 clamp(2.8rem,5vw,4.8rem)/1 var(--display);letter-spacing:-.055em;margin:0;color:var(--ink)}
.md-metrics dd small{font-size:.52em;letter-spacing:-.03em;margin-left:4px}
.md-metrics p{display:flex;align-items:center;gap:13px;margin:14px 0 0;font-size:.86rem;color:var(--md-muted)}
.md-metrics p span:nth-child(2){color:#a65c0a}.md-metrics p strong{color:var(--ink);font-weight:500}
.md-notes{display:flex;justify-content:flex-end;margin-top:20px}
.md-notes>.link{font-size:.86rem;white-space:nowrap;gap:12px}
.md-poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}
.md-poster img{width:100%;height:auto;max-height:90%;object-fit:contain}.md-poster p{font-size:.8rem;color:var(--md-muted)}
.md-explorer button:focus-visible,.md-explorer a:focus-visible,.md-explorer input:focus-visible,.md-stage canvas:focus-visible{outline:2px solid #985208;outline-offset:4px}
/* The build chamber: dimensioned volume, with part tolerances kept distinct. */
.md-spec-section{scroll-margin-top:85px;padding-top:55px;padding-bottom:90px}
.md-spec-section>.wrap{border-top:1px solid var(--line);padding-top:64px}
.md-spec-section .head-2{margin-bottom:42px}
.md-spec-section h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em}
.md-capacity{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:clamp(35px,5vw,85px);align-items:center}
.md-capacity-data{min-width:0}
.md-capacity-data h3{font:500 .96rem var(--body);margin:0 0 20px}
.md-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px}
.md-dimensions dt{font:400 .64rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#626b6b;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.md-dimensions dt span{display:grid;place-items:center;background:var(--ink);color:#fff;width:24px;height:24px;border-radius:3px;font-size:.65rem}
.md-dimensions dd{font:550 clamp(2rem,3.6vw,3.4rem)/1 var(--display);letter-spacing:-.045em;margin:0;white-space:nowrap}
.md-capacity dd small{font:400 .79rem var(--body);color:#626b6b;letter-spacing:0;margin-left:5px}
.md-useful{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.md-useful h3{display:flex;align-items:center;gap:10px;margin-bottom:12px}.md-useful i{width:7px;height:7px;background:var(--orange);border-radius:50%}
.md-useful p{font:500 clamp(1.2rem,2vw,1.8rem) var(--display);letter-spacing:-.025em;margin:0 0 8px}.md-useful p small{font:400 .85rem var(--body);color:#626b6b}
.md-useful>span{font-size:.8rem;line-height:1.6;color:#626b6b}
.md-tolerance{padding-top:26px}.md-tolerance h3{margin-bottom:18px}.md-tolerance dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.md-tolerance dt{font-size:.72rem;color:#626b6b;line-height:1.4;margin-bottom:10px}.md-tolerance dd{font:550 clamp(1.7rem,2.6vw,2.5rem)/1 var(--display);letter-spacing:-.035em;margin:0}
.md-capacity-note{font-size:.78rem;line-height:1.7;color:#626b6b;margin:24px 0 0;max-width:59ch}
.md-cuba-drawing{margin:0;min-width:0;background:#fdfefb;border:1px solid #dce0d9;border-radius:9px;overflow:hidden}
.md-cuba-drawing svg{display:block;width:100%;height:auto}
.md-cuba-faces{fill:#dfe5de;fill-opacity:.28}.md-cuba-faces path:first-child{fill-opacity:.65}
.md-cuba-hidden{fill:none;stroke:#a8b0ac;stroke-width:1.4;stroke-dasharray:5 6}
.md-cuba-edge{fill:none;stroke:#303a38;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.md-cuba-useful{fill:none;stroke:#d17a13;stroke-width:1.5;stroke-dasharray:6 6;stroke-linejoin:round}
.md-dimension-extensions{fill:none;stroke:#adb6b0;stroke-width:1}
.md-dimension-lines{fill:none;stroke:#626d67;color:#626d67;stroke-width:1.2;marker-start:url(#md-dimension-arrow);marker-end:url(#md-dimension-arrow)}
.md-dimension-labels{font:500 18px var(--mono);fill:#35413b;text-anchor:middle;letter-spacing:.02em}
.md-cuba-caption{font:400 11px var(--mono);fill:#6a746d;letter-spacing:.1em}
.md-cuba-drawing figcaption{display:flex;justify-content:center;gap:24px;padding:21px 18px;border-top:1px solid #e2e5df;font-size:.7rem;color:#626b6b}
.md-cuba-drawing figcaption span{display:flex;align-items:center;gap:9px}.md-cuba-drawing figcaption i{width:20px;border-top:1.5px solid #303a38}.md-cuba-drawing figcaption .md-key-useful{border-top:1.5px dashed #d17a13}
@media(max-width:1000px){.md-capacity{gap:32px;grid-template-columns:1fr 1fr}.md-dimensions{gap:12px}.md-dimensions dd{font-size:2.15rem}.md-capacity dd small{font-size:.65rem}.md-cuba-drawing figcaption{gap:10px;flex-wrap:wrap}.md-dimension-labels{font-size:20px}}
@media(max-width:800px){.md-capacity{grid-template-columns:1fr}.md-cuba-drawing{grid-row:1}.md-capacity-data{max-width:none}.md-dimensions dd{font-size:3rem}.md-capacity-data h3{font-size:1rem}.md-dimensions{gap:24px}.md-cuba-drawing svg{max-height:520px}.md-dimension-labels{font-size:20px}}
@media(max-width:1000px){.md-redesign-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.md-stage{height:420px}.md-stage-top,.md-stage-bottom{left:18px;right:18px}.md-orbit-hint{display:none}.md-redesign-copy>p{font-size:.91rem}.md-metrics>div{padding:0 24px}}
@media(max-width:640px){
 .md-section{padding-bottom:34px}.md-section .head-2{margin-bottom:24px;gap:16px}.md-section .head-2 h2{font-size:clamp(2.2rem,7.8vw,3.2rem)}
 .md-stage{height:360px}.md-stage-top,.md-stage-bottom{left:16px;right:16px}.md-stage-top{top:18px}.md-stage-bottom{bottom:14px}.md-model-id{font-size:.48rem}.md-state{font-size:.73rem;gap:7px}.md-state i{width:10px;height:10px}
 .md-stage button{font-size:.71rem}
 
 .md-metrics{margin-top:24px;padding-bottom:20px}.md-metrics>div{padding:0 12px}.md-metrics dt{font-size:.65rem;line-height:1.4;min-height:2.8em;margin-bottom:8px}.md-metrics dd{font-size:clamp(2rem,8vw,3.3rem)}.md-metrics dd small{margin-left:2px}.md-metrics p{font-size:.67rem;gap:5px;flex-wrap:wrap;margin-top:10px}.md-metrics p span:nth-child(2){font-size:.65rem}
 .md-notes{display:flex}.md-notes>.link{display:inline-flex;margin-top:15px;font-size:.8rem}
 .md-spec-section{padding-top:24px;padding-bottom:55px}.md-spec-section>.wrap{padding-top:34px}.md-spec-section .head-2{margin-bottom:28px}.md-spec-section h2{font-size:2.25rem}.md-capacity{gap:30px}.md-dimensions{gap:12px;margin-bottom:24px}.md-dimensions dd{font-size:2.45rem}.md-dimensions dt{font-size:.58rem;gap:6px}.md-capacity dd small{font-size:.67rem}.md-tolerance dl{gap:18px}.md-tolerance dt{font-size:.67rem}.md-cuba-drawing figcaption{padding:16px 10px;font-size:.64rem}.md-dimension-labels{font-size:23px}.md-cuba-caption{font-size:13px}
 .md-explorer:not([data-enhanced=true]) .md-stage{height:280px}
}
@media(max-width:380px){.md-section .head-2 h2{font-size:2rem}.md-metrics p{display:grid;grid-template-columns:1fr auto}.md-metrics p strong{grid-column:1/-1}.md-stage{height:320px}.md-metrics>div{padding:0 8px}.md-metrics dt{font-size:.59rem}.md-metrics p{font-size:.62rem;gap:4px}.md-dimensions dd{font-size:2.15rem}.md-capacity dd small{font-size:.59rem}.md-cuba-drawing figcaption{font-size:.57rem;gap:8px}}
@media(prefers-reduced-motion:reduce){.md-explorer *{transition:none!important}}

@media(max-width:760px){.md-redesign-layout{grid-template-columns:1fr;gap:30px}.md-redesign-copy>p{max-width:60ch}.md-redesign-copy h3{font-size:2.2rem;margin-bottom:18px}.md-redesign-copy .md-redesign-kicker{margin-bottom:15px}.md-redesign-copy .md-notes{margin-top:20px}.md-model-id{display:none}.md-redesign-copy .md-notes>.link{margin-top:0}}
