/* Inter is served locally. Large image compositions, measured spacing, warm gold actions. */
@font-face{font-family:Inter;src:url('assets/fonts/inter-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#f3efe9;--cream:#e7dfd3;--ink:#292923;--muted:#625e57;--line:#cec5b8;--gold:#d7b676;--plum:#625a4b}
body,button,input,select,.reader-page pre{font-family:Inter,Arial,sans-serif}body{font-size:20px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.session-detail summary,.home-speakers .featured-talk,.story-grid figcaption,.moment .number{font-family:Inter,Arial,sans-serif;font-weight:400}
h1{font-size:clamp(56px,7vw,108px);letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.05em;line-height:1.07}h3{letter-spacing:-.035em;line-height:1.16}
p{line-height:1.65}.eyebrow,.tag{font-size:15px;letter-spacing:.12em}.eyebrow{font-weight:500}.small-note{font-size:16px!important;opacity:1}
header{padding:15px 4%;gap:20px}.brand img{width:200px}nav{font-size:16px;gap:24px}#navigation{font-size:16px;gap:24px}nav a{line-height:1.4}
.btn,.btn.light,.btn.outline,.cinema-copy .btn{background:var(--gold);border:1px solid var(--gold);color:#25251f;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.035em;line-height:1.3;border-radius:5px;padding:18px 27px;min-height:54px;text-align:center;transition:background .2s,color .2s,transform .2s}
.btn:hover,.btn.light:hover,.btn.outline:hover{background:#e4c78f;border-color:#e4c78f;color:#25251f;transform:translateY(-2px);text-decoration:none}.btn:focus-visible{outline:3px solid #8a682a;outline-offset:4px}.text-link{font-size:17px;font-weight:500;line-height:1.45}.section-head p{font-size:19px}.footer-links{flex-wrap:wrap}
.experience-home .cinema-hero{height:calc(100svh - 88px);min-height:720px;max-height:1080px}.cinema-copy{height:100%;padding:65px 7% 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cinema-copy .eyebrow{font-size:16px;letter-spacing:.15em}.cinema-copy h1{font-size:clamp(65px,7.4vw,114px);font-weight:400;line-height:1.03;letter-spacing:-.045em;text-transform:uppercase;margin:38px 0 28px;max-width:1100px;text-shadow:0 3px 30px #0002}.cinema-copy p{color:#fff;font-size:20px;line-height:1.4}.cinema-copy .hero-theme{margin:0 0 6px;font-weight:500}.cinema-copy .hero-subtitle{margin:0 0 30px;max-width:650px;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.cinema-copy .btn{margin:0}.cinema-copy .hero-secondary{background:#f8f4ec;color:#25251f;border-color:#f8f4ec}.cinema-copy .hero-secondary:hover{background:white;border-color:white}.cinema-link{margin:23px 0 0;font-size:17px;font-weight:500}.cinema-shade{background:linear-gradient(90deg,#11110ee0,#17171170 65%,#17171128),linear-gradient(0deg,#11110e90,transparent 40%)}.film-footer{left:7%;right:5%;font-size:14px}.film-footer button{font-size:16px;background:#17171188;min-height:42px;border-radius:5px;padding:10px 15px}.date-strip{padding:24px 5%;font-size:15px;letter-spacing:.07em;line-height:1.5;background:#e8e0d4}.opening{max-width:1200px;padding:105px 6% 85px}.opening h2{font-size:clamp(43px,5.2vw,76px);color:var(--ink)}.opening p{font-size:18px;max-width:720px}.topics{font-size:15px;letter-spacing:.09em;gap:14px}
/* A continuous image composition replaces the inset photo boxes. */
.photo-story{padding:0 0 0;background:#25251f}.story-title{margin:0;padding:25px 5%;color:var(--paper)}.story-title .small-note{color:#d9d1c5}.story-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:330px 330px;gap:6px}.story-grid img{transition:transform 1s;object-position:center center}.story-grid .story-large img{object-position:center center}.story-grid figcaption{font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.15;padding:70px 30px 30px;background:linear-gradient(transparent,#11110ec9)}.story-grid .story-large figcaption{font-size:clamp(35px,4.1vw,62px);padding:100px 6% 45px;letter-spacing:-.045em}
.featured-section{padding:95px 4% 100px;background:#e8e0d4}.featured-section .section-head{padding:0 1%;margin-bottom:42px}.home-speakers{gap:16px}.home-speakers img{height:350px;object-position:center top}.home-speakers h3{font-size:27px;letter-spacing:-.04em}.home-speakers .tag{font-size:14px;letter-spacing:.09em;color:#5a5349;min-height:17px}.home-speakers p{font-size:16px;line-height:1.5}.home-speakers .featured-talk{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:22px 0 18px;min-height:49px}.home-speakers .featured-session{font-size:16px}.home-speakers article{min-width:0}
.public-feature{grid-template-columns:1.1fr 1fr;background:#33352f}.public-photo{min-height:820px}.public-photo img{object-position:50% 20%}.public-copy{padding:85px 11%}.public-copy h2{font-size:clamp(44px,4.5vw,68px)}.public-copy p{font-size:20px;color:#eee8df}.public-copy .small-note{color:#ded7cb}.public-copy .eyebrow{color:#dec48f}.moments{gap:40px}.moment h3{font-size:34px}.moment .number{font-size:30px;color:#8d7956}.moment p{font-size:19px}
.gathering{grid-template-columns:.85fr 1.15fr;background:#e7dfd2}.gathering-copy{padding:75px 12%}.gathering-copy h2{font-size:clamp(40px,4.2vw,62px)}.gathering-photo{min-height:790px}.gathering-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#11110e88)}.gathering-copy p{font-size:19px}.event-row h3{font-size:25px}
/* One broad evening image, with copy resting inside it. */
.gala-new{display:block;position:relative;isolation:isolate;min-height:850px;background:#1d211c;overflow:hidden}.gala-image{position:absolute;inset:0;z-index:-2;min-height:0}.gala-image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.gala-new:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12161025,#12161085 45%,#121610ed 100%)}.gala-copy{margin-left:50%;padding:95px 10% 85px 4%;max-width:900px}.gala-copy h2{font-size:clamp(60px,6.4vw,96px);letter-spacing:-.055em}.gala-copy p{font-size:20px;color:#eee8df}.gala-copy .eyebrow{color:#e3ca97}.gala-thumbs{display:none}.gala-image .image-caption{left:5%;right:auto;max-width:350px;bottom:35px;color:#eee8df}.award-story{background:#e7dfd2;padding:85px 4%}.award-story .section-head{padding:0 1%}.award-photos{gap:12px}.award-photos img{height:510px}.award-photos figcaption{font-size:16px;line-height:1.5;color:#57534b}.press-home{background:var(--paper)}.press-card h3{font-size:25px}.press-card .press-preview{border:0;background:#e5ddd0}.watch-section{background:#2c3029}.watch-section .section-head p{color:#e4ddcf}.watch-section .small-note{color:#ddd5c5}.archive-feature-film{border:1px solid #ffffff18}.history-line h3{font-size:24px}.partners{background:#e6ddd0}.registration{background:#ded2bf}.registration h2{font-size:clamp(48px,5.8vw,86px)}.pathways h3{font-size:32px}.session-detail summary{font-size:26px}.page-heading h1{font-size:clamp(52px,6.8vw,90px)}.profile-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.05em}.profile-hero .eyebrow{line-height:1.8}.clipping-title{letter-spacing:-.045em!important}.footer{background:#ede6da}.footer p{line-height:1.65}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.featured-section,.award-story{padding-left:5%;padding-right:5%}.home-speakers img{height:440px}}
@media(max-width:1100px){#navigation{gap:15px;font-size:15px}header .brand img{width:180px}.home-speakers img{height:290px}.home-speakers h3{font-size:23px}.public-copy{padding:65px 9%}.gala-copy{margin-left:42%;padding-right:6%}.gathering-copy{padding:65px 10%}.gathering-copy h2{font-size:43px}.public-photo{min-height:800px}}
@media(max-width:850px){header{padding:13px 5%}header .brand img{width:190px}.mobile-menu{font-size:17px;border-color:#aaa08e;border-radius:4px;min-height:44px}#navigation{font-size:19px;gap:22px}nav{top:88px}.experience-home .cinema-hero{height:calc(100svh - 88px);min-height:750px;max-height:1000px}.cinema-copy{padding:55px 6% 110px}.cinema-copy h1{font-size:clamp(55px,8.7vw,76px);letter-spacing:-.045em}.cinema-copy .eyebrow{font-size:14px;max-width:300px}.hero-actions .btn{font-size:16px;padding:17px 20px}.film-footer{left:6%;right:6%;font-size:13px}.date-strip{font-size:14px;gap:12px;padding:20px 6%}.opening{padding:75px 7% 60px}.opening p{font-size:20px}.photo-story{padding:0}.story-grid{grid-template-columns:1fr 1fr;grid-template-rows:480px 300px;gap:5px}.story-large{grid-column:span 2;grid-row:1}.story-grid .story-large figcaption{font-size:44px;padding:75px 6% 35px}.story-grid figcaption{font-size:24px;padding:60px 20px 25px}.story-title{padding:23px 6%;display:flex}.story-title .small-note{display:none}.featured-section{padding:70px 5%}.home-speakers{grid-template-columns:1fr 1fr;gap:35px 16px}.home-speakers img{height:340px}.home-speakers h3{font-size:26px}.home-speakers .featured-talk{min-height:49px}.public-feature,.gathering{grid-template-columns:1fr}.public-photo{min-height:640px}.public-photo img{object-position:50% 22%}.public-copy{padding:65px 7%}.gathering-copy{padding:65px 7%}.gathering-copy h2{font-size:52px}.gathering-photo{min-height:600px}.gala-copy{margin-left:32%;padding:85px 6% 100px 4%}.gala-copy h2{font-size:78px}.gala-new{min-height:820px}.gala-new:before{background:linear-gradient(90deg,#12161055,#121610dd 70%)}.gala-image .image-caption{font-size:13px;max-width:200px;bottom:22px}.award-photos{gap:25px}.award-photos img{height:470px}.btn{font-size:18px}.section-head h2{max-width:700px}}
@media(max-width:550px){.cinema-copy{justify-content:center;padding-top:35px;padding-bottom:110px}.experience-home .cinema-hero{min-height:735px}.cinema-copy h1{font-size:clamp(42px,10.8vw,59px);line-height:1.06;margin:30px 0 28px;letter-spacing:-.05em}.cinema-copy .hero-theme{font-size:18px}.cinema-copy .hero-subtitle{font-size:20px;max-width:320px;line-height:1.5}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:320px}.hero-actions .btn{font-size:17px;width:100%;min-height:52px;padding:16px 14px}.cinema-link{font-size:16px;margin-top:20px}.film-footer{font-size:8px;bottom:22px;gap:10px}.film-footer span:nth-child(2){max-width:180px}.film-footer button{font-size:14px;min-height:40px}.date-strip span{width:100%}.opening h2{font-size:42px;letter-spacing:-.05em}.opening h2 br{display:none}.topics{font-size:14px;gap:12px}.topics span+span:before{margin-right:12px}.story-grid{grid-template-rows:470px 260px}.story-grid .story-large img{object-position:50% center}.story-grid .story-large figcaption{font-size:39px}.story-grid figcaption{font-size:21px;padding:60px 16px 22px}.story-title .eyebrow{font-size:14px}.home-speakers img{height:230px}.home-speakers h3{font-size:23px;line-height:1.12;min-height:52px}.home-speakers .tag{font-size:8px;letter-spacing:.07em;min-height:26px;margin-top:16px}.home-speakers p{font-size:15px;min-height:34px}.home-speakers .featured-talk{font-size:20px;min-height:65px;margin-top:14px}.home-speakers .featured-session{font-size:15px}.featured-section .section-head h2{font-size:43px}.featured-section .section-head p{font-size:18px}.public-photo{min-height:530px}.public-copy h2{font-size:45px}.public-copy p{font-size:19px}.gathering-copy h2{font-size:43px}.gathering-photo{min-height:470px}.gala-copy{margin:0;padding:70px 7% 145px}.gala-copy h2{font-size:73px}.gala-new:before{background:linear-gradient(90deg,#141811de,#14181199),linear-gradient(0deg,#14181180,transparent)}.gala-image img{object-position:center center}.gala-new{min-height:820px}.gala-copy p{font-size:19px}.gala-copy .eyebrow{font-size:14px}.gala-image .image-caption{max-width:300px;left:7%;bottom:30px}.award-photos img{height:340px}.award-story{padding:65px 5%}.section{padding-top:65px;padding-bottom:65px}.registration h2{font-size:53px}.page-heading h1{font-size:54px;letter-spacing:-.05em}.profile-hero h1{font-size:45px}.footer{padding:40px 6%}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.btn,.story-grid img{transition:none}.btn:hover{transform:none}}

.gala-thumbs{display:grid;max-width:390px;gap:12px;margin-top:28px}.gala-thumbs img{height:110px;object-fit:cover}@media(max-width:550px){.gala-thumbs{max-width:340px}.gala-thumbs img{height:105px}}
