.article-v2 figure img[data-article-lightbox-ready="true"]{cursor:zoom-in}
.article-v2 figure img[data-article-lightbox-ready="true"]:focus-visible{outline:3px solid var(--orange,#ED6127);outline-offset:5px}
body.article-lightbox-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.article-lightbox[hidden]{display:none!important}.article-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(23,34,37,.96);overscroll-behavior:contain}
.article-lightbox__dialog{position:relative;width:100%;height:100%;min-width:0;min-height:0}
.article-lightbox__figure{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden;pointer-events:none}
.article-lightbox__image{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;pointer-events:auto;touch-action:pinch-zoom}
.article-lightbox__caption{position:absolute;z-index:3;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(92dvw,900px);max-height:min(42dvh,320px);margin:0;padding:16px 18px;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,18px);border:1px solid rgba(255,255,255,.48);background:rgba(23,34,37,.94);color:#fff;font-size:18px;line-height:1.5;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.article-lightbox[data-caption-open="true"] .article-lightbox__caption{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.article-lightbox__caption:empty{display:none}.article-lightbox__control{position:absolute;z-index:4;top:max(2px,env(safe-area-inset-top));display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;background:rgba(23,34,37,.94);color:#fff;font:700 26px/1 'Segoe UI',Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.28)}
.article-lightbox__close{right:max(2px,env(safe-area-inset-right))}.article-lightbox__info{left:max(2px,env(safe-area-inset-left));font-family:Georgia,'Times New Roman',serif;font-style:italic}.article-lightbox__info[hidden]{display:none!important}
.article-lightbox__control:focus-visible{outline:3px solid var(--orange,#ED6127);outline-offset:3px}
.article-lightbox__sr-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.article-lightbox{padding:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.article-lightbox__caption{width:min(94dvw,900px);max-height:46dvh;padding:14px 16px;font-size:16px;line-height:1.45}.article-lightbox__control{width:50px;height:50px}}
@media(max-width:900px) and (orientation:landscape){.article-lightbox{padding:max(3px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.article-lightbox__caption{width:min(78dvw,760px);max-height:60dvh}.article-lightbox__control{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.article-lightbox__caption{transition:none}}
