/* Official video exhibition: no remote thumbnail or automatic embed request. */
.media-opening{padding:68px 0 42px;background:#e7e9df}.opening-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.opening-copy h1{font:400 clamp(42px,5vw,72px)/1.2 var(--serif);letter-spacing:-.055em;margin:0}.opening-copy em{font-style:normal;color:var(--teal)}.opening-copy p{font-size:17px;line-height:1.9}.opening-copy a{font-size:14px}.media-context{margin:34px 0 0;font-size:11px;color:var(--muted)}.screenings{display:grid;grid-template-columns:1fr 1fr;gap:36px}.video-entry{min-width:0}.video-featured{grid-column:1/-1;padding:38px;background:#25444a;border-top:3px solid #b8c9a7}.film-heading{display:flex;gap:24px;align-items:baseline}.film-number{font:italic 48px var(--serif);color:#b4c5ad}.film-label{font-size:12px;letter-spacing:.08em;margin:0}.video-featured h3{font-size:clamp(32px,4vw,52px)}.film-details{font-size:12px;margin-top:24px;border-top:1px solid #5a6b70;padding-top:18px}.film-details summary{cursor:pointer}.film-details dl{display:grid;grid-template-columns:130px 1fr;gap:10px 20px}.film-details dt{color:#c6d3ca}.film-details dd{margin:0;overflow-wrap:anywhere}.video-status{font-size:12px;color:#d9e2df}.video-room .section-heading>p{color:#c6d3ca}.video-consent p{margin:7px 0 0}.video-room .media-availability{color:#d9e2df;margin-top:48px;border-color:#5a6b70}.quick-search{margin-bottom:40px}.video-mount:empty{display:none}
@media(max-width:700px){.opening-copy,.screenings{grid-template-columns:1fr;gap:24px}.media-opening{padding:40px 0 30px}.opening-copy h1{font-size:40px}.video-featured{padding:24px 18px;grid-column:auto}.film-heading{gap:16px}.film-number{font-size:36px}.film-details dl{grid-template-columns:1fr;gap:4px}.film-details dd{margin-bottom:12px}.video-room .section-heading>p{margin-top:20px}}
.media-intro{padding:64px 0 40px;max-width:880px}.media-intro h1{font:400 clamp(38px,5vw,70px)/1.25 var(--serif);letter-spacing:-.05em;margin:0 0 24px}.media-intro p{max-width:660px;color:var(--muted)}.media-feature{margin:0}.media-feature img{display:block;width:100%;max-height:75vh;object-fit:contain;background:#e5e6dd}.media-caption{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid var(--line);padding:24px 0 36px}.media-caption h2{font-size:28px}.media-caption p{margin:0 0 14px}.media-meta{font-size:12px;color:var(--muted)}.media-source{font-size:13px}.photo-sequence{display:grid;gap:64px}.video-room{background:var(--ink);color:var(--paper);padding:72px 0}.video-room .eyebrow{color:#bad4c9}.video-entry{padding:30px 0;border-top:1px solid #5a6b70}.video-entry h3{font:400 30px/1.5 var(--serif)}.video-summary{max-width:760px;color:#d9e2df}.video-consent{border-left:2px solid #91b7a8;padding:12px 20px;margin:24px 0;font-size:13px;max-width:760px}.video-load,.video-unload{min-height:48px;padding:12px 24px;border:1px solid #bad4c9;background:#f6f3eb;color:var(--ink);font:inherit;cursor:pointer}.video-frame{width:100%;aspect-ratio:16/9;border:0;background:#111;margin-top:24px;display:block}.video-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.video-room a{color:inherit}.media-availability{font-size:13px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){.media-intro{padding:40px 0 24px}.media-caption{grid-template-columns:1fr;gap:16px;padding-top:20px}.media-caption h2{font-size:25px}.photo-sequence{gap:40px}.video-room{padding:48px 0}.video-entry h3{font-size:25px}.video-consent{padding:10px 14px}.video-actions{align-items:start;flex-direction:column}}
@media print{.video-frame,.video-load,.video-unload{display:none}.video-room{background:white;color:black}.video-summary{color:black}.video-room .eyebrow{color:black}.media-feature img{max-height:16cm}.media-caption{display:block}.video-entry{break-inside:avoid}}

.screenings .video-featured{padding:38px;border-top:3px solid #b8c9a7}.screenings .video-featured h3{font-size:clamp(32px,4vw,52px)}.film-number{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.screenings .video-featured{padding:24px 18px}.screenings .video-featured h3{font-size:28px}}

.video-frame{min-height:200px}
