.umbrella-brand{display:flex;flex-direction:column;text-decoration:none!important;color:#102c4b;flex-shrink:0;line-height:1}.umbrella-brand strong{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(30px,3vw,48px);letter-spacing:-1px;font-style:italic}.umbrella-brand strong span{color:#1c784c}.umbrella-brand small{font:800 8px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:5px}footer .umbrella-brand{color:#fff}footer .umbrella-brand strong span{color:#c8ef58}.program-hub .cinema-copy h1{font-size:clamp(64px,7vw,112px);line-height:.86;letter-spacing:-2px}.program-hub .cinema-copy{max-width:850px}.program-hub .cinema-copy p{max-width:650px;font-size:clamp(17px,1.65vw,23px)}.program-hub .cinema-actions>a:last-child{font-weight:800}.program-section{padding-top:84px;padding-bottom:76px;scroll-margin-top:110px}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 60px}.audience-paths a{display:flex;flex-direction:column;gap:8px;background:#102c4b;color:white;border-radius:16px;padding:27px;text-decoration:none}.audience-paths a:last-child{background:#1c784c}.audience-paths strong{font-size:clamp(19px,2vw,26px)}.audience-paths span{font-size:14px}.program-group{margin-top:76px;scroll-margin-top:115px}.group-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:26px}.group-heading h2{font-size:clamp(36px,4.4vw,65px);line-height:.95}.group-heading p,.group-heading>a{max-width:300px;font-size:15px}.group-heading>a{color:#102c4b;font-weight:800}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{background:white;color:#102c4b;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 36px #102c4b0b}.program-photo{display:block;aspect-ratio:4/3;overflow:hidden}.program-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.program-photo:hover img{transform:scale(1.035)}.program-copy{padding:25px;display:flex;flex-direction:column;align-items:start;flex:1}.program-copy .kicker{font-size:10px;letter-spacing:1.2px;line-height:1.6}.program-copy h3{font:800 34px/1 'Barlow Condensed',sans-serif;margin:12px 0}.program-copy p{font-size:15px;line-height:1.65;margin:0 0 24px}.program-copy .btn{margin-top:auto;font-size:12px;white-space:normal}.hub-close{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:30px;padding-bottom:90px}.hub-close>img{width:100%;border-radius:20px}.hub-close h2{font-size:clamp(50px,5.5vw,84px);line-height:.9;margin:22px 0}.hub-close .textlink{display:block;margin-top:22px}.program-hub footer .fine{gap:20px}a:focus-visible,button:focus-visible{outline:3px solid #1764a0;outline-offset:5px}.program-hub .cinema a:focus-visible{outline-color:#ffe36c}@media(min-width:851px){.site-header .desktop-links{gap:16px}.site-header .desktop-links a{font-size:12px}.nav-actions .navcta{font-size:11px}}@media(max-width:1050px){.program-grid{gap:14px}.program-copy{padding:19px}.program-copy h3{font-size:30px}.program-copy .btn{padding:14px;font-size:11px}}@media(max-width:850px){.program-hub .cinema-copy h1{font-size:clamp(55px,12vw,88px)}.program-hub .cinema-copy p{max-width:460px}.program-grid{grid-template-columns:1fr}.program-card{display:grid;grid-template-columns:40% 60%}.program-photo{height:100%;min-height:250px;aspect-ratio:auto}.program-copy{padding:26px}.program-copy .btn{font-size:12px}.hub-close{gap:24px}.group-heading{align-items:start;flex-direction:column}.program-section{padding-top:52px}}@media(max-width:540px){.umbrella-brand strong{font-size:34px}.umbrella-brand small{font-size:7px;letter-spacing:1px}.audience-paths,.hub-close{grid-template-columns:1fr}.audience-paths{margin-bottom:40px}.program-group{margin-top:50px}.program-card{display:flex}.program-photo{aspect-ratio:4/3;min-height:0}.program-copy{padding:25px}.program-hub .cinema-copy h1{font-size:clamp(48px,12.8vw,68px)}.program-hub .cinema-actions{gap:18px}.program-hub .cinema-actions>a:last-child{font-size:12px}.hub-close{padding-bottom:60px}.program-hub .topline>a{font-size:9px}}@media(prefers-reduced-motion:reduce){.program-photo img{transition:none}}
.site-header .umbrella-brand{color:#fff}.site-header .umbrella-brand strong span{color:#c8ef58}.site-header .umbrella-brand small{color:#fff}
