.site-image-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:50px 16px;box-sizing:border-box}.site-image-overlay img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain}.site-image-close{position:absolute;right:20px;top:15px;background:#fff;color:#172747;border:0;border-radius:5px;padding:10px 16px;cursor:pointer;font-size:16px}.site-image-close:focus{outline:3px solid #56b4ff;outline-offset:3px}
