.case-file-page{--paper:#ece8e1;--ink:#25313b;--body-light:#53606a;--body-dark:#bac4cd;background:var(--obsidian)}.case-file-page header{position:relative;background:var(--obsidian)}.case-file-page footer{background:var(--obsidian)}.case-file-page main{overflow:hidden}.case-file-page h2{font-size:clamp(44px,4.5vw,69px);line-height:1.08}.case-file-page .eyebrow{font-size:13px;color:var(--sand);letter-spacing:.16em}.case-section{padding:110px 6.3vw}.case-section>.eyebrow{margin-bottom:38px}.case-paper{background:var(--paper);color:var(--ink)}.case-paper .eyebrow,.case-paper em{color:#80683f}.case-dark{background:var(--obsidian)}.case-small{font:12px/1.7 var(--sans);letter-spacing:.11em;color:var(--stone)}.case-paper .case-small{color:#65717b}.case-copy{font:17px/1.85 var(--sans);color:var(--body-dark);max-width:530px}.case-paper .case-copy{color:var(--body-light)}.case-prose{font:23px/1.65 var(--serif);max-width:650px;color:var(--body-light)}.case-prose p+p{margin-top:24px}.case-section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.case-heading-pair{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:7vw}.case-opening{display:grid;grid-template-columns:1fr 1.02fr;min-height:690px}.case-opening-copy{padding:46px 5vw 60px 6.3vw;align-self:center}.case-back{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--sand);padding:12px 0;margin-bottom:44px}.case-opening-copy>.eyebrow{color:#b4bdc6;margin-bottom:25px}.case-number{font-size:14px;letter-spacing:.13em;color:var(--sand);margin-bottom:25px}.case-number span{color:var(--gold)}.case-opening h1{font:400 clamp(65px,6.1vw,98px)/1.04 var(--serif);letter-spacing:-.025em}.case-deck{font:27px/1.4 var(--serif);margin-top:30px;color:var(--sand)}.case-opening-art{margin:0;min-height:100%;overflow:hidden}.case-opening-art img{width:100%;height:100%;min-height:690px;object-fit:cover;object-position:34% center}.case-context{padding:40px 6.3vw 36px;border-bottom:1px solid #c9a96b45}.case-metadata{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:26px;margin:0}.case-metadata dt{font-size:11px;line-height:1.8;letter-spacing:.12em;color:#aab5bf;margin-bottom:10px}.case-metadata dd{margin:0;font-size:13px;line-height:1.65;letter-spacing:.07em;color:var(--sand)}.case-metadata>div:nth-child(2) dd{color:var(--gold)}.case-disclosure{margin-top:30px;max-width:960px;font-size:14px;line-height:1.8;color:#aab5bf}.case-setup-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:9vw}.case-setup-grid .case-prose{margin-top:38px}.case-impact{align-self:center;padding:32px 0;border-top:1px solid #9a7b4760}.case-impact>.eyebrow{font-size:11px}.impact-amount{font:clamp(65px,6.5vw,100px)/1.1 var(--serif);letter-spacing:-.03em;color:#80683f;margin:26px 0 15px}.impact-label{font-size:12px;letter-spacing:.11em;color:#65717b}.case-impact>div{margin-top:40px;padding-top:30px;border-top:1px solid #9a7b4740}.impact-statement{font:35px/1.25 var(--serif);margin-top:24px}.case-sequence-section{padding-top:0}.case-sequence-section .case-section-top{border-top:1px solid #9a7b4755;padding-top:38px}.case-timeline{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;position:relative}.case-timeline:before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:#a68b6180}.case-timeline li{position:relative}.timeline-step{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #9a7b4780;color:#80683f;font:16px/1 var(--serif);background:var(--paper);position:relative}.timeline-time{margin:24px 0 16px;font:12px/1.6 var(--sans);letter-spacing:.12em;color:#80683f}.case-timeline h3{font:26px/1.17 var(--serif);margin-bottom:18px}.case-timeline li>p:last-child{font:15px/1.8 var(--sans);color:var(--body-light)}.case-how{background:#121a23}.case-chain-signature{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding:25px 0 36px;border-top:1px solid #c9a96b60}.case-chain-signature>.eyebrow{color:var(--gold)}.case-chain{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;gap:30px;position:relative}.case-chain:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#c9a96b80}.case-chain li{position:relative;padding-top:25px}.case-chain li:before{content:"";position:absolute;left:0;top:-3px;width:6px;height:6px;background:var(--gold)}.chain-order{font:32px/1 var(--serif);color:#b7965a}.case-chain h3{font:500 14px/1.6 var(--sans);letter-spacing:.09em;color:var(--sand);margin:20px 0 22px}.case-chain p{font-size:16px;line-height:1.8;color:var(--body-dark)}.case-model-note{font-size:14px;color:#aab5bf;margin-top:40px;padding-top:26px;border-top:1px solid #ffffff20}.case-human h2{font-size:clamp(48px,5.8vw,88px);max-width:1200px}.case-human-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12vw;margin-top:65px;padding-top:38px;border-top:1px solid #9a7b4755}.case-trigger-pair{margin:0}.case-trigger-pair dt{font-size:12px;letter-spacing:.11em;color:#65717b;margin-bottom:16px}.case-trigger-pair dd{font:46px/1.1 var(--serif);margin:0;color:#80683f}.case-trigger-pair>div+div{margin-top:35px}.case-trigger-pair>div+div dd{font-size:30px;color:#53606a}.case-ai-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.case-ai-grid .case-copy{margin-top:28px}.case-ai-grid>div:last-child{padding-top:10px}.case-ai-list{list-style:none;padding:0;margin:25px 0 0}.case-ai-list li{font:25px/1.4 var(--serif);padding:18px 0;border-top:1px solid #ffffff25;color:#dadbd9}.case-ai-statement{font:40px/1.25 var(--serif);color:var(--sand);margin-top:65px;padding-top:38px;border-top:1px solid #c9a96b60}.case-source{font-size:12px;line-height:1.8;color:#aab5bf;margin-top:28px}.case-source a{border-bottom:1px solid #c9a96b60}.case-signals{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 55px}.case-signals li{border-top:1px solid #9a7b4760;padding-top:24px}.signal-order{font:26px/1 var(--serif);color:#80683f}.case-signals h3{font-size:14px;letter-spacing:.09em;margin:20px 0 18px}.case-signals p{font-size:17px;line-height:1.8;color:var(--body-light)}.case-pattern{font:40px/1.25 var(--serif);margin-top:60px;padding-top:38px;border-top:1px solid #9a7b4755}.case-interventions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:65px;position:relative}.case-interventions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#c9a96b70}.case-interventions article{padding-top:32px;position:relative}.case-interventions article:before{content:"";width:6px;height:6px;background:var(--gold);position:absolute;top:-3px;left:0}.case-interventions h3{font:46px/1.1 var(--serif);color:var(--sand)}.intervention-label{font-size:12px;letter-spacing:.1em;color:var(--gold);margin:27px 0 20px;min-height:40px}.case-intercept-close{border-top:1px solid #ffffff25;padding-top:35px;margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.case-intercept-close>p{font:25px/1.35 var(--serif);color:var(--sand)}.case-related{padding-top:35px}.case-related .case-section-top{padding-top:35px;border-top:1px solid #ffffff25}.case-related .intel-case-grid{margin-top:42px}.case-related .case-caption a{color:#d5dce1}.case-related .case-cover{display:flex}.case-related .cover-title{font-size:41px}.case-related #case-file-007 .cover-title{font-size:38px}.case-related .case-cover:hover img{transform:scale(1.035)}.case-close{background:#17212c}.case-close .case-copy{margin:30px 0 35px;max-width:none}.case-close .actions{flex-wrap:wrap}.case-rise{margin-top:60px;font-size:12px;letter-spacing:.27em;color:var(--gold)}
@media(min-width:1700px){.case-section,.case-context{padding-left:calc((100vw - 1480px)/2);padding-right:calc((100vw - 1480px)/2)}}
@media(max-width:1100px){.case-opening{min-height:640px;grid-template-columns:1.1fr 1fr}.case-opening-art img{min-height:640px;object-position:30% center}.case-opening h1{font-size:76px}.case-opening-copy{padding-right:35px}.case-back{margin-bottom:34px}.case-section{padding-top:90px;padding-bottom:90px}.case-setup-grid{gap:50px;grid-template-columns:1.4fr 1fr}.case-setup-grid h2 br{display:none}.case-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.case-timeline:before{display:none}.case-timeline li{border-top:1px solid #9a7b4760;padding-top:22px}.case-timeline .timeline-step{border:0;width:auto;height:auto;display:block;background:none}.timeline-time{margin-top:18px}.case-heading-pair{grid-template-columns:1fr 1fr;gap:40px}.case-chain{grid-template-columns:1fr;gap:0;border-left:1px solid #c9a96b80}.case-chain:before{display:none}.case-chain li{display:grid;grid-template-columns:45px 140px 1fr;gap:20px;align-items:start;padding:24px 0 24px 25px;border-bottom:1px solid #ffffff20}.case-chain li:before{top:35px;left:-3px}.case-chain h3{margin:0;padding-top:2px}.case-chain p{font-size:16px}.case-human-grid{gap:60px}.case-ai-grid{gap:45px}.case-ai-grid h2 br{display:none}.case-signals{gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-interventions{gap:35px}.case-related .intel-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-related .case-cover{min-height:430px;padding:22px 17px}.case-related .cover-title,.case-related #case-file-007 .cover-title{font-size:32px}.case-related .cover-top,.case-related .cover-bottom{font-size:10px}.case-related .case-caption{font-size:12px}.case-sequence-section{padding-top:0}.case-related{padding-top:25px}}
@media(max-width:760px){.case-opening{display:flex;flex-direction:column;min-height:0}.case-opening-copy{padding:32px 24px 45px;width:100%}.case-back{font-size:11px;margin-bottom:30px}.case-opening-copy>.eyebrow{font-size:11px;margin-bottom:23px}.case-number{font-size:12px;letter-spacing:.12em;margin-bottom:24px}.case-opening h1{font-size:clamp(59px,15vw,82px)}.case-deck{font-size:25px;margin-top:25px}.case-opening-art{height:420px;min-height:0}.case-opening-art img{height:100%;min-height:0;object-position:35% center}.case-context{padding:30px 24px 35px}.case-metadata{grid-template-columns:1fr 1fr;gap:25px 22px}.case-metadata dt{font-size:10px;letter-spacing:.08em;margin-bottom:8px}.case-metadata dd{font-size:12px;letter-spacing:.06em}.case-disclosure{font-size:13px;margin-top:28px}.case-section{padding:75px 24px}.case-section>.eyebrow{font-size:12px;margin-bottom:30px}.case-file-page h2{font-size:46px;line-height:1.1}.case-file-page h2 br{display:none}.case-setup-grid,.case-heading-pair,.case-human-grid,.case-ai-grid{grid-template-columns:1fr;gap:35px}.case-setup-grid .case-prose{margin-top:30px}.case-prose{font-size:22px;line-height:1.65}.case-prose p+p{margin-top:22px}.case-copy{font-size:16px;line-height:1.85}.case-impact{padding:27px 0 0;margin-top:10px}.impact-amount{font-size:83px;margin:24px 0 13px}.impact-statement{font-size:34px}.impact-statement br{display:none}.case-impact>div{margin-top:32px;padding-top:27px}.case-sequence-section{padding-top:0}.case-section-top{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:30px}.case-timeline{grid-template-columns:1fr;gap:0;margin-top:40px;border-left:1px solid #9a7b4760}.case-timeline li{border-top:0;padding:0 0 32px 28px}.case-timeline li:last-child{padding-bottom:0}.case-timeline .timeline-step{position:absolute;left:-9px;top:1px;font-size:14px;background:var(--paper);padding:2px}.timeline-time{margin:0 0 14px;font-size:12px}.case-timeline h3{font-size:28px;margin-bottom:13px}.case-timeline li>p:last-child{font-size:16px;max-width:410px}.case-chain-signature{margin-top:42px;padding-top:23px;flex-direction:column;align-items:flex-start;gap:13px;padding-bottom:27px}.case-chain li{grid-template-columns:32px 1fr;gap:15px;padding:23px 0 25px 22px}.case-chain p{grid-column:2}.chain-order{font-size:30px}.case-chain h3{font-size:14px;letter-spacing:.1em}.case-model-note{font-size:13px;margin-top:30px;padding-top:23px}.case-human h2{font-size:52px;line-height:1.07}.case-human h2 br{display:block}.case-human-grid{margin-top:38px;padding-top:30px;gap:32px}.case-trigger-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-trigger-pair>div+div{margin:0}.case-trigger-pair dt{font-size:10px;letter-spacing:.06em}.case-trigger-pair dd{font-size:35px}.case-trigger-pair>div+div dd{font-size:27px;padding-top:5px}.case-ai-grid .case-copy{margin-top:24px}.case-ai-grid>div:last-child{padding-top:0}.case-ai-list{margin-top:22px}.case-ai-list li{font-size:25px;padding:18px 0}.case-ai-statement{font-size:34px;margin-top:35px;padding-top:29px}.case-ai-statement br{display:none}.case-source{font-size:12px}.case-signals{grid-template-columns:1fr;gap:32px;margin-top:40px}.case-signals li{padding-top:22px}.case-signals h3{font-size:14px;margin:17px 0 15px}.case-signals p{font-size:16px}.case-pattern{font-size:34px;line-height:1.25;margin-top:40px;padding-top:30px}.case-pattern br{display:none}.case-interventions{grid-template-columns:1fr;gap:36px;margin-top:42px;border-left:1px solid #c9a96b70;padding-left:25px}.case-interventions:before{display:none}.case-interventions article{padding-top:0}.case-interventions article:before{top:16px;left:-28px}.case-interventions h3{font-size:42px}.intervention-label{font-size:12px;letter-spacing:.08em;margin:20px 0 17px;min-height:0}.case-intercept-close{flex-direction:column;align-items:flex-start;margin-top:38px;padding-top:28px;gap:27px}.case-related{padding-top:0}.case-related .intel-case-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.case-related .case-cover{min-height:520px;padding:25px 23px}.case-related .cover-top,.case-related .cover-bottom{font-size:11px}.case-related .cover-title,.case-related #case-file-007 .cover-title{font-size:42px}.case-close .actions{align-items:flex-start;flex-direction:column;gap:25px}.case-close .button{font-size:12px;padding:18px 19px;letter-spacing:.07em}.case-close .case-copy{margin:28px 0 32px}.case-rise{margin-top:48px}.case-file-page .text-link{font-size:12px;letter-spacing:.09em}}
@media(max-width:360px){.case-opening h1{font-size:56px}.case-file-page h2{font-size:42px}.case-human h2{font-size:47px}.case-opening-art{height:380px}.case-related .cover-title,.case-related #case-file-007 .cover-title{font-size:38px}.case-close .button{font-size:11px}}

/* Final #001 readability refinements; approved type hierarchy and layouts retained. */
.case-metadata dt{font-size:12px}.case-metadata dd{font-size:14px}.impact-label{font-size:13px;line-height:1.8}.case-trigger-pair dt{font-size:12px;line-height:1.7}.case-related .cover-top,.case-related .cover-bottom{font-size:12px;line-height:1.6}.case-related .cover-top{flex-wrap:wrap;gap:8px 12px}
@media(max-width:760px){.case-back,.case-opening-copy>.eyebrow{font-size:12px}.case-metadata dt,.case-trigger-pair dt{font-size:12px;letter-spacing:.05em}.case-metadata dd{font-size:14px}.case-signals p{font-size:17px;line-height:1.85}.case-signals h3{line-height:1.65}}

/* Story-specific photography advances the narrative within the approved chapters. */
.case-human-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center}.case-story-image{margin:0;overflow:hidden}.case-story-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.case-family-scene{height:560px}.case-family-scene img{object-position:50% 50%}.case-ai-scene{margin-top:38px;aspect-ratio:3/2}.case-ai-scene img{object-position:50% 50%}
@media(max-width:1100px){.case-human-opening{grid-template-columns:1fr;gap:42px}.case-family-scene{height:auto;aspect-ratio:1.8}.case-ai-scene{margin-top:30px}}
@media(max-width:760px){.case-human-opening{gap:32px}.case-family-scene{aspect-ratio:1.35}.case-family-scene img{object-position:50% 50%}.case-ai-scene{margin-top:30px;aspect-ratio:1.4}}
@media(min-width:761px) and (max-width:1100px){.case-family-scene img{object-position:50% 25%}}

/* #001 information grammar: story → chronology → attack anatomy. */
#setup .case-impact{border-top:0;border-left:1px solid #9a7b4760;padding:20px 0 20px 38px}#setup .impact-amount{margin:14px 0 0}#setup .impact-label{color:#80683f}
#sequence.case-sequence-section{background:#101820;padding-top:85px;padding-bottom:85px}#sequence .case-section-top{border-top:0;padding-top:0}#sequence h2{font-size:clamp(44px,4vw,62px)}.case-event-sequence{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:50px;padding:0;margin:50px 0 0}.case-event-sequence li{position:relative;text-align:center}.event-contact{--event-color:#73a9c8}.event-identity{--event-color:#7cb998}.event-payment{--event-color:#cf9b65}.event-question{--event-color:#cf7b7b}.event-lesson{--event-color:#aa90c4}.event-symbol{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid var(--event-color);border-radius:50%;color:var(--event-color)}.event-symbol svg{width:32px;height:32px}.event-time{font-size:14px;letter-spacing:.08em;color:var(--sand);margin-bottom:12px}.case-event-sequence h3{font:16px/1.65 var(--sans);color:#d0d6dc;max-width:185px;margin:auto}.case-event-sequence li:not(:last-child)::after{content:"→";position:absolute;right:-35px;top:14px;font:26px/1.3 var(--sans);color:#8b949f}
#how.case-how{background:var(--paper)}#how .case-anatomy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-top:38px}.case-anatomy-story{font:26px/1.55 var(--serif);color:#3c4852;max-width:580px}.case-anatomy-observations{list-style:none;padding:0 0 0 35px;margin:0;border-left:1px solid #9a7b4755}.case-anatomy-observations li{font:17px/1.7 var(--sans);color:#3c4852;padding:14px 0;border-bottom:1px solid #9a7b4740}.case-anatomy-observations li:first-child{padding-top:0}#how .case-chain-signature>.eyebrow{color:#80683f}#how .case-chain-signature{border-color:#9a7b4760}#how .case-chain h3{color:#54452f}#how .case-chain p{color:var(--body-light)}#how .chain-order{color:#80683f}#how .case-chain:before{background:#9a7b4760}#how .case-chain li:before{background:#947744}#how .case-model-note{color:#65717b;border-color:#9a7b4740}
@media(max-width:1100px){.case-event-sequence{grid-template-columns:1fr;gap:0;border-left:1px solid #6c778440;margin-left:31px}.case-event-sequence li{text-align:left;display:grid;grid-template-columns:64px 1fr;column-gap:25px;margin-left:-32px;padding-bottom:34px}.event-symbol{grid-row:1/3;margin:0;background:#101820}.event-time{padding-top:5px;margin-bottom:8px}.case-event-sequence h3{max-width:none;margin:0}.case-event-sequence li:not(:last-child)::after{content:"↓";top:auto;bottom:7px;left:20px;right:auto;font-size:21px;background:#101820}.case-event-sequence li:last-child{padding-bottom:0}#how .case-chain{border-left-color:#9a7b4760}#how .case-chain li{border-bottom-color:#9a7b4740}}
@media(max-width:760px){#setup .case-impact{border-left:0;border-top:1px solid #9a7b4760;padding:28px 0 0}#sequence.case-sequence-section{padding:65px 24px}#sequence h2{font-size:46px}.case-event-sequence{margin-top:38px}.case-event-sequence li{column-gap:22px}.event-time{font-size:14px}.case-event-sequence h3{font-size:16px}#how .case-anatomy{grid-template-columns:1fr;gap:30px;margin-top:30px}.case-anatomy-story{font-size:25px}.case-anatomy-observations{padding-left:0;border-left:0}.case-anatomy-observations li{font-size:16px;padding:16px 0}.case-anatomy-observations li:first-child{padding-top:16px;border-top:1px solid #9a7b4740}}
