@font-face {
  font-family: 'Garamond';
  src: url('../fonts/EBGaramond-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Bandit';
  src: url('../fonts/Bandit-Super-Condensed.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  -webkit-font-feature-settings: "liga", "ss03" 1, "ss10" 1, "ss11" 1, "dlig" 1;
  font-feature-settings: "liga", "ss03" 1, "ss10" 1, "ss11" 1, "dlig" 1;
}

:root {
  --artwork-ui-font: 'Garamond', Garamond, Georgia, serif;
  --artwork-title-font: 'Bandit', 'Arial Narrow', Impact, sans-serif;
  --artwork-ink: #17130F;
  --artwork-paper: #F7F0E3;
  --artwork-selection: #817B72;
  --artwork-label-bg: rgba(247, 240, 227, 0.80);
  --artwork-panel-bg: #F7F0E3;
  --artwork-label-spacing: 0.14em;
  --artwork-title-spacing: 0;
  --artwork-copy-spacing: 0.002em;
  --artwork-space-2xs: 0.25rem;
  --artwork-space-xs: 0.5rem;
  --artwork-space-sm: 1rem;
  --artwork-space-md: clamp(1.5rem, 3vw, 3rem);
  --artwork-space-lg: clamp(3rem, 4.8vw, 5.4rem);
  --artwork-space-xl: clamp(4rem, 6.4vh, 7.6rem);
  --artwork-space-2xl: clamp(6rem, 9.6vw, 10.8rem);
  --artwork-control-pad: 0.2rem 0.4rem 0.25rem;
  --artwork-control-pad-mobile: 0.14rem 0.32rem 0.16rem;
  --artwork-control-size: 0.75rem;
  --artwork-control-size-mobile: clamp(0.625rem, 0.75vw, 0.75rem);
  --artwork-label-size: clamp(0.75rem, 1vw, 1rem);
  --artwork-copy-size: clamp(1.1rem, 1.25vw, 1.25rem);
  --artwork-status-size: clamp(1rem, 1.15vw, 1.35rem);
  --artwork-hero-title-size: clamp(6rem, 14vw, 16rem);
  --artwork-section-title-size: clamp(5rem, 12vw, 15rem);
  --artwork-entry-title-size: clamp(2.5rem, 4.5vw, 4.5rem);
  --artwork-work-title-size: clamp(2rem, 3vw, 4rem);
  --artwork-link-title-size: clamp(2.75rem, 5.25vw, 4.2rem);
  --artwork-arrow-size: clamp(4.25rem, 6.5vh, 6rem);
  --artwork-field-arrow-size: clamp(4.75rem, 5vw, 6.75rem);
  --artwork-title-line: 0.78;
  --artwork-copy-line: 1.18;
  --artwork-copy-paragraph-gap: 1.18em;
  --artwork-caption-line: 1.15;
  --artwork-label-line: 1;
  --artwork-list-indent: 1.25rem;
  --artwork-image-gap: clamp(var(--artwork-space-sm), 2vw, 2rem);
  --artwork-arrow-offset: calc(var(--artwork-space-sm) * 1.25);
  --artwork-down-offset: clamp(var(--artwork-arrow-offset), 2vw, 2.5rem);
  --artwork-panel-link-offset: clamp(var(--artwork-arrow-offset), 2.5vw, 3rem);
  --artwork-edge: max(0.75rem, env(safe-area-inset-left));
  --artwork-edge-right: max(0.75rem, env(safe-area-inset-right));
  --artwork-top: max(1.1rem, env(safe-area-inset-top));
  --artwork-bottom: max(1.1rem, env(safe-area-inset-bottom));
  --artwork-column-pad: clamp(1rem, 1.8vw, 1.8rem);
  --artwork-title-pad-y: var(--artwork-space-xl);
  --artwork-title-content-gap: var(--artwork-space-lg);
  --artwork-entry-heading-gap: clamp(1rem, 1.6vw, 1.8rem);
  --artwork-button-active-bg: var(--artwork-ink);
  --artwork-button-active-color: var(--artwork-paper);
  --artwork-button-shadow: 0 0.05rem 0.15rem rgba(0, 0, 0, 0.30);
  --artwork-arrow-shadow: 0 0.05rem 0.15rem rgba(0, 0, 0, 0.40);
  --artwork-arrow-outline: var(--artwork-paper);
  --artwork-section-pad-top: var(--artwork-title-pad-y);
  --artwork-section-pad-bottom: var(--artwork-space-2xl);
}

* {
  box-sizing: border-box;
  font-family: var(--artwork-ui-font);
  font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures contextual;
  font-variant-numeric: oldstyle-nums proportional-nums;
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "onum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "onum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "onum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
}

::selection {
  color: var(--artwork-selection);
  background: transparent;
}

::-moz-selection {
  color: var(--artwork-selection);
  background: transparent;
}

html,
body {
  margin: 0;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  background: var(--artwork-paper);
  color: var(--artwork-ink);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.artwork-scroll-stage::-webkit-scrollbar,
.artwork-info-panel::-webkit-scrollbar,
.artwork-main-panel::-webkit-scrollbar,
.artwork-current-list::-webkit-scrollbar,
.artwork-horizontal-slider::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none;
}

button,
a {
  font: inherit;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

img {
  max-width: 100%;
  height: auto;
}

.artwork-scroll-shell,
.artwork-field-shell {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--artwork-ink);
  color: var(--artwork-ink);
}

.artwork-work-area,
.artwork-scroll-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--artwork-ink);
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: none;
  outline: none;
}

