/* Bitsum lightbox (see lightbox.js). The viewer is dark in both site themes. */
.blb-thumb { cursor: zoom-in; }
.blb-thumb:focus-visible, a:focus-visible > .blb-thumb { outline: 3px solid #e4541c; outline-offset: 3px; }
html.blb-open { overflow: hidden; }
.blb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 48px 16px 16px; background: rgba(12, 11, 10, .92); overflow: auto; cursor: zoom-out; }
.blb[hidden] { display: none; }
.blb-fig { margin: auto; display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 100%; }
.blb-img { display: block; max-width: calc(100vw - 32px); max-height: calc(100vh - 110px); width: auto; height: auto; border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); background: #fff; }
.blb-img.blb-zoomable { cursor: zoom-in; }
.blb-img.blb-actual { max-width: none; max-height: none; cursor: zoom-out; }
.blb-cap { max-width: 900px; margin: 0; color: #eeeae6 !important; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.45; font-variant: normal !important; text-transform: none !important; letter-spacing: normal; text-align: center; }
.blb-close { position: fixed; top: 10px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 28px; line-height: 40px; cursor: pointer; }
.blb-close:hover { background: rgba(255, 255, 255, .22); }
.blb-close:focus-visible { outline: 2px solid #e4541c; outline-offset: 2px; }
