/* Owner-selected archive, visual honors and real team album. */
:root{--color-laurel:#deca9f;--team-cover-width:1180px;--award-art-width:320px;--honor-emblem-width:360px}
#work .film-library{margin-top:0}
.library-heading h2{font-size:48px}
.library-heading>div{display:flex;flex-direction:column;align-items:end;gap:var(--space-sm)}
.awards-opening{display:grid;grid-template-columns:minmax(0,var(--award-art-width)) minmax(0,1fr);align-items:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.awards-opening .section-heading{margin-bottom:var(--space-lg)}
.award-artwork img{width:100%;height:auto;object-fit:contain}
.award-artwork figcaption{margin-top:var(--space-sm)}
.honor-card .honor-emblem{position:relative;display:block;width:100%;max-width:var(--honor-emblem-width);aspect-ratio:360/300;margin:var(--space-lg) auto;color:var(--color-laurel)}
.honor-card .laurel-branches{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}
.honor-card .honor-lettering{position:absolute;inset:16% 23%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);text-align:center}
.honor-card .honor-lettering h3{font-family:var(--font-display);font-size:26px;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}
.honor-card .honor-status,.honor-card .honor-country{font-size:var(--text-xs);line-height:1.4;margin:0;color:inherit}
.honor-card .honor-year{font-family:var(--font-display);font-size:28px;line-height:1;margin:0;color:inherit}
.honor-card[data-honor-result=selection] .honor-emblem{color:var(--color-ink)}
.honor-card[data-honor-result=quarter-finalist] .honor-emblem{color:var(--color-muted)}
.honor-details{max-width:var(--honor-emblem-width);margin-inline:auto}
.team-section{border-top:1px solid var(--color-rule)}
.team-cover{max-width:var(--team-cover-width);margin-inline:auto;margin-bottom:var(--space-xl)}
.team-section figure{margin:0;min-width:0}
.team-section img{display:block;width:100%;height:auto;object-fit:contain}
.team-section figure a{display:block;outline-offset:var(--space-xs)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}
.team-more{margin-top:var(--space-xl)}
.team-more>summary{cursor:pointer;min-height:48px;padding-block:var(--space-sm);font-size:var(--text-md);border-top:1px solid var(--color-rule)}
.team-more[open]>.team-grid{margin-top:var(--space-lg)}
@media(max-width:800px){.awards-opening{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.library-heading h2{font-size:40px}.library-heading>div{align-items:start}.awards-opening{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.awards-opening>div{grid-row:1}.award-artwork{max-width:var(--award-art-width);margin-inline:auto}.team-grid{grid-template-columns:minmax(0,1fr)}.team-cover{margin-inline:calc(-1 * var(--gutter))}.honor-card .honor-lettering h3{font-size:24px}}