.artwork-scroll-stage {
  z-index: 2;
  opacity: 0;
  visibility: visible;
  transition: opacity 1000ms ease;
  will-change: opacity;
}

.artwork-scroll-stage.is-initial-tiles-ready,
.artwork-field-shell.is-initial-tiles-ready .artwork-scroll-stage {
  opacity: 1;
}

.artwork-scroll-canvas {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  will-change: transform;
  background: var(--artwork-ink);
  visibility: visible;
}

.artwork-scroll-tile {
  position: absolute;
  display: block;
  vertical-align: top;
  object-fit: fill !important;
  object-position: 0 0 !important;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 70ms ease;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.artwork-scroll-tile.is-loaded {
  opacity: 1;
}

.artwork-scroll-status {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 80;
  transform: translate(-50%, -50%);
  display: inline-block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--artwork-paper);
  box-shadow: var(--artwork-button-shadow);
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-status-size);
  line-height: 1.1;
  letter-spacing: var(--artwork-copy-spacing);
  transition: opacity 1000ms ease;
}

.artwork-scroll-status.is-hidden,
.artwork-viewport-readout,
.js-artwork-manifest {
  display: none !important;
}

button:not(:disabled),
a[href],
[role="button"],
.artwork-work-card-link,
.artwork-main-nav-link,
.artwork-info-section-nav-link,
.artwork-info-title-button,
.js-artwork-field-nav {
  cursor: pointer !important;
}

.artwork-site-toggle,
.artwork-information-toggle,
.artwork-info-toggle,
.artwork-index-toggle,
.artwork-main-nav-link,
.artwork-info-section-nav-link,
.artwork-current-load-past {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: var(--artwork-control-pad);
  border: 1px solid var(--artwork-ink);
  border-radius: 0;
  background: var(--artwork-label-bg);
  color: var(--artwork-ink);
  box-shadow: var(--artwork-button-shadow) !important;
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-control-size);
  line-height: var(--artwork-label-line);
  letter-spacing: var(--artwork-label-spacing);
  text-transform: uppercase;
  text-decoration: none;
  font-variant-caps: normal;
  -webkit-text-fill-color: var(--artwork-ink);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, opacity 1000ms ease;
}

.artwork-site-toggle,
.artwork-information-toggle,
.artwork-info-toggle,
.artwork-index-toggle {
  position: fixed !important;
  z-index: 220;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.artwork-field-shell.is-viewer-loading .artwork-site-toggle,
.artwork-field-shell.is-viewer-loading .artwork-information-toggle,
.artwork-field-shell.is-viewer-loading .artwork-info-toggle,
.artwork-field-shell.is-viewer-loading .artwork-index-toggle {
  opacity: 0 !important;
  pointer-events: none !important;
}

.artwork-site-toggle {
  top: var(--artwork-top);
  left: var(--artwork-edge);
}

.artwork-information-toggle {
  left: var(--artwork-edge);
  bottom: var(--artwork-top);
}

.artwork-info-toggle {
  top: var(--artwork-top);
  right: var(--artwork-edge-right);
}

.artwork-index-toggle {
  right: var(--artwork-edge-right);
  bottom: var(--artwork-top);
}

.artwork-site-toggle:hover,
.artwork-site-toggle:focus-visible,
.artwork-main-nav-link:hover,
.artwork-main-nav-link:focus-visible,
.artwork-main-nav-link.is-active,
.artwork-main-nav-link[aria-current="true"],
.artwork-info-section-nav-link:hover,
.artwork-info-section-nav-link:focus-visible,
.artwork-info-section-nav-link.is-active,
.artwork-info-section-nav-link[aria-current="true"],
.artwork-current-load-past:hover,
.artwork-current-load-past:focus-visible {
  background: var(--artwork-ink);
  color: var(--artwork-paper);
  border-color: var(--artwork-ink);
  -webkit-text-fill-color: var(--artwork-paper);
  outline: 0;
}

.artwork-information-toggle:hover,
.artwork-information-toggle:focus-visible,
.artwork-info-toggle:hover,
.artwork-info-toggle:focus-visible,
.artwork-index-toggle:hover,
.artwork-index-toggle:focus-visible {
  background: var(--artwork-ink);
  color: var(--artwork-paper);
  border-color: var(--artwork-ink);
  -webkit-text-fill-color: var(--artwork-paper);
  outline: 0;
}

.artwork-info-toggle:not([aria-expanded="true"]):hover,
.artwork-info-toggle:not([aria-expanded="true"]):focus-visible {
  background: var(--button-active-bg, var(--artwork-label-bg)) !important;
  color: var(--artwork-ink) !important;
  border-color: var(--artwork-ink) !important;
  -webkit-text-fill-color: var(--artwork-ink) !important;
}

.artwork-site-toggle[aria-expanded="true"],
.artwork-information-toggle[aria-expanded="true"],
.artwork-info-toggle[aria-expanded="true"],
.artwork-index-toggle[aria-expanded="true"],
.artwork-field-shell.is-site-panel-open .artwork-site-toggle,
.artwork-field-shell.is-site-panel-open .artwork-index-toggle,
.artwork-field-shell.is-info-open .artwork-info-toggle {
  background: var(--artwork-label-bg);
  color: var(--artwork-ink);
  border-color: var(--artwork-ink);
  -webkit-text-fill-color: var(--artwork-ink);
}

.artwork-site-toggle:hover,
.artwork-site-toggle:focus-visible,
.artwork-information-toggle:hover,
.artwork-information-toggle:focus-visible,
.artwork-info-toggle:hover,
.artwork-info-toggle:focus-visible,
.artwork-index-toggle:hover,
.artwork-index-toggle:focus-visible,
.artwork-field-shell.is-site-panel-open .artwork-site-toggle:hover,
.artwork-field-shell.is-site-panel-open .artwork-site-toggle:focus-visible,
.artwork-field-shell.is-site-panel-open .artwork-index-toggle:hover,
.artwork-field-shell.is-site-panel-open .artwork-index-toggle:focus-visible,
.artwork-field-shell.is-info-open .artwork-info-toggle:hover,
.artwork-field-shell.is-info-open .artwork-info-toggle:focus-visible {
  background: var(--artwork-ink);
  color: var(--artwork-paper);
  border-color: var(--artwork-ink);
  -webkit-text-fill-color: var(--artwork-paper);
}

.artwork-field-shell.is-site-panel-open .artwork-info-toggle {
  display: none !important;
}

.artwork-field-nav {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
}

.artwork-field-arrow,
.artwork-slider-arrow,
.artwork-info-down,
.artwork-section-down {
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--artwork-ink);
  box-shadow: none;
  filter: drop-shadow(var(--artwork-arrow-shadow));
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-arrow-size);
  font-weight: 400;
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
  transition: opacity 1000ms ease, color 160ms ease, transform 160ms ease;
}

