.zoom{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md);background:none;cursor:zoom-in}html.has-lightbox{overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}.lightbox::backdrop{background:#0a0e14db}.lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:100%;margin:0;padding:56px var(--space-4) var(--space-4)}.lightbox__image{max-width:100%;max-height:80dvh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__caption{min-height:1.5em;color:#ffffffd9;font-size:var(--fs-sm);text-align:center}.lightbox__button{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.lightbox__button:hover{background:#ffffff47}.lightbox__button:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:50%}.lightbox__button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox__close{top:var(--space-3);right:var(--space-3)}.lightbox__prev,.lightbox__next{top:50%;translate:0 -50%}.lightbox__prev{left:var(--space-3)}.lightbox__next{right:var(--space-3)}
