/* Plus Jakarta Sans: headings (700–800). DM Sans: body and accents (400–900). */
:root{--font-heading:'Plus Jakarta Sans',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
body{font-family:var(--font-body);font-weight:400}
h1,h2,h3,h4{font-family:var(--font-heading)}
h1{font-weight:800;letter-spacing:-.055em;line-height:1.12;font-size:clamp(50px,4.8vw,72px)}
h2{font-weight:800;letter-spacing:-.045em;line-height:1.25}
.category summary h3,.steps h3,.jury-card h3,.calc-heading h3,.story-detail h4{font-weight:700}
.winner-card h3{font-weight:800}
.brand-text{font-family:var(--font-heading);font-weight:800}
.brand-text small{font-family:var(--font-body);font-weight:700}
.button,.button.small,.text-button,.contact-link,.category-body button{font-weight:700}
nav a{font-weight:600}
.eyebrow,.tiny,.film-edition,.year-pill{font-family:var(--font-body);font-weight:800}
.event-strip strong,.award-levels strong,.award-levels b{font-weight:700}
.recognition strong,.countdown strong,.cost-total strong{font-family:var(--font-body);font-weight:900;letter-spacing:-.045em}
.steps article>span{font-family:var(--font-heading);font-weight:800}
.film-caption{font-family:var(--font-heading);font-weight:700;letter-spacing:-.045em}
.film-caption span{font-weight:800}
.gala-art h3{font-family:var(--font-heading);font-weight:800;letter-spacing:-.06em;font-size:clamp(40px,4.5vw,64px)}
.gala-art p{font-family:var(--font-body);font-style:normal;font-weight:500}
.jury-avatar span{font-family:var(--font-heading);font-weight:800;font-size:52px;letter-spacing:-.06em}
.story-video-section .story-copy>.story-emphasis{font-weight:700}
.faq-list summary{font-weight:600}
@media(max-width:1100px) and (min-width:781px){.nav-wrap{gap:22px}nav{gap:14px}h1{font-size:clamp(43px,5vw,54px)}}
@media(max-width:780px){h1{font-size:clamp(42px,11.9vw,64px);letter-spacing:-.06em}h2{font-size:34px}.closing h2{font-size:35px}.film-caption{font-size:25px}.gala-art h3{font-size:52px}}
@media(max-width:380px){h1{font-size:40px}h2,.closing h2{font-size:30px}.brand-text{font-size:11px}}

/* Display brand logo: 95px on desktop/tablet, 70px on mobile */
.brand-logo{display:flex;align-items:center;height:auto;width:auto;overflow:visible;flex-shrink:0}
.brand-logo img{display:block;position:static;height:95px;width:auto;max-width:380px;object-fit:contain}
.footer-top .brand-logo{height:auto}
.footer-top .brand-logo img{height:95px;max-width:380px}
@media(max-width:780px){.brand-logo img{height:70px;max-width:280px}.footer-top .brand-logo img{height:70px}}