/* The live full-width theatre, controlled by the reader instead of the scroll. */
.production.manual-factory{margin-top:30px;width:100%;max-width:none}
.manual-factory .production-visual{position:relative;top:auto;height:clamp(760px,calc(100svh - 160px),820px);min-height:0;overflow:hidden}
.manual-factory .production-steps{display:none;margin:0;padding:0}
.manual-factory .machine-camera{top:225px;bottom:92px}
.manual-factory .station-captions{top:36px}
.manual-factory .station-nav{bottom:18px;max-width:1152px;margin:0 auto}
.manual-factory .machine-meta,.manual-factory .machine-status{display:none}
.manual-factory .station-caption .station-detail>p{max-width:620px;margin-left:auto;margin-right:auto}
.factory-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1152px;width:calc(100% - 96px);margin:0 auto;padding:22px 0 30px}
.factory-controls button{font:inherit;font-size:14px;border:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:14px 23px;border-radius:4px;cursor:pointer}
.factory-next{background:var(--lime);color:var(--forest);font-weight:600!important;min-width:230px}
.factory-next:hover{background:#e4ff9c}
.factory-prev{background:#234b3f;color:var(--cream)}
.factory-prev:disabled{opacity:.35;cursor:default}
.factory-controls button>span[aria-hidden]{font-size:24px;line-height:1}
.factory-position{font-size:12px;color:var(--sage);text-align:center}
.factory-controls button:focus-visible,.manual-factory .production-visual:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.manual-factory .handoff-scene .handoff-grid{padding:44px 0 60px;gap:60px}
.manual-factory .handoff-scene .handoff-art{height:530px;max-height:none;overflow:visible}
.manual-factory .handoff-scene .briefing{bottom:48px;left:18px;max-width:calc(100% - 36px)}
.manual-factory .handoff-scene .delivery-box{bottom:62px;left:18px}
.manual-factory .handoff-scene .unbox-caption{bottom:18px;left:18px}
.manual-factory .handoff-scene .door-frame{top:5px}
.manual-factory .handoff-tail{display:none}
.human-bridge{display:none}
.factory-intro .motion-switch{display:none}

/* Original open, centred proof section. No card and no side labels. */
.human-chapter .people-story-link{display:flex;width:fit-content;align-items:center;min-height:44px;margin:24px auto 0}
.human-chapter .team-result{background:none;border:0;border-radius:0;max-width:1040px;margin:76px auto 0;padding:0;text-align:center}
.human-chapter .track-owner{color:#61756a;font-size:12px;margin-bottom:13px}
.human-chapter .team-result h3{font-size:clamp(25px,2.3vw,32px)}
.human-chapter .track-context{font-size:14px;max-width:680px}
.human-chapter .track-metrics{margin-top:34px;align-items:end}
.human-chapter .team-backgrounds{margin-top:62px;text-align:center}
.human-chapter .team-backgrounds>p{font-size:12px;color:#61756a;margin:0 0 27px}
.human-chapter .team-marks{max-width:940px;justify-content:center;gap:34px 50px;margin:0 auto}
.human-chapter .clients{margin-top:58px;padding:0;text-align:center;border:0}
.human-chapter .clients>p{font-size:12px;color:#61756a;margin:0 0 23px;max-width:none}
.human-chapter .client-logos{max-width:880px;margin:0 auto;gap:44px}
.human-chapter .people{padding-bottom:85px}

/* Keep the complete handoff card in the normal-flow mobile fallback. */
.home-page .handoff:not(.is-linked){padding-bottom:65px;overflow:visible}
.home-page .handoff:not(.is-linked) .handoff-art{height:auto;min-height:520px;max-height:none;padding:190px 22px 28px;overflow:visible}
.home-page .handoff:not(.is-linked) .briefing{position:relative;inset:auto;width:min(350px,100%);margin:0;transform:rotate(-4deg)}
@media(min-width:761px) and (max-height:740px){
 .manual-factory .production-visual{height:760px}
 .manual-factory .machine-camera{top:205px;bottom:92px}
 .manual-factory .station-captions{top:30px}
 .manual-factory .handoff-scene h2{font-size:58px}
}
@media(min-width:761px) and (max-width:1000px){
 .manual-factory .handoff-scene .briefing{width:290px}
 .manual-factory .handoff-scene .delivery-box{width:290px}
 .manual-factory .handoff-scene .handoff-grid{gap:35px}
 .manual-factory .handoff-scene h2{font-size:54px}
}
@media(max-width:760px){
 .human-chapter .team-result{margin-top:46px}
 .human-chapter .track-metrics{align-items:start}
 .human-chapter .team-backgrounds{margin-top:44px}
 .human-chapter .team-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 34px}
 .human-chapter .team-marks a{width:calc(50% - 30px);display:flex;justify-content:center}
 .human-chapter .team-marks img{max-width:100%;height:32px}
 .human-chapter .clients{margin-top:45px}
 .human-chapter .client-logos{gap:22px}
 .home-page .handoff:not(.is-linked){padding-bottom:35px}
 .home-page .handoff:not(.is-linked) .handoff-art{min-height:0;max-width:360px;padding:145px 13px 28px}
 .home-page .handoff:not(.is-linked) .briefing{width:100%;padding:22px;transform:rotate(-3deg)}
}

@media(min-width:761px) and (max-height:740px){
.manual-factory .handoff-scene .handoff-grid{padding:20px 0 30px;align-items:center}
.manual-factory .handoff-scene .handoff-art{height:460px;transform:scale(.85);transform-origin:center}
.manual-factory .handoff-scene h2{font-size:50px}
.manual-factory .station-captions h3{font-size:34px}
.manual-factory .station-captions{top:18px}
.manual-factory .machine-camera{top:180px;bottom:70px}
}
