.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;margin:2rem 0}.photo-gallery figure{margin:0;min-width:0}.photo-gallery a{display:block;border:0}.photo-gallery img{display:block;width:100%;height:auto;margin:0;border:0;padding:0}.photo-gallery figcaption{margin-top:.65rem;line-height:1.5;font-size:.9rem}.photo-gallery a:focus-visible{outline:3px solid var(--accent,#d29d00);outline-offset:5px}.pswp{--pswp-bg:#090909;--pswp-icon-color:#fff}.pswp img{max-width:none;border:0;padding:0;margin:0}.pswp__photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:1rem max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom));box-sizing:border-box;max-height:90px;overflow:auto;color:#fff;background:#090909;text-align:center;font:16px/1.5 sans-serif}.pswp__button:focus-visible{outline:3px solid #fff;outline-offset:-4px}@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}}.photo-gallery-toolbar{margin:2rem 0 1rem}.photo-gallery-toolbar p{font-size:.9rem;line-height:1.6;margin:.75rem 0}.photo-gallery-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border:2px solid var(--accent,#d29d00);background:var(--accent,#d29d00);color:#1a170f;font:inherit;font-weight:700;cursor:pointer}.photo-gallery-open:focus-visible{outline:3px solid currentColor;outline-offset:4px}.photo-gallery.photo-gallery--ready{display:block;margin-top:0}.photo-gallery--ready figure:not(:first-of-type){display:none}.photo-gallery--ready figure:first-of-type img{max-height:70svh;width:100%;object-fit:contain;background:#090909}.photo-gallery--ready figure:first-of-type a{position:relative;cursor:zoom-in}.photo-gallery--ready figure:first-of-type a::after{content:'⤢ Open full screen';position:absolute;bottom:12px;right:12px;padding:.5rem .75rem;background:#090909e8;color:#fff;font:14px/1.4 sans-serif;border:1px solid #fff8}.pswp__button--arrow{visibility:visible!important}