.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor { position: relative; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor img {
  position: absolute !important; inset: 0 !important; width: 100% !important;
  height: 100% !important; object-fit: cover; opacity: 1 !important;
}
.image-list img { height: auto; }
.archive-note { font-size: 13px; line-height: 1.5; margin-top: 20px; }
#archive-lightbox { border: 0; padding: 0; background: transparent; color: white; max-width: 100vw; max-height: 100vh; overflow: visible; }
#archive-lightbox::backdrop { background: rgba(0,0,0,.94); }
#archive-lightbox figure { margin: 0; text-align: center; }
#archive-lightbox img { display: block; max-width: calc(100vw - 100px); max-height: calc(100dvh - 100px); width: auto; height: auto; margin: auto; object-fit: contain; }
#archive-lightbox figcaption { font: 14px/1.5 proxima-nova, sans-serif; padding: 12px; }
#archive-lightbox button { position: fixed; border: 0; background: transparent; color: white; font: 32px/1 sans-serif; padding: 12px; cursor: pointer; }
#archive-lightbox button:focus-visible { outline: 2px solid white; }
#archive-lightbox .close { top: 8px; right: 8px; }
#archive-lightbox .previous { top: 45%; left: 4px; }
#archive-lightbox .next { top: 45%; right: 4px; }
@media(max-width:640px) { #archive-lightbox img { max-width: calc(100vw - 60px); } }
