/* Continuous editorial gallery: native vertical flow, varied scale, and
   captions in the negative space. Original artwork is never cropped. */
.poster-image{display:block;position:relative;min-width:0;min-height:0;background:transparent;-webkit-touch-callout:none;user-select:none}
.poster-image>img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center;transform:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
.work[data-category=posters]{background:#101110;touch-action:pan-y}
.poster-collection{left:240px;overflow-y:auto;overflow-x:hidden;background:#101110;padding:64px 76px 90px 30px;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#46534b #101110}
.poster-collection.is-current{pointer-events:auto}
.poster-collection:focus-visible{outline:none}
.poster-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;max-width:1240px;margin:0 auto 52px}
.poster-kicker{font-size:9px;font-weight:400;letter-spacing:1.5px;color:var(--portfolio-muted,#9ca9a1)}
.poster-heading h3{font-family:inherit;font-size:44px;font-weight:300;line-height:1.1;letter-spacing:-1.5px;margin:14px 0 12px}
.poster-subtitle{font-size:12px;line-height:1.5;color:#a7ada7;margin:0}
.poster-heading-note{display:flex;flex-direction:column;gap:38px;align-items:flex-end;padding-top:3px}
.poster-authorship,.poster-scroll-hint{font-size:10px;line-height:1.5;letter-spacing:.1px;color:#a7ada7;margin:0}
.poster-scroll-hint{color:#c8d4cc}
.poster-gallery{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:120px}
.poster-entry{margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:center}
.poster-preview{display:block;grid-row:1;min-width:0;width:100%;text-align:left}
.poster-preview .poster-image>img{height:auto;max-width:100%}
.poster-preview:focus-visible{outline:1px solid #a9cfca;outline-offset:7px}
.poster-caption{grid-row:1;min-width:0;max-width:320px}
.poster-number{font-size:9px;line-height:1.6;letter-spacing:1px;color:#909d94}
.poster-caption h4{font-size:30px;font-weight:300;letter-spacing:-.8px;line-height:1.12;margin:18px 0 14px}
.poster-kind{font-size:11px;line-height:1.5;color:#a6b0a9;margin:0 0 25px}
.poster-view{font-size:10px;line-height:1.6;color:#d2ddd5;padding-bottom:4px;border-bottom:1px solid #6e8376}
.poster-view:hover{color:#a9cfca;border-color:#a9cfca}
.poster-caption .poster-event-link{display:block;margin-top:18px;font-size:10px}
.poster-entry[data-poster="1"] .poster-preview{grid-column:7 / -1;max-width:360px;justify-self:end}
.poster-entry[data-poster="1"] .poster-caption{grid-column:2 / 6}
.poster-entry[data-poster="2"] .poster-preview{grid-column:1 / 10}
.poster-entry[data-poster="2"] .poster-caption{grid-column:10 / -1;align-self:end;padding-bottom:8px}
.poster-entry[data-poster="2"] h4{font-size:24px}
.poster-entry[data-poster="3"]{margin-top:40px}
.poster-entry[data-poster="3"] .poster-preview{grid-column:3 / 7}
.poster-entry[data-poster="3"] .poster-caption{grid-column:8 / 12}
.poster-entry[data-poster="4"]{margin-top:10px}
.poster-entry[data-poster="4"] .poster-preview{grid-column:6 / -1}
.poster-entry[data-poster="4"] .poster-caption{grid-column:1 / 5}
.poster-entry[data-poster="5"]{margin-top:45px}
.poster-entry[data-poster="5"] .poster-preview{grid-column:1 / 6}
.poster-entry[data-poster="5"] .poster-caption{grid-column:6 / 9;align-self:start;padding-top:55px}
.poster-entry[data-poster="6"]{margin-top:-280px}
.poster-entry[data-poster="6"] .poster-preview{grid-column:9 / -1}
.poster-entry[data-poster="6"] .poster-caption{grid-column:9 / -1;grid-row:2}
.poster-entry[data-poster="6"] h4{font-size:24px}
.poster-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:125px auto 0;padding-top:22px;border-top:1px solid #303831;font-size:10px;color:#9ca9a1}
.poster-footer button{padding:10px 0;color:#d4ded7}
.work[data-category=posters] .work-shade,.work[data-category=posters] .role-caption,.work[data-category=posters] .gallery-controls,.work[data-category=posters] .expand-work,.work[data-category=posters] .sample-note{display:none}
.work[data-category=posters] .category-wheel{width:220px}
.poster-event-link{display:inline-block;font-size:11px;line-height:1.5;text-underline-offset:5px;color:#c4d7cf}
.lightbox-dialog.is-poster,.lightbox-dialog.is-poster .lightbox-bottom{background:#101110}
.lightbox-canvas.is-poster{top:80px;bottom:115px;width:min(1100px,86%)}
.poster-detail-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:65px;align-items:center}
.detail-main{grid-column:1;grid-row:1;align-self:stretch}
.detail-main>img{object-position:center}
.poster-detail-copy{grid-column:2;grid-row:1;max-width:320px}
.poster-detail-copy>span{display:block;font-size:9px;line-height:1.7;letter-spacing:1px;color:#9ca9a1}
.poster-detail-copy h3{font-family:inherit;font-weight:300;font-size:34px;line-height:1.12;letter-spacing:-1px;margin:20px 0 22px}
.poster-detail-copy p{font-size:11px;line-height:1.5;color:#b1bcb5;margin:0 0 24px}
.poster-note-images{height:clamp(240px,50vh,480px);margin:30px 0}
.poster-note-images .poster-image{height:100%}
.poster-note-images .poster-image>img{object-position:center}
.poster-note-images+.poster-event-link{margin-bottom:35px}
.project-dialog .detail-label{line-height:1.8}

@media(min-width:1500px){.poster-collection{left:270px;padding:80px 100px 100px 30px}.poster-heading{margin-bottom:70px}.poster-entry[data-poster="1"] .poster-preview{max-width:440px}.poster-gallery{gap:150px}.poster-caption h4{font-size:36px}.poster-entry[data-poster="2"] h4,.poster-entry[data-poster="6"] h4{font-size:28px}}
@media(min-width:701px) and (max-width:1000px){.poster-collection{left:210px;padding:70px 55px 70px 25px}.poster-heading{gap:20px}.poster-heading h3{font-size:34px}.poster-heading-note{max-width:85px;align-items:flex-start}.poster-authorship,.poster-scroll-hint{font-size:9px}.poster-gallery{gap:85px}.poster-entry{column-gap:16px}.poster-caption h4{font-size:24px}.poster-entry[data-poster="2"] h4,.poster-entry[data-poster="6"] h4{font-size:20px}.poster-entry[data-poster="1"] .poster-preview{grid-column:6 / -1}.poster-entry[data-poster="1"] .poster-caption{grid-column:1 / 5}.poster-entry[data-poster="2"] .poster-preview{grid-column:1 / -1}.poster-entry[data-poster="2"] .poster-caption{grid-column:7 / -1;grid-row:2}.poster-entry[data-poster="3"] .poster-preview{grid-column:1 / 7}.poster-entry[data-poster="3"] .poster-caption{grid-column:8 / -1}.poster-entry[data-poster="5"] .poster-caption{grid-column:7 / -1}.poster-entry[data-poster="6"]{margin-top:-130px}.work[data-category=posters] .category-wheel{width:195px}.work[data-category=posters] .wheel-track,.work[data-category=posters] .wheel-echo{font-size:16px}}
@media(max-width:700px){
 .poster-collection{inset:235px 0 0;padding:18px 20px 55px;scroll-padding-top:25px}
 .poster-heading{gap:16px;margin-bottom:44px}.poster-heading h3{font-size:32px;letter-spacing:-1px;margin:11px 0}.poster-kicker{font-size:8px;letter-spacing:1px}.poster-subtitle{font-size:10px}.poster-heading-note{padding-top:2px;gap:35px;max-width:75px;align-items:flex-start}.poster-authorship,.poster-scroll-hint{font-size:8px}
 .poster-gallery{gap:75px}.poster-entry{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;row-gap:19px}.poster-entry .poster-caption{grid-row:2;max-width:none}.poster-entry .poster-caption h4{font-size:22px;line-height:1.15;letter-spacing:-.5px;margin:10px 0}.poster-kind{font-size:10px;margin-bottom:16px}.poster-number{font-size:8px}.poster-caption .poster-event-link{font-size:10px}.poster-view{font-size:10px}
 .poster-entry[data-poster="1"] .poster-preview,.poster-entry[data-poster="1"] .poster-caption{grid-column:2 / -1}
 .poster-entry[data-poster="2"] .poster-preview,.poster-entry[data-poster="2"] .poster-caption{grid-column:1 / -1}
 .poster-entry[data-poster="3"]{margin-top:0}.poster-entry[data-poster="3"] .poster-preview,.poster-entry[data-poster="3"] .poster-caption{grid-column:1 / 6}
 .poster-entry[data-poster="4"]{margin-top:0}.poster-entry[data-poster="4"] .poster-preview,.poster-entry[data-poster="4"] .poster-caption{grid-column:1 / -1}
 .poster-entry[data-poster="5"]{margin-top:0}.poster-entry[data-poster="5"] .poster-preview,.poster-entry[data-poster="5"] .poster-caption{grid-column:1 / 6}.poster-entry[data-poster="5"] .poster-caption{padding-top:0}
 .poster-entry[data-poster="6"]{margin-top:0}.poster-entry[data-poster="6"] .poster-preview,.poster-entry[data-poster="6"] .poster-caption{grid-column:3 / -1}
 .poster-footer{margin-top:80px;font-size:9px}
 .work[data-category=posters] .category-wheel{top:176px;height:90px;width:245px}.work[data-category=posters] .wheel-track,.work[data-category=posters] .wheel-echo{font-size:16px}
 .lightbox-canvas.is-poster{top:65px;bottom:120px;width:calc(100% - 40px)}.poster-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:26px}.poster-detail-copy{grid-column:1;grid-row:2;max-width:none}.poster-detail-copy>span{font-size:8px;letter-spacing:.7px}.poster-detail-copy h3{font-size:24px;margin:12px 0;letter-spacing:-.6px}.poster-detail-copy p{font-size:10px;margin:0 0 14px}.poster-event-link{font-size:10px}.poster-note-images{height:clamp(220px,45vh,360px)}
}
@media(max-height:700px) and (max-width:700px){.poster-collection{top:205px}.work[data-category=posters] .category-wheel{top:158px;height:75px}.poster-heading h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.poster-collection{scroll-behavior:auto}}