.artwork-field-arrow {
  position: absolute;
  z-index: 90;
  color: var(--artwork-viewer-accent, var(--artwork-info-bg, var(--artwork-ink)));
  --artwork-arrow-outline: var(--artwork-paper);
  font-size: var(--artwork-field-arrow-size);
  pointer-events: auto;
}

.artwork-field-arrow:disabled,
.artwork-slider-arrow:disabled {
  opacity: .1;
  cursor: default !important;
  pointer-events: none;
}

.artwork-field-shell.is-viewer-loading .artwork-scroll-status,
.artwork-field-shell.is-viewer-intro-nav .artwork-scroll-status,
.artwork-field-shell.is-viewer-loading .artwork-field-arrow,
.artwork-field-shell.is-viewer-intro-nav .artwork-field-arrow {
  opacity: 0 !important;
  pointer-events: none !important;
}

.artwork-field-shell.is-viewer-intro-nav.is-viewer-intro-arrows .artwork-field-arrow {
  opacity: 1 !important;
  pointer-events: none !important;
}

.artwork-field-arrow:not(:disabled):hover,
.artwork-field-arrow:not(:disabled):focus-visible {
  color: var(--artwork-ink);
  --artwork-arrow-outline: var(--artwork-paper);
  outline: 0;
}

.artwork-field-arrow--up { top: var(--artwork-arrow-offset); left: 50%; transform: translateX(-50%); }
.artwork-field-arrow--right { top: 50%; right: 0.5rem; transform: translateY(-50%); }
.artwork-field-arrow--down { left: 50%; bottom: var(--artwork-arrow-offset); transform: translateX(-50%); }
.artwork-field-arrow--left { top: 50%; left: 0.5rem; transform: translateY(-50%); }

.artwork-info-panel,
.artwork-main-panel {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--artwork-ink);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.artwork-info-panel {
  z-index: 130;
  background: var(--artwork-panel-bg);
  transform: translateY(100%);
  transition: transform 750ms cubic-bezier(.76, 0, .24, 1);
}

.artwork-field-shell.is-info-open .artwork-info-panel {
  transform: none !important;
}

.artwork-field-shell:not(.is-info-open) .artwork-info-panel {
  transform: translateY(100%) !important;
}

.artwork-info-section-nav {
  position: fixed !important;
  z-index: 260 !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--artwork-space-xs) !important;
  width: max-content !important;
  max-width: calc(100vw - (2 * var(--artwork-edge)));
  padding: var(--artwork-top) var(--artwork-space-sm) var(--artwork-space-sm) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.artwork-info-section-nav-link,
.artwork-main-nav-link {
  pointer-events: auto;
}

.artwork-info-hero,
.artwork-info-image-section,
.artwork-info-description-section {
  position: relative;
  z-index: 1;
}

.artwork-info-hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: var(--artwork-space-xl);
  background: var(--artwork-info-bg, var(--artwork-ink));
}

.artwork-info-content {
  text-align: center;
}

.artwork-info-title {
  margin: 0;
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-hero-title-size);
  font-weight: 400;
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
}

