.home-intro{padding:40px var(--pad) 30px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.home-intro h1{font-size:clamp(48px,5.2vw,80px);line-height:.9;margin:16px 0 0;letter-spacing:-.01em}.home-intro h1 span{color:var(--pink-dark)}.home-intro-copy{max-width:355px;padding-bottom:3px}.home-intro-copy p{font-size:15px;line-height:1.65}.home-intro-copy strong{font-weight:700}.home-quick-links{display:flex;gap:22px;margin-top:15px}.home-quick-links a{font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-priorities{padding:0 var(--pad) 45px;display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:stretch}.home-panel{border:1px solid var(--line);background:white;min-width:0;display:flex;flex-direction:column}.home-panel-top{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.home-panel-top h2{font-family:Sans;font-size:11px;letter-spacing:.08em}.home-panel-top>span{font-size:9px;color:var(--muted)}.home-news-layout{display:grid;grid-template-columns:.44fr 1fr;min-height:285px;flex:1}.home-news-photo{position:relative;overflow:hidden;display:block;min-height:250px;background:var(--navy)}.home-news-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform .3s}.home-news-photo:hover img{transform:scale(1.035)}.home-news-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.home-news-copy .eyebrow{font-size:8px;color:var(--pink-dark);line-height:1.6}.home-news-copy h3{font-size:clamp(28px,2.65vw,42px);line-height:1;margin:15px 0}.home-news-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:22px}.home-news-copy .button{font-size:11px;padding:13px 17px;gap:18px;min-height:43px;margin-top:auto}.home-news-more{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;background:#fbf0f3;border-top:1px solid #e8d6dc;font-size:10px;line-height:1.5}.home-news-more a{font-weight:700;white-space:nowrap}.home-calendar-panel{background:#edf0e9}.home-calendar-panel .home-panel-top{border-bottom-color:#cbd2c5}.home-calendar-copy{padding:20px 24px 0;font-size:13px;line-height:1.6;max-width:420px}.home-events{display:grid;gap:0;padding:3px 24px 0;flex:1;align-content:start}.home-event{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #d5dbcf}.home-event:last-child{border-bottom:0}.home-event-date{display:grid;gap:3px;text-align:center;color:var(--category-color)}.home-event-date strong{font-family:Display;font-size:38px;line-height:.9}.home-event-date span{font-size:9px;font-weight:700;text-transform:uppercase}.home-event-copy h3{font-family:Sans;font-weight:700;font-size:13px;line-height:1.45}.home-event-copy p{font-size:10px;line-height:1.6;color:#5f6c60;margin-top:4px}.home-event-tag{font-size:8px;color:var(--category-color);font-weight:700;display:flex;gap:5px;align-items:center;margin-bottom:5px}.home-event-tag:before{content:"";background:var(--category-color);width:5px;height:5px;border-radius:50%}.home-event-arrow{font-size:19px}.home-event:hover h3{text-decoration:underline;text-underline-offset:3px}.home-calendar-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 24px;border-top:1px solid #d5dbcf;margin-top:auto}.home-calendar-bottom .text-link{font-size:11px;gap:15px}.home-calendar-bottom>span{font-size:8px;color:#5f6c60}.home-load-note{font-size:12px;line-height:1.6;margin:18px 0}
.home-sponsors{border-top:1px solid var(--line);padding:35px var(--pad) 40px}.home-sponsors-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.home-sponsors h2{font-size:clamp(36px,4vw,57px);line-height:.95;margin-top:15px}.home-sponsors-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:450px;margin-top:15px}.home-sponsors-heading>.text-link{font-size:11px;gap:15px;margin-bottom:3px;white-space:nowrap}.home-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.home-promo{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;background:#fff;border:1px solid var(--line)}.home-promo>span{font-size:10px;font-weight:700}.home-promo strong{font-family:Display;font-size:27px;color:var(--pink-dark);letter-spacing:.02em}.home-promo:hover{background:#fbecf1;border-color:var(--pink-dark)}.home-sponsor-logos{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.home-sponsor-logos a{display:flex;align-items:center;justify-content:center;flex:1;max-width:180px;height:42px}.home-sponsor-logos img{max-height:36px;max-width:100%;width:auto;object-fit:contain}.home-sponsor-logos a:first-child img{max-height:42px}
.home-page .film-announcement{padding-top:40px;padding-bottom:40px}.home-page .film-banner-copy h2{font-size:clamp(45px,4.6vw,70px)}.home-page .film-banner-copy>p:not(.eyebrow){font-size:15px}.home-page .section-top .small-note{font-size:9px}
@media(max-width:1100px){.home-intro{gap:25px}.home-intro h1{font-size:60px}.home-intro-copy{max-width:300px}.home-intro-copy p{font-size:13px}.home-priorities{gap:18px;grid-template-columns:1.1fr 1fr}.home-news-copy{padding:21px}.home-news-copy h3{font-size:32px}.home-news-copy>p:not(.eyebrow){font-size:12px}.home-news-layout{grid-template-columns:.35fr 1fr}.home-event{gap:10px}.home-panel-top,.home-calendar-bottom{padding:18px}.home-calendar-copy{padding:17px 18px 0}.home-events{padding:3px 18px 0}.home-promo{padding:15px 12px;gap:8px}.home-promo strong{font-size:24px}.home-sponsor-logos{gap:25px}}
@media(max-width:800px){.home-intro{align-items:flex-start}.home-intro h1{font-size:50px}.home-intro-copy{max-width:270px}.home-intro-copy p{font-size:12px}.home-priorities{grid-template-columns:1fr}.home-news-layout{grid-template-columns:.35fr 1fr;min-height:235px}.home-news-photo{min-height:235px}.home-news-copy h3{font-size:38px}.home-news-copy>p:not(.eyebrow){font-size:14px}.home-events{padding:3px 24px}.home-event{padding:18px 0;gap:18px}.home-calendar-copy{padding:20px 24px 0;max-width:none}.home-event-copy h3{font-size:15px}.home-calendar-bottom{padding:20px 24px}.home-sponsors-heading{align-items:flex-start;flex-direction:column;gap:22px}.home-sponsors h2{font-size:48px}.home-sponsor-logos{gap:20px;flex-wrap:wrap;justify-content:center}.home-sponsor-logos a{flex:0 1 23%;max-width:160px}.home-promos{gap:10px}.home-promo{flex-direction:column;align-items:flex-start;gap:7px}}
@media(max-width:640px){.home-intro{display:block;padding:28px var(--pad) 24px}.home-intro .eyebrow{font-size:8px}.home-intro h1{font-size:clamp(46px,11vw,64px);margin-top:15px}.home-intro-copy{max-width:none;margin-top:18px}.home-intro-copy p{font-size:14px;line-height:1.65}.home-quick-links{margin-top:13px}.home-priorities{padding-bottom:30px;gap:20px}.home-panel-top{padding:17px}.home-panel-top h2{font-size:10px}.home-panel-top>span{font-size:8px}.home-news-layout{grid-template-columns:.32fr 1fr;min-height:260px}.home-news-photo{min-height:260px}.home-news-copy{padding:20px 17px}.home-news-copy h3{font-size:31px;margin:12px 0}.home-news-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;margin-bottom:20px}.home-news-copy .button{font-size:10px;gap:12px;padding:12px 13px;min-height:41px}.home-news-more{padding:14px 17px;gap:15px;font-size:9px}.home-calendar-copy{padding:17px 18px 0;font-size:12px}.home-events{padding:3px 18px}.home-event{gap:12px;padding:17px 0;grid-template-columns:38px 1fr 15px}.home-event-date strong{font-size:34px}.home-event-copy h3{font-size:13px}.home-event-copy p{font-size:10px}.home-calendar-bottom{padding:17px 18px}.home-calendar-bottom .text-link{font-size:10px;gap:12px}.home-calendar-bottom>span{font-size:7px}.home-sponsors{padding-top:29px;padding-bottom:30px}.home-sponsors h2{font-size:42px}.home-sponsors-heading>div>p:not(.eyebrow){font-size:13px}.home-sponsors-heading>.text-link{font-size:11px}.home-promos{gap:7px;margin-top:20px}.home-promo{padding:13px 9px}.home-promo>span{font-size:8px}.home-promo strong{font-size:23px;letter-spacing:0}.home-sponsor-logos{gap:16px;margin-top:22px;padding-top:22px}.home-sponsor-logos a{flex-basis:26%;height:35px}.home-sponsor-logos img{max-height:29px}.home-page .film-announcement{padding-top:30px;padding-bottom:30px}.home-page .film-banner-copy h2{font-size:50px}}
