/* A small exhibition publication; all rules are scoped to this page. */
.newverge-page { min-width:0 }
.newverge-page .newverge-page-head { padding-top:clamp(38px,5.2vw,76px); padding-bottom:clamp(28px,3.3vw,48px) }
.newverge-page .page-title { max-width:1200px }
.newverge-page .newverge-metadata { margin-top:clamp(24px,2.5vw,36px); font-size:14px; line-height:1.7 }
.newverge-page .newverge-metadata p { margin:0 }
.newverge-page .newverge-copy { max-width:850px; margin:0 var(--margin) clamp(34px,4vw,58px) clamp(var(--margin),20vw,340px); font:400 clamp(21px,1.65vw,24px)/1.55 var(--serif) }
.newverge-page .newverge-copy p { margin:0 }
.newverge-page .newverge-photos { padding:0 var(--margin); margin-bottom:clamp(36px,4.2vw,62px) }
.newverge-page .newverge-photo { min-width:0; width:100%; max-width:min(100%,var(--native-width)); margin:0 }
.newverge-page .newverge-photo a { display:block; cursor:zoom-in }
.newverge-page .newverge-photo img { display:block; width:100%; height:auto; object-fit:contain }
.newverge-page .newverge-hero { max-width:min(100%,var(--native-width),1273px); margin-inline:auto; margin-bottom:clamp(24px,3.5vw,50px) }
.newverge-page .newverge-supporting { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:clamp(22px,3.3vw,48px); align-items:start; max-width:1273px; margin-inline:auto }
.newverge-page .newverge-supporting .newverge-photo:nth-child(2) { margin-top:clamp(20px,3vw,44px) }
.newverge-page .newverge-supporting .newverge-photo:nth-child(3) { grid-column:1/-1; width:78%; justify-self:center }
.newverge-page .newverge-back { padding:0 var(--margin) 48px }
.newverge-page .exhibition-lightbox { position:fixed; inset:0; width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:22px var(--margin); border:0; background:var(--paper); color:var(--ink) }
.newverge-page .exhibition-lightbox::backdrop { background:var(--paper) }
.newverge-page .exhibition-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr); gap:20px }
.newverge-page .exhibition-lightbox-bar { display:flex; justify-content:flex-end; align-items:center }
.newverge-page .exhibition-lightbox-actions { display:flex; gap:18px; align-items:center }
.newverge-page .exhibition-lightbox button { padding:8px 4px; font-size:13px }
.newverge-page .exhibition-lightbox img { display:block; width:100%; height:100%; min-height:0; object-fit:contain }
@media(max-width:1000px) {
  .newverge-page .newverge-copy { margin-left:var(--margin) }
}
@media(max-width:700px) {
  .newverge-page .newverge-page-head { padding-top:30px; padding-bottom:27px }
  .newverge-page .page-title { font-size:clamp(46px,11vw,68px); line-height:1.06; letter-spacing:-.04em }
  .newverge-page .newverge-metadata { margin-top:23px; font-size:12px; line-height:1.65 }
  .newverge-page .newverge-copy { margin:0 var(--margin) 30px; font-size:20px; line-height:1.5 }
  .newverge-page .newverge-photos { margin-bottom:34px }
  .newverge-page .newverge-hero { margin-bottom:22px }
  .newverge-page .newverge-supporting { grid-template-columns:minmax(0,1fr); gap:22px }
  .newverge-page .newverge-supporting .newverge-photo:nth-child(2) { margin-top:0 }
  .newverge-page .newverge-supporting .newverge-photo:nth-child(3) { grid-column:auto; width:100% }
  .newverge-page .newverge-back { padding-bottom:36px }
  .newverge-page .exhibition-lightbox { padding:18px; gap:14px }
  .newverge-page .exhibition-lightbox-actions { gap:15px }
  .newverge-page .exhibition-lightbox button { font-size:12px }
}
