.atrio-image-dialog{margin:auto;border:0;padding:0;width:min(1200px,94vw);max-width:94vw;max-height:92dvh;background:var(--cream,#f6f2eb);color:var(--ink,#242820);overflow:auto;overscroll-behavior:contain}
.atrio-image-dialog::backdrop{background:rgba(16,22,18,.86)}
.atrio-image-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);min-width:0}
.atrio-image-stage{display:grid;place-items:center;background:#202820;min-width:0;min-height:320px}
.atrio-image-stage img{display:block;width:100%;height:auto;max-height:86dvh;object-fit:contain}
.atrio-image-copy{align-self:center;padding:clamp(24px,4vw,54px);overflow-wrap:anywhere}
.atrio-image-copy h2{font-family:var(--serif,serif);font-size:clamp(28px,3.2vw,46px);line-height:1.15;margin:18px 0}
.atrio-image-copy p{font-family:var(--sans,sans-serif);font-size:15px;line-height:1.85;white-space:pre-line}
.atrio-image-close{position:absolute;top:12px;right:12px;margin:0;z-index:2;width:42px;height:42px;border:1px solid #c8c1b6;border-radius:50%;background:var(--cream,#f6f2eb);color:#202820;cursor:pointer;font-size:20px}
.atrio-image-close:focus-visible,[data-atrio-image]:focus-visible{outline:3px solid var(--bronze,#85603f);outline-offset:4px}
main img[data-atrio-image]{cursor:zoom-in}
#atrioImageError{padding:32px;color:white;text-align:center}
@media(max-width:700px){.atrio-image-dialog{width:94vw;max-height:92dvh}.atrio-image-panel{grid-template-columns:minmax(0,1fr)}.atrio-image-stage{min-height:180px}.atrio-image-stage img{max-height:53dvh}.atrio-image-copy{padding:24px}.atrio-image-copy h2{font-size:30px}}
