
.poster-intro{display:grid;grid-template-columns:1.5fr .65fr;gap:6%;align-items:center;padding:65px 7%;background:#f5f3e9;border-bottom:1px solid #111}.poster-intro h1{font-size:clamp(65px,8vw,140px);line-height:.87;margin:28px 0}.poster-intro p{font-size:16px;line-height:1.8}.poster-intro>div>a{display:inline-block;margin-top:18px;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.poster-hero-art{display:block;transform:rotate(3deg);box-shadow:10px 13px 0 #111;max-width:330px;justify-self:center}.poster-hero-art img{display:block;width:100%;height:auto}.poster-collection{padding:50px 6% 70px}.poster-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:2px solid;padding-bottom:22px}.poster-toolbar p{margin:10px 0 0;font-size:14px}.poster-controls{display:flex;gap:14px;align-items:end}.poster-controls label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.poster-controls select,.poster-controls button{font:inherit;padding:11px 14px;border:1px solid #111;background:#fff;color:#111;border-radius:0}.poster-controls button{background:#111;color:#fff;font-size:12px;min-height:42px}.poster-help{font-size:13px;line-height:1.8;margin:22px 0 32px}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;align-items:start}.poster-card{scroll-margin-top:24px;min-width:0;border:1px solid #d5d5ce}.poster-open{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:4/5;background:#eeede7;padding:14px;overflow:hidden}.poster-open img{width:100%;height:100%;object-fit:contain;min-height:0}.poster-open>span{position:absolute;bottom:12px;right:12px;background:#111;color:#fff;font-size:9px;letter-spacing:1px;padding:9px;opacity:0;transition:opacity .15s}.poster-open:hover>span,.poster-open:focus-visible>span{opacity:1}.poster-caption{padding:22px}.poster-caption h2{font-size:32px;line-height:1.05;margin:13px 0}.poster-caption p{font-size:12px;line-height:1.8;margin:14px 0}.poster-caption .poster-date{font-weight:600}.poster-card-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0}.poster-card-links a{font-size:11px;border-bottom:1px solid}.poster-caption small{font-size:10px;color:#555}.poster-source-note{margin-top:55px;padding:30px;background:#111;color:#fff}.poster-source-note h2{font-size:38px;line-height:1.1;margin:0 0 18px}.poster-source-note p{font-size:12px;line-height:1.9;max-width:900px}.poster-source-note a{font-size:12px;border-bottom:1px solid}.poster-open:focus-visible,.poster-controls :focus-visible{outline:3px solid #b58b00;outline-offset:4px}#poster-viewer{width:min(1200px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid #555;background:#111;color:#fff}#poster-viewer::backdrop{background:rgba(0,0,0,.88)}.poster-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #555;font-size:12px}.poster-viewer-bar button,.poster-viewer-layout>button{background:#111;color:#fff;border:1px solid #777;padding:10px;font:inherit;cursor:pointer}.poster-viewer-layout{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:12px;height:calc(100% - 170px);padding:14px}.poster-viewer-layout>button{align-self:center}.poster-viewer-scroll{overflow:auto;text-align:center}.poster-viewer-scroll img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.poster-viewer-scroll.zoomed img{max-height:none;max-width:none;width:auto}.poster-viewer-scroll img{cursor:zoom-in}.poster-viewer-scroll.zoomed img{cursor:zoom-out}#poster-viewer-caption{padding:8px 20px;font-size:12px;line-height:1.5}#poster-viewer-caption strong{display:block;font-size:17px}#poster-viewer-caption a{text-decoration:underline;margin-right:18px}.poster-viewer-bar button:focus-visible,.poster-viewer-layout>button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:1000px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.poster-intro{grid-template-columns:1fr;padding:42px 6%;gap:35px}.poster-intro h1{font-size:65px}.poster-hero-art{max-width:230px}.poster-toolbar{align-items:start;flex-direction:column}.poster-controls{flex-wrap:wrap;gap:10px}.poster-grid{grid-template-columns:1fr}.poster-collection{padding:35px 6%}.poster-caption h2{font-size:32px}.poster-viewer-layout{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;padding:7px}.poster-viewer-layout>button{padding:9px 3px}.poster-open>span{opacity:1}}@media(prefers-reduced-motion:reduce){.poster-open>span{transition:none}}

.artist-feature{margin:60px 0;padding:35px;background:#f5f3e9;border-top:5px solid #e9b523}.artist-feature h2{font-size:clamp(44px,6vw,85px);margin:15px 0}.artist-feature p{max-width:650px;line-height:1.8}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;align-items:start}.artist-grid figure{margin:0}.artist-grid img{width:100%;height:auto;display:block}.artist-grid figcaption{font-size:12px;line-height:1.8;margin-top:12px}.artist-grid a{text-decoration:underline}@media(max-width:650px){.artist-grid{grid-template-columns:1fr}.artist-feature{padding:22px}}
