@media (min-width:1201px){.gallery-item[data-type="image"]{position:relative;transition:filter 0.5s ease}.gallery-item[data-type="image"]:focus-visible{z-index:2;outline:1px solid #ffffff86;outline-offset:0}}@media (min-width:1201px) and (hover:hover){.gallery-item[data-type="image"]{cursor:pointer}.gallery-item[data-type="image"]:hover{z-index:2;outline-offset:0;filter:brightness(1.15)}}body.is-lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(64px,8vw,108px) clamp(24px,6vw,96px) clamp(24px,5vw,72px);background:var(--background);opacity:0;overscroll-behavior:contain;transition:opacity 220ms ease}.gallery-lightbox[hidden]{display:none}.gallery-lightbox.is-open{opacity:1}.gallery-lightbox-image{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;cursor:pointer;user-select:none; -webkit-user-select:none; -webkit-user-drag:none}.gallery-lightbox-close{position:absolute;top:clamp(10px,1.4vw,20px);right:clamp(10px,1.4vw,20px);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-text);font-size:22px;line-height:1;cursor:pointer;transition:color 0.2s ease}.gallery-lightbox-close-icon{display:block;width:20px;height:20px}.gallery-lightbox-close:focus-visible{outline:2px solid #33d6ad;outline-offset:2px}@media (hover:hover){.gallery-lightbox-close:hover{color:#33d6ad}}@media (prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox-close{transition:none}}