:root{color:#191919;font-synthesis:none;--ink:#191919;--muted:#666;--line:1px solid var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.container{width:calc(100% - 2*clamp(22px,6.6vw,110px));max-width:1440px;margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:32px;padding-block:54px 62px;display:flex}.brand{letter-spacing:-.105em;padding-right:.1em;font-size:clamp(58px,6.3vw,88px);font-style:italic;font-weight:900;line-height:.8;text-decoration:none;display:inline-block}.brand-period{margin-left:.04em}.site-header nav{align-items:center;gap:28px;padding-top:6px;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;font-size:12px;text-decoration:none;position:relative}.site-header nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}main{min-height:62vh;padding-bottom:90px}.section-heading{border-bottom:var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:19px;display:flex}.section-title{align-items:center;gap:14px;min-width:0;display:flex}.section-title h1,.section-title h2{letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(34px,4.8vw,64px);line-height:1}.section-symbol{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(38px,4.4vw,57px);height:clamp(38px,4.4vw,57px);font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1;display:inline-flex}.section-note{text-transform:uppercase;letter-spacing:.04em;max-width:28ch;font-size:10px;line-height:1.6}.section-link{text-transform:uppercase;white-space:nowrap;align-items:center;gap:24px;font-size:12px;text-decoration:none;display:inline-flex}.section-link span{font-size:28px;line-height:1}.program-grid{border-bottom:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.program-card{border-top:var(--line);flex-direction:column;min-width:0;margin-top:-1px;padding-block:25px 24px;display:flex;position:relative}.program-card:before{content:"";background:var(--ink);width:1px;position:absolute;top:25px;bottom:25px;left:-15px}.card-link{flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.card-link:focus-visible{outline-offset:-2px}.card-heading{flex:1;min-height:170px;padding-bottom:24px}.card-heading h2,.card-heading h3{text-transform:uppercase;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(21px,2.1vw,30px);line-height:1.08}.card-heading p{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.5}.card-heading p span{display:block}.card-date{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:9px;display:flex}.card-category{align-items:center;gap:7px;min-width:0;padding-bottom:3px;display:inline-flex}.card-category>span:last-child{white-space:nowrap;font-size:10px}.mini-symbol{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.card-date time{letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:clamp(38px,4.5vw,64px);line-height:.85}.card-image{aspect-ratio:3/2;background:#ededeb;position:relative;overflow:hidden}.card-image img{object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:transform .35s,filter .35s}.image-arrow{color:#fff;background:var(--ink);place-items:center;width:35px;height:35px;font-size:25px;line-height:1;transition:transform .2s;display:grid;position:absolute;bottom:0;right:0;transform:translateY(100%)}.card-link:hover .image-arrow,.card-link:focus-visible .image-arrow{transform:translateY(0)}.card-link:hover .card-image img{transform:scale(1.025)}.card-caption{justify-content:space-between;align-items:baseline;gap:12px;padding-top:11px;font-size:10px;line-height:1.5;display:flex}.card-caption>:last-child{flex-shrink:0}.card-info{color:var(--muted);white-space:pre-line;margin-top:8px;font-size:11px}.image-placeholder{background:#eeedeb;place-items:center;width:100%;height:100%;min-height:200px;display:grid}.image-placeholder span{letter-spacing:-.1em;font-size:100px;font-style:italic;font-weight:900;line-height:1}.archive-section{margin-top:78px}.archive-card .card-image img{filter:grayscale();opacity:.65}.archive-card .card-link:hover img,.archive-card .card-link:focus-visible img{filter:grayscale(0);opacity:1}.empty-state{max-width:54ch;padding:36px 0;font-size:18px}.site-footer{border-top:var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px 35px;display:flex}.footer-brand{letter-spacing:-.09em;font-size:27px;font-style:italic;font-weight:900;line-height:1;text-decoration:none}.site-footer p,.footer-editor{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.footer-editor{text-decoration:none}.footer-editor span{margin-left:12px;font-size:16px}.back-link{text-transform:uppercase;margin-bottom:30px;font-size:11px;text-decoration:none;display:inline-block}.film-title{border-top:var(--line);padding-block:20px 30px}.eyebrow{text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:11px}.film-title h1{letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:anywhere;max-width:18ch;font-size:clamp(43px,7.2vw,112px);line-height:.97}.film-detail{border-top:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,6vw,100px);padding-top:28px;display:grid}.film-poster{align-self:start}.poster{width:100%;height:auto}.film-copy{min-width:0}.director{text-transform:uppercase;letter-spacing:-.03em;margin:0 0 30px;font-size:clamp(23px,3vw,38px);line-height:1.1}.director span{letter-spacing:.04em;margin-bottom:8px;font-size:10px;line-height:1.5;display:block}.prose{max-width:66ch;font-size:16px;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2,.prose h3{text-transform:uppercase;font-weight:500;line-height:1.2}.prose img{height:auto}dl{margin:30px 0}dl div{border-top:var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-block:10px;display:grid}dt{text-transform:uppercase;letter-spacing:.03em;align-self:center;font-size:10px}dd{margin:0;font-size:13px}.text-link{text-transform:uppercase;border-block:var(--line);align-items:center;gap:35px;padding-block:13px;font-size:12px;text-decoration:none;display:inline-flex}.text-link span{font-size:24px;line-height:1}.film-screenings,.film-gallery{margin-top:70px}.film-screenings .section-title h2,.film-gallery .section-title h2{font-size:clamp(27px,3.7vw,48px)}.screenings{margin:0;padding:0;list-style:none}.screening{border-bottom:var(--line);align-items:baseline;gap:18px;padding-block:22px;display:flex}.screening .mini-symbol{align-self:flex-start}.screening>div{flex:1}.screening time{letter-spacing:-.02em;font-size:clamp(17px,2vw,23px);line-height:1.25}.screening p{color:var(--muted);white-space:pre-line;margin-top:9px;font-size:12px}.price{white-space:nowrap;font-size:13px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}.gallery img:only-child{grid-column:1/-1}main>h1{text-transform:uppercase;letter-spacing:-.05em;border-bottom:var(--line);overflow-wrap:anywhere;margin-bottom:30px;padding-bottom:24px;font-size:clamp(38px,6vw,76px);line-height:1}main>p+a{margin-top:24px;display:inline-block}.skip{background:var(--ink);color:#fff;z-index:10;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip:focus{top:16px}[hidden]{display:none!important}@media (width>=1600px){.card-heading{min-height:210px}}@media (width<=1000px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading{min-height:155px}.card-heading h2,.card-heading h3{font-size:26px}.card-date time{font-size:56px}.site-header{padding-block:42px 52px}}@media (width<=640px){.site-header{align-items:flex-start;gap:20px;padding-block:32px 48px}.brand{font-size:57px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:180px;padding-top:1px}.site-header nav a{font-size:10px}.section-heading{align-items:flex-end;gap:14px;padding-bottom:15px}.section-title{gap:10px}.section-note{display:none}.section-title h1,.section-title h2{font-size:clamp(30px,7.5vw,42px)}.section-symbol{width:35px;height:35px;font-size:19px}.section-link{gap:10px;font-size:10px}.section-link span{font-size:21px}.program-grid{grid-template-columns:minmax(0,1fr)}.program-card{padding-block:22px}.card-heading{min-height:120px}.card-heading h2,.card-heading h3{max-width:22ch;font-size:28px}.card-heading p{margin-top:12px}.card-date time{font-size:64px}.card-category>span:last-child,.card-caption{font-size:11px}.card-date{margin-bottom:12px}.archive-section{margin-top:52px}main{padding-bottom:60px}.site-footer{flex-wrap:wrap;gap:18px}.site-footer p{flex-basis:100%;order:3}.film-detail{grid-template-columns:minmax(0,1fr)}.film-poster{max-width:420px}.film-title h1{font-size:clamp(40px,11vw,64px)}.film-screenings,.film-gallery{margin-top:48px}.film-screenings .section-title h2{font-size:clamp(23px,6.4vw,33px)}.screening{flex-wrap:wrap;gap:12px}.screening>div{flex-basis:calc(100% - 50px)}.screening .price{margin-left:37px}.gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
