.photo-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1rem}.photo-filters button{font-family:inherit;font-size:.9rem;line-height:1.3;padding:.3rem .75rem;border:1px solid var(--text-color);border-radius:4px;min-height:32px;background:0 0;color:var(--text-color);cursor:pointer}.photo-filters button[aria-pressed=true]{background:var(--link-color);border-color:var(--link-color);color:var(--background-color)}.photo-filters button:focus-visible,.photo-grid a:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.photo-grid{display:flex;flex-wrap:wrap;gap:4px;width:min(1200px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}.photo-grid--justified{display:grid;grid-template-columns:minmax(0,1fr);column-gap:0}.photo-item{flex:none;min-width:0;margin:0}.photo-item[hidden]{display:none}.photo-grid a{display:block;border-radius:0;line-height:0;text-decoration:none}.photo-grid a:hover{text-decoration:none}.photo-grid picture{display:block}main .photo-grid img{display:block;width:auto;height:220px;max-width:100%;margin:0;border-radius:0;object-fit:contain}@media(max-width:699px){main .photo-grid img{height:160px}}.photo-grid--justified a,.photo-grid--justified picture,main .photo-grid--justified img{width:100%;height:100%}.photo-grid a:hover img,.photo-grid a:focus-visible img{filter:brightness(1.05)}main .photo-lightbox img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;object-fit:contain}@media(prefers-reduced-motion:no-preference){.photo-grid a img{transition:filter .2s ease}.photo-lightbox img{view-transition-name:photo-lightbox}::view-transition,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:180ms;pointer-events:none}}html.photo-lightbox-open,html.photo-lightbox-open body{overflow:hidden;overscroll-behavior:none}html.photo-lightbox-open body{position:fixed;top:calc(var(--photo-scroll-y,0px) * -1);left:0;right:0;width:100%}.photo-lightbox{box-sizing:border-box;border:0;padding:0;margin:0;width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh;background:#000;color:#f3ecdf}.photo-lightbox[open]{position:fixed;inset:0;display:block;overflow:hidden}.photo-lightbox::backdrop{background:#000}.photo-lightbox__stage,.photo-lightbox figure,.photo-lightbox picture{position:absolute;inset:0;width:100%;height:100%;margin:0}.photo-lightbox picture{display:block}.photo-lightbox img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#000}.photo-lightbox figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.75rem 1.25rem max(1rem,env(safe-area-inset-bottom));text-align:center;font-size:1.05rem;line-height:1.45;color:#f3ecdf;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none}.photo-lightbox figcaption[hidden]{display:none}.photo-lightbox button{position:absolute;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;font-family:inherit;font-size:1.6rem;line-height:1;color:#fff;background:rgba(0,0,0,.45);cursor:pointer}.photo-lightbox__prev{top:50%;left:max(.75rem,env(safe-area-inset-left));transform:translateY(-50%)}.photo-lightbox__next{top:50%;right:max(.75rem,env(safe-area-inset-right));transform:translateY(-50%)}.photo-lightbox__close{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.photo-lightbox button:disabled{opacity:.35;cursor:default}@media(hover:none){.photo-lightbox button.photo-lightbox__prev,.photo-lightbox button.photo-lightbox__next{opacity:0;pointer-events:none}.photo-lightbox button.photo-lightbox__prev:focus-visible,.photo-lightbox button.photo-lightbox__next:focus-visible{opacity:1;pointer-events:auto}}.photo-lightbox button:focus-visible{outline:2px solid #f3ecdf;outline-offset:2px}.photo-lightbox__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.photo-lightbox,.photo-lightbox::backdrop{transition:none;animation:none}}