/* One continuous editorial sequence, not separate promotional banners. */
.process-chapter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;margin-bottom:60px;border-bottom:1px solid #454038}
.process-chapter h2{font:clamp(30px,3.5vw,48px)/1.12 var(--serif);letter-spacing:-.02em;margin:0;max-width:800px}
.process-chapter>span{color:#e66e44;font:36px/1 var(--sans)}
@media(max-width:600px){.process-chapter{margin-bottom:36px;padding-bottom:24px;gap:18px}.process-chapter>span{font-size:28px}}
.connected-story{background:#101010;border-top:1px solid #454038;padding:74px 0 82px;color:#eee9df;scroll-margin-top:24px}
.connected-intro{max-width:950px;margin:0 0 44px}.connected-intro h2{font:clamp(36px,4.2vw,62px)/1.09 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.connected-intro>p{max-width:665px;font-size:19px;line-height:1.65;color:#c8c1b5}
.story-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #454038;background:#101010;z-index:8;min-height:60px;padding:8px 0;position:sticky;top:0}.story-bar>span{font:13px/1.5 var(--mono);letter-spacing:.07em;color:#bcb2a2}.story-bar a{font-size:14px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.story-bar a:hover{color:#f28e65}
.connected-process{padding-top:22px}.process-step{--step-progress:1;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;padding:32px 0 52px}.story-step-copy{min-width:0}.story-step-number{font:14px/1.5 var(--mono);letter-spacing:.1em;color:#e66e44;margin:0 0 22px}.story-step-copy h3{font:clamp(32px,3.4vw,48px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 24px}.story-step-copy>p:not(.story-step-number){font-size:18px;line-height:1.6;color:#c8c1b5;margin:0 0 20px;max-width:465px}.story-step-copy .restoration-specific{font-size:16px!important}.restoration-specific strong{display:block;color:#f2eadd;margin-bottom:8px}.annotation-hook{font-size:16px!important;color:#ece1cf!important}
.process-panel{min-width:0;background:#e9e5dd;color:#191816;padding:28px;align-self:center;border:1px solid #4c463e;overflow:hidden}.process-panel figure{margin:0}.exhibit-label{font:12px/1.5 var(--mono);letter-spacing:.07em;color:#72513f;margin:0 0 14px}.exhibit-caption{font-size:13px;line-height:1.5;color:#675e52;margin:18px 0 0}
.is-sequenced .connected-process{display:grid;grid-template-columns:.82fr 1.18fr;column-gap:64px;grid-template-rows:repeat(4,minmax(680px,auto));position:relative}
.is-sequenced .process-step{display:contents}.is-sequenced .story-step-copy{grid-column:1;grid-row:var(--step-order);min-height:680px;padding:46px 0;display:flex;flex-direction:column;justify-content:center}
.is-sequenced .process-panel{grid-column:2;grid-row:1/span 4;position:sticky;top:82px;width:100%;height:min(640px,calc(100dvh - 112px));align-self:start;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}
.is-sequenced .is-current .process-panel{visibility:visible;opacity:1;pointer-events:auto;z-index:2}
.restore-order{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #bfb6a8;margin-bottom:24px}.restore-order p:not(.exhibit-label){font-size:16px;line-height:1.55;margin:0}.restore-order p>span{color:#726a5f}.restore-pair{display:flex;gap:8px;width:124px;flex-shrink:0}.restore-pair>div{width:58px;transform:translateX(calc(clamp(0,var(--step-progress)*2,1)*66px))}.restore-pair>.restore-17{transform:translateX(calc(clamp(0,var(--step-progress)*2,1)*-66px))}.restore-leaf img{display:block;width:100%;height:auto;box-shadow:0 7px 15px #24201a22}.restore-leaf figcaption{font:28px/1.2 var(--serif);text-align:center;margin-top:9px}.restore-pair figcaption{font-size:20px}.restore-gap-pages{display:grid;grid-template-columns:1fr .8fr 1fr;gap:12px;align-items:start}.restore-gap{position:relative;aspect-ratio:900/1165}.restore-absence,.restore-insert{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.restore-absence{border:1px dashed #998b79;opacity:calc(1 - clamp(0,(var(--step-progress) - .35)*2,1))}.restore-absence b{font:54px var(--serif)}.restore-absence span{font:13px var(--mono)}.restore-insert{background:#ae4729;color:#fff2df;padding:9px;opacity:clamp(0,(var(--step-progress) - .35)*2,1);transform:translateY(calc((1 - clamp(0,(var(--step-progress) - .35)*2,1))*40px));box-shadow:0 7px 15px #24201a22}.restore-insert>b{font:clamp(42px,5vw,72px)/1 var(--serif)}.restore-insert>span{font:12px/1.4 var(--sans)}.restore-insert>span:first-child{font-family:var(--mono);font-size:11px}
.transcription-original{background:#fff;padding:18px}.transcription-original img{display:block;width:100%;height:auto}.transcription-result{margin-top:18px;padding:18px 2px 0;border-top:1px solid #b5a68f;clip-path:inset(0 0 calc((1 - var(--step-progress))*100%) 0);transform:translateY(calc((1 - var(--step-progress))*14px))}.transcription-result blockquote{font:clamp(18px,1.65vw,23px)/1.5 var(--serif);margin:0}.transcription-exhibit .exhibit-label{margin-bottom:10px}
.connected-story .annotation-page-context{width:100%}.connected-annotation .proof-page{color:#33291f}.annotation-proof-details{padding:22px;background:#fff;box-shadow:0 7px 16px #30271a24}.annotation-detail{overflow:hidden;position:relative}.annotation-detail-source{aspect-ratio:575/198}.annotation-detail-note{aspect-ratio:750/188}.connected-story .annotation-detail>img{position:absolute;display:block;height:auto;max-height:none;max-width:none;box-shadow:none;padding:0;background:none}.connected-story .annotation-detail-source>img{width:212.869565%;left:-70.434783%;top:-388.888889%}.connected-story .annotation-detail-note>img{width:318.933333%;left:-103.866667%;top:-21.808511%}.annotation-note-reveal{margin-top:26px;padding-top:20px;border-top:1px solid #bfb6a8;clip-path:inset(0 0 calc((1 - var(--step-progress))*100%) 0);transform:translateY(calc((1 - var(--step-progress))*16px))}
.connected-annotation figcaption{font-size:13px;line-height:1.5;color:#675e52;margin-top:4px}.annotation-readable{font-size:16px;line-height:1.55;color:#42382d;margin:20px 0 0;padding-top:16px;border-top:1px solid #bfb6a8}.is-sequenced .annotation-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px}
.connected-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connected-photos>figure{min-width:0;transform:translateY(calc((1 - var(--step-progress))*22px))}.connected-photos>figure:nth-child(2){transform:translateY(calc((1 - var(--step-progress))*48px))}.connected-photos .proof-page{color:#3f3426}.connected-photos .proof-page>img{width:100%;height:auto;box-shadow:3px 7px 14px #30271a38}.connected-photos .proof-page>span{font-size:14px;min-height:44px}.connected-photos figcaption{font-size:13px;line-height:1.4;color:#675e52}
.connected-truth{padding-top:65px;margin-top:35px;border-top:1px solid #454038}.connected-truth h2{font:clamp(48px,6vw,84px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 24px}.truth-lead{font-size:20px;line-height:1.6;max-width:610px;color:#c8c1b5;margin-bottom:35px}.truth-records{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;list-style:none;padding:0;margin:0}.truth-records li{border-top:1px solid #454038;padding:24px 0 25px}.truth-records p{font:23px/1.4 var(--serif);margin:0 0 12px;max-width:540px}.truth-records span{font:12px/1.5 var(--mono);color:#bdae97}
.connected-ownership{padding:70px 0;color:#181714}.ownership-object{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.ownership-object h2{font:clamp(42px,5vw,68px)/1.04 var(--serif);margin:0 0 25px;letter-spacing:-.03em}.ownership-object p{font-size:18px;line-height:1.65;max-width:480px;margin:0 0 18px}.ownership-object .ownership-format{font:14px/1.5 var(--mono);margin-top:25px}.ownership-object figure{margin:0}.ownership-object img{display:block;width:100%;height:auto}.ownership-object .collection-jump{display:inline-block;margin-top:10px}
@media(max-width:1099px),(max-height:759px){.connected-story{padding:42px 0 50px}.connected-intro{margin-bottom:30px}.connected-intro>p{font-size:18px}.process-step{grid-template-columns:1fr;gap:24px;padding:38px 0 44px}.story-step-copy h3 br{display:none}.story-step-copy h3{font-size:36px}.story-step-copy>p:not(.story-step-number){max-width:650px;font-size:17px}.process-panel{max-width:700px;width:100%;justify-self:center}.truth-records{gap:0 32px}.ownership-object{grid-template-columns:1fr;gap:30px}.ownership-object figure{grid-row:1}.ownership-object p{max-width:600px}}
@media(max-width:560px){.connected-intro h2{font-size:36px}.connected-intro h2 br{display:none}.connected-intro>p{font-size:17px}.story-bar{gap:12px;min-height:56px}.story-bar>span{font-size:11px;max-width:140px}.story-bar a{font-size:14px}.process-panel{padding:18px}.story-step-number{margin-bottom:16px}.restore-order{gap:10px}.restore-order .exhibit-label{font-size:11px}.restore-order p:not(.exhibit-label){font-size:14px}.restore-pair{width:102px;gap:6px}.restore-pair>div{width:48px;transform:translateX(calc(clamp(0,var(--step-progress)*2,1)*54px))}.restore-pair>.restore-17{transform:translateX(calc(clamp(0,var(--step-progress)*2,1)*-54px))}.restore-gap-pages{gap:8px}.restore-insert{gap:7px;padding:4px}.restore-insert>span:first-child{font-size:9px}.restore-insert>span{font-size:11px}.restore-insert>b{font-size:40px}.restore-leaf figcaption{font-size:25px}.restore-pair figcaption{font-size:18px}.transcription-original{padding:12px}.transcription-result blockquote{font-size:18px}.connected-photos{gap:12px}.connected-photos figcaption{font-size:12px}.connected-truth{padding-top:40px;margin-top:0}.connected-truth h2{font-size:51px}.truth-lead{font-size:18px}.truth-records{grid-template-columns:1fr}.truth-records p{font-size:22px}.connected-ownership{padding:42px 0}.ownership-object h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.process-step{--step-progress:1!important}.process-panel,.restore-pair>div,.restore-insert,.transcription-result,.annotation-note-reveal,.connected-photos>figure{transition:none!important}.annotation-note-reveal,.transcription-result{clip-path:none}.story-bar{position:static}}
/* The evidence starts alongside the opening, with no sticky navigation overlay. */
.connected-process{padding-top:0}.connected-intro{margin-bottom:0}.story-bar{position:static;border:0;min-height:44px;padding:0;margin-top:22px;z-index:auto}.story-bar a{display:inline-flex}
.is-sequenced .connected-process{grid-template-rows:auto repeat(4,minmax(620px,auto))}
.is-sequenced .connected-intro{grid-column:1;grid-row:1;min-height:580px;padding:0 0 44px}.is-sequenced .connected-intro h2{font-size:clamp(36px,3.3vw,49px);line-height:1.1}.is-sequenced .connected-intro>p{font-size:18px}
.is-sequenced .story-step-copy{min-height:620px}.is-sequenced .process-panel{grid-row:1/span 5;top:24px;margin-top:42px;height:min(640px,calc(100dvh - 64px));transition:opacity .28s ease}
.transcription-morph{display:grid;align-items:center;min-height:310px}.transcription-morph>.transcription-original,.transcription-morph>.transcription-result{grid-area:1/1;margin:0;padding:24px;background:#fff;border:0}.transcription-morph .transcription-original img{width:100%;height:auto}.transcription-morph .transcription-result blockquote{font:clamp(24px,2.2vw,32px)/1.4 var(--serif)}
.is-sequenced .transcription-original{opacity:calc(1 - var(--step-progress))}.is-sequenced .transcription-result{clip-path:none;opacity:var(--step-progress);transform:translateY(calc((1 - var(--step-progress))*12px))}
@media(max-width:1099px),(max-height:759px){.connected-intro{margin-bottom:12px}.transcription-morph{display:block;min-height:0}.transcription-morph>.transcription-result{margin-top:18px;padding:22px;clip-path:none;transform:none}.transcription-morph .transcription-result blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.transcription-morph{display:block}.transcription-morph>.transcription-result{margin-top:18px;opacity:1;clip-path:none;transform:none}}
/* One physical frame for the whole sequence. Only its contents change. */
.process-stage{display:none}
.is-sequenced .connected-process{grid-template-rows:auto minmax(620px,auto) repeat(2,minmax(1100px,auto)) minmax(620px,auto)}
.is-sequenced [data-story-step=transcribe] .story-step-copy,.is-sequenced [data-story-step=annotate] .story-step-copy{min-height:1100px}
.is-sequenced .annotation-note-reveal{clip-path:none;transform:none}
.is-sequenced .process-stage{display:block;grid-column:2;grid-row:1/span 5;position:sticky;top:24px;margin-top:42px;width:100%;height:min(640px,calc(100dvh - 64px));align-self:start;background:#e9e5dd;border:1px solid #4c463e;overflow:hidden;isolation:isolate}
.is-sequenced .process-stage>.process-panel{position:absolute;inset:0;grid-area:auto;width:100%;height:100%;margin:0;background:transparent;border:0;visibility:hidden;opacity:0;pointer-events:none;transition:none;z-index:0}
.is-sequenced .process-stage>.process-panel.is-current{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
/* Reserve the full typed paragraph from the start: no reflow, no crossfade. */
.transcription-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.transcription-morph{display:flex;flex-direction:column;gap:22px;min-height:0}
.transcription-morph>.transcription-original,.transcription-morph>.transcription-result{width:100%;margin:0;padding:20px;opacity:1;transform:none;clip-path:none}
.transcription-morph>.transcription-result{background:transparent;padding:0}
.transcription-morph .transcription-result blockquote{font:clamp(23px,2vw,29px)/1.42 var(--serif)}
.typed-letter{visibility:visible}
.is-sequenced .transcription-exhibit{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}
.is-sequenced .transcription-morph{position:relative;display:block;height:430px}
.is-sequenced .transcription-morph>.transcription-original{position:absolute;left:0;top:0;opacity:1;transform:translateY(calc((1 - var(--scan-rise,0))*150px))}
.is-sequenced .transcription-morph>.transcription-result{position:absolute;top:155px;left:0;opacity:1;transform:translateY(calc((1 - var(--scan-rise,0))*150px))}
.is-sequenced .transcription-result>.exhibit-label{opacity:var(--typing-started,0)}
.is-sequenced .typed-letter{visibility:hidden}
.is-sequenced .typed-letter.is-typed{visibility:visible}
.is-sequenced .typed-letter.is-cursor{position:relative}
.is-sequenced .typed-letter.is-cursor:after{content:"";position:absolute;left:100%;top:.12em;height:.95em;border-right:1px solid #a1472a}
.is-sequenced .transcription-exhibit>.exhibit-caption{margin-top:8px}
@media(max-width:1099px),(max-height:759px){.transcription-morph{display:flex;gap:20px}.transcription-morph>.transcription-result{padding:0;margin:0}.transcription-morph .transcription-result blockquote{font-size:24px}}
@media(max-width:560px){.transcription-morph .transcription-result blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.transcription-morph{display:flex}.transcription-morph>.transcription-result{padding:0;margin:0}.typed-letter{visibility:visible}}
