body:has(.film-museum){background:#2c3924;color:#f4f1e8}body:has(.film-museum) .pps-simple-header{background:#2c3924;color:#f4f1e8;border:0}body:has(.film-museum) .pps-simple-header a,body:has(.film-museum) .pps-menu-toggle{color:#f4f1e8}body:has(.film-museum) footer{color:#c7ccbe}.film-museum{padding:10px 0 40px}.film-sheet{width:100%;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(135px,1fr));grid-auto-columns:calc((100vw - 80px)/6);height:clamp(470px,66svh,780px);gap:18px 0;padding:20px 40px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:40px;scrollbar-width:thin;scrollbar-color:#77816d transparent;overscroll-behavior-x:contain}.film-tile{align-self:center;justify-self:center;width:96px;height:120px;position:relative;display:block;background:#1c2817;border:0;padding:0;color:#f4f1e8;cursor:zoom-in;scroll-snap-align:start;animation:film-reveal .55s both;animation-delay:var(--reveal-delay)}.film-tile img{display:block;width:100%;height:100%;object-fit:cover}.film-tile span{position:absolute;bottom:-18px;left:0;font-size:8px;letter-spacing:.1em;color:#c7ccbe}.film-tile:hover{transform:scale(1.045)}.film-sheet-bar,.museum-intro,.museum-about,.museum-preview{width:calc(100% - 80px);max-width:1480px;margin-left:auto;margin-right:auto}.film-sheet-bar{display:flex;align-items:center;gap:20px;padding:18px 0 24px;font-size:10px;color:#c7ccbe}.film-sheet-bar p{min-width:85px;font-variant-numeric:tabular-nums}.film-sheet-bar>div{margin-left:auto;display:flex;gap:12px}.film-sheet-bar button{border:1px solid #89917e;background:transparent;color:#f4f1e8;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}.film-sheet-bar button:disabled{opacity:.3;cursor:default}.museum-intro{padding:32px 0 10px;border-top:1px solid #5e6956;display:grid;grid-template-columns:1.3fr 2fr;column-gap:60px}.museum-kicker{grid-column:1/-1;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c7ccbe}.museum-intro h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:16px 0}.film-intro-line{font-size:16px;line-height:1.85;margin-top:16px;max-width:640px}.museum-intro>a{grid-column:2;font-size:11px;color:#c7ccbe;text-underline-offset:5px}.museum-about{max-width:760px;margin-top:40px;font-size:14px;line-height:1.8;color:#c7ccbe}.museum-about summary{cursor:pointer;padding:12px 0}.film-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;overflow:hidden;border:0;margin:0;padding:0;background:#f8f7f3;color:#262622}.film-viewer::backdrop{background:#111d}.film-viewer-top{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid #dcdcd4;font-size:11px}.film-viewer-top button{border:0;background:none;color:inherit;padding:12px;cursor:pointer}.museum-toolbar{display:flex;align-items:center;gap:20px;width:90%;margin:16px auto 0}.museum-toolbar p{font-size:12px;letter-spacing:.1em;min-width:62px;margin:0}.museum-hint{font-size:11px;color:#74746b}.museum-buttons{margin-left:auto;display:flex;gap:8px}.museum-buttons button{width:44px;height:44px;background:transparent;border:1px solid #c8c8be;border-radius:50%;color:#262622;font-size:21px;cursor:pointer}.museum-buttons button:disabled{opacity:.25;cursor:default}.museum-track{display:flex;gap:5vw;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;padding:20px 6vw 24px;scrollbar-width:thin;scrollbar-color:#adada3 transparent}.museum-work{flex:0 0 88vw;min-width:0;scroll-snap-align:center;margin:0}.museum-mat{height:calc(100svh - 245px);min-height:180px;display:flex;align-items:center;justify-content:center}.museum-work img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.museum-work figcaption{display:flex;gap:20px;max-width:720px;margin:18px auto 0;color:#74746b;font-size:10px;line-height:1.6}.museum-work figcaption span:first-child{color:#262622;flex:none}.film-sheet:focus-visible,.museum-track:focus-visible,.film-museum button:focus-visible{outline:2px solid #bdc9ad;outline-offset:5px}.museum-nojs{display:grid;gap:30px;padding:30px 6%}.museum-nojs img{max-width:100%;max-height:70vh;object-fit:contain;margin:auto}@keyframes film-reveal{from{opacity:0;scale:.92}to{opacity:1;scale:1}}@media(max-width:600px){.film-sheet{grid-template-rows:repeat(6,minmax(85px,1fr));grid-auto-columns:calc((100vw - 32px)/3);height:calc(100svh - 190px);min-height:590px;gap:14px 0;padding:12px 16px;scroll-padding:16px}.film-tile{width:64px;height:80px}.film-tile span{bottom:-14px;font-size:7px}.film-sheet-bar,.museum-intro,.museum-about,.museum-preview{width:90%}.film-sheet-bar{gap:10px;font-size:9px}.film-sheet-bar>span{max-width:125px;line-height:1.6}.film-sheet-bar>div{gap:6px}.film-sheet-bar button{width:40px;height:40px}.museum-intro{display:block;padding-top:20px}.museum-intro h1{font-size:28px}.film-intro-line{font-size:14px}.museum-about{margin-top:24px}.museum-hint{font-size:9px}.museum-toolbar{gap:10px}.museum-track{padding-top:20px}.museum-mat{height:calc(100svh - 240px)}.museum-work figcaption{gap:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.film-tile{animation:none}.film-tile:hover{transform:none}html:has(.film-museum){scroll-behavior:auto}}
/* Keep the opening contact sheet centered; scrolling is driven by the controls or a swipe. */
.film-sheet{scroll-snap-type:none}.film-tile{scroll-snap-align:none}
/* A single editorial introduction, with the title and author given separate roles. */
.museum-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,120px);padding:clamp(36px,5vw,72px) 0 clamp(38px,5vw,72px);align-items:start}.film-intro-title .museum-kicker{margin:0 0 22px;font-size:10px;line-height:1.6;letter-spacing:.16em}.film-intro-title h1{margin:0;max-width:600px;font-size:clamp(36px,4.2vw,66px);line-height:1.05;letter-spacing:-.05em;font-weight:500;text-wrap:balance}.film-byline{margin:22px 0 0;font-size:12px;line-height:1.6;color:#c7ccbe}.film-intro-copy{padding-top:35px;max-width:590px}.film-intro-copy>p{margin:0 0 18px;font-size:clamp(15px,1.35vw,19px);line-height:1.75;letter-spacing:-.01em}.film-intro-copy>p+p{color:#c7ccbe;font-size:14px;line-height:1.8;max-width:500px}.film-collection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 0;padding-top:22px;border-top:1px solid #5e6956}.film-collection-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c7ccbe;line-height:1.5}.film-collection-facts dd{font-size:12px;margin:8px 0 0;line-height:1.5;color:#f4f1e8}@media(max-width:700px){.museum-intro{grid-template-columns:1fr;gap:26px;padding:32px 0 44px}.film-intro-title h1{font-size:clamp(34px,9vw,48px);max-width:none}.film-intro-title .museum-kicker{margin-bottom:18px}.film-byline{margin-top:18px}.film-intro-copy{padding:0;max-width:none}.film-intro-copy>p{font-size:16px;line-height:1.8}.film-intro-copy>p+p{font-size:14px}.film-collection-facts{gap:14px;margin-top:26px;padding-top:20px}}
