/* Scoped restoration of one exhibition. The site's fonts and colours are inherited. */
.back2019-page { min-width:0 }
.back2019-page .back2019-page-head { padding-top:clamp(42px,5.6vw,86px); padding-bottom:clamp(40px,4.5vw,66px) }
.back2019-page .page-title { max-width:1200px }
.back2019-page .back2019-original-title { margin:18px 0 0; font:400 clamp(26px,2.6vw,38px)/1.2 var(--serif) }
.back2019-page .back2019-metadata { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 6vw; max-width:1160px; margin-top:clamp(28px,3.5vw,48px); font-size:14px; line-height:1.7 }
.back2019-page .back2019-metadata p { margin:0 }
.back2019-page .back2019-metadata > p { font:400 25px/1.3 var(--serif) }
.back2019-page .back2019-hero { padding:0 var(--margin); margin-bottom:clamp(42px,5.2vw,76px) }
.back2019-page .back2019-hero .back2019-photo { margin-inline:auto }
.back2019-page .back2019-copy { width:auto; max-width:790px; margin:0 var(--margin) clamp(42px,4.7vw,68px) clamp(var(--margin),25vw,440px); font:400 clamp(21px,1.65vw,24px)/1.55 var(--serif) }
.back2019-page .back2019-copy p+p { margin-top:24px }
.back2019-page .back2019-opening-photos { padding:0 var(--margin); margin-bottom:clamp(42px,5vw,72px) }
.back2019-page .back2019-documentation { padding:0 var(--margin); margin-bottom:clamp(44px,5.5vw,80px) }
.back2019-page .back2019-photo-group { display:grid; gap:clamp(24px,3.6vw,52px); margin-bottom:clamp(28px,4.2vw,60px); align-items:start }
.back2019-page .back2019-photo-group:last-child { margin-bottom:0 }
.back2019-page .back2019-photo-pair { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) }
.back2019-page .back2019-photo-pair .back2019-photo:nth-child(2) { margin-top:clamp(20px,4.2vw,60px); justify-self:end }
.back2019-page .back2019-photo-group-0 { align-items:center; grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) }
.back2019-page .back2019-photo-group-0 .back2019-photo:nth-child(2) { margin-top:0 }
.back2019-page .back2019-photo-group-3 { grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) }
.back2019-page .back2019-photo-wide .back2019-photo { justify-self:center }
.back2019-page .back2019-photo-group-4 .back2019-photo { justify-self:start }
.back2019-page .back2019-photo { width:100%; max-width:min(100%,var(--native-width)); min-width:0; margin:0 }
.back2019-page .back2019-photo a { display:block; cursor:zoom-in }
.back2019-page .back2019-photo img { display:block; width:100%; height:auto; object-fit:contain }
.back2019-page .back2019-video-section { padding:0 var(--margin); margin-bottom:clamp(46px,5.8vw,84px) }
.back2019-page .back2019-video-section h2 { margin:0 0 28px; font:400 clamp(30px,3.3vw,46px)/1.15 var(--serif) }
.back2019-page .back2019-video { width:min(100%,1100px); aspect-ratio:16/9; margin-inline:auto; background:var(--ink) }
.back2019-page .back2019-video iframe { display:block; width:100%; height:100%; border:0 }
.back2019-page .back2019-back { padding:0 var(--margin) 60px }
.back2019-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) }
.back2019-page .exhibition-lightbox::backdrop { background:var(--paper) }
.back2019-page .exhibition-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr); gap:20px }
.back2019-page .exhibition-lightbox-bar { display:flex; justify-content:flex-end; align-items:center; gap:20px }
.back2019-page .exhibition-lightbox-actions { display:flex; gap:18px; align-items:center }
.back2019-page .exhibition-lightbox button { padding:8px 4px; font-size:13px }
.back2019-page .exhibition-lightbox img { display:block; width:100%; height:100%; min-height:0; object-fit:contain }
@media(max-width:1100px) {
  .back2019-page .back2019-copy { margin-left:clamp(var(--margin),17vw,210px); font-size:21px }
}
@media(max-width:700px) {
  .back2019-page .back2019-page-head { padding-top:30px; padding-bottom:32px }
  .back2019-page .page-title { font-size:clamp(46px,11vw,68px); line-height:1.06; letter-spacing:-.04em }
  .back2019-page .back2019-original-title { margin-top:15px; font-size:26px }
  .back2019-page .back2019-metadata { grid-template-columns:minmax(0,1fr); gap:17px; margin-top:26px; font-size:12px; line-height:1.65 }
  .back2019-page .back2019-metadata > p { font-size:23px }
  .back2019-page .back2019-hero { margin-bottom:34px }
  .back2019-page .back2019-copy { margin:0 var(--margin) 34px; font-size:20px; line-height:1.5 }
  .back2019-page .back2019-copy p+p { margin-top:21px }
  .back2019-page .back2019-opening-photos { margin-bottom:34px }
  .back2019-page .back2019-photo-group { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; margin-bottom:22px }
  .back2019-page .back2019-photo-pair .back2019-photo:nth-child(2) { margin-top:0 }
  .back2019-page .back2019-documentation { margin-bottom:42px }
  .back2019-page .back2019-video-section { margin-bottom:42px }
  .back2019-page .back2019-video-section h2 { font-size:30px; margin-bottom:24px }
  .back2019-page .back2019-back { padding-bottom:42px }
  .back2019-page .exhibition-lightbox { padding:18px; gap:14px }
  .back2019-page .exhibition-lightbox-actions { gap:15px }
  .back2019-page .exhibition-lightbox button { font-size:12px }
}