.artwork-info-title,
.artwork-info-title-button,
.artwork-detail-heading,
.artwork-current-title,
.artwork-main-heading,
.artwork-work-card-title,
.artwork-information-to-imprint,
.artwork-information-to-imprint-arrow,
.artwork-information-to-imprint-label {
  letter-spacing: 0;
  font-kerning: none;
  font-variant-ligatures: none;
  text-rendering: geometricPrecision;
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "clig" 0, "calt" 0, "dlig" 0, "hlig" 0, "ss03" 1, "ss10" 1, "ss11" 1;
  font-feature-settings: "kern" 0, "liga" 0, "clig" 0, "calt" 0, "dlig" 0, "hlig" 0, "ss03" 1, "ss10" 1, "ss11" 1;
}

.artwork-info-title-button {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  cursor: pointer;
  -webkit-text-fill-color: currentColor;
}

.artwork-info-title-button:hover,
.artwork-info-title-button:focus-visible {
  color: inherit;
  outline: 0;
}

.artwork-info-meta {
  margin: var(--artwork-space-sm) 0 0;
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-label-size);
  line-height: var(--artwork-label-line);
}

.artwork-info-down {
  position: absolute;
  left: 50%;
  bottom: var(--artwork-down-offset);
  z-index: 4;
  transform: translateX(-50%);
}

.artwork-info-down:hover,
.artwork-info-down:focus-visible,
.artwork-section-down:hover,
.artwork-section-down:focus-visible {
  color: var(--artwork-ink);
  --artwork-arrow-outline: var(--artwork-paper);
  outline: 0;
}

.artwork-info-image-section,
.artwork-info-image-figure {
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: var(--artwork-ink);
}

.artwork-info-image-figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 8rem);
  max-height: calc(100dvh - 8rem);
  object-fit: contain;
  object-position: center;
  filter: none;
}

.artwork-info-description-section {
  min-height: 100vh;
  padding-top: var(--artwork-section-pad-top);
  padding-bottom: var(--artwork-section-pad-bottom);
  background: var(--section-bg, var(--artwork-paper));
}

.artwork-info-description-grid,
.artwork-current-card-body,
.artwork-information-layout,
.artwork-imprint-layout {
  display: grid;
  grid-template-columns: 25vw minmax(0, 50vw) 25vw;
  align-items: start;
  width: 100vw;
}

.artwork-info-description-grid {
  grid-template-rows: auto;
}

.artwork-info-description-grid.has-no-references {
  grid-template-columns: 25vw minmax(0, 50vw) 25vw;
}

.artwork-detail-center-column {
  grid-column: 2;
  min-width: 0;
}

.artwork-reference-column {
  grid-column: 1;
  display: grid;
  gap: var(--artwork-space-md);
  align-content: start;
  padding-bottom: var(--artwork-space-xl);
}

.artwork-detail-card-heading,
.artwork-current-card-heading {
  width: 50vw;
  margin: 0 auto var(--artwork-entry-heading-gap);
  padding-inline: var(--artwork-column-pad);
  text-align: center;
}

.artwork-detail-card-heading {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.artwork-detail-heading,
.artwork-current-title {
  margin: 0;
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-entry-title-size);
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
  text-align: center;
}

.artwork-detail-author,
.artwork-current-date {
  display: block;
  margin: var(--artwork-space-sm) 0 0;
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-label-size);
  line-height: var(--artwork-label-line);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: var(--artwork-label-spacing);
  font-variant-caps: normal;
  font-variant-east-asian: normal;
}

.artwork-detail-copy,
.artwork-current-copy,
.artwork-information-copy,
.artwork-imprint-copy,
.artwork-blocks {
  min-width: 0;
  padding-inline: var(--artwork-column-pad);
}

.artwork-detail-copy {
  margin-inline: auto;
}

.artwork-detail-figure,
.artwork-current-images figure,
.artwork-block-figure,
.artwork-site-image {
  margin: 0;
}

.artwork-detail-figure img,
.artwork-site-image img,
.artwork-current-images img,
.artwork-block-figure img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1);
}

.artwork-detail-figure figcaption,
.artwork-block-figure figcaption,
.artwork-caption {
  margin-top: var(--artwork-space-xs);
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-label-size);
  line-height: var(--artwork-caption-line);
  text-align: left;
  opacity: 1;
}

.artwork-detail-figure--reference {
  width: 80%;
  max-width: 80%;
  justify-self: end;
  margin-left: auto;
  margin-right: 0;
  padding-bottom: var(--artwork-space-md);
}

.artwork-detail-figure--reference img {
  width: auto;
  max-width: 100%;
  max-height: 50vh;
  margin-left: auto;
  object-fit: contain;
  object-position: right top;
}

.artwork-main-panel {
  z-index: 125;
  background: var(--artwork-paper);
  transform: translateY(100%);
  transition: transform 850ms cubic-bezier(.76, 0, .24, 1);
}

.artwork-field-shell.is-site-panel-open .artwork-main-panel {
  transform: translateY(0);
}

.artwork-field-shell.is-site-panel-open .artwork-work-area,
.artwork-field-shell.is-site-panel-open .artwork-field-nav {
  pointer-events: none;
}

.artwork-main-nav {
  position: sticky;
  top: 0;
  z-index: 210;
  display: flex;
  justify-content: center;
  gap: var(--artwork-space-xs);
  width: 100vw;
  padding: var(--artwork-top) var(--artwork-space-sm) var(--artwork-space-sm);
  pointer-events: none;
}

.artwork-main-section {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  padding: var(--artwork-section-pad-top) 0 var(--artwork-section-pad-bottom);
  background: var(--section-bg, var(--artwork-paper));
}

