/* Lighter distinctions. The classification lives in the content, not in the artwork. */
.award-badge,.film-wall .award-badge,.detail-poster .award-badge,.catalog-grid .award-badge{top:-16px;left:-14px;width:var(--medal-size);height:var(--medal-size);color:var(--medal-color);filter:drop-shadow(0 3px 3px #0006)}
.award-gold{--medal-size:66px;--medal-color:#dcb76b}.award-silver{--medal-size:62px;--medal-color:#c4ccd8}.award-bronze{--medal-size:60px;--medal-color:#bb895e}.award-sapphire{--medal-size:58px;--medal-color:#86abc9}.award-amethyst{--medal-size:56px;--medal-color:#ad99c6}.award-graphite{--medal-size:54px;--medal-color:#929cab}
.award-emblem{transform:none;transition:transform .25s ease,filter .25s ease}
.award-emblem svg,.film-wall .award-emblem svg,.detail-poster .award-emblem svg,.catalog-grid .award-emblem svg{display:block;width:100%;height:100%;color:inherit;flex:none}
.medal-ground{fill:#14131b;stroke:currentColor;stroke-width:1.1}
.award-badge:hover .award-emblem,.film-card>a:focus-visible .award-emblem{animation:none;transform:rotate(-7deg) translateY(-2px);filter:brightness(1.16)}
.award-tooltip{border-color:#635873;padding:9px 12px;box-shadow:none}
.film-honors{margin:20px 0;padding:16px 0;border-color:var(--line)}
.film-honors h2{font:500 .75rem/1.5 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.film-honors ul{gap:10px}.film-honors li{gap:10px}.film-honors .honor-symbol{width:28px;height:28px;color:var(--medal-color)}
.film-honors .honor-symbol svg{width:28px;height:28px;color:inherit}.film-honors strong{font-weight:500;font-size:.875rem}.film-honors li div>span{font-size:.8125rem}

/* The home closes with facts about the collective. */
.home-collective{padding-block:60px;align-items:start;border-top:1px solid var(--line)}
.home-collective h2{margin:14px 0 0}.home-studio-facts{padding-top:10px}.home-studio-facts p{margin:0 0 18px}.home-studio-facts .lead{font-size:1.125rem}.home-studio-facts .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:4px}

/* Studio: history, people and related activities. */
.page-studio .page-heading{padding-block:42px 32px}.page-studio .page-heading h1{margin:16px 0}.page-studio .page-lead{max-width:740px}
.page-studio .studio-history{grid-template-columns:250px minmax(0,1fr);gap:45px;padding-block:36px 28px;border-top:0}
.studio-history-heading h2{font-size:27px;margin:12px 0}.studio-history-copy p{max-width:none}.studio-history-copy p+p{margin-top:16px}
.history-more{margin-top:15px}.history-more summary{display:flex;gap:20px;align-items:center;cursor:pointer;font-size:.875rem;color:#d6c8e6;width:fit-content;min-height:44px;list-style:none}.history-more summary::-webkit-details-marker{display:none}.history-more summary span{font-size:20px}.history-more[open] summary span{transform:rotate(45deg)}.history-more>div{padding-top:10px}
.page-studio .studio-timeline{gap:25px;padding-block:15px 30px}.studio-timeline>div{padding-top:12px}.studio-timeline span{font:500 1.375rem var(--display)}.studio-timeline h3{font-size:1rem;margin:10px 0 7px}.studio-timeline p{font-size:.8125rem;line-height:1.7}
.page-studio .studio-team{padding-block:38px}.studio-team .section-heading{margin-bottom:24px}.studio-team .section-heading h2{font-size:clamp(28px,3.2vw,42px)}.roster-person{padding-block:21px;gap:12px 18px}.roster-avatar{height:96px}.roster-person h3{font-size:22px}.roster-person .roster-role{margin-top:5px}.member-details summary{font-size:.875rem;padding-block:6px}.team-collective{padding-top:20px;margin-top:15px}.team-collective .team-count{font-size:26px}
.studio-connections{padding-block:40px;border-top:1px solid var(--line)}.connections-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.connections-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;margin-top:8px}.connections-heading>p{font-size:.875rem;color:var(--muted);max-width:280px}.connections-heading>div>.eyebrow{margin:0}
.connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connections-grid article{min-width:0;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#101019,#0a0a10);transition:border-color .2s,transform .2s}.connections-grid article:hover{border-color:#75638c;transform:translateY(-3px)}.connection-logo{height:90px;width:100%;display:flex;align-items:center;margin-bottom:18px}.connection-logo img{height:90px;width:210px;object-fit:contain;object-position:left center}.connection-music img{width:102px;filter:invert(1)}.connection-game img{width:108px}
.connections-grid h3{font-size:21px;margin-bottom:9px}.connections-grid p{font-size:.9375rem;line-height:1.7;margin:0 0 13px}.connections-grid .text-link{font-size:.875rem;display:flex;align-items:center;min-height:40px}.connections-grid small{font-size:.75rem;color:#a59cae;line-height:1.7;margin-top:5px}.trust-compact{font-size:.8125rem;margin-top:9px;display:inline-block;color:#d9cfb6}.trust-compact span{color:#d5b879}.trust-compact:hover{text-decoration:underline;text-underline-offset:4px}
.studio-follow{display:flex;align-items:center;gap:30px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.studio-follow h3{font-size:.875rem;font-weight:500;white-space:nowrap}.studio-follow>div{display:flex;flex-wrap:wrap;gap:2px 24px}.follow-link{font-size:.875rem;display:inline-flex;gap:8px;align-items:center;min-height:40px;color:#b8afc9}.follow-link:hover{color:#fff}
.professional-contact{padding-block:25px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.professional-contact h2{font:600 1rem/1.5 var(--body);margin-bottom:8px}.professional-contact p{font-size:.875rem;max-width:740px;line-height:1.75}.professional-contact>a{white-space:nowrap;font-size:.875rem;min-height:44px;display:flex;align-items:center}

/* Small, clickable partner signatures on every page. */
.footer-partners{align-items:center;gap:20px;padding-block:15px}.partner-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.partner-link{display:flex;align-items:center;gap:10px;min-height:52px;font-size:.75rem;line-height:1.5;color:#b8b3c2;transition:color .2s}.footer-partners .partner-link img{width:52px;height:44px;object-fit:contain;filter:none;opacity:.9}.partner-link:hover{color:#fff}.partner-link:hover img{opacity:1}.partner-link>span>span{color:#9c8aad;margin-left:4px}

/* Contest archives with a direct hierarchy and the official artwork. */
.page-concours .page-heading{padding-block:42px 36px}.page-concours .page-heading h1{margin-block:17px}.page-concours .page-lead{max-width:720px}
.contest-navigation{display:flex;gap:15px 42px;padding-block:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.contest-navigation a{display:flex;align-items:center;gap:18px;min-height:38px;font-size:.9375rem}.contest-navigation span{font-size:.75rem;color:var(--muted)}
.contest-section{padding-block:45px;scroll-margin-top:95px}.contest-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;margin-bottom:28px}.contest-section-head h2{font-size:clamp(35px,4.5vw,58px);margin-top:13px}.contest-section-head p{max-width:510px}.contest-status{font-size:.8125rem;color:#bdb0d0;display:block;margin-top:14px}
.ten-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ten-archive article{min-width:0}.ten-image{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#13131c}.ten-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.ten-image:hover img{transform:scale(1.035)}.ten-image>span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:#14121cdd;display:grid;place-items:center;font-size:20px}
.ten-caption{padding-top:19px}.ten-caption .eyebrow{display:flex;justify-content:space-between}.ten-caption h3{font-size:26px;margin:10px 0}.ten-caption>p:not(.eyebrow){font-size:.875rem;color:var(--muted)}.ten-caption .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:7px}.contest-archive-note{font-size:.8125rem;color:var(--muted);margin-top:25px}
.ima-edition{border-block:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.ima-brand{background:#0d0c13;display:grid;place-items:center;align-self:stretch;min-height:320px}.ima-brand img{width:min(85%,330px);height:auto}.ima-information h2{font-size:clamp(30px,3.8vw,48px);line-height:1.18;margin:16px 0 20px}.ima-information>p{max-width:610px}.ima-information dl{display:flex;gap:35px;margin:20px 0}.ima-information dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}.ima-information dd{margin:0;font-size:.9375rem}.ima-information .button{margin-top:20px;font-size:.875rem}.contest-updates{padding-block:25px 40px;display:flex;gap:20px;align-items:center;justify-content:space-between}.contest-updates p,.contest-updates .text-link{font-size:.875rem}.contest-updates .text-link{min-height:44px;display:flex;align-items:center}

@media(max-width:950px){.page-studio .studio-history{grid-template-columns:1fr;gap:20px}.studio-history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.studio-history-heading>.eyebrow{width:100%}.studio-history-heading h2{margin:0}.studio-history-heading .text-link{margin-top:0}.connections-grid{gap:22px}.connections-heading{align-items:flex-start}.studio-follow{display:block}.studio-follow>div{margin-top:10px}.ima-edition{gap:30px}.footer-partners{flex-wrap:wrap;justify-content:flex-start}.footer-partners>span{width:100%}.partner-links{gap:8px 20px}}
@media(max-width:650px){
 .award-badge,.film-wall .award-badge,.detail-poster .award-badge,.catalog-grid .award-badge{width:calc(var(--medal-size) * .82);height:calc(var(--medal-size) * .82);top:-12px;left:-10px}
 .home-collective{padding-block:36px;gap:22px}.home-collective h2{font-size:31px}.home-studio-facts{padding:0}.home-studio-facts .lead{font-size:1rem}
 .page-studio .page-heading,.page-concours .page-heading{padding-block:30px}.page-studio .studio-history{padding-block:26px 20px}.page-studio .studio-timeline{gap:22px 18px;padding-bottom:25px}.studio-history-heading h2{font-size:23px}.history-more summary{font-size:.8125rem}.page-studio .studio-team{padding-block:28px}.studio-team .section-heading{margin-bottom:18px}.roster-person{padding-block:18px}.team-collective .team-count{font-size:23px}
 .connections-heading{display:block;margin-bottom:18px}.connections-heading h2{font-size:25px;margin-bottom:10px}.connections-grid{grid-template-columns:1fr;gap:20px}.connections-grid article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:0 18px;padding-top:20px}.connection-logo{grid-row:1/8;grid-column:1;height:80px;margin:0}.connection-logo img{width:78px;max-width:100%;height:80px}.connections-grid h3,.connections-grid p,.connections-grid a,.connections-grid button,.connections-grid small{grid-column:2}.connections-grid h3{font-size:20px}.connections-grid p{margin-bottom:7px}.connections-grid small{font-size:.75rem}.studio-follow>div{gap:0 20px}.professional-contact{display:block;padding-block:23px 28px}.professional-contact>a{margin-top:12px}.partner-links{display:grid;grid-template-columns:1fr;gap:4px}.partner-link{font-size:.8125rem}.footer-partners .partner-link img{width:50px;height:46px}
 .contest-navigation{gap:8px;padding-block:12px}.contest-navigation a{width:100%;justify-content:space-between;font-size:.875rem}.contest-section{padding-block:30px}.contest-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.contest-section-head h2{font-size:38px;margin-top:10px}.ten-archive{grid-template-columns:1fr;gap:28px}.ten-caption{padding-top:14px}.ten-caption h3{font-size:25px}.ten-caption .text-link{margin-top:0}.ima-edition{grid-template-columns:1fr;gap:22px}.ima-brand{min-height:200px}.ima-brand img{width:230px;max-width:85%}.ima-information h2{font-size:30px}.ima-information dl{gap:25px}.contest-updates{display:block;padding-block:22px 30px}.contest-updates .text-link{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.award-emblem,.ten-image img,.partner-link{transition:none}.award-badge:hover .award-emblem{transform:none}}

#connections-title,#episodes{scroll-margin-top:110px}.episode-count{font-size:.875rem;color:var(--muted);margin:-15px 0 25px}.episode-section .section-heading>.text-link{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}@media(max-width:650px){.episode-count{margin:0 0 18px;line-height:1.7}.episode-section .section-heading{gap:12px}}
.site-updated{margin:0;padding:6px 0 18px;text-align:center;font-size:.6875rem;line-height:1.6;color:var(--muted)}
.related-production{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.related-production h2{font-family:inherit;font-size:.875rem;letter-spacing:0;margin:0 0 10px}.related-production .text-link{font-size:.875rem}
