.manufacturing-page { background: #101010; color: #e9e9e5; }
.manufacturing-stations{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid #3b4846;background:#17251f;font-size:11px;color:#bfd0bd}
.manufacturing-mars-link{padding:42px 5%;background:#253126;border-top:1px solid #647057;display:flex;align-items:center;justify-content:space-between;gap:35px}.manufacturing-mars-link h2{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:400;letter-spacing:-.03em;margin:0}.manufacturing-mars-link p:not(.manufacturing-kicker){max-width:48rem;margin:16px 0 0;color:#cbd5c3;font-size:15px}.manufacturing-mars-link .manufacturing-kicker{margin-bottom:12px}.manufacturing-mars-link>a{flex-shrink:0}@media(max-width:760px){.manufacturing-mars-link{flex-direction:column;align-items:flex-start;gap:18px}}
.manufacturing-page main { width: 100%; min-width: 0; }
.manufacturing-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5%; padding: 85px 5% 80px; }
.manufacturing-kicker { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; color: #c4c4c4; }
.manufacturing-intro h1 { margin: 0; font-size: clamp(3rem, 6.3vw, 6rem); line-height: 1.04; font-weight: 400; letter-spacing: -.045em; }
.manufacturing-lede { padding-top: 44px; }
.manufacturing-page p { font-size: 17px; line-height: 1.75; }
.manufacturing-page p.manufacturing-kicker { font-size: 13px; line-height: 1.5; }
.manufacturing-lede p { margin: 0 0 20px; max-width: 42rem; }
.manufacturing-link { display: inline-flex; align-items: center; gap: 18px; font-size: 15px; line-height: 1.6; padding: 10px 0; text-decoration: none; border-bottom: 1px solid #747474; color:inherit; }
.manufacturing-link:hover { color:inherit; border-color: #fff; }
.manufacturing-process, .manufacturing-benefits, .manufacturing-outlook { padding: 65px 5% 75px; border-top: 1px solid #343a36; }
.manufacturing-process { background: #151b1b; }
.manufacturing-section-heading { margin-bottom: 42px; }
.manufacturing-section-heading h2, .manufacturing-outlook h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; margin: 0; }
.manufacturing-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 30px; }
.manufacturing-steps li { border-top: 1px solid #66716d; padding-top: 22px; }
.manufacturing-step-number { color: #c4c4c4; font-size: 13px; letter-spacing: .12em; }
.manufacturing-steps h3 { font-size: 20px; line-height: 1.35; font-weight: 400; margin: 22px 0 12px; }
.manufacturing-steps p { color: #c7cfcb; margin: 0; font-size: 16px; }
.manufacturing-page p.manufacturing-reference { margin: 38px 0 0; color: #aeb9b3; font-size: 13px; max-width: 65rem; }
.manufacturing-reference a { color: inherit; text-underline-offset: 3px; }
.manufacturing-benefit { display: grid; grid-template-columns: 1fr 1.5fr; gap: 7%; padding: 30px 0; border-top: 1px solid #343a36; }
.manufacturing-benefit h3 { font-size: 24px; font-weight: 400; line-height: 1.3; margin: 2px 0 0; }
.manufacturing-benefit p { margin: 0; color: #c7cfcb; max-width: 48rem; }
.manufacturing-outlook { background: #191d17; }
.manufacturing-outlook > p:not(.manufacturing-kicker) { max-width: 52rem; margin: 25px 0; }
.manufacturing-related { display: flex; flex-wrap: wrap; gap: 15px 36px; }
.manufacturing-page a:focus-visible { outline: 2px solid #eeeeee; outline-offset: 5px; }
.manufacturing-viewer-section { padding: 60px 5% 65px; border-top: 1px solid #343a36; background: #111818; }
.manufacturing-viewer-section .manufacturing-section-heading { max-width: 56rem; margin-bottom: 28px; }
.manufacturing-viewer-section .manufacturing-section-heading p:last-child { margin: 20px 0 0; color: #c7cfcb; }
.manufacturing-exhibit { border: 1px solid #3b4846; background: #080d0e; min-width: 0; }
.manufacturing-viewport { position: relative; height: clamp(360px, 48vw, 620px); overflow: hidden; background: #000; }
#manufacturing-canvas { display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; }
#manufacturing-canvas:active { cursor: grabbing; }
#manufacturing-canvas:focus-visible { outline: 2px solid #cfaa56; outline-offset: -4px; }
.manufacturing-view-badge { position: absolute; top: 18px; left: 18px; max-width: calc(100% - 36px); padding: 8px 12px; color: #d8e2df; background: #0c1419d9; border: 1px solid #4d5b5a; font-size: 12px; letter-spacing: .045em; pointer-events: none; }
.manufacturing-toolbar { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 18px; border-top: 1px solid #3b4846; }
.manufacturing-options { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.manufacturing-options > span { color: #a5b5b1; font-size: 12px; margin-right: 5px; }
.manufacturing-camera-options { width: 100%; padding-top: 12px; border-top: 1px solid #2e3a38; }
.manufacturing-options button { min-height: 44px; padding: 9px 13px; border: 1px solid #4a5a57; background: #152120; color: #e9eeeb; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; border-radius: 0; }
.manufacturing-options button:hover { background: #233630; border-color: #8ba49b; }
.manufacturing-options button[aria-pressed="true"] { background: #d2dfd8; border-color: #d2dfd8; color: #101918; }
.manufacturing-options button:focus-visible { outline: 2px solid #cfaa56; outline-offset: 3px; }
.manufacturing-print-status { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(180px, 2fr) auto; align-items: center; gap: 22px; padding: 20px 18px; border-top: 1px solid #3b4846; background: #15201e; }
.manufacturing-status-label { display: block; color: #a9bab3; font-size: 10px; letter-spacing: .12em; margin-bottom: 7px; }
#manufacturing-build-title { display: block; font-size: 17px; font-weight: 500; }
.manufacturing-progress label, #manufacturing-layer-count { font-size: 12px; color: #b9cbc3; }
.manufacturing-progress progress { display: block; width: 100%; height: 5px; margin-top: 10px; accent-color: #b0c6a6; border: 0; background: #34443d; }
.manufacturing-progress progress::-webkit-progress-bar { background: #34443d; }
.manufacturing-progress progress::-webkit-progress-value { background: #b0c6a6; }
.manufacturing-progress progress::-moz-progress-bar { background: #b0c6a6; }
.manufacturing-page p.manufacturing-viewer-note { max-width: 70rem; color: #abbcb5; font-size: 13px; line-height: 1.65; margin: 18px 0 8px; }
.manufacturing-fallback { position: absolute; inset: 38% 5% auto; z-index: 5; margin: 0; padding: 20px; background: #172322; border: 1px solid #82978e; color: #e9eeeb; }
.manufacturing-fallback[hidden] { display: none; }
.manufacturing-exhibit:fullscreen, .manufacturing-exhibit.is-expanded { display: flex; flex-direction: column; width: 100%; height: 100dvh; overflow: auto; }
.manufacturing-exhibit:fullscreen .manufacturing-viewport, .manufacturing-exhibit.is-expanded .manufacturing-viewport { flex: 1 0 40%; height: auto; min-height: 200px; }
.manufacturing-exhibit.is-expanded { position: fixed; inset: 0; z-index: 1000; }
@media (max-width: 760px) {
  .manufacturing-viewer-section { padding: 45px 5% 50px; }
  .manufacturing-viewport { height: clamp(330px, 70vw, 520px); }
  .manufacturing-toolbar { padding: 12px; gap: 10px; }
  .manufacturing-options { width: 100%; }
  .manufacturing-options > span { flex-basis: 100%; margin-bottom: 2px; }
  .manufacturing-options button { padding: 9px 11px; }
  .manufacturing-print-status { grid-template-columns: 1fr auto; gap: 14px; padding: 16px 12px; }
  .manufacturing-progress { grid-row: 2; grid-column: 1 / -1; }
  #manufacturing-layer-count { grid-column: 2; grid-row: 1; }
  .manufacturing-view-badge { top: 12px; left: 12px; }
}
@media (max-width: 900px) {
  .manufacturing-intro { grid-template-columns: 1fr; gap: 30px; padding-top: 60px; }
  .manufacturing-intro h1 { font-size: clamp(3rem, 8vw, 5.5rem); }
  .manufacturing-lede { padding-top: 0; }
  .manufacturing-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
}
@media (max-width: 580px) {
  .manufacturing-intro { padding: 48px 6% 55px; }
  .manufacturing-intro h1 { font-size: clamp(2.5rem, 10.6vw, 3.7rem); }
  .manufacturing-process, .manufacturing-benefits, .manufacturing-outlook { padding: 45px 6% 50px; }
  .manufacturing-steps, .manufacturing-benefit { grid-template-columns: 1fr; }
  .manufacturing-benefit { gap: 15px; }
  .manufacturing-section-heading { margin-bottom: 30px; }
  .manufacturing-page p { font-size: 16px; }
}