.artwork-main-heading {
  width: calc(100vw - (2 * var(--artwork-edge)));
  margin: 0 auto var(--artwork-title-content-gap);
  padding: 0;
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-section-title-size);
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
  text-align: center;
}

.artwork-information-heading,
.artwork-imprint-heading {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
}

.artwork-information-heading .artwork-main-heading,
.artwork-imprint-heading .artwork-main-heading {
  width: calc(100vw - (2 * var(--artwork-edge)));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.artwork-section-down {
  position: absolute;
  left: 50%;
  bottom: var(--artwork-arrow-offset);
  z-index: 20;
  transform: translateX(-50%);
}

.artwork-works-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 25vw));
  align-items: start;
  width: 100vw;
}

.artwork-work-card {
  box-sizing: border-box;
  width: 25vw;
  padding: 0 0 var(--artwork-space-xl);
  text-align: center;
}

.artwork-work-card-link {
  display: grid;
  grid-template-rows: min(40vh, 32rem) auto auto;
  align-items: center;
  justify-items: center;
  color: var(--artwork-ink);
  text-decoration: none;
}

.artwork-work-card img {
  display: block;
  grid-row: 1;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(40vh, 32rem);
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}

.artwork-work-card-title,
.artwork-work-card-meta {
  display: block;
  max-width: 100%;
  text-align: center;
  opacity: 1;
  transform: none;
}

.artwork-work-card-title {
  padding-top: var(--artwork-space-sm);
  color: var(--artwork-ink);
  -webkit-text-fill-color: var(--artwork-ink);
  transition: color 120ms ease, -webkit-text-fill-color 120ms ease;
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-work-title-size);
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
}

.artwork-work-card-meta {
  margin-top: calc(var(--artwork-space-sm) * 0.75);
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-label-size);
  line-height: var(--artwork-label-line);
}

@media (hover: hover) and (pointer: fine) {
  .artwork-work-card:hover .artwork-work-card-title,
  .artwork-work-card:focus-within .artwork-work-card-title {
    color: var(--work-title-color, var(--artwork-ink));
    -webkit-text-fill-color: var(--work-title-color, var(--artwork-ink));
  }
}

@media (max-width: 899px) {
  .artwork-work-card .artwork-work-card-title {
    color: var(--work-title-color, var(--artwork-ink));
    -webkit-text-fill-color: var(--work-title-color, var(--artwork-ink));
  }
}

.artwork-current-list {
  display: block;
  width: 100vw;
  overflow: visible;
  padding: 0;
  margin: 0;
}

.artwork-current-entry {
  width: 100vw;
  padding: 0 0 var(--artwork-space-xl);
  margin: 0;
  color: var(--artwork-ink);
}

.artwork-current-entry.is-hidden,
.artwork-current-entry[hidden],
.artwork-current-load-past.is-hidden,
.artwork-current-load-past[hidden] {
  display: none !important;
}

.artwork-current-images {
  grid-column: 1;
  display: grid;
  gap: var(--artwork-image-gap);
  align-content: start;
  margin: 0;
  padding-inline: var(--artwork-column-pad);
}

.artwork-current-copy,
.artwork-information-copy,
.artwork-imprint-copy {
  grid-column: 2;
}

.artwork-current-copy .artwork-site-text {
  max-width: none;
  margin-inline: 0;
}

.artwork-current-load-past {
  display: table;
  margin: 0 auto;
}

.artwork-information-layout,
.artwork-imprint-layout {
  grid-template-rows: auto auto;
}

.artwork-information-media {
  grid-column: 1;
  grid-row: 2;
  padding-inline: var(--artwork-column-pad);
}

.artwork-information-copy,
.artwork-imprint-copy {
  grid-row: 2;
}

.artwork-information-layout.has-blocks .artwork-information-copy {
  grid-column: 2;
}

.artwork-information-media .artwork-site-image {
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
}

.artwork-information-media .artwork-site-image img {
  width: auto;
  height: auto;
  max-width: calc(100% - 3rem);
  max-height: calc(100vh - 8rem);
  object-fit: contain;
  object-position: center;
  padding-bottom: var(--artwork-space-xl);
}

.artwork-information-to-imprint {
  position: absolute;
  left: 50%;
  bottom: var(--artwork-panel-link-offset);
  z-index: 20;
  display: inline-flex;
  align-items: baseline;
  gap: var(--artwork-space-xs);
  transform: translateX(-50%);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--artwork-ink);
  font-family: var(--artwork-title-font);
  font-weight: 400;
  line-height: var(--artwork-title-line);
  letter-spacing: var(--artwork-title-spacing);
}

.artwork-information-to-imprint:hover,
.artwork-information-to-imprint:focus-visible {
  color: var(--artwork-ink);
  --artwork-arrow-outline: var(--artwork-paper);
  outline: 0;
}

.artwork-information-to-imprint-arrow,
.artwork-information-to-imprint-label {
  font-family: var(--artwork-title-font);
  font-size: var(--artwork-link-title-size);
  line-height: var(--artwork-title-line);
  white-space: nowrap;
}

.artwork-main-section--imprint {
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--section-bg, var(--artwork-paper));
}

.artwork-main-section--imprint[hidden] {
  display: none !important;
}

