/* Measured from the live Astra page, 7 September 2026.
   1440px outer grid, 32px gutters, 24px gap; six-column prose = 676px.
   Keep the portfolio's reading cards, with text centered independently of media. */
@font-face{font-family:'OpenAI Sans';src:url('/assets/fonts/OpenAISans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'OpenAI Sans';src:url('/assets/fonts/OpenAISans-Medium.woff2') format('woff2');font-style:normal;font-weight:500 900;font-display:swap}
.corridor-case{--sans:'OpenAI Sans',Arial,sans-serif;--reading-width:676px;--caption-width:634px;--reading-surface:#111219;--reading-border:#262a34;--reading-pad:32px;--presentation-width:1136px;font-size:17px;line-height:28px}
.corridor-case .hero{padding:80px 32px 0}
.corridor-case .hero>.wrap,.corridor-case footer>.foot{width:100%;max-width:var(--presentation-width);margin-inline:auto}
.corridor-case .editorial-story{width:min(var(--presentation-width),calc(100% - 64px));margin-inline:auto}
.corridor-case .hero>.wrap,.corridor-case .film-section>.story-copy,.corridor-case .film-heading,.corridor-case .film-panel>.film-note,.corridor-case .evidence-intro,.corridor-case .story-conclusion>.story-copy,.corridor-case .technical-notes,.corridor-case footer>.foot{padding:48px 32px}
.corridor-case .hero>.wrap{padding-block:64px;text-align:center}
.corridor-case .hero .role{margin:0 0 24px;font:500 12px/20px var(--sans);letter-spacing:.08em}
.corridor-case .hero h1{max-width:100%;font-size:48px;line-height:1.16;font-weight:500;letter-spacing:-.02em;margin:0 auto}
.corridor-case .hero .blurb{max-width:var(--reading-width);margin:24px auto 0;font-size:17px;line-height:28px;text-align:left}
.corridor-case .hero .meta-row{justify-content:center;margin-top:32px;font-family:var(--sans);font-size:14px;letter-spacing:0}
.corridor-case .film-section{width:100%;left:auto;right:auto;margin:64px 0 0;padding:0;border:0}
.corridor-case .film-section>.story-copy,.corridor-case .story-conclusion>.story-copy{max-width:none;margin:0;text-align:left}
.corridor-case .film-section>.story-copy>*,.corridor-case .film-heading>*,.corridor-case .evidence-intro>*,.corridor-case .story-conclusion>.story-copy>*{width:100%;max-width:var(--reading-width);margin-inline:auto}
.corridor-case .film-section>.story-copy h2,.corridor-case .story-conclusion h2,.corridor-case .film-heading h3,.corridor-case .evidence-intro h3{font-size:30px;line-height:39.6px;font-weight:500;letter-spacing:-.01em;margin-top:0;margin-bottom:24px}
.corridor-case #films-heading br{display:none}
.corridor-case #films-heading br::after{content:' '}
.corridor-case .story-label,.corridor-case .film-heading>p:first-child{font:500 12px/20px var(--sans);letter-spacing:.06em;margin-top:0;margin-bottom:16px}
.corridor-case .film-heading>p:last-child,.corridor-case .evidence-intro>p:last-child,.corridor-case .story-conclusion p:not(.story-label){font-size:17px;line-height:28px;margin-top:0;margin-bottom:0}
.corridor-case .film-jump-links{justify-content:center;gap:12px;margin:24px auto 64px;max-width:100%}
.corridor-case .film-jump-links a{font:500 14px/22px var(--sans);padding:12px 18px;border-radius:999px}
.corridor-case .film-heading{max-width:none;margin:0 0 32px}
.corridor-case .separate-film{padding-top:0;border-top:0;margin-bottom:96px}
.corridor-case .corridor-motion-wide{width:100%;max-width:none;left:auto;transform:none;margin:0;border-radius:10px}
.corridor-case .corridor-motion-wide iframe{width:100%;height:auto;aspect-ratio:16/10;min-height:0}
.corridor-case .film-panel>video{display:block;width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.corridor-case .film-panel>.film-note{max-width:none;margin:24px 0 0;padding:32px;font-size:14px;line-height:22.96px}
.corridor-case .film-note>.caption-copy{display:block;max-width:var(--caption-width);margin-inline:auto}
.corridor-case .engine-evidence{margin-top:64px}
.corridor-case .evidence-intro{max-width:none;margin-bottom:32px}
.corridor-case .evidence-card{background:var(--reading-surface);margin:32px 0;padding:40px}
.corridor-case .score-lab-grid{gap:32px}
.corridor-case .story-conclusion{margin:64px 0}
.corridor-case .technical-notes{margin:0 0 64px;padding:32px}
.corridor-case .technical-notes summary{max-width:var(--reading-width);margin-inline:auto;padding:0;font-size:17px}
.corridor-case .technical-notes .prose{max-width:100%}
.corridor-case .case-chapter-number{padding:0 0 16px}
.corridor-case .case-chapter p{font-size:17px;line-height:28px}
.corridor-case footer{padding:0 32px 32px}
.corridor-case footer>.foot{padding:24px 32px}
@media(max-width:900px){.corridor-case .score-lab-grid{grid-template-columns:1fr}.corridor-case .film-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.corridor-case .hero{padding:32px 16px 0}
.corridor-case .editorial-story{width:calc(100% - 32px)}
.corridor-case .hero>.wrap,.corridor-case .film-section>.story-copy,.corridor-case .film-heading,.corridor-case .evidence-intro,.corridor-case .story-conclusion>.story-copy{padding:32px 20px}
.corridor-case .hero h1{font-size:34px;line-height:1.16;letter-spacing:-.025em}
.corridor-case .hero .meta-row{gap:20px;flex-direction:column}
.corridor-case .hero .blurb{font-size:17px;line-height:28px}
.corridor-case .film-section>.story-copy h2,.corridor-case .story-conclusion h2,.corridor-case .film-heading h3,.corridor-case .evidence-intro h3{font-size:26px;line-height:34px}
.corridor-case .film-section,.corridor-case .engine-evidence{margin-top:40px}
.corridor-case .film-jump-links{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-bottom:40px;padding-bottom:6px;gap:8px}
.corridor-case .film-jump-links a{white-space:nowrap;font-size:12px;padding:10px 14px}
.corridor-case .separate-film{margin-bottom:56px}
.corridor-case .film-panel>.film-note{padding:24px 20px}
.corridor-case .corridor-motion-wide iframe{aspect-ratio:auto;height:360px}
.corridor-case .evidence-card{padding:24px 20px}
.corridor-case .film-stat{padding:18px}.corridor-case .film-stat strong{font-size:32px}
.corridor-case .technical-notes{padding:24px 20px}.corridor-case .case-chapter-body{padding:20px 16px}
.corridor-case footer{padding-inline:16px}.corridor-case footer>.foot{padding:24px 20px}
}
/* Balanced headline wrapping avoids a single trailing word at desktop widths. */
.corridor-case h1,.corridor-case #films-heading,.corridor-case .story-conclusion h2{text-wrap:balance}
