/* Approved complete artwork only; never imitate the controls baked into it. */
.approved-art{width:100%;max-width:var(--art-width);margin:0 auto}
.approved-art .image-link{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;cursor:zoom-in}
.approved-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.approved-actions{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;margin-top:22px}
.approved-actions .text-link{margin:0}
.approved-related-work{margin-top:44px}
.media-dialog-head h2{margin-right:auto}
.media-zoom{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:white;font:inherit;cursor:pointer}
.media-zoom[hidden]{display:none}
.media-content{overflow:auto;max-height:calc(94dvh - 110px);overscroll-behavior:contain}
.media-content.full-size img{width:auto;max-width:none;max-height:none}
.approved-semantic-copy,.approved-mobile-equivalent{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
@media(max-width:820px){
  .approved-semantic-copy,.approved-mobile-equivalent{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 24px!important;overflow:visible!important;clip-path:none;white-space:normal!important}
  .approved-semantic-copy p{margin-top:16px}
  .approved-semantic-copy h3{font-size:28px}
  .approved-actions{gap:12px 24px;margin-top:18px}
  .approved-related-work{margin-top:32px}
}
