@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-700.ttf) format('truetype');
}

:root{--ink:#191919;--paper:#fff;--muted:#696969;--line:#d8d8d8;--accent:#f05434;--gutter:clamp(22px,4.4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#f8a48f;color:#111}.wrap{padding-inline:var(--gutter)}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:#fff;padding-inline:var(--gutter)}.brand img{width:242px;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:550}.nav a{position:relative;padding-block:10px}.nav a:hover:after,.nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--ink);bottom:2px}.languages{display:flex;gap:12px;font-size:14px;border-left:1px solid var(--line);padding-left:28px}.languages [aria-current=page]{color:var(--ink);font-weight:700}.languages a{color:#767676}.menu-toggle{display:none;background:none;border:0;font-size:15px;padding:10px}.skip-link{position:fixed;top:-100px;padding:12px;background:white;z-index:100}.skip-link:focus{top:8px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:550;letter-spacing:.14em;line-height:1.5}.home-heading{padding-top:68px;padding-bottom:45px;display:grid;grid-template-columns:1fr 300px;align-items:end;gap:40px}.home-heading h1{font-size:clamp(52px,6.8vw,110px);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin:0}.home-heading .intro{font-size:17px;line-height:1.6;margin:0 0 5px}.home-heading .eyebrow{margin:0 0 24px}.hero-film{position:relative;display:block;min-height:430px;height:clamp(440px,43vw,680px);overflow:hidden;color:white;background:#222}.hero-film img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.hero-film:hover img{transform:scale(1.025)}.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 32%,rgba(0,0,0,.74))}.hero-caption{position:absolute;inset:auto 36px 32px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-caption h2{font-weight:500;font-size:clamp(34px,4.4vw,65px);line-height:1.03;letter-spacing:-.045em;max-width:700px;margin:12px 0}.hero-caption p{margin:0;color:#eee;font-size:15px}.round-link{flex-shrink:0;border:1px solid #ffffff90;display:grid;place-items:center;border-radius:50%;width:64px;height:64px;font-size:29px}.hero-foot{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px;color:var(--muted)}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;font-weight:500;line-height:1.1;margin:12px 0 0}.text-link{font-size:15px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid;padding:7px 0}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.film-card .image{overflow:hidden;background:#e8e8e8;aspect-ratio:16/10;position:relative}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-card a:hover img{transform:scale(1.025)}.film-card h3{font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:15px 0 7px}.film-card .meta{font-size:14px;color:var(--muted)}.film-card .card-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.film-card .arrow{font-size:26px}.about-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.about-strip .statement{font-size:clamp(28px,3.6vw,51px);line-height:1.25;letter-spacing:-.04em;margin:0 0 30px;font-weight:450}.about-strip .text-link{margin-top:10px}.coming-section{background:#f2f2f0}.coming-row{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:32px;align-items:start;padding:30px 0;border-top:1px solid #c5c5c5}.coming-row h3{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:0}.coming-row p{font-size:15px;max-width:370px;margin:0}.coming-row .arrow{font-size:28px}.site-footer{background:#1b1b1b;color:white;padding:70px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:80px}.footer-top .logo{width:250px;filter:invert(1)}.footer-title{font-size:13px;color:#aaa;margin:0 0 14px}.footer-top p{margin:0;font-size:16px}.footer-top a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aaa;border-top:1px solid #494949;padding-top:22px}.page-heading{padding-top:62px;padding-bottom:45px}.page-heading h1{font-size:clamp(50px,7vw,100px);line-height:1.05;letter-spacing:-.06em;font-weight:500;margin:16px 0 22px}.page-heading .lead{font-size:20px;max-width:650px;line-height:1.55;color:#515151}.breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.breadcrumb a:hover{text-decoration:underline}.filters{display:flex;gap:20px;align-items:end;border-top:1px solid var(--line);padding:25px 0 36px}.search-field{flex:1;max-width:650px}.filters label{display:block;font-size:13px;margin-bottom:9px}.filters input,.filters select{width:100%;border:0;border-bottom:1px solid #909090;border-radius:0;padding:12px 4px;background:white;color:var(--ink)}.year-field{width:180px}.filter-count{margin-left:auto;color:var(--muted);font-size:14px;padding-bottom:13px}.archive-grid{padding-bottom:85px}.archive-grid .film-card[hidden]{display:none}.archive-grid .film-card .image{aspect-ratio:16/9}.archive-grid .film-card .placeholder{display:flex;align-items:end;background:#e9e9e6;padding:30px;font-size:clamp(55px,7vw,100px);letter-spacing:-.07em;color:#999}.archive-grid .film-card h3{font-size:25px}.empty-state{padding:60px 0;font-size:22px}.archive-years{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:30px 0 70px}.archive-years a{border:1px solid var(--line);padding:8px 15px;font-size:14px}.archive-years a:hover{background:var(--ink);color:white}.film-page-heading h1{max-width:1100px}.detail-hero{width:100%;max-height:700px;object-fit:cover;aspect-ratio:2/1;background:#eee}.film-body{display:grid;grid-template-columns:230px minmax(0,850px);gap:8vw;padding-block:65px 90px}.film-aside{font-size:14px;position:sticky;top:30px;align-self:start}.film-aside p{margin:0 0 20px}.film-aside .label{font-size:12px;color:var(--muted);display:block;margin-bottom:3px}.rich-content{min-width:0;font-size:18px;line-height:1.8}.rich-content p{margin:0 0 25px}.rich-content h2,.rich-content h3{font-size:30px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:45px 0 20px}.rich-content a:not(.gallery-item){text-decoration:underline;text-underline-offset:4px}.rich-content img{height:auto;max-width:100%}.rich-content>p:first-child{font-size:23px;line-height:1.55;letter-spacing:-.02em}.rich-content table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:40px 0}.rich-content td{border-bottom:1px solid var(--line);padding:12px 0;vertical-align:top}.rich-content td:first-child{width:33%;padding-right:22px;color:#666}.rich-content td strong{font-weight:500}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:35px 0}.gallery-item{display:block;background:#eee;overflow:hidden}.gallery-item img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.025)}.rich-content .funding{margin-block:30px}.rich-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.other-films{padding:40px 0 75px;border-top:1px solid var(--line)}.other-films .section-head h2{font-size:34px}.about-body{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:25px 0 100px;border-top:1px solid var(--line)}.about-body .rich-content{max-width:830px;padding-top:35px}.about-facts{padding-top:35px}.fact{margin-bottom:45px}.fact strong{font-size:60px;font-weight:450;line-height:1;display:block;letter-spacing:-.06em}.fact span{font-size:14px;color:var(--muted);display:block;margin-top:8px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-block:30px 110px;border-top:1px solid var(--line)}.contact-layout h2{font-size:30px;font-weight:500;letter-spacing:-.03em}.contact-layout .email{font-size:clamp(24px,3.3vw,48px);letter-spacing:-.04em;border-bottom:1px solid}.contact-layout p{font-size:18px}.contact-details{padding:25px 0}.contact-details dl{display:grid;grid-template-columns:120px 1fr;gap:18px 25px}.contact-details dt{color:var(--muted);font-size:14px}.contact-details dd{margin:0;font-size:16px}.lightbox{padding:0;border:0;background:#111;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.lightbox::backdrop{background:#111}.lightbox-inner{height:100%;display:grid;grid-template-rows:60px 1fr 60px}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 25px;font-size:14px}.lightbox button{background:none;border:0;color:white;font-size:20px;padding:12px}.lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:15px 65px;position:relative}.lightbox-stage img{max-height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-caption{text-align:center;padding:15px;font-size:14px}.back-link{display:inline-block;font-size:14px;margin-bottom:35px;border-bottom:1px solid}.year-index{padding-bottom:80px}.year-item{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:100px 1fr 35px;gap:30px;align-items:baseline}.year-item h2{font-size:clamp(23px,3vw,37px);letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:0}.year-item .meta{font-size:14px;color:var(--muted)}.year-item:hover h2{text-decoration:underline;text-underline-offset:7px}
@media(min-width:1500px){.wrap{max-width:1800px;margin-inline:auto}}@media(max-width:1000px){.nav{gap:21px}.brand img{width:200px}.home-heading{grid-template-columns:1fr 250px}.home-heading h1{font-size:7.5vw}.film-body{grid-template-columns:170px 1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:1/-1}.coming-row{grid-template-columns:50px 1fr 1fr 30px;gap:20px}}@media(max-width:760px){.site-header{height:85px;gap:20px}.brand img{width:185px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;z-index:10;padding:25px var(--gutter);border-bottom:1px solid var(--line);font-size:24px;align-items:start;flex-direction:column;gap:12px}.nav.is-open{display:flex}.languages{padding-left:0;border:0;font-size:14px}.nav .languages{margin-top:12px}.home-heading{padding-top:43px;padding-bottom:30px;grid-template-columns:1fr;gap:25px}.home-heading h1{font-size:clamp(47px,11.7vw,83px)}.home-heading .intro{max-width:350px;font-size:16px}.home-heading .eyebrow{margin-bottom:20px}.hero-film{height:520px;min-height:0}.hero-caption{inset:auto 22px 22px;gap:15px}.hero-caption h2{font-size:37px}.hero-caption p{font-size:13px}.hero-caption .eyebrow{font-size:11px}.round-link{width:45px;height:45px;font-size:22px}.hero-foot{font-size:12px;gap:25px}.section{padding-block:60px}.section-head{align-items:start;gap:20px}.section-head h2{font-size:36px}.section-head .text-link{font-size:13px;gap:15px;white-space:nowrap;margin-top:30px}.film-grid{gap:32px 20px}.film-card h3{font-size:22px}.film-card .meta{font-size:13px}.film-card .arrow{font-size:20px}.about-strip{grid-template-columns:1fr;gap:25px}.about-strip .statement{font-size:30px}.coming-row{grid-template-columns:35px 1fr 25px;gap:14px}.coming-row h3{font-size:27px}.coming-row p{grid-column:2;grid-row:2}.coming-row>.arrow{grid-column:3;grid-row:1}.footer-top{gap:35px}.footer-top p{font-size:15px}.footer-bottom{flex-wrap:wrap;gap:10px}.site-footer{padding-top:50px}.footer-top{margin-bottom:50px}.page-heading{padding-top:40px;padding-bottom:30px}.page-heading h1{font-size:clamp(43px,10.5vw,75px);overflow-wrap:break-word}.page-heading .lead{font-size:18px}.filters{flex-wrap:wrap;gap:18px}.search-field{flex-basis:100%;max-width:none}.year-field{width:180px}.filter-count{font-size:13px}.archive-grid .film-card h3{font-size:22px}.film-body{grid-template-columns:1fr;gap:20px;padding-block:35px 60px}.film-aside{position:static;display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.film-aside p{margin-bottom:20px}.rich-content{font-size:17px}.rich-content>p:first-child{font-size:21px}.rich-content table{font-size:14px}.rich-content td:first-child{width:38%;padding-right:15px}.detail-hero{aspect-ratio:4/3}.about-body{grid-template-columns:1fr;gap:20px}.about-facts{display:flex;gap:40px}.fact{margin-bottom:0}.fact strong{font-size:45px}.about-body .rich-content{padding-top:15px}.contact-layout{grid-template-columns:1fr;gap:15px;padding-bottom:60px}.contact-layout .email{font-size:clamp(23px,6.3vw,42px)}.contact-details dl{grid-template-columns:105px 1fr}.year-item{grid-template-columns:50px 1fr 22px;gap:15px}.lightbox-stage{padding-inline:45px}}
@media(max-width:480px){.film-grid{grid-template-columns:1fr}.hero-film{height:450px}.hero-caption h2{font-size:33px}.hero-caption p{max-width:200px}.hero-foot span:last-child{text-align:right}.footer-top{grid-template-columns:1fr}.footer-top>:first-child{grid-column:auto}.section-head{flex-wrap:wrap}.section-head .text-link{margin-top:0}.gallery{gap:8px}.about-facts{gap:30px}.rich-content table td{overflow-wrap:anywhere}.year-field{width:145px}.archive-grid .film-card .placeholder{height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.catalog-head,.catalog-row{display:grid;grid-template-columns:75px minmax(0,1fr) 230px 22px;gap:24px;align-items:center}.catalog-head{color:var(--muted);font-size:13px;padding:0 0 15px}.catalog-row{border-top:1px solid var(--line);min-height:93px;padding:20px 0;transition:background .2s}.catalog-row[hidden]{display:none}.catalog-row:hover{background:#f6f6f4}.catalog-year{font-size:14px;color:var(--muted)}.catalog-name{display:flex;gap:24px;align-items:center}.catalog-name img{width:104px;height:64px;object-fit:cover;flex-shrink:0}.catalog-name h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0}.catalog-director{font-size:14px;color:var(--muted)}#reset-search{background:var(--ink);color:white;border:0;padding:10px 20px;font-size:15px}.rich-content .gallery p{margin:0}.rich-content .gallery .gallery-item{height:100%}
.brand img{width:140px;height:auto}.footer-top .logo{width:210px;height:auto}.rich-content a.media-link{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 18px;font-size:15px;text-decoration:none;margin:8px 0 20px}.rich-content a.media-link:hover{background:#f2f2f0}.unavailable-preview{font-size:14px;color:var(--muted)}
@media(max-width:760px){.brand img{width:113px}}
@media(max-width:1000px){.catalog-head,.catalog-row{grid-template-columns:55px minmax(0,1fr) 180px 20px;gap:20px}.catalog-name{gap:16px}.catalog-name h2{font-size:23px}.catalog-name img{width:85px;height:58px}}@media(max-width:760px){.catalog-head{display:none}.catalog-row{grid-template-columns:45px minmax(0,1fr) 18px;gap:12px;padding:22px 0}.catalog-name h2{font-size:22px}.catalog-name img{display:none}.catalog-director{grid-column:2;grid-row:2;font-size:13px}.catalog-row>span:last-child{grid-column:3;grid-row:1}.catalog-year{font-size:13px}.archive-grid{padding-bottom:45px}}
