.poster-section{padding:65px 0 55px;border-bottom:1px solid #484a44;overflow:hidden;background:var(--ink);color:var(--paper);scroll-margin-top:0}
.poster-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.poster-heading .eyebrow{margin-bottom:25px;color:#bfc0b9}.poster-heading h2{font-size:clamp(52px,6.3vw,100px);font-weight:500;line-height:.9;letter-spacing:-.075em;margin:0}.poster-heading h2>span{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:12px;line-height:2}.poster-intro{padding-bottom:4px;max-width:420px}.poster-intro>p{font-size:15px;line-height:1.5;letter-spacing:-.025em;margin:0 0 28px}.poster-controls{display:flex;gap:20px;align-items:center;font-size:9px;line-height:1.5;color:#bfc0b9}.poster-toggle{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:8px 0;font-size:10px;min-height:32px;cursor:pointer;white-space:nowrap}.poster-toggle:hover{color:#fff}.poster-touch-hint{display:none}
.poster-viewport{overflow:hidden;padding:43px 0 42px;touch-action:pan-y;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.poster-track{display:flex;width:max-content;align-items:flex-start;will-change:transform}.poster-group{display:flex;gap:25px;align-items:flex-start;padding-right:25px;flex:none}.poster-section.is-ready .poster-track{animation:poster-loop var(--poster-duration) linear infinite}.poster-section.is-paused .poster-track{animation-play-state:paused}.poster-section:not(.is-ready) .poster-clone{display:none}.poster-section:not(.is-ready) .poster-track{padding-inline:32px}
@keyframes poster-loop{from{transform:translate3d(calc(-1 * var(--poster-span)),0,0)}to{transform:translate3d(0,0,0)}}
.poster-card{flex:none;display:block;position:relative;background:transparent;border:0;padding:0;cursor:zoom-in;color:inherit;text-align:left;text-decoration:none;transform-origin:center center;transition:transform .28s cubic-bezier(.2,.7,.3,1);font:inherit}.poster-card>img{height:340px;width:auto;max-width:none;display:block;object-fit:contain;box-shadow:0 4px 15px #0005;transition:box-shadow .28s}.poster-caption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:9px;line-height:1.4;letter-spacing:0;white-space:nowrap}.poster-caption strong{font-weight:500}.poster-caption>span{font-size:8px;color:#aeb3aa}.poster-card:hover,.poster-card:focus-visible{transform:translateY(-3px) scale(1.1);z-index:3}.poster-card:hover>img,.poster-card:focus-visible>img{box-shadow:0 16px 30px #0008}.poster-card:focus-visible{outline:2px solid #f3f3ed;outline-offset:7px}.poster-footnote{display:flex;justify-content:space-between;gap:25px;align-items:center}.poster-footnote>span{font-size:8px;letter-spacing:.02em;color:#aeb3aa}.poster-source-links{display:flex;gap:25px}.poster-source-links>.text-link{font-size:10px}.poster-source-links>.text-link:hover{color:#c4c7bb}
.lightbox.poster-preview{width:min(96vw,900px)}.lightbox.poster-preview>img{width:auto;max-width:100%;max-height:calc(94dvh - 115px);object-fit:contain}
@media(max-width:1050px){.poster-heading{gap:30px}.poster-intro{max-width:330px}.poster-intro>p{font-size:13px}.poster-controls{gap:15px}.poster-card>img{height:310px}.poster-group{gap:22px;padding-right:22px}}
@media(hover:none),(pointer:coarse){.poster-desktop-hint{display:none}.poster-touch-hint{display:inline}.poster-card:hover{transform:none}.poster-card:hover>img{box-shadow:0 4px 15px #0005}}
@media(max-width:700px){.poster-section{padding:40px 0 35px}.poster-heading{display:block}.poster-heading .eyebrow{font-size:8px;margin-bottom:22px}.poster-heading h2{font-size:53px;line-height:.91}.poster-heading h2>span{font-size:10px;margin-left:10px}.poster-intro{margin-top:25px;max-width:none}.poster-intro>p{font-size:12px;line-height:1.6;margin-bottom:15px}.poster-controls{font-size:9px;justify-content:space-between}.poster-toggle{font-size:9px}.poster-viewport{padding-top:28px;padding-bottom:30px;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.poster-card>img{height:280px}.poster-caption{font-size:9px;margin-top:13px;gap:12px}.poster-caption>span{font-size:8px}.poster-group{gap:20px;padding-right:20px}.poster-footnote{display:block}.poster-footnote>span{font-size:7px}.poster-source-links{margin-top:14px}.poster-source-links>.text-link{font-size:10px}.poster-desktop-hint{display:none}.poster-touch-hint{display:inline}.poster-card:focus-visible{transform:scale(1.055)}}
@media(prefers-reduced-motion:reduce){.poster-card,.poster-card>img{transition:none}}
