/* v22: local Lato copy and a clean, gently italic display face for headings. */
@font-face{font-family:'Novanta Lato';src:url('fonts/Lato-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Novanta Lato';src:url('fonts/Lato-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Novanta Modern Display';src:url('fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
body.public-site{font-family:'Novanta Lato',Arial,sans-serif}
body.public-site :is(p,li,label,input,select,textarea,button,.button,.drawer-group a,.text-link,.hero-topic-strip a){font-family:'Novanta Lato',Arial,sans-serif!important;font-style:normal!important}
body.public-site :is(h1,h2,h3,h4,h5,h6),body.public-site .site-drawer .drawer-head>span{font-family:'Novanta Modern Display',Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:.005em;line-height:1.2}
body.public-site .home-separator .separator-copy :is(h2,h3){font-family:'Novanta Modern Display',Georgia,serif!important;font-style:italic!important}
/* Each content group shares one size variable; copy is exactly 65% of it. */
body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy){--topic-heading:clamp(32px,3.25vw,48px);--topic-title:var(--gold);--topic-copy:#fff}
body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy)>:is(h2,h3){font-size:var(--topic-heading)!important;line-height:1.2!important;color:var(--topic-title)!important;margin-bottom:22px;font-weight:400!important;text-wrap:balance}
body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy)>p:not(.eyebrow){font-family:'Novanta Lato',Arial,sans-serif!important;font-size:calc(var(--topic-heading) * .65)!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;letter-spacing:0!important;color:var(--topic-copy)!important;text-wrap:pretty}
body.public-site .home-scene:nth-of-type(even) .scene-copy,body.public-site .separator-copy:nth-of-type(even),body.public-site .separator-quote .separator-copy,body.public-site .editorial-row:nth-of-type(even) .editorial-copy{--topic-title:#fff;--topic-copy:var(--gold)}
body.public-site .scene-copy>p:not(.eyebrow){max-width:36ch}
body.public-site .separator-copy>p:not(.eyebrow){max-width:38ch;margin-inline:0}
body.public-site .separator-quote .separator-copy>p:not(.eyebrow){margin-inline:auto}
body.public-site .site-drawer .drawer-group h2{font-size:32px;line-height:1.25}
body.public-site .site-drawer .drawer-group a{font-weight:400;line-height:1.5}
body.public-site.legal-page .legal-card h2{font-family:'Novanta Modern Display',Georgia,serif!important;font-style:italic!important}
body.public-site.legal-page .legal-card p{font-family:'Novanta Lato',Arial,sans-serif!important}
/* Native accessibility controls keep their familiar interface typography. */
body.public-site nav.onetap-plugin-onetap :is(h1,h2,h3,h4,h5,h6,p,label,button){font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}
@media(max-width:780px){
 body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy){--topic-heading:clamp(28px,7.5vw,34px)}
 body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy)>:is(h2,h3){margin-bottom:16px}
 body.public-site .site-drawer .drawer-group h2{font-size:clamp(23px,5.8vw,29px)}
}
