.photos figure{margin:0}.photos.masonry{display:block;column-count:var(--n);column-width:220px;column-gap:.75rem;max-width:calc(var(--n) * 280px + (var(--n) - 1) * .75rem);margin-inline:auto}.photos.masonry figure{break-inside:avoid;margin-bottom:.75rem}.photos.masonry a{aspect-ratio:auto}.photos.masonry img{height:auto}.photos.slideshow{display:block;max-width:860px;margin-inline:auto}.slideshow .slides{position:relative;overflow:hidden;container-type:inline-size}.slideshow .slides figure{display:none}.slideshow .slides figure.on{display:block}.slideshow .slides a{width:100%;aspect-ratio:3/2;max-height:75vh;background:var(--tint)}.slideshow .slides img{object-fit:contain}.slideshow .slides a:hover img{transform:none}.slideshow.captioned figcaption{min-height:calc(3 * 1.4em + .5rem)}.slideshow .slides button{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font:1.5rem/1 sans-serif;cursor:pointer}.slideshow .slides button:hover,.slideshow .slides button:focus-visible{background:var(--brand)}.slideshow .slide-prev,.slideshow .slide-next{top:33%;top:calc(min(100cqw * 2/3,75vh)/2);translate:0 -50%}.slideshow .slide-prev{left:.75rem}.slideshow .slide-next{right:.75rem}.slideshow .slides .slide-pause{top:.75rem;right:.75rem;width:2rem;height:2rem;font-size:.75rem}.slideshow .thumbs{position:relative;display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;margin-top:.5rem;scrollbar-width:thin}.slideshow .thumbs a{flex:none;width:4.5rem;opacity:.6;transition:opacity .2s ease}.slideshow .thumbs a:first-child{margin-left:auto}.slideshow .thumbs a:last-child{margin-right:auto}.slideshow .thumbs a:hover,.slideshow .thumbs a[aria-current=true]{opacity:1}.slideshow .thumbs a[aria-current=true]{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.slideshow .slides figure.was{display:block;position:absolute;top:0;left:0;width:100%}.slideshow.moving .slides figure.on{animation:slideshow-in .6s ease-in-out both}.slideshow.moving .slides figure.was{animation:slideshow-out .6s ease-in-out both}.slideshow.moving.back .slides figure.on{animation-name:slideshow-in-back}.slideshow.moving.back .slides figure.was{animation-name:slideshow-out-back}}@keyframes slideshow-in{from{translate:100% 0}to{translate:0 0}}@keyframes slideshow-out{from{translate:0 0}to{translate:-100% 0}}@keyframes slideshow-in-back{from{translate:-100% 0}to{translate:0 0}}@keyframes slideshow-out-back{from{translate:0 0}to{translate:100% 0}}.photos figcaption{padding:.5rem .15rem 0;font-size:.9rem;line-height:1.4;text-align:center}.photo-title{display:block;color:var(--ink)}.photo-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.photo-caption p{margin:0}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,10,14,.94);color:#fff}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:rgba(10,10,14,.94)}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:3.5rem 4rem 1rem;container-type:size}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(var(--radius,.5rem)/2)}.lightbox-stage img{width:min(100cqw,var(--w) * 3px,100cqh * var(--w)/var(--h));height:auto}.lightbox-info{padding:0 1.25rem 1.25rem;text-align:center;max-width:46rem;margin:0 auto;font-size:.95rem;line-height:1.5}.lightbox-info .photo-title{color:#fff;font-size:1.05rem}.lightbox-info .photo-caption{display:block;overflow:visible;color:rgba(255,255,255,.8)}.lightbox-info .photo-caption a{color:#fff}.lightbox-count{display:block;margin-top:.35rem;font-size:.8rem;color:rgba(255,255,255,.6)}.lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:1.6rem/1 sans-serif;cursor:pointer}.lightbox button:hover,.lightbox button:focus-visible{background:var(--brand)}.lightbox-close{top:.75rem;right:.75rem}.lightbox-prev{left:.75rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:.75rem;top:50%;transform:translateY(-50%)}.lightbox-single .lightbox-prev,.lightbox-single .lightbox-next,.lightbox-single .lightbox-count{display:none}@media(max-width:600px){.lightbox-stage{padding:3.5rem .5rem .75rem}.lightbox-prev,.lightbox-next{top:auto;bottom:.75rem;transform:none}.lightbox-info{padding-bottom:4.5rem}}