/* Shared editorial design system for all eight Cinematica pages. */
.cinema-site{--paper:#f5f2ec;--ink:#18211e;--muted:#67716a;--orange:#ff893e;--line:#d8dcd3;background:var(--paper);color:var(--ink);font-family:madefor-display,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.cinema-site *,.cinema-site *::before,.cinema-site *::after{box-sizing:border-box}
.cinema-site :where(h1),.cinema-site :where(h2),.cinema-site :where(h3),.cinema-site :where(p){margin-top:0}
.cinema-site :where(h1),.cinema-site :where(h2),.cinema-site :where(h3){font-weight:500;line-height:1.12;letter-spacing:-1.5px}
.cinema-site :where(h2){font-size:clamp(34px,3.6vw,52px);margin-bottom:24px}
.cinema-site :where(h3){font-size:24px;letter-spacing:-.65px}
.cinema-site a{color:inherit;text-decoration:none}
.cinema-site button,.cinema-site input,.cinema-site textarea{font:inherit}
.cinema-site button{cursor:pointer}
.cinema-site img{max-width:100%;display:block}
.cinema-site main#page-content{display:block;outline:none}
.cinema-site main#page-content:focus-visible{outline:none}
.cinema-site section[id]{scroll-margin-top:96px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1312px)/2));gap:28px;background:#0c1010;color:#f6f2e9;position:relative;z-index:20;border-bottom:1px solid #ffffff12}
.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-brand img{width:54px;height:54px;object-fit:contain}
.site-brand>span{font-size:14px;letter-spacing:1px;line-height:1.2}
.site-brand small{display:block;color:#e49a68;font-size:9px;letter-spacing:3.6px;margin-top:6px}
.desktop-nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#c9d0c8}
.desktop-nav>a{padding:30px 0;position:relative}
.desktop-nav>a[aria-current=page]{color:#ffad73}
.desktop-nav>a[aria-current=page]::after{content:'';height:2px;background:var(--orange);position:absolute;bottom:17px;left:0;right:0}
.desktop-nav a:hover{color:var(--orange)}
.header-expo{position:relative}
.header-expo summary{list-style:none;cursor:pointer;display:flex;gap:8px;padding:30px 0}
.header-expo summary::-webkit-details-marker{display:none}
.header-expo>div{position:absolute;top:100%;left:-20px;width:220px;padding:10px;background:#141d19;border:1px solid #35413a;box-shadow:0 18px 40px #0004;border-radius:0 0 8px 8px}
.header-expo a{display:block;padding:10px 12px;font-size:13px;border-radius:4px}
.header-expo a:hover{background:#ffffff0b}
.header-contact{border:1px solid #ffffff50;border-radius:4px;padding:10px 16px;display:flex;gap:24px;font-size:12px;white-space:nowrap}
.header-contact:hover{background:var(--orange);color:#111;border-color:var(--orange)}
.mobile-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;color:#fff}
.mobile-toggle span{display:block;height:2px;width:24px;background:currentColor;margin:6px 0}
.section-shell{max-width:1312px;margin-inline:auto;width:calc(100% - 112px)}
.design-section{padding:96px 0}
.dark-section{background:#111916;color:#f5f1e9}
.muted-section{background:#e9ece4}
.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;color:#677b6d;line-height:1.6;margin-bottom:20px}
.dark-section .eyebrow,.page-intro .eyebrow{color:#e1a677}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}
.section-heading h2{margin-bottom:0;max-width:710px}
.section-heading__aside{max-width:340px;flex-shrink:0;color:var(--muted);font-size:14px;line-height:1.8}
.section-heading__aside p{margin-bottom:0}
.dark-section .section-heading__aside{color:#a6b5a8}
.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:18px;color:var(--ink)!important;font-size:13px}
.prose{font-size:15px;line-height:1.85;color:#56635a}
.prose p{margin-bottom:20px;white-space:pre-line}
.prose p:last-child{margin-bottom:0}
.dark-section .prose{color:#b0bcaf}
.design-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 20px;border:1px solid var(--orange);background:var(--orange);color:#16110b!important;font-size:13px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}
.design-button:hover{background:#ffad70;transform:translateY(-2px)}
.design-button--outline{background:transparent;border-color:#9fa99e;color:var(--ink)!important}
.design-button--outline:hover{background:#e5e8dd}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-story .design-button{margin-top:28px}
.story-image{position:relative;overflow:hidden;border-radius:8px;background:#e0e5da;min-height:430px;align-self:stretch}
.story-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.image-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 26px 24px;background:linear-gradient(transparent,#07110cda);color:#fff;display:flex;justify-content:space-between;font-size:13px}
.expo-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:34px max(32px,calc((100vw - 1312px)/2));background:#121915;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:24px}
.expo-stats>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #ffffff1c;padding-right:24px;gap:4px}
.expo-stats>div:last-child{border:0;padding-right:0}
.expo-stats strong{color:var(--orange);font-size:clamp(28px,2.8vw,42px);font-weight:500;letter-spacing:-1px;line-height:1.2}
.expo-stats span{color:#bac3b9;font-size:11px;text-align:center}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.experience-card{background:#1b261f;border:1px solid #334036;border-radius:7px;overflow:hidden;transition:transform .25s}
.experience-card:hover{transform:translateY(-5px)}
.experience-card>img{width:100%;aspect-ratio:1.16;object-fit:cover}
.experience-card>div{padding:25px 22px 28px}
.card-index{display:block;font-size:9px;letter-spacing:1.8px;color:#b38e69;margin-bottom:15px}
.experience-card h3{margin-bottom:14px;font-size:25px}
.experience-card p{font-size:13px;line-height:1.8;color:#b9c3b7;margin-bottom:0}
.intro-lead{font-size:clamp(20px,1.8vw,26px);line-height:1.55;letter-spacing:-.45px;max-width:480px;margin-bottom:22px}
.intro-summary{font-size:16px;line-height:1.85;color:var(--muted);max-width:450px;margin-bottom:0}
.intro-section .story-image{min-height:480px}
.experiences-section .experience-card{display:block;position:relative;min-height:440px;background:#080e0b;isolation:isolate;border-color:#ffffff25}
.experiences-section .experience-card>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.experiences-section .experience-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02070408 10%,#02070485 42%,#020704f5 75%)}
.experiences-section .experience-card>div{display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:26px 22px}
.experiences-section .experience-card h3{font-size:29px;max-width:210px;margin-bottom:12px;color:#fffaf0}
.experiences-section .experience-card p{color:#d5d9cf;font-size:13px;line-height:1.6;min-height:63px}
.experiences-section .card-index{color:#ffc18f;font-size:8px;margin-bottom:12px}
.experience-card__link{display:flex;align-items:center;justify-content:space-between;padding-top:17px;margin-top:18px;border-top:1px solid #ffffff36;font-size:12px;color:#fff!important}
.experience-card__link::after{content:'';position:absolute;inset:0}
.experience-card:focus-within{outline:2px solid var(--orange);outline-offset:4px}
.experience-card__link>span{font-size:22px;transition:transform .2s}
@media(hover:hover){.experiences-section .experience-card:hover>img{transform:scale(1.055)}.experience-card:hover .experience-card__link>span{transform:translate(2px,-2px)}}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.reveal-in,.reveal-ready:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.experience-card:hover,.person-card:hover .person-card__image img,.gallery-thumbnail:hover img{transform:none}}
@media(max-width:760px){.intro-section .story-image{min-height:360px}.experiences-section .experience-card,.experiences-section .experience-card>div{min-height:380px}.experiences-section .experience-card h3{font-size:26px}.experiences-section .experience-card>div{padding:24px 18px}}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;align-items:start}
.person-card{border:1px solid #d6dbd0;border-radius:7px;overflow:hidden;background:#fffdf7}
.person-card__image{position:relative;background:#d4d7cc;overflow:hidden}
.person-card__image img{width:100%;aspect-ratio:1.05;object-fit:cover;transition:transform .45s}
.person-card:hover .person-card__image img{transform:scale(1.035)}
.person-card__image>span{position:absolute;left:18px;bottom:18px;background:#101811cc;color:#fff;border:1px solid #ffffff55;padding:3px 9px;font:11px/1.5 monospace;border-radius:3px}
.person-card__body{padding:24px}
.person-card h3{font-size:23px;line-height:1.2;margin:0 0 8px;letter-spacing:-.5px}
.person-role{color:#697361;font-size:12px;line-height:1.6;margin-bottom:0;min-height:38px}
.person-bio{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.person-bio summary{font-size:12px;display:flex;justify-content:space-between;list-style:none;cursor:pointer;color:#54624d}
.person-bio summary::-webkit-details-marker{display:none}
.person-bio summary>span{font-size:18px;line-height:1}
.person-bio[open] summary>span{transform:rotate(45deg)}
.person-bio .prose{font-size:13px;margin-top:16px}
.profile-links{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;text-decoration:underline;margin-top:16px}
.edition-feature{padding:76px 0}
.edition-feature>.section-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.edition-feature__copy>p:not(.eyebrow){color:#adbbac;font-size:15px;max-width:420px;margin-bottom:28px}
.edition-feature__slides{height:440px;border-radius:8px;overflow:hidden}
.edition-feature__slides .slide{object-fit:cover}
.edition-links{display:flex;gap:25px;margin-top:34px;font-size:11px;color:#b9c8b5}
.edition-links a:hover{color:var(--orange)}
.feature-video{border-radius:8px;overflow:hidden;background:#080b09}
.feature-video video{display:block;width:100%;max-height:680px;aspect-ratio:16/9;object-fit:contain}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.video-grid video{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:6px;background:#030604}
.next-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-thumbnail{position:relative;overflow:hidden;background:#d8ddcf;border:0;padding:0;aspect-ratio:1.15;border-radius:6px}
.gallery-thumbnail img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.gallery-thumbnail:hover img{transform:scale(1.05)}
.photo-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:#fff7;color:#111;border-radius:50%;font-size:18px;opacity:0;transition:opacity .2s}
.gallery-thumbnail:hover .photo-open,.gallery-thumbnail:focus-visible .photo-open{opacity:1}
.gallery-more{grid-column:1/-1;justify-self:center;margin-top:20px;border:1px solid #a5af9d;background:transparent;padding:12px 20px;border-radius:4px;font-size:13px!important;color:#243221;display:flex;gap:28px;align-items:center}
.next-slideshow .gallery-arrow{opacity:1;font:32px/1 Arial,sans-serif;width:40px;height:40px;padding:0;background:#0b110bb5;border:1px solid #ffffff50;border-radius:50%}
.photo-dialog{max-width:100vw;max-height:100vh}
.photo-dialog img{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain}
.photo-count{color:white}
.connect-band{padding:78px 0;background:#dce3d4;text-align:center}
.connect-band .section-shell{max-width:680px}
.connect-band h2{font-size:clamp(36px,4.1vw,58px)}
.connect-band p:not(.eyebrow){font-size:15px;color:#5d6c58;max-width:490px;margin:0 auto 28px}
.partner-section{background:#f9f8f3}
.partner-group{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.partner-group h3{font-size:13px;letter-spacing:.2px;color:#6b7867;font-weight:400;line-height:1.5;margin-bottom:20px}
.partner-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.partner-grid--small{grid-template-columns:repeat(2,150px)}
.partner-tile{border:1px solid #e2e5dc;border-radius:6px;background:#fff;aspect-ratio:1.25;padding:10px;display:grid;place-items:center}
.partner-tile img{width:100%;height:100%;object-fit:contain}
.page-intro{background:#14221a;color:#f7f3e9;padding:72px 0 76px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #40523e}
.page-intro h1{font-size:clamp(44px,5.6vw,78px);max-width:890px;letter-spacing:-3px;margin-bottom:25px}
.page-intro__description{max-width:630px;color:#b4c3af;font-size:17px;line-height:1.8;margin-bottom:0}
.page-intro__mark{position:absolute;right:3%;top:50%;transform:translateY(-50%);font:bold 400px/.85 Arial,sans-serif;-webkit-text-stroke:1px #cad8b714;color:transparent;z-index:-1;pointer-events:none}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.topic-card{background:#1b281f;border:1px solid #3a4938;border-radius:8px;overflow:hidden}
.topic-card>img{width:100%;height:280px;object-fit:cover}
.topic-card>div{padding:30px}
.topic-card h3{font-size:28px;margin-bottom:17px}
.topic-card .prose{font-size:14px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.benefit-grid article{border-top:1px solid #adb9a5;padding-top:25px}
.benefit-number{display:block;font:12px/1.6 monospace;color:#b77e52;margin-bottom:38px}
.benefit-grid h3{font-size:27px;line-height:1.2}
.benefit-grid p{color:#626f5e;font-size:14px;line-height:1.8;margin:0}
.focus-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.focus-layout aside>p:not(.eyebrow){font-size:15px;color:#65745e;margin-bottom:28px}
.focus-accordions{border-top:1px solid #b7c3ad}
.focus-item{border-bottom:1px solid #b7c3ad}
.focus-item summary{list-style:none;display:flex;gap:22px;align-items:center;padding:27px 0;cursor:pointer}
.focus-item summary::-webkit-details-marker{display:none}
.focus-number{font:12px/1.5 monospace;color:#a5714c}
.focus-item h3{font-size:22px;line-height:1.3;margin:0;flex:1}
.focus-plus{font-size:25px;font-weight:300;transition:transform .2s}
.focus-item[open] .focus-plus{transform:rotate(45deg)}
.focus-content{padding:0 35px 30px 39px}
.focus-content .prose{font-size:14px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:start}
.contact-information>p:not(.eyebrow){max-width:350px;color:#65745e;font-size:15px}
.contact-method{margin-top:32px}
.contact-method>span,.contact-date>span{display:block;font-size:9px;letter-spacing:2px;color:#819075;margin-bottom:10px}
.contact-method>a{font-size:19px;letter-spacing:-.4px;overflow-wrap:anywhere}
.contact-method>a:hover{color:#b96529}
.contact-date{margin-top:40px;padding:25px;border:1px solid #c2ccb7;border-radius:6px;background:#ebeee5}
.contact-date strong{font-size:21px;font-weight:400}
.contact-date p{font-size:12px;color:#65745e;margin:6px 0 0}
.contact-form-card{padding:40px;border:1px solid #d6ddcf;background:#fffdf8;border-radius:8px}
.contact-form-card h2{font-size:30px;margin-bottom:12px}
.contact-form-card>p{font-size:12px;color:#768269;margin-bottom:30px}
.contact-form-card .next-contact-form{color:#2b3826}
.contact-form-card .contact-fields label{color:#4c5f44;font-size:12px}
.contact-form-card .contact-fields input,.contact-form-card .contact-fields textarea{background:#fafaf5;border:1px solid #b9c8ae;color:#263420;border-radius:4px;font-size:14px;padding:13px 14px}
.contact-form-card .contact-fields input::placeholder,.contact-form-card .contact-fields textarea::placeholder{color:#8c987f}
.contact-form-card .contact-fields input:focus,.contact-form-card .contact-fields textarea:focus{outline:2px solid #bc855b;outline-offset:2px}
.contact-form-card .contact-submit{background:var(--orange);color:#15120c;border:0;border-radius:4px;padding:12px 25px;font-size:14px}
.contact-form-card .contact-status{font-size:13px;color:#536149}
.contact-status a{text-decoration:underline}
.expo-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.expo-overview__gallery{height:580px;position:sticky;top:30px;overflow:hidden;border-radius:8px}
.compact-accordions{border-top:1px solid #bec9b4}
.compact-accordions details{border-bottom:1px solid #bec9b4}
.compact-accordions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:17px 0;font-size:15px}
.compact-accordions summary::-webkit-details-marker{display:none}
.compact-accordions .prose{font-size:13px;padding-bottom:20px}
.profile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.profile-grid li{border-bottom:1px solid #ffffff1a;padding:16px 0;display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#c4d0bd;line-height:1.6;white-space:pre-line}
.profile-grid li>span{color:var(--orange)}
.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.schedule-card{background:#fffdf6;border:1px solid #d0d9c8;border-radius:7px;padding:26px;display:flex;flex-direction:column}
.schedule-date{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #d0d9c8;padding-bottom:18px;margin-bottom:24px}
.schedule-date>span{font-size:11px;color:#79876c}
.schedule-date>strong{font-size:25px;font-weight:400;letter-spacing:-.6px}
.schedule-card h3{font-size:23px;line-height:1.25}
.schedule-card>p{font-size:13px;color:#6b7960;line-height:1.8;flex:1}
.schedule-speaker{display:flex;gap:12px;align-items:center;margin-top:18px}
.schedule-speaker img{width:45px;height:45px;object-fit:cover;border-radius:50%}
.schedule-speaker strong{display:block;font-size:12px;font-weight:500}
.schedule-speaker span{display:block;font-size:10px;color:#7d8a70}
.editorial-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.streaming-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.streaming-logos img{width:100%;height:120px;object-fit:contain;background:#ffffff70;border-radius:6px;padding:20px}
.subsection-title{margin:56px 0 26px}
.subsection-title h3{font-size:28px}
.archive-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.archive-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.archive-image-grid img{width:100%;height:220px;object-fit:cover;border-radius:6px}
.archive-image-grid img:first-child{grid-column:1/-1;height:340px}
.archive-channel{display:flex;align-items:center;justify-content:space-between;gap:32px}
.archive-channel p:not(.eyebrow){font-size:14px;color:#6a7860}
.archive-article{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.archive-article>.prose,.archive-article>div>.prose{margin-bottom:28px}
.archive-article__photos{display:grid;gap:24px;align-content:start}
.archive-article__photos img{width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.award-list{border-top:1px solid #4c5f42}
.award-list details{border-bottom:1px solid #4c5f42;padding:26px 0}
.award-list summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer}
.award-list summary::-webkit-details-marker{display:none}
.award-list summary>span{font-size:12px;color:var(--orange);font-family:monospace}
.award-list summary h3{margin:0;flex:1;font-size:25px}
.award-list summary b{font-weight:400;font-size:24px}
.award-list details>div{padding:28px 40px 0;columns:2;column-gap:50px}
.award-list .prose{break-inside:avoid;margin-bottom:25px;font-size:14px}
.archive-closing{max-width:800px;margin:45px auto 0}
.cinema-site footer.cinema-footer{display:block;position:relative;isolation:isolate;width:100%;height:auto;min-width:0;background:#0c1010;color:#f4f0e9;border-top:1px solid #ff893e55;font-family:madefor-display,Arial,sans-serif}
.cinema-site .cinema-footer a{color:inherit}
.cinema-site .cinema-footer h2{color:inherit}
.cinema-site .cinema-footer__eyebrow{letter-spacing:2px}
.cinema-site .cinema-footer__cta-arrow{color:#15100a}
.cinema-site .cinema-footer__columns h3{letter-spacing:2px}
.cinema-site .cinema-hero h1{font-weight:800}
.cinema-site .cinema-hero__primary{color:#170d06}
.cinema-site .cinema-hero__secondary{color:#f3e8dd}
.cinema-site .floating-contact{z-index:60}
.cinema-site .navigation-dialog{border:1px solid #42533c;background:#142019;color:#f5f1e9;border-radius:8px;padding:60px 30px 30px;min-width:min(90vw,380px)}
.cinema-site .navigation-dialog nav a{font-family:madefor-display,Arial,sans-serif}
.cinema-site .contact-dialog{border-radius:10px}
.cinema-site .contact-dialog h2{letter-spacing:-1px;font-size:36px}
@media(min-width:1700px){.section-shell{width:calc(100% - 160px)}}
@media(max-width:1100px){.desktop-nav{gap:19px}.site-brand>span{display:none}.site-header{padding-inline:30px;gap:20px}.section-shell{width:calc(100% - 64px)}.design-section{padding:72px 0}.split-story{gap:42px}.section-heading{gap:35px}.section-heading__aside{max-width:280px}.experience-grid{grid-template-columns:1fr 1fr}.people-grid{gap:20px}.person-card__body{padding:20px}.person-card h3{font-size:21px}.edition-feature>.section-shell{gap:40px}.partner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.partner-grid--small{grid-template-columns:repeat(2,140px)}.contact-layout{gap:45px}.focus-layout{gap:45px}.archive-article{gap:40px}.expo-overview{gap:35px}.editorial-columns{gap:40px}}
@media(max-width:760px){.site-header{height:76px;padding-inline:22px}.site-brand>span{display:block;font-size:12px}.site-brand img{width:46px;height:46px}.site-brand small{font-size:8px}.desktop-nav,.header-contact{display:none}.mobile-toggle{display:block}.section-shell{width:calc(100% - 44px)}.design-section{padding:56px 0}.cinema-site :where(h2){font-size:34px;letter-spacing:-1.3px}.section-heading{display:block;margin-bottom:28px}.section-heading__aside{max-width:none;margin-top:20px;font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:16px}.split-story{grid-template-columns:1fr;gap:30px}.story-image{min-height:360px;order:2}.prose{font-size:14px;line-height:1.85}.expo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:20px 22px}.expo-stats>div{border-right:0;border-bottom:1px solid #ffffff14;padding:18px 0}.expo-stats>div:last-child{grid-column:1/-1;border-bottom:0;padding:18px 0 6px}.expo-stats strong{font-size:34px}.expo-stats span{font-size:10px}.experience-grid{gap:16px}.experience-card>div{padding:20px 16px}.experience-card h3{font-size:22px}.experience-card p{font-size:12px}.experience-card>img{aspect-ratio:1}.card-index{font-size:8px;letter-spacing:1px}.people-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.person-card__body{padding:18px 15px}.person-card h3{font-size:20px}.person-role{font-size:11px}.person-bio summary{font-size:11px}.person-card__image img{aspect-ratio:.88}.person-card__image>span{left:12px;bottom:12px}.edition-feature{padding:56px 0}.edition-feature>.section-shell{grid-template-columns:1fr;gap:32px}.edition-feature__slides{height:330px}.edition-links{gap:18px}.video-grid{grid-template-columns:1fr 1fr;gap:16px}.next-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-thumbnail{aspect-ratio:1}.gallery-more{font-size:12px!important}.connect-band{padding:52px 0}.connect-band p:not(.eyebrow){font-size:14px}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.partner-grid--small{grid-template-columns:repeat(2,120px)}.partner-tile{padding:6px;aspect-ratio:1}.partner-group{margin-top:26px;padding-top:22px}.page-intro{padding:52px 0 56px}.page-intro h1{font-size:46px;letter-spacing:-1.9px}.page-intro__description{font-size:15px;line-height:1.7}.page-intro__mark{font-size:300px;right:-20%;opacity:.65}.topic-grid{grid-template-columns:1fr}.topic-card>img{height:220px}.topic-card>div{padding:25px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-number{margin-bottom:20px}.focus-layout{grid-template-columns:1fr;gap:40px}.focus-layout aside>p:not(.eyebrow){font-size:14px}.focus-item summary{gap:14px;padding:23px 0}.focus-item h3{font-size:19px;letter-spacing:-.4px}.focus-content{padding:0 8px 24px 31px}.focus-number{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-information>p:not(.eyebrow){max-width:none}.contact-form-card{padding:25px 20px}.contact-form-card h2{font-size:27px}.contact-method>a{font-size:19px}.contact-date{padding:20px}.expo-overview{grid-template-columns:1fr;gap:32px}.expo-overview__gallery{position:relative;height:330px;top:auto}.profile-grid{grid-template-columns:1fr 1fr;gap:0 25px}.profile-grid li{font-size:12px;padding:14px 0}.schedule-grid{grid-template-columns:1fr}.schedule-card{padding:24px}.schedule-card h3{font-size:25px}.editorial-columns{grid-template-columns:1fr;gap:30px}.streaming-logos{grid-template-columns:repeat(4,1fr);gap:10px}.streaming-logos img{height:75px;padding:10px}.archive-opening{grid-template-columns:1fr;gap:30px}.archive-image-grid img{height:150px}.archive-image-grid img:first-child{height:250px}.archive-channel{flex-direction:column;align-items:flex-start;gap:20px}.archive-article{grid-template-columns:1fr;gap:25px}.archive-article__photos{grid-template-columns:1fr 1fr;gap:16px}.archive-article__photos img{height:190px}.archive-article__photos img:first-child{grid-column:1/-1;height:auto;max-height:350px}.award-list summary{gap:15px}.award-list summary h3{font-size:21px}.award-list details>div{columns:1;padding:24px 0 0 30px}.cinema-site .floating-contact{right:18px;bottom:18px}.cinema-site .floating-contact img{width:45px;height:45px}.cinema-site .floating-contact span{font-size:12px}.photo-open{display:none}}
@media(max-width:440px){.experience-grid,.people-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:.8fr 1.2fr}.experience-card>img{height:100%;min-height:225px;aspect-ratio:auto}.experience-card>div{padding:22px 18px}.experience-card h3{font-size:23px}.person-card__image img{aspect-ratio:1.12}.person-card__body{padding:23px}.person-card h3{font-size:24px}.person-role{min-height:0;font-size:12px}.person-bio summary{font-size:12px}.people-grid{gap:24px}.page-intro h1{font-size:40px}.cinema-site :where(h2){font-size:32px}.video-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid--small{grid-template-columns:repeat(2,110px)}.site-brand>span{font-size:11px}.site-brand small{letter-spacing:2.4px}.story-image{min-height:310px}}
@media(prefers-reduced-motion:reduce){.cinema-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Compact partner grouping and a cinema-format frame for the archive films. */
.partner-section>.section-shell{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.partner-section .section-heading,.partner-group:nth-child(n+4){grid-column:1/-1}
.feature-video video{aspect-ratio:21/9;max-height:560px}
@media(max-width:760px){.partner-section>.section-shell{column-gap:22px}.partner-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-group h3{font-size:12px}.feature-video video{aspect-ratio:16/9}}
.people-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.people-grid--pair .person-card__image img{aspect-ratio:1.5}
@media(max-width:440px){.people-grid--pair{grid-template-columns:1fr}.people-grid--pair .person-card__image img{aspect-ratio:1.12}}
.archive-article__photos{grid-template-columns:1fr 1fr;gap:18px}
.archive-article__photos img{height:220px}
.archive-article__photos img:first-child{grid-column:1/-1;height:320px}
.archive-article__photos img:last-child:nth-child(even){grid-column:1/-1;height:280px}
.archive-image-grid img:last-child:nth-child(2){grid-column:1/-1;height:240px}
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.video-grid video{aspect-ratio:4/5}
@media(max-width:760px){.archive-article__photos img{height:150px}.archive-article__photos img:first-child,.archive-article__photos img:last-child:nth-child(even){height:230px}.video-grid{grid-template-columns:1fr 1fr}.video-grid video{aspect-ratio:9/16}}
.cinema-site .dialog-close{font:30px/1 Arial,sans-serif;width:44px;height:44px;display:grid;place-items:center;padding:0}
.cinema-site .photo-dialog .gallery-arrow{font:32px/1 Arial,sans-serif}
.cinema-site .navigation-dialog .sub-link{font-size:17px;color:#bac7b5}

.public-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.public-editions article{padding:30px;border:1px solid #d8dcd3;border-radius:12px;background:#fffcf7}.public-editions h3{font-size:28px}.public-editions p{font-size:14px;color:#6e7866}.public-editions .design-button{margin-top:12px}@media(max-width:760px){.public-editions{grid-template-columns:1fr}.public-editions article{padding:24px}}

.cms-lines{white-space:pre-line}

.cinema-site h1,.cinema-site h2,.cinema-site h3,.cinema-site p{overflow-wrap:anywhere}
