@layer components{.carousel{--frame-ratio: 358 / 402;position:relative}.carousel--pair{--frame-ratio: 3 / 4}.carousel__stage{display:flex}.carousel__figure{width:100%;min-width:0}.carousel__figure--second{display:none}.carousel__zoom{display:block;width:100%;cursor:zoom-in}.carousel__img{width:100%;height:auto;aspect-ratio:var(--frame-ratio);object-fit:cover;background-color:var(--grey-dark);background-size:cover;background-position:center}.carousel__controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.carousel__count{font-size:var(--body);line-height:var(--body-lh)}.carousel__captions{display:grid;margin-top:8px}.carousel__captions>.carousel__caption{grid-area:1 / 1;visibility:hidden}.carousel__captions>.carousel__caption--current{visibility:visible}.carousel__figure .carousel__caption{display:none}@media (min-width: 1024px){.carousel{container-type:inline-size;--frame-h: var(--poster-h);--arrow-y: calc(var(--frame-h) * 295 / 562)}.carousel--hero{--frame-h: var(--hero-h);--arrow-y: calc(var(--frame-h) * 318 / 683)}.carousel--single{--frame-h: 112.4cqw ;--arrow-y: calc(var(--frame-h) * 318 / 562)}.carousel__controls{display:contents}.carousel__count{display:none}.carousel__img{width:100%;height:var(--frame-h);aspect-ratio:auto}.carousel__arrow{position:absolute;top:var(--arrow-y)}.carousel__arrow--prev{left:-16px}.carousel__arrow--next{right:-16px}.carousel__captions{margin-top:10px}.carousel--pair .carousel__stage{gap:24px;padding-left:66px}.carousel--pair .carousel__figure{flex:0 1 auto;width:auto}.carousel--pair .carousel__figure--second{display:block}.carousel--pair .carousel__img{width:auto;max-width:100%;aspect-ratio:var(--ratio)}.carousel--pair .carousel__figure .carousel__caption{display:block;width:0;min-width:100%;margin-top:23px}.carousel--pair .carousel__captions{display:none}.carousel--pair .carousel__arrow--prev{left:0}.carousel--pair.carousel--two .carousel__controls{display:none}}}@layer components{.lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:max(56px,calc(50svh - 66.67vw - 40px));background:var(--black);touch-action:pinch-zoom}.lightbox__close{position:absolute;top:22px;right:var(--edge)}.lightbox__figure{display:table}.lightbox__img{width:100vw;height:min(133.33vw,calc(100svh - 220px));object-fit:contain;background-size:contain;background-repeat:no-repeat;background-position:center}.lightbox__caption{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"prev count next" "text text text";gap:10px 0;padding:18px var(--edge) 0}.lightbox__arrow--prev{grid-area:prev}.lightbox__arrow--next{grid-area:next}.lightbox__count{grid-area:count;text-align:center}.lightbox__text{grid-area:text}@media (min-width: 1024px){.lightbox{align-items:flex-start;padding-top:var(--top)}.lightbox__img{width:min(calc(100vw - 96px),calc((100vh - 105px) * var(--ratio)));height:auto}.lightbox__caption{display:table-caption;caption-side:bottom;padding:10px 0 0}.lightbox__caption:after{content:"";display:block;clear:both}.lightbox__text{float:left}.lightbox__count{float:right;padding-left:16px}.lightbox__arrow{position:fixed;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:var(--edge)}.lightbox__arrow--next{right:var(--edge)}}html.lightbox-open{overflow:hidden}}
