.lightbox{z-index:1000;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base);background:#081221db;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__dialog{gap:var(--space-3);max-block-size:90vh;max-inline-size:min(92vw,1100px);transition:transform var(--dur-base) var(--ease-out);display:grid;position:relative;transform:scale(.96)}.lightbox.is-open .lightbox__dialog{transform:scale(1)}.lightbox__img{border-radius:var(--radius-md);background:var(--color-white);object-fit:contain;max-block-size:calc(90vh - 3.5rem);max-inline-size:100%;margin-inline:auto;display:block;box-shadow:0 24px 60px -20px #0009}.lightbox__caption{color:var(--color-white);text-align:center;font-size:var(--text-sm);margin:0;line-height:1.8}.lightbox__close{border-radius:var(--radius-pill);background:var(--color-white);block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out);border:0;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;inset-block-start:-.75rem;inset-inline-end:-.75rem}.lightbox__close:hover,.lightbox__close:focus-visible{outline:none;transform:scale(1.08)}.cert-card__zoom{cursor:zoom-in;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.cert-card__zoom img{transition:transform var(--dur-base) var(--ease-out)}.cert-card__zoom:hover img,.cert-card__zoom:focus-visible img{transform:scale(1.06)}.cert-card__zoom:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}