[hidden]{display:none!important}
.selected-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;margin-top:48px}
.selected-work-card{padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer;min-width:0}
.selected-work-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:filter .25s}
.selected-work-card:hover img{filter:brightness(1.13)}
.selected-work-card h3{font-size:clamp(21px,2.4vw,34px);margin:20px 0 8px;line-height:1.3}.selected-work-card p{color:#aaa;margin:0}
#screening{position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:48px 0 0;padding:24px;background:#101313;color:#f3f2ed;border:1px solid #414747;scroll-margin-top:85px;box-sizing:border-box}
#screening .screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
#screening .screen-layout{display:block}#screening .screen-video-wrap{width:100%;background:#000}
#screening video{display:block;width:100%;height:min(52svh,650px);object-fit:contain;background:#000}
#screening .screen-information{padding:20px 0 0;width:100%;min-width:0}
#screening .screen-information h2{font-size:clamp(22px,3vw,38px);margin:12px 0}
#screening .screen-information dl,#screen-description{display:none}
#screening .screen-nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin:0 0 12px}
#screening button{min-height:44px}#screen-close{border:1px solid #aaa;border-radius:30px;padding:8px 20px;background:#252b2b;color:white}
#screening .related{margin-top:22px;width:100%}
#related-films{display:flex!important;overflow-x:auto;gap:14px;padding-bottom:12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
#related-films button{flex:0 0 190px;padding:0 0 10px;text-align:start;background:#1b2020;border:2px solid transparent;color:white;scroll-snap-align:start}
#related-films button[aria-pressed=true]{border-color:#ff503c}#related-films img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}#related-films span{display:block;padding:10px;font-size:14px;line-height:1.4}
.metrics strong{font-variant-numeric:tabular-nums}
@media(max-width:650px){.selected-work-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}#screening{padding:12px;scroll-margin-top:75px}#screening video{height:auto;max-height:43svh;aspect-ratio:16/9}#related-films button{flex-basis:155px}#screening .screen-information{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.selected-work-card img{transition:none}}
