.mg-lightbox{width:min(92vw,72rem);max-width:none;padding:0;border:0;border-radius:.5rem;background:#111;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.45)}.mg-lightbox::backdrop{background:rgba(5,10,7,.86);backdrop-filter:blur(3px)}.mg-lightbox__figure{margin:0}.mg-lightbox__image{display:block;width:100%;max-height:78vh;object-fit:contain;background:#080b09}.mg-lightbox__caption{display:flex;align-items:flex-start;justify-content:center;text-align:center;gap:1rem;padding:.9rem 1rem;background:#111}.mg-lightbox__caption strong{font-family:Merriweather,Georgia,serif;font-size:.9rem}.mg-lightbox__caption span{display:block;margin-top:.2rem;color:rgba(255,255,255,.65);font-size:.75rem}.mg-lightbox__close{position:absolute;z-index:2;right:.65rem;top:.65rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:1.25rem}.mg-lightbox__close:hover{background:#000}@media(max-width:575.98px){.mg-lightbox{width:100vw;max-height:100vh;border-radius:0}.mg-lightbox__image{max-height:82vh}}
.mg-lightbox__date{margin-top:.38rem!important;color:rgba(255,255,255,.82)!important;font-size:.6875rem!important;font-weight:500;letter-spacing:normal;text-transform:none}
.mg-lightbox__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;transform:translateY(-50%);transition:background-color .15s ease,transform .15s ease}.mg-lightbox__nav:hover{background:rgba(0,0,0,.88);transform:translateY(-50%) scale(1.04)}.mg-lightbox__nav:focus-visible,.mg-lightbox__close:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.mg-lightbox__nav svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mg-lightbox__nav--previous{left:.85rem}.mg-lightbox__nav--next{right:.85rem}@media(max-width:575.98px){.mg-lightbox__nav{width:2.65rem;height:2.65rem}.mg-lightbox__nav--previous{left:.55rem}.mg-lightbox__nav--next{right:.55rem}}

/* Use the same neutral focus treatment on both photo viewers. */
.mg-lightbox{--ptsea-focus-color:rgba(255,255,255,.72)}

/* Initial dialog focus must not draw a ring around the close button. */
.mg-lightbox:focus{outline:none!important}

/* Editorial captions remain outside the photograph on both public pages. */
.gallery-event { margin-block: 2rem 3rem; }
.gallery-event-header { margin-bottom: 1.25rem; }
.gallery-event-heading { margin: 0 0 1.25rem; font-family: Merriweather, Georgia, serif; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.5; color: var(--public-text, var(--story-ink, #183d2b)); }
.gallery-event-year, .gallery-event-label { display: block; margin: 0 0 .35rem; font-size: .8125rem; color: var(--public-muted, var(--story-copy, #536258)); }
.gallery-event-filter { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.public-page .mg-card.is-photo .mg-card__caption { padding: 1rem 0 0; }
.public-page .mg-card.is-photo .mg-card__title { margin: 0; font-family: Merriweather, Georgia, serif; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: var(--public-text); }
.public-page .mg-card.is-photo .mg-card__meta { margin: .35rem 0 0; font-size: .75rem; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.lp-editorial .lp-media__photo-open { display: block; padding: 0; border: 0; background: transparent; cursor: pointer; }
.lp-editorial .lp-media__photo-open img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-editorial .lp-media__photo-open:focus-visible { outline: 3px solid #b28a39; outline-offset: -4px; }
.mg-lightbox__caption { text-align: left; justify-content: flex-start; padding: 1.1rem 1.5rem; }
.mg-lightbox__caption > div { max-width: 60ch; }
.mg-lightbox__caption strong { display: block; font-size: 1rem; line-height: 1.5; font-weight: 400; }
.mg-lightbox__caption span { font-size: .875rem; line-height: 1.6; color: #d2d8d4; }
.mg-lightbox__caption .mg-lightbox__event { margin: 0 0 .4rem; color: #b8c5bd; font-size: .8125rem; }
.mg-lightbox__caption [hidden] { display: none !important; }
