/* Editorial artwork: keep painted content inside the existing media frames. */
.page-journal .journal-image{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.page-journal .journal-image img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:6%;object-fit:contain;aspect-ratio:auto}
.page-article .article-opening-link{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden;border-radius:12px;background:var(--light)}
.page-article .article-opening-link:focus-visible,.page-article .article-figure>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.page-article .article-cover figcaption,.page-article .article-figure figcaption{font-size:14px;line-height:1.55;color:var(--grey);margin-top:16px}
.page-article .article-cover figcaption a,.page-article .article-figure figcaption a{display:block;width:fit-content;max-width:100%;color:var(--accent);margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.page-article .article-cover video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ink);border-radius:12px}
.page-article .article-figure{margin:36px 0 0;min-width:0}
.page-article .article-figure>a{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;position:relative;background:var(--light);padding:16px;border-radius:12px;overflow:hidden}
.page-article .article-figure img{display:block;width:100%;height:auto;min-width:0;min-height:0;max-width:min(100%,var(--artwork-width,100%));object-fit:contain}
@media(max-width:767px){.page-article .article-figure{margin-top:28px}.page-article .article-figure>a{padding:12px}.page-article .article-cover figcaption,.page-article .article-figure figcaption{font-size:13px}}
