.public-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 24px 24px;border:0;background:transparent;color:#fff;box-sizing:border-box;overflow:hidden}
.public-lightbox[open]{display:flex;align-items:center;justify-content:center}
.public-lightbox::backdrop{background:rgba(8,15,24,.92)}
.public-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 8px 36px rgba(0,0,0,.35)}
.public-lightbox-close{position:absolute;top:12px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #a8b4c3;border-radius:4px;background:#182433;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer}
.public-lightbox-close:hover{background:#30445c}
.public-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.public-lightbox-status{position:absolute;bottom:8px;left:16px;right:16px;text-align:center;background:#182433;padding:8px}
a[data-lightbox]:focus-visible,a.marketing-lightbox-trigger:focus-visible{outline:3px solid #117a8b;outline-offset:4px}
@media(max-width:600px){.public-lightbox{padding:64px 12px 16px}.public-lightbox-close{right:12px}}
/* No animation: the same immediate open/close behavior also respects reduced motion. */
