/* Article lightbox (pairs with /assets/js/article-lightbox.js; modeled on video-lightbox.css) */
.alb-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:.75rem}
@media(min-width:640px){.alb-overlay{padding:2rem}}
.alb-overlay.alb-hidden{display:none}
.alb-backdrop{position:absolute;inset:0;background:rgba(3,18,33,.9)}
.alb-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:64rem;height:100%;max-height:56rem;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.5)}
.alb-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1.25rem;background:#0a4d8c;color:#fff}
.alb-title{flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alb-external{flex:none;font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;opacity:.85;white-space:nowrap}
.alb-external:hover{opacity:1;text-decoration:underline}
.alb-close{flex:none;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.alb-close:hover{background:rgba(255,255,255,.22)}
.alb-close:focus-visible,.alb-external:focus-visible{outline:2px solid #fff;outline-offset:2px}
.alb-frame-wrap{position:relative;flex:1;background:#fff}
.alb-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.alb-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0a4d8c;font-size:2rem}
.alb-loaded .alb-loading{display:none}
@media(max-width:639px){.alb-title{display:none}.alb-bar{justify-content:flex-end}}
body.alb-open .adt-root{display:none}
