/* Long-form case studies: original XAI typography, restrained pacing, uncropped artwork. */
.case-chapter-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding:clamp(64px,8vw,132px) 5%;border-top:1px solid #ffffff20}
.case-chapter-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#91b6d3;margin-bottom:28px;text-transform:uppercase}
.case-chapter h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(34px,3.8vw,62px);line-height:1.12;letter-spacing:-.025em;max-width:12ch;margin:0;text-wrap:balance}
.case-chapter-body{max-width:650px;align-self:start;padding-top:34px}
.case-chapter-body p{font-size:clamp(16px,1.25vw,20px);line-height:1.85;color:#bac6d0;margin:0 0 1.5em;overflow-wrap:anywhere}
.case-chapter-media{display:grid;gap:clamp(18px,2.5vw,40px);padding:0 5% clamp(56px,7vw,110px)}
.case-chapter-media.is-paired{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.case-chapter-media figure{margin:0;min-width:0}
.case-chapter-media img,.case-chapter-media video{display:block;width:100%;height:auto;object-fit:contain;background:#18202a}
.case-chapter-media figcaption{font-size:11px;line-height:1.7;color:#91a4b3;letter-spacing:.02em;padding:16px 0 0;max-width:72ch}
.has-case-chapters .case-intro>p{white-space:pre-line}
.has-case-chapters .case-gallery{padding:0 5%;gap:32px;align-items:start}
.has-case-chapters .case-gallery figure{aspect-ratio:auto;background:transparent;overflow:visible}
.has-case-chapters .case-gallery img,.has-case-chapters .case-gallery video{height:auto;object-fit:contain;transform:none;padding:0}
.has-case-chapters .case-gallery figure:hover img{scale:1}
.has-case-chapters .case-gallery figcaption{position:static;color:#91a4b3;background:none;padding:16px 0 0;letter-spacing:.02em;font-size:11px;line-height:1.7}
.has-case-chapters .case-editorial:has(.case-editorial-copy:empty){display:block;padding-block:64px}
.has-case-chapters .case-editorial:has(.case-editorial-copy:empty) aside{border-left:0;padding-left:0}
@media(max-width:800px){.case-chapter-copy{grid-template-columns:1fr;gap:26px;padding:60px 5% 32px}.case-chapter h2{max-width:18ch}.case-chapter-body{padding:0}.case-chapter-media.is-paired{grid-template-columns:1fr}.case-chapter-media{padding-bottom:60px}.has-case-chapters .case-gallery{grid-template-columns:1fr}}