.artwork-detail-copy,
.artwork-current-copy,
.artwork-information-copy,
.artwork-imprint-copy,
.artwork-site-text,
.artwork-blocks {
  font-size: var(--artwork-copy-size);
  line-height: var(--artwork-copy-line);
  letter-spacing: var(--artwork-copy-spacing);
}

.artwork-detail-copy p,
.artwork-site-text p,
.artwork-current-copy p,
.artwork-information-copy p,
.artwork-imprint-copy p,
.artwork-blocks p {
  margin: 0 0 var(--artwork-copy-paragraph-gap);
}

.artwork-detail-copy p:first-child,
.artwork-site-text p:first-child,
.artwork-block:first-child > :first-child,
.artwork-blocks > :first-child {
  margin-top: 0;
}

.artwork-site-text h3,
.artwork-detail-copy h3,
.artwork-current-copy h3,
.artwork-information-copy h3,
.artwork-imprint-copy h3,
.artwork-blocks h2,
.artwork-blocks h3 {
  margin: 0;
  padding-top: 0;
  font-family: var(--artwork-ui-font);
  font-size: var(--artwork-label-size);
  line-height: var(--artwork-label-line);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: var(--artwork-label-spacing);
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  margin-bottom: var(--artwork-space-2xs);
}

.artwork-site-text h3:first-child,
.artwork-detail-copy h3:first-child,
.artwork-current-copy h3:first-child,
.artwork-information-copy h3:first-child,
.artwork-imprint-copy h3:first-child,
.artwork-blocks h2:first-child,
.artwork-blocks h3:first-child {
  padding-top: 0;
}

.artwork-site-text ul,
.artwork-detail-copy ul,
.artwork-current-copy ul,
.artwork-information-copy ul,
.artwork-imprint-copy ul,
.artwork-blocks ul {
  padding-left: 0;
  list-style: none;
}

.artwork-site-text li,
.artwork-detail-copy li,
.artwork-current-copy li,
.artwork-information-copy li,
.artwork-imprint-copy li,
.artwork-blocks li {
  padding-left: var(--artwork-list-indent);
  text-indent: calc(-1 * var(--artwork-list-indent));
}

.artwork-site-text li::before,
.artwork-detail-copy li::before,
.artwork-current-copy li::before,
.artwork-information-copy li::before,
.artwork-imprint-copy li::before,
.artwork-blocks li::before {
  content: '– ';
}

.artwork-site-text a,
.artwork-detail-copy a,
.artwork-current-copy a,
.artwork-information-copy a,
.artwork-imprint-copy a,
.artwork-blocks a {
  color: currentColor;
  text-decoration: underline;
}

.artwork-block-figure {
  margin: var(--artwork-space-md) 0;
}

.artwork-block-figure img {
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
  object-position: center;
}

img.js-lazy-fade {
  opacity: 0;
  transition: opacity 600ms ease;
  will-change: opacity;
}

img.js-lazy-fade.is-loaded,
img.js-lazy-fade.is-fade-loaded,
img.js-lazy-fade.is-load-error {
  opacity: 1;
}

.artwork-index-panel,
.artwork-bottom-panel:not(.artwork-main-panel) {
  display: none;
}

