.prose .fp-block-gallery,.prose .fp-block-mosaic{display:grid;grid-template-columns:repeat(var(--fp-gallery-columns,3),minmax(0,1fr));gap:12px}
.fp-block-gallery figure{margin:0;min-width:0}.fp-block-gallery a,.fp-mosaic-link{display:block}.prose .fp-block-gallery img,.prose .fp-block-mosaic img{display:block;width:100%;height:auto;margin:0;border-radius:8px}.fp-block-gallery figcaption{font-size:.85rem;color:var(--muted);padding-top:8px}.fp-block-gallery a:focus-visible,.fp-mosaic-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* The photograph uses the whole viewport; the page remains visible around it. */
.fp-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;overflow:hidden}
.fp-lightbox::backdrop{background:rgb(9 18 16 / 78%);backdrop-filter:blur(5px)}
.fp-lightbox[open]{display:flex;flex-direction:column}
.fp-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;flex-shrink:0;background:linear-gradient(rgb(9 18 16 / 45%),transparent)}
.fp-lightbox-bar p{font-size:.85rem;margin:0;padding:8px 12px;border-radius:24px;background:rgb(9 18 16 / 55%);white-space:nowrap;font-variant-numeric:tabular-nums}
.fp-lightbox button,.fp-lightbox-original{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgb(255 255 255 / 92%);color:#18332d;border:1px solid rgb(255 255 255 / 35%);border-radius:24px;min-width:44px;min-height:44px;padding:8px 14px;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:none;box-sizing:border-box;box-shadow:0 4px 20px #0002}
.fp-lightbox button:hover,.fp-lightbox-original:hover{background:#fff;color:#18332d;box-shadow:0 0 0 2px var(--gold)}
.fp-lightbox button:focus-visible,.fp-lightbox a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.fp-lightbox [hidden]{display:none}
.fp-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px 8px;background:transparent;overflow:hidden}
.fp-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px #0004;border-radius:3px}
.fp-lightbox-stage button{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;border-radius:50%}
.fp-lightbox-stage button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.fp-lightbox-prev{left:12px}.fp-lightbox-next{right:12px}.fp-lightbox-stage button[hidden]{display:none}
.fp-lightbox-caption{padding:10px 18px 14px;margin:0;font-size:.9rem;text-align:center;max-height:15dvh;overflow:auto;flex-shrink:0;background:linear-gradient(transparent,rgb(9 18 16 / 45%))}
.fp-lightbox-original{white-space:nowrap}.fp-lightbox-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fp-lightbox-status{font-size:.8rem}
.fp-lightbox:fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:rgb(9 18 16 / 88%)}
@media(max-width:760px){.prose .fp-block-gallery,.prose .fp-block-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-lightbox-stage{padding:0 6px 8px}.fp-lightbox-stage button{width:42px;height:42px;background:rgb(255 255 255 / 88%)}.fp-lightbox-prev{left:8px}.fp-lightbox-next{right:8px}.fp-lightbox-bar{padding:10px 8px;gap:8px;align-items:flex-start}.fp-lightbox-bar p{font-size:.75rem;padding:8px}.fp-lightbox-actions{gap:6px}.fp-lightbox-actions button,.fp-lightbox-original{font-size:.75rem;min-height:40px;padding:6px 9px}.fp-lightbox-caption{font-size:.8rem;padding:8px 12px}.fp-lightbox-original{white-space:normal}}
@media(max-width:400px){.prose .fp-block-mosaic{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.fp-lightbox-stage button,.fp-lightbox-actions button,.fp-lightbox-original{transition:background .15s,box-shadow .15s}}
