.work-caption{margin:12px 0 0;color:#626262;text-align:justify;hyphens:auto;cursor:text}
.work-caption p{margin:0;font-size:12px;line-height:1.85;font-weight:400;letter-spacing:.01em}
.work-caption p[lang="en"]{margin-top:5px;font-size:11px;line-height:1.7;letter-spacing:0;color:#858585}
.work-caption .photo-number{display:block;margin-top:8px}
.slideshow.has-work-captions{container-type:size;--caption-space:112px;--controls-space:40px}
.has-work-captions .captioned-slide{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,calc(-50% - 20px));width:min(100cqw,calc((100cqh - var(--caption-space) - var(--controls-space)) * 1.5));margin:0;display:flex;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--fade,1.2s) ease-in-out,visibility 0s var(--fade,1.2s)}
.has-work-captions .captioned-slide:has(.photo.is-current){visibility:visible;opacity:1;pointer-events:auto;z-index:1;transition:opacity var(--fade,1.2s) ease-in-out,visibility 0s}
.has-work-captions .captioned-slide>.photo{position:relative;inset:auto;flex:none;min-height:0;width:100%;aspect-ratio:1.5;opacity:1;transition:none}
.has-work-captions .captioned-slide>.photo img{width:100%;height:100%;object-fit:contain}
.has-work-captions .work-caption{flex:0 0 var(--caption-space);height:var(--caption-space);margin:0;padding-top:12px;line-height:1.75}
.has-work-captions .captioned-slide:not(:has(.work-caption))::after{content:"";display:block;flex:0 0 var(--caption-space);height:var(--caption-space)}
.has-work-captions .work-caption p{font-size:12px;line-height:1.75}
.has-work-captions .work-caption p[lang="en"]{font-size:11px;line-height:1.65}
@media(max-width:900px){.slideshow.has-work-captions{--caption-space:160px}}
@media(prefers-reduced-motion:reduce){.has-work-captions .captioned-slide{transition:none}}
