.poster-collection{color:var(--ink,#152132)}
.poster-downloads,.poster-file-links{display:flex;flex-wrap:wrap;gap:14px 24px;line-height:1.7}
.poster-downloads{padding:24px 0;border-block:1px solid var(--line,#d9dee6);margin:28px 0 35px}
.poster-collection a{text-decoration:underline;text-underline-offset:4px}
.poster-filter{max-width:620px;margin:0 0 36px}
.poster-filter label{font-weight:700;display:block;margin-bottom:10px}
.poster-filter>div{display:flex;gap:10px}
.poster-filter input{min-width:0;flex:1;font:inherit;font-size:16px;padding:13px 16px;color:var(--ink,#152132);background:var(--paper,#fff);border:1px solid var(--line,#d9dee6);border-radius:4px}
.poster-filter button{font:inherit;min-height:48px;padding:10px 20px;border:1px solid var(--line,#d9dee6);border-radius:4px;background:var(--paper,#fff)}
#poster-count{font-size:14px;color:var(--muted,#5a6677);margin:12px 0}
.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px;align-items:start}
.poster-item{min-width:0;padding-bottom:25px;border-bottom:1px solid var(--line,#d9dee6);scroll-margin-top:160px}
.poster-art{display:block;background:#fffaf1}
.poster-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.poster-item-heading{padding-top:20px}
.poster-item-heading .eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}
.poster-item-heading .eyebrow span{color:var(--muted,#5a6677);font-weight:400;letter-spacing:0}
.poster-item h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px}
.poster-item-heading>p:last-child{font-size:15px;line-height:1.65;color:var(--body,#344052)}
.poster-file-links{font-size:14px;gap:10px 18px;margin:18px 0 22px}
.poster-player,.poster-notes{border-top:1px solid var(--line,#d9dee6);padding:14px 0;font-size:14px;line-height:1.6}
.poster-player summary,.poster-notes summary{font-weight:700;cursor:pointer;min-height:25px}
.poster-player video{display:block;width:100%;aspect-ratio:9/16;margin-top:16px;background:#092537}
.poster-notes p:first-of-type{margin-top:18px}
.poster-notes ul{padding-left:20px;overflow-wrap:anywhere}
.poster-notes li+li{margin-top:10px}
.poster-context{margin:65px 0 10px;max-width:840px;border-top:2px solid var(--line,#d9dee6);padding-top:28px;line-height:1.8;color:var(--body,#344052)}
.poster-context h2{font-size:28px;color:var(--ink,#152132);margin:0 0 20px}
.poster-collection [hidden]{display:none!important}
@media(max-width:1100px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}}
@media(max-width:620px){.poster-grid{grid-template-columns:1fr}.poster-item h2{font-size:27px}.poster-item-heading .eyebrow{font-size:12px}.poster-downloads{flex-direction:column;gap:12px}}