@media (min-width: 1600px) {
  :root {
    --artwork-wide-content-max: 1440px;
    --artwork-wide-text-max: 800px;
    --artwork-wide-side-pad: clamp(1rem, 5vw, 10rem);
    --artwork-wide-edge: max(var(--artwork-wide-side-pad), calc((100vw - var(--artwork-wide-content-max)) / 2));
    --artwork-edge: max(var(--artwork-wide-edge), env(safe-area-inset-left));
    --artwork-edge-right: max(var(--artwork-wide-edge), env(safe-area-inset-right));
  }

  .artwork-info-hero {
    padding-left: var(--artwork-wide-side-pad);
    padding-right: var(--artwork-wide-side-pad);
  }

  .artwork-info-content {
    width: min(100%, var(--artwork-wide-content-max));
    margin-left: auto;
    margin-right: auto;
  }

  .artwork-main-nav {
    width: min(calc(100vw - (2 * var(--artwork-wide-side-pad))), var(--artwork-wide-content-max));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .artwork-main-heading,
  .artwork-information-heading .artwork-main-heading,
  .artwork-imprint-heading .artwork-main-heading {
    width: min(calc(100vw - (2 * var(--artwork-wide-side-pad))), var(--artwork-wide-content-max));
    margin-left: auto;
    margin-right: auto;
  }

  .artwork-works-grid,
  .artwork-info-description-grid,
  .artwork-info-description-grid.has-no-references,
  .artwork-current-card-body,
  .artwork-information-layout,
  .artwork-imprint-layout {
    width: min(calc(100vw - (2 * var(--artwork-wide-side-pad))), var(--artwork-wide-content-max));
    margin-left: auto;
    margin-right: auto;
  }

  .artwork-info-description-grid,
  .artwork-info-description-grid.has-no-references,
  .artwork-current-card-body,
  .artwork-information-layout,
  .artwork-imprint-layout {
    grid-template-columns: minmax(10rem, 1fr) minmax(0, var(--artwork-wide-text-max)) minmax(10rem, 1fr);
  }

  .artwork-works-grid {
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: repeat(4, minmax(0, 25vw));
  }

  .artwork-work-card {
    width: 25vw;
  }

  .artwork-detail-card-heading,
  .artwork-current-card-heading {
    width: min(100%, var(--artwork-wide-text-max));
    margin-left: auto;
    margin-right: auto;
  }

  .artwork-site-toggle,
  .artwork-information-toggle,
  .artwork-info-toggle,
  .artwork-index-toggle {
    max-width: calc(50vw - var(--artwork-wide-side-pad));
  }

  .artwork-information-to-imprint {
    max-width: calc(100vw - (2 * var(--artwork-wide-side-pad)));
    text-align: center;
  }
}

@media (max-width: 899px) {
  :root {
    --artwork-edge: max(0.75rem, env(safe-area-inset-left));
    --artwork-space-lg: clamp(2.75rem, 12vw, 4.75rem);
    --artwork-space-xl: clamp(3.75rem, 14vw, 5.25rem);
    --artwork-space-2xl: 5rem;
    --artwork-title-pad-y: var(--artwork-space-xl);
    --artwork-title-content-gap: var(--artwork-space-lg);
    --artwork-entry-heading-gap: 1.4rem;
    --artwork-section-pad-top: var(--artwork-title-pad-y);
    --artwork-section-pad-bottom: var(--artwork-space-2xl);
    --artwork-column-pad: var(--artwork-space-sm);
    --artwork-hero-title-size: clamp(3.75rem, 22vw, 8.75rem);
    --artwork-section-title-size: clamp(3.75rem, 22vw, 8.75rem);
    --artwork-entry-title-size: clamp(3rem, 16vw, 5rem);
    --artwork-link-title-size: clamp(1.7rem, 9vw, 3.5rem);
    --artwork-arrow-size: clamp(2.7rem, 13vw, 4.5rem);
    --artwork-field-arrow-size: clamp(4.25rem, 16vw, 6rem);
  }

  .artwork-site-toggle,
  .artwork-information-toggle,
  .artwork-info-toggle,
  .artwork-index-toggle,
  .artwork-main-nav-link,
  .artwork-info-section-nav-link,
  .artwork-current-load-past {
    padding: var(--artwork-control-pad-mobile);
    font-size: var(--artwork-control-size-mobile);
    letter-spacing: var(--artwork-label-spacing);
  }

  .artwork-field-arrow,
  .artwork-slider-arrow,
  .artwork-info-down,
  .artwork-section-down {
    font-size: var(--artwork-arrow-size);
  }

  .artwork-field-arrow--up { top: 4rem; }
  .artwork-field-arrow--down { bottom: 4rem; }

  .artwork-info-hero {
    padding: var(--artwork-space-xl) var(--artwork-space-sm);
  }

  .artwork-info-title {
    font-size: var(--artwork-hero-title-size);
  }

  .artwork-info-image-figure img {
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 6rem);
    max-height: calc(100dvh - 6rem);
  }

  .artwork-info-description-grid,
  .artwork-current-card-body,
  .artwork-information-layout,
  .artwork-imprint-layout {
    display: block;
  }

  .artwork-detail-card-heading,
  .artwork-detail-copy,
  .artwork-reference-column,
  .artwork-current-card-heading,
  .artwork-current-copy,
  .artwork-current-images,
  .artwork-information-heading,
  .artwork-information-media,
  .artwork-information-copy,
  .artwork-imprint-heading,
  .artwork-imprint-copy,
  .artwork-main-heading {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-inline: var(--artwork-space-sm);
  }

  .artwork-detail-card-heading,
  .artwork-current-card-heading {
    margin-bottom: var(--artwork-entry-heading-gap);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .artwork-main-heading {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: var(--artwork-section-title-size);
  }

  .artwork-information-heading,
  .artwork-imprint-heading {
    width: 100%;
  }

  .artwork-information-heading .artwork-main-heading,
  .artwork-imprint-heading .artwork-main-heading {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-inline: var(--artwork-space-sm);
    text-align: center;
  }

  .artwork-detail-heading,
  .artwork-current-title {
    font-size: var(--artwork-entry-title-size); 
    text-align: center;
  }

  .artwork-reference-column {
    margin-top: calc(var(--artwork-space-sm) * 2);
  }

  .artwork-detail-figure--reference {
    width: 100%;
    max-width: 100%;
  }

  .artwork-main-section {
    min-height: auto;
  }

  .artwork-works-grid {
    display: block;
  }

  .artwork-work-card {
    width: 100%;
  }

  .artwork-work-card-link {
    grid-template-rows: auto auto auto;
  }

  .artwork-work-card img {
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 66.666vh;
    max-height: 66.666dvh;
  }

  .artwork-information-media .artwork-site-image img {
    max-width: 100%;
    padding-bottom: calc(var(--artwork-space-sm) * 2);
  }

  .artwork-information-to-imprint {
    gap: var(--artwork-space-2xs);
    bottom: var(--artwork-arrow-offset);
  }

  .artwork-information-to-imprint-arrow {
    font-size: var(--artwork-link-title-size);
  }

  .artwork-information-to-imprint-label {
    font-size: var(--artwork-link-title-size);
  }
}

.artwork-site-toggle:hover,
.artwork-site-toggle:focus-visible,
.artwork-information-toggle:hover,
.artwork-information-toggle:focus-visible,
.artwork-index-toggle:hover,
.artwork-index-toggle:focus-visible,
.artwork-main-nav-link:hover,
.artwork-main-nav-link:focus-visible,
.artwork-main-nav-link.is-active,
.artwork-main-nav-link[aria-current="true"],
.artwork-info-section-nav-link:hover,
.artwork-info-section-nav-link:focus-visible,
.artwork-info-section-nav-link.is-active,
.artwork-info-section-nav-link[aria-current="true"],
.artwork-current-load-past:hover,
.artwork-current-load-past:focus-visible,
.artwork-info-toggle[aria-expanded="true"]:hover,
.artwork-info-toggle[aria-expanded="true"]:focus-visible {
  background: var(--artwork-ink) !important;
  color: var(--artwork-paper) !important;
  border-color: var(--artwork-ink) !important;
  -webkit-text-fill-color: var(--artwork-paper) !important;
}

.artwork-field-arrow,
.artwork-slider-arrow,
.artwork-info-down,
.artwork-section-down,
.artwork-information-to-imprint-arrow {
  filter: drop-shadow(var(--artwork-arrow-shadow));
}

.artwork-info-meta,
.artwork-detail-author,
.artwork-current-date,
.artwork-work-card-meta {
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "lnum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "lnum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1, "dlig" 1, "hlig" 1, "lnum" 1, "pnum" 1, "ss03" 1, "ss10" 1, "ss11" 1;
}

.artwork-detail-copy .artwork-blocks,
.artwork-current-copy .artwork-blocks,
.artwork-information-copy .artwork-blocks,
.artwork-imprint-copy .artwork-blocks {
  padding-inline: 0;
}

.artwork-detail-copy,
.artwork-current-copy,
.artwork-information-copy,
.artwork-imprint-copy,
.artwork-current-card-heading,
.artwork-detail-card-heading {
  padding-inline: var(--artwork-column-pad);
}

.artwork-main-section--works {
  padding-top: var(--artwork-section-pad-top) !important;
}

.artwork-block-figure--small {
  width: min(50%, 100%);
  margin-left: auto;
  margin-right: auto;
}

.artwork-block-figure--large {
  width: min(80%, 100%);
  margin-left: auto;
  margin-right: auto;
}

.artwork-block-figure--large img {
  max-height: 100vh;
  max-height: 100dvh;
  object-fit: contain;
}

.artwork-field-arrow[data-busy="true"] {
  opacity: 1;
}

.artwork-work-area,
.artwork-scroll-stage,
.artwork-scroll-canvas,
.artwork-scroll-tile {
  touch-action: none !important;
  -webkit-user-select: none;
  user-select: none;
}

@media (max-width: 899px) {
  .artwork-block-figure--small,
  .artwork-block-figure--large {
    width: 100%;
  }

  .artwork-detail-copy,
  .artwork-current-copy,
  .artwork-information-copy,
  .artwork-imprint-copy,
  .artwork-current-card-heading,
  .artwork-detail-card-heading {
    padding-inline: var(--artwork-space-sm) !important;
  }

}

.artwork-main-heading,
.artwork-information-heading .artwork-main-heading,
.artwork-imprint-heading .artwork-main-heading {
  width: calc(100vw - (2 * var(--artwork-edge))) !important;
  max-width: calc(100vw - (2 * var(--artwork-edge))) !important;
  padding-inline: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
}

.artwork-work-card-meta,
.artwork-work-card-meta-line {
  display: inline !important;
}

.artwork-field-shell.is-site-panel-open .artwork-info-toggle,
.artwork-field-shell.is-site-panel-open .artwork-information-toggle,
.artwork-field-shell.is-site-panel-open .artwork-index-toggle {
  display: none !important;
}

.artwork-field-shell.is-info-open .artwork-info-toggle {
  display: inline-flex !important;
  top: var(--artwork-top) !important;
  right: var(--artwork-edge-right) !important;
  bottom: auto !important;
}

.artwork-field-shell.is-info-open .artwork-information-toggle {
  display: inline-flex !important;
  left: var(--artwork-edge) !important;
  right: auto !important;
  top: auto !important;
}

.artwork-field-shell.is-info-open .artwork-index-toggle {
  display: inline-flex !important;
  right: var(--artwork-edge-right) !important;
  left: auto !important;
  top: auto !important;
}

.artwork-block-figure--image.artwork-block-figure--landscape {
  width: min(80%, 100%);
  margin-left: auto;
  margin-right: auto;
}

.artwork-block-figure--image.artwork-block-figure--portrait {
  width: min(66.666%, 100%);
  margin-left: auto;
  margin-right: auto;
}

.artwork-block-figure--image img {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 899px) {
  .artwork-field-shell.is-info-open .artwork-info-toggle {
    display: none !important;
  }

  .artwork-main-nav,
  .artwork-info-section-nav {
    position: sticky !important;
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    padding: var(--artwork-top) var(--artwork-edge-right) var(--artwork-space-sm) var(--artwork-edge) !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--artwork-space-2xs) !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  .artwork-block-figure--image.artwork-block-figure--landscape,
  .artwork-block-figure--image.artwork-block-figure--portrait {
    width: 100%;
  }
}
