/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=1fd02a24-4d00-4b3f-9814-465e80232475&fontids=1261940,1261942");
:root {
  --font-size-body: 0.875rem;
  --font-size-body: min(
    max(0.875rem, 0.97222vw),
    1.375rem
  );
  --font-size-body-serif: 0.90625rem;
  --font-size-body-serif: min(
    max(0.90625rem, 1.00694vw),
    1.42411rem
  );
  --font-size-sm: 0.78125rem;
  --font-size-sm: min(max(0.78125rem, 0.86806vw), 1.22768rem);
  --font-size-xs: 0.73437rem;
  --font-size-xs: min(max(0.73437rem, 0.81597vw), 1.15402rem);
  --primary: #000;
  --secondary: #fff;
  --padding-container: 1em; }
  @media (min-width: 42em) {
    :root {
      --padding-container: 1.875em; } }
  @media (min-width: 60em) {
    :root {
      --padding-container: 1.875em; } }
  @media (min-width: 90em) {
    :root {
      --padding-container: 1.875em; } }

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow: hidden; }

html,
body {
  height: 100%; }

*,
*::after,
*::before {
  box-sizing: inherit; }

body {
  background-color: #fafafa;
  color: var(--primary);
  font-family: "NeueHaasGroteskText Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.333;
  margin: 0;
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

body:not(.has-slideshow) {
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }

body.is-image-dark {
  --primary: #fff; }

main {
  font-family: "NeueHaasGroteskText Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 500;
  line-height: 1.333; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit; }

a {
  border-bottom: 0.125em solid transparent;
  color: currentColor;
  text-decoration: none; }

a:focus,
a:hover {
  border-color: currentColor; }

::-moz-selection {
  background-color: var(--primary);
  color: var(--secondary); }

::selection {
  background-color: var(--primary);
  color: var(--secondary); }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

svg {
  vertical-align: middle; }

button:focus {
  outline: 0; }

button,
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0; }

input[type="submit"] {
  border-bottom: 0.125em solid; }

input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.75;
  margin: 0;
  padding: 0; }

input[type="email"]::-webkit-input-placeholder {
  opacity: 0.5;
  color: inherit; }

input[type="email"]:-ms-input-placeholder {
  opacity: 0.5;
  color: inherit; }

input[type="email"]::-ms-input-placeholder {
  opacity: 0.5;
  color: inherit; }

input[type="email"]::placeholder {
  opacity: 0.5;
  color: inherit; }

input[type="email"]:focus {
  outline: 0; }

input[type="email"]:focus::-webkit-input-placeholder {
  opacity: 0.125; }

input[type="email"]:focus:-ms-input-placeholder {
  opacity: 0.125; }

input[type="email"]:focus::-ms-input-placeholder {
  opacity: 0.125; }

input[type="email"]:focus::placeholder {
  opacity: 0.125; }

@font-face {
  font-family: "NeueHaasGroteskText Pro";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/1001bda8-900d-48db-981a-eade9e19d721.woff2") format("woff2"), url("fonts/114cebe1-1e11-46b0-a45c-f29a2f907467.woff") format("woff"); }

@font-face {
  font-family: "NeueHaasGroteskText Pro";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/93b12373-28e1-431c-af96-085a9afe31f9.woff2") format("woff2"), url("fonts/8bc0c422-40f0-40ce-a57c-c12c4e542ae5.woff") format("woff"); }

details[open] summary ~ * {
  -webkit-animation: fadeIn 800ms;
          animation: fadeIn 800ms; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

summary:focus span,
summary:hover span,
details[open] summary span {
  border-bottom: 0.125em solid; }

summary {
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

summary::-webkit-details-marker {
  display: none; }

summary:focus {
  outline: 0; }

.artist-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.artist-list li {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 0.6875em;
  width: 100%; }
  .artist-list li em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .artist-list li .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.artist-list--multicol {
  -webkit-column-width: calc(var(--column-width) * 0.9);
          column-width: calc(var(--column-width) * 0.9);
  -webkit-column-gap: 4em;
          column-gap: 4em; }
  @media (min-width: 60em) {
    .artist-list--multicol {
      -webkit-transform: translateX(1em);
              transform: translateX(1em); } }
  @media (min-width: 90em) {
    .artist-list--multicol {
      -webkit-transform: translateX(4em);
              transform: translateX(4em); } }

.contact {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3;
  margin-left: auto;
  margin-right: auto;
  max-width: 75vw;
  margin-top: -1.25em; }
  .contact em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .contact .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }
  @media (min-width: 42em) {
    .contact {
      max-width: 26em;
      padding-left: 1.5em; } }

.contact__small {
  margin-bottom: 0.35em;
  padding-top: 0.25em; }
  .contact__small > * {
    font-variant-numeric: oldstyle-nums;
    font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: 1.3;
    margin: 0; }
    .contact__small > * em {
      font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
    .contact__small > * .caps {
      font-variant-caps: small-caps;
      letter-spacing: 0.05em;
      text-transform: lowercase; }

.contact__section {
  margin-bottom: 2em; }
  @media (min-width: 42em) {
    .contact__section {
      margin-bottom: 3.5em; } }
  .contact__section > * {
    margin: 1.2em 0; }

.exhibition {
  margin-bottom: 2em;
  max-width: 30em; }
  @media (min-width: 42em) {
    .exhibition {
      margin-bottom: 3.75em; } }

.exhibition__link-wrapper {
  border: 0;
  display: block; }

.exhibition * {
  hanging-punctuation: first;
  margin: 0; }

.exhibition__title,
.exhibition__artist {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3; }
  .exhibition__title em,
  .exhibition__artist em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .exhibition__title .caps,
  .exhibition__artist .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.exhibition__date {
  margin-top: 0.2em; }

.exhibition__date,
.exhibition__location {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.2; }
  .exhibition__date em,
  .exhibition__location em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .exhibition__date .caps,
  .exhibition__location .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

details .exhibition {
  margin-bottom: 2em; }

details .exhibition:first-of-type {
  margin-top: 2em; }

.exhibitions {
  margin-left: auto;
  margin-right: auto;
  max-width: 75vw; }
  @media (min-width: 42em) {
    .exhibitions {
      max-width: 26em;
      padding-left: 1.5em; } }

.exhibitions--past {
  margin-top: 2.5em; }

.exhibitions__none {
  margin-top: 3.5em;
  text-align: center; }

.exhibitions__year {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3; }
  .exhibitions__year em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .exhibitions__year .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.hanging {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden; }

.hanging__header {
  flex: none;
  min-height: 4.625em; }
  @media (min-width: 42em) {
    .hanging__header {
      min-height: 7.15em; } }

.hanging__main {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  overflow-y: auto;
  padding-bottom: 4em;
  padding-top: 8vmin;
  scroll-padding: 8vmin;
  scroll-behavior: smooth; }

@media (min-width: 42em) {
  .entry--artistsArchive .hanging__main {
    padding-top: 14vmin; } }

svg[class*="icon"]:not([class*="icon-arrow"]) path {
  stroke: var(--primary); }

svg[class*="icon-arrow"] path {
  fill: var(--primary); }

svg[class*="icon"] {
  font-family: "NeueHaasGroteskText Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 500;
  line-height: 1.333;
  display: block;
  height: 1.4em;
  position: relative;
  width: 1.4em; }

svg.icon-arrow-left-sm {
  height: 1em;
  top: 0.175em;
  width: 1em; }

.slideshow .slide {
  width: 100%;
  height: 100%; }

.slideshow,
.slide {
  height: 100%; }

.slide {
  background-color: #cccccc; }

.is-image-dark .slide {
  background-color: #464646; }

.video-controls {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 400ms;
  display: flex;
  position: fixed;
  bottom: 0;
  left: calc(var(--padding-container) * 3);
  padding-bottom: 1em;
  padding-left: var(--padding-container);
  transition: none;
  z-index: 400; }
  @media (min-width: 42em) {
    .video-controls {
      padding-bottom: 1.25em;
      left: calc(var(--padding-container) * 2); } }

.video-controls--hidden,
.video-controls__mute--hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms;
  transition: none; }

.video-controls > * {
  margin-right: calc(var(--padding-container) * 2); }
  @media (min-width: 42em) {
    .video-controls > * {
      margin-right: var(--padding-container); } }

.video-controls svg {
  display: block;
  fill: currentColor;
  height: 1.75em;
  width: 1.75em; }

.video-controls__playpause[data-action="paused"] [class*="pause"],
.video-controls__playpause[data-action="playing"] [class*="play"],
.video-controls__mute[data-action="muted"] [class*="volume_up"],
.video-controls__mute[data-action="unmuted"] [class*="volume_off"] {
  display: none; }

.is-caption-open .video-controls {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms; }

.caption-body p:last-child {
  margin-bottom: 0; }

.picture--contain {
  background-color: #cccccc; }

.is-image-dark .picture--contain {
  background-color: #464646; }

.picture--contain img {
  margin: 7em 0;
  -o-object-fit: contain;
     object-fit: contain; }

.video-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.video-wrapper--contain {
  background-color: #cccccc;
  padding: 7em 0; }

.video-wrapper--contain .video {
  -o-object-fit: contain;
     object-fit: contain; }

.is-image-dark .video-wrapper--contain {
  background-color: #464646; }

.caption-controls {
  position: fixed;
  left: 0;
  bottom: 0; }

.caption {
  max-width: 30em;
  padding-bottom: 1em;
  padding-left: var(--padding-container);
  padding-right: var(--padding-container);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (min-width: 42em) {
    .caption {
      padding-bottom: 1.25em; } }

.caption-body {
  display: none;
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.2; }
  .caption-body em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .caption-body .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.is-caption-open .caption-body {
  display: block; }

.caption-btn .icon-minus {
  display: none; }

.is-caption-open .caption-btn .icon-plus {
  display: none; }

.is-caption-open .caption-btn .icon-minus {
  display: block; }

picture {
  width: 100%;
  height: 100%;
  display: flex; }

video,
picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 100%; }

video {
  height: 100%; }

.slide-text {
  color: var(--primary);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.slide-text__inner {
  --align-items: flex-start;
  display: flex;
  align-items: var(--align-items);
  margin-top: 7.15em;
  padding-bottom: calc(7.15em + 8vmin);
  padding-left: 3em;
  padding-right: 3em; }

.slide--video {
  overflow: hidden; }

.slide--vimeo figure {
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0; }

.slide--vimeo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.slide--vimeo .vimeo-wrapper {
  background-color: #cccccc;
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0; }

.is-image-dark .slide--vimeo .vimeo-wrapper {
  background-color: #464646; }

.vimeo {
  bottom: 0;
  height: auto;
  left: 0;
  overflow: hidden;
  padding-top: 0;
  position: absolute;
  right: 0;
  top: 0; }

@media (min-aspect-ratio: 16 / 14) {
  .vimeo--contain {
    margin: 7em 5.75em; } }

.vimeo iframe {
  --height: 100%;
  --width: 100%;
  height: var(--height);
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: var(--width); }

.vimeo--cover iframe {
  --height: calc(100vw / (16 / 9));
  --width: 100%; }
  @media (max-aspect-ratio: 16 / 9) {
    .vimeo--cover iframe {
      --height: 100%;
      --width: calc(100vh * (16 / 9)); } }

.slide--default-bg picture img {
  -o-object-position: bottom;
     object-position: bottom; }

.slideshow {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: auto; }

.slide-link {
  display: block;
  height: 100%; }

.slide-link,
.slide-link:focus,
.slide-link:hover {
  border: 0; }

.prev-next {
  display: flex;
  justify-content: space-between;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.prev-next svg {
  display: inline-block; }

.prev-next > * {
  cursor: pointer;
  padding-bottom: 1em;
  padding-left: var(--padding-container);
  padding-right: var(--padding-container);
  padding-top: 1em;
  pointer-events: all;
  transition: opacity 400ms; }

.prev-next__next {
  text-align: right; }

.prev-next__prev svg {
  margin-left: -0.25em; }

.prev-next__next svg {
  margin-right: -0.25em; }

@media (-moz-touch-enabled: 0), (hover: hover) {
  .prev-next > * {
    opacity: 0;
    padding-bottom: 33vh;
    padding-top: 33vh;
    width: 25%; }
  .prev-next > *:hover {
    opacity: 1; } }

.counter {
  bottom: 0;
  letter-spacing: 0.05em;
  padding-bottom: 1.5em;
  padding-left: var(--padding-container);
  padding-right: var(--padding-container);
  position: fixed;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 100; }
  .counter > * {
    font-variant-numeric: oldstyle-nums;
    font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
    font-size: var(--font-size-sm);
    font-weight: 400;
    line-height: 1.2; }
    .counter > * em {
      font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
    .counter > * .caps {
      font-variant-caps: small-caps;
      letter-spacing: 0.05em;
      text-transform: lowercase; }

.counter--hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms; }

.entry--room .caption {
  padding-bottom: 1.5em;
  position: static; }
  @media (min-width: 42em) {
    .entry--room .caption {
      padding-bottom: 1.75em; } }

.entry--room.no-caption .caption {
  padding: 0 !important; }

.entry--room .caption-body {
  display: block; }

.entry--room .caption-btn {
  display: none; }

.entry--room .video-controls {
  margin-left: -0.35em;
  position: static;
  padding-bottom: 1.25em;
  padding-right: 3em; }
  @media (min-width: 42em) {
    .entry--room .video-controls {
      padding-bottom: 1.5em; } }

.entry--room.has-enquiry .video-controls {
  padding-left: 3.5em;
  position: fixed; }

.entry--room .video-controls--hidden,
.entry--room .video-controls__mute--hidden {
  display: none; }

.entry--homepage.no-caption .caption,
.entry--artist.no-caption .caption {
  display: none; }

.lazytransition {
  transition: opacity 250ms; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1; }

:root {
  --max-width-year: 4ch; }

.bio-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4em; }
  @media (min-width: 35em) {
    .bio-wrapper {
      max-width: 23em; } }

.bio {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3; }
  .bio em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .bio .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }
  @media (min-width: 35em) {
    .bio {
      margin-right: calc((var(--max-width-year) + 1.5em) * -1); } }

.bio__table {
  margin-top: 0;
  margin-bottom: 4em;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 30em; }
  @media (min-width: 35em) {
    .bio__table {
      margin-left: calc((var(--max-width-year) + 1.5em) * -1); } }
  .bio__table a {
    border: 0; }
  .bio__table td:first-child,
  .bio__table th:first-child {
    font-variant-numeric: oldstyle-nums;
    font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
    width: var(--max-width-year); }
    .bio__table td:first-child em,
    .bio__table th:first-child em {
      font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
    .bio__table td:first-child .caps,
    .bio__table th:first-child .caps {
      font-variant-caps: small-caps;
      letter-spacing: 0.05em;
      text-transform: lowercase; }
    @media (min-width: 35em) {
      .bio__table td:first-child,
      .bio__table th:first-child {
        font-variant-numeric: oldstyle-nums;
        font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
        font-size: var(--font-size-body-serif);
        font-weight: 400;
        line-height: 1.3; }
        .bio__table td:first-child em,
        .bio__table th:first-child em {
          font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
        .bio__table td:first-child .caps,
        .bio__table th:first-child .caps {
          font-variant-caps: small-caps;
          letter-spacing: 0.05em;
          text-transform: lowercase; } }
  .bio__table * {
    text-align: left;
    font-weight: inherit; }
  .bio__table th {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }
  .bio__table td:first-child {
    text-align: right; }
  .bio__table th:nth-child(2),
  .bio__table td:nth-child(2) {
    padding-left: 1em; }
    @media (min-width: 42em) {
      .bio__table th:nth-child(2),
      .bio__table td:nth-child(2) {
        padding-left: 1.5em; } }
  .bio__table th,
  .bio__table td {
    padding-bottom: 1.428571428571429em;
    vertical-align: baseline; }
  .bio__table tr:last-child td {
    padding-bottom: 0; }

.bio__event {
  margin: 0; }

.bio__location {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 0; }
  .bio__location em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .bio__location .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.works {
  margin-left: auto;
  margin-right: auto;
  max-width: 23em;
  padding-bottom: 4em; }

.works--none {
  margin-top: 3.5em;
  max-width: none;
  text-align: center; }

.work {
  margin-bottom: 2em;
  max-width: 30em; }

.work a {
  border: 0; }

.work__title {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3; }
  .work__title em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .work__title .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.work__property {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.2; }
  .work__property em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .work__property .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.work__title + .work__property {
  margin-top: 0.25em; }

.news__blocks {
  margin: 0 auto;
  max-width: 21.25em; }
  @media (min-width: 40em) {
    .news__blocks {
      display: grid;
      grid-gap: 2em;
      grid-template-columns: repeat(auto-fit, 21.25em);
      justify-content: center;
      margin: 0;
      max-width: none; } }

.news__block {
  padding: 0 0 3.5em;
  text-align: center; }

.news__image {
  align-items: flex-end;
  display: flex;
  height: 11.5em;
  justify-content: center;
  margin-bottom: 0.5em; }

.news__image a,
.news__image a:hover {
  border-bottom: none; }

.news__image img {
  max-height: 11.5em; }

.news__block p {
  margin-bottom: 0.75em;
  margin-top: 0; }

.news__title {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3;
  margin: 1.5em 0 1em; }
  .news__title em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .news__title .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.news__title a:hover {
  border-bottom: 0.125em solid; }

.news__subtitle {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 18em; }

.news__location,
.news__availability {
  margin: 0 auto;
  max-width: 18em; }

.news__subtitle,
.news__location,
.news__availability,
.news__date {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.2; }
  .news__subtitle em,
  .news__location em,
  .news__availability em,
  .news__date em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .news__subtitle .caps,
  .news__location .caps,
  .news__availability .caps,
  .news__date .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.header > * {
  margin-bottom: 0.6em;
  margin-top: 0; }
  @media (min-width: 42em) {
    .header > * {
      margin-bottom: 1.2em; } }

.header {
  font-family: "NeueHaasGroteskText Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 500;
  line-height: 1.333;
  left: 0;
  padding-top: 1em;
  padding-left: 8.5vw;
  padding-right: 8.5vw;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 100; }
  @media (min-width: 42em) {
    .header {
      padding-top: 2em; } }

.hanging__header .header {
  position: relative; }

.header__logo {
  pointer-events: all; }
  @media (min-width: 42em) {
    .header__logo a {
      display: inline-block;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); } }

.header__logo a,
.header__title a {
  border: 0; }

.header {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms; }

.header.header--page {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 400ms; }

.site-menu-btn {
  font-family: "NeueHaasGroteskText Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 500;
  line-height: 1.333;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  padding-top: 0.85em;
  padding-left: var(--padding-container); }
  @media (min-width: 42em) {
    .site-menu-btn {
      padding-top: 1.8em; } }

.site-menu-btn button {
  vertical-align: middle; }

.is-menu-open .header {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 400ms; }

.is-menu-open .header--page {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms; }

.site-menu-btn .icon-close {
  display: none; }

.is-menu-open .site-menu-btn .icon-menu {
  display: none; }

.is-menu-open .site-menu-btn .icon-close {
  display: block; }

.nav {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transition: visibility 0s linear 0s, opacity 400ms; }

.is-menu-open .header--site .nav {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 400ms; }

@media (-moz-touch-enabled: 0), (hover: hover) {
  body:not(.is-menu-open) .nav--hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 0s linear 400ms, opacity 400ms; } }

body.is-menu-open .nav--subnav {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 400ms, opacity 400ms; }

@media (-moz-touch-enabled: 0), (hover: hover) {
  .nav--hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 0s linear 400ms, opacity 400ms; } }

.nav__link {
  margin-left: 0.5em;
  margin-right: 0.5em; }

.nav__link--icon {
  border: 0; }

.nav__link--active {
  border-bottom: 0.125em solid; }

@media (max-width: 42em) {
  body:not(.is-menu-open) .nav:not(.nav--subnav) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 0s linear 400ms, opacity 400ms; } }

.body-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 75vw;
  padding-bottom: 4em; }
  @media (min-width: 42em) {
    .body-text {
      max-width: 45em;
      padding-left: 1.5em; } }

.body-text-small {
  margin-left: auto;
  margin-right: auto;
  max-width: 75vw;
  padding-bottom: 4em; }
  @media (min-width: 42em) {
    .body-text-small {
      max-width: 35em; } }

.prose {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-body-serif);
  font-weight: 400;
  line-height: 1.3; }
  .prose em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .prose .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }
  .prose p {
    margin: 1.333em 0; }
  .prose > *:first-child {
    margin-top: 0; }
  .prose > *:last-child {
    margin-bottom: 0; }

.prose--small {
  font-variant-numeric: oldstyle-nums;
  font-family: "Starling Reg", TimesNewRoman, "Times New Roman", Times, serif;
  font-size: var(--font-size-sm);
  font-weight: 400;
  line-height: 1.2; }
  .prose--small em {
    font-family: "Starling It", TimesNewRoman, "Times New Roman", Times, serif; }
  .prose--small .caps {
    font-variant-caps: small-caps;
    letter-spacing: 0.05em;
    text-transform: lowercase; }

.line-height-1 {
  line-height: 1.2; }

.line-height-2 {
  line-height: 1.333; }

.line-height-3 {
  line-height: 1.75; }

.caps {
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.underline {
  text-decoration: underline; }

.hover-underline:focus,
.hover-underline:hover {
  text-decoration: underline; }

.text-decoration-none {
  text-decoration: none; }

.hover-text-decoration-none:focus,
.hover-text-decoration-none:hover {
  text-decoration: none; }

.border-bottom {
  border-bottom: 0.125em solid; }

.hover-border-none:hover {
  border-color: transparent; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.list-reset {
  list-style: none;
  padding-left: 0; }

.hanging-punctuation {
  hanging-punctuation: first; }

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.zn1 {
  z-index: -100; }

.zn2 {
  z-index: -200; }

.zn3 {
  z-index: -300; }

.zn4 {
  z-index: -400; }

.center {
  text-align: center; }

.left-align {
  text-align: left; }

.right-align {
  text-align: right; }

.height-full {
  height: 100%; }

.height-screen {
  height: 100vh; }

.min-height-0 {
  min-height: 0; }

.min-height-full {
  min-height: 100%; }

.min-height-screen {
  min-height: 100vh; }

.max-height-full {
  max-height: 100%; }

.max-height-screen {
  max-height: 100vh; }

.width-full {
  width: 100%; }

.width-screen {
  width: 100vw; }

.min-width-0 {
  min-width: 0; }

.min-width-full {
  min-width: 100%; }

.max-width-1 {
  max-width: 75vw; }

.max-width-2 {
  max-width: 30em; }

.max-width-3 {
  max-width: 42.5em; }

.max-width-4 {
  max-width: 48em; }

.max-width-full {
  max-width: 100%; }

@media (min-width: 42em) {
  .sm-max-width-1 {
    max-width: 75vw; }
  .sm-max-width-2 {
    max-width: 30em; }
  .sm-max-width-3 {
    max-width: 42.5em; }
  .sm-max-width-4 {
    max-width: 48em; }
  .sm-max-width-full {
    max-width: 100%; } }

@media (min-width: 60em) {
  .md-max-width-1 {
    max-width: 75vw; }
  .md-max-width-2 {
    max-width: 30em; }
  .md-max-width-3 {
    max-width: 42.5em; }
  .md-max-width-4 {
    max-width: 48em; }
  .md-max-width-full {
    max-width: 100%; } }

@media (min-width: 90em) {
  .lg-max-width-1 {
    max-width: 75vw; }
  .lg-max-width-2 {
    max-width: 30em; }
  .lg-max-width-3 {
    max-width: 42.5em; }
  .lg-max-width-4 {
    max-width: 48em; }
  .lg-max-width-full {
    max-width: 100%; } }

.bg-white-tint {
  background-color: rgba(255, 255, 255, 0.75); }

.nowrap {
  white-space: nowrap; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  padding-left: var(--padding-container);
  padding-right: var(--padding-container); }

.flex {
  display: flex; }

@media (min-width: 42em) {
  .sm-flex {
    display: flex; } }

@media (min-width: 60em) {
  .md-flex {
    display: flex; } }

@media (min-width: 90em) {
  .lg-flex {
    display: flex; } }

.flex-column {
  flex-direction: column; }

.flex-wrap {
  flex-wrap: wrap; }

.items-start {
  align-items: flex-start; }

.items-end {
  align-items: flex-end; }

.items-center {
  align-items: center; }

.items-baseline {
  align-items: baseline; }

.items-stretch {
  align-items: stretch; }

.self-start {
  align-self: flex-start; }

.self-end {
  align-self: flex-end; }

.self-center {
  align-self: center; }

.self-baseline {
  align-self: baseline; }

.self-stretch {
  align-self: stretch; }

.justify-start {
  justify-content: flex-start; }

.justify-end {
  justify-content: flex-end; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.justify-around {
  justify-content: space-around; }

.justify-evenly {
  justify-content: space-evenly; }

.content-start {
  align-content: flex-start; }

.content-end {
  align-content: flex-end; }

.content-center {
  align-content: center; }

.content-between {
  align-content: space-between; }

.content-around {
  align-content: space-around; }

.content-stretch {
  align-content: stretch; }

.flex-auto {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0; }

.flex-none {
  flex: none; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-last {
  order: 99999; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.relative {
  position: relative; }

.sticky {
  position: -webkit-sticky;
  position: sticky; }

.top-0 {
  top: 0; }

.right-0 {
  right: 0; }

.bottom-0 {
  bottom: 0; }

.left-0 {
  left: 0; }

.z1 {
  z-index: 100; }

.z2 {
  z-index: 200; }

.z3 {
  z-index: 300; }

.z4 {
  z-index: 400; }

@media (min-width: 42em) {
  .sm-absolute {
    position: absolute; }
  .sm-fixed {
    position: fixed; }
  .sm-relative {
    position: relative; }
  .sm-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .sm-top-0 {
    top: 0; }
  .sm-right-0 {
    right: 0; }
  .sm-bottom-0 {
    bottom: 0; }
  .sm-left-0 {
    left: 0; } }

@media (min-width: 60em) {
  .md-absolute {
    position: absolute; }
  .md-fixed {
    position: fixed; }
  .md-relative {
    position: relative; }
  .md-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .md-top-0 {
    top: 0; }
  .md-right-0 {
    right: 0; }
  .md-bottom-0 {
    bottom: 0; }
  .md-left-0 {
    left: 0; } }

@media (min-width: 90em) {
  .lg-absolute {
    position: absolute; }
  .lg-fixed {
    position: fixed; }
  .lg-relative {
    position: relative; }
  .lg-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .lg-top-0 {
    top: 0; }
  .lg-right-0 {
    right: 0; }
  .lg-bottom-0 {
    bottom: 0; }
  .lg-left-0 {
    left: 0; } }

.m0 {
  margin: 0; }

.mt0 {
  margin-top: 0; }

.mr0 {
  margin-right: 0; }

.mb0 {
  margin-bottom: 0; }

.ml0 {
  margin-left: 0; }

.mx0 {
  margin-left: 0;
  margin-right: 0; }

.my0 {
  margin-top: 0;
  margin-bottom: 0; }

.m1 {
  margin: 0.5em; }

.mt1 {
  margin-top: 0.5em; }

.mr1 {
  margin-right: 0.5em; }

.mb1 {
  margin-bottom: 0.5em; }

.ml1 {
  margin-left: 0.5em; }

.mx1 {
  margin-left: 0.5em;
  margin-right: 0.5em; }

.my1 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.m2 {
  margin: 1em; }

.mt2 {
  margin-top: 1em; }

.mr2 {
  margin-right: 1em; }

.mb2 {
  margin-bottom: 1em; }

.ml2 {
  margin-left: 1em; }

.mx2 {
  margin-left: 1em;
  margin-right: 1em; }

.my2 {
  margin-top: 1em;
  margin-bottom: 1em; }

.m3 {
  margin: 2em; }

.mt3 {
  margin-top: 2em; }

.mr3 {
  margin-right: 2em; }

.mb3 {
  margin-bottom: 2em; }

.ml3 {
  margin-left: 2em; }

.mx3 {
  margin-left: 2em;
  margin-right: 2em; }

.my3 {
  margin-top: 2em;
  margin-bottom: 2em; }

.m4 {
  margin: 4em; }

.mt4 {
  margin-top: 4em; }

.mr4 {
  margin-right: 4em; }

.mb4 {
  margin-bottom: 4em; }

.ml4 {
  margin-left: 4em; }

.mx4 {
  margin-left: 4em;
  margin-right: 4em; }

.my4 {
  margin-top: 4em;
  margin-bottom: 4em; }

.mxn1 {
  margin-left: -0.5em;
  margin-right: -0.5em; }

.mxn2 {
  margin-left: -1em;
  margin-right: -1em; }

.mxn3 {
  margin-left: -2em;
  margin-right: -2em; }

.mxn4 {
  margin-left: -4em;
  margin-right: -4em; }

.m-auto {
  margin: auto; }

.mt-auto {
  margin-top: auto; }

.mr-auto {
  margin-right: auto; }

.mb-auto {
  margin-bottom: auto; }

.ml-auto {
  margin-left: auto; }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.my-auto {
  margin-top: auto;
  margin-bottom: auto; }

@media (min-width: 42em) {
  .sm-m0 {
    margin: 0; }
  .sm-mt0 {
    margin-top: 0; }
  .sm-mr0 {
    margin-right: 0; }
  .sm-mb0 {
    margin-bottom: 0; }
  .sm-ml0 {
    margin-left: 0; }
  .sm-mx0 {
    margin-left: 0;
    margin-right: 0; }
  .sm-my0 {
    margin-top: 0;
    margin-bottom: 0; }
  .sm-m1 {
    margin: 0.5em; }
  .sm-mt1 {
    margin-top: 0.5em; }
  .sm-mr1 {
    margin-right: 0.5em; }
  .sm-mb1 {
    margin-bottom: 0.5em; }
  .sm-ml1 {
    margin-left: 0.5em; }
  .sm-mx1 {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  .sm-my1 {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .sm-m2 {
    margin: 1em; }
  .sm-mt2 {
    margin-top: 1em; }
  .sm-mr2 {
    margin-right: 1em; }
  .sm-mb2 {
    margin-bottom: 1em; }
  .sm-ml2 {
    margin-left: 1em; }
  .sm-mx2 {
    margin-left: 1em;
    margin-right: 1em; }
  .sm-my2 {
    margin-top: 1em;
    margin-bottom: 1em; }
  .sm-m3 {
    margin: 2em; }
  .sm-mt3 {
    margin-top: 2em; }
  .sm-mr3 {
    margin-right: 2em; }
  .sm-mb3 {
    margin-bottom: 2em; }
  .sm-ml3 {
    margin-left: 2em; }
  .sm-mx3 {
    margin-left: 2em;
    margin-right: 2em; }
  .sm-my3 {
    margin-top: 2em;
    margin-bottom: 2em; }
  .sm-m4 {
    margin: 4em; }
  .sm-mt4 {
    margin-top: 4em; }
  .sm-mr4 {
    margin-right: 4em; }
  .sm-mb4 {
    margin-bottom: 4em; }
  .sm-ml4 {
    margin-left: 4em; }
  .sm-mx4 {
    margin-left: 4em;
    margin-right: 4em; }
  .sm-my4 {
    margin-top: 4em;
    margin-bottom: 4em; }
  .sm-mxn1 {
    margin-left: -0.5em;
    margin-right: -0.5em; }
  .sm-mxn2 {
    margin-left: -1em;
    margin-right: -1em; }
  .sm-mxn3 {
    margin-left: -2em;
    margin-right: -2em; }
  .sm-mxn4 {
    margin-left: -4em;
    margin-right: -4em; }
  .sm-ml-auto {
    margin-left: auto; }
  .sm-mr-auto {
    margin-right: auto; }
  .sm-mx-auto {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 60em) {
  .md-m0 {
    margin: 0; }
  .md-mt0 {
    margin-top: 0; }
  .md-mr0 {
    margin-right: 0; }
  .md-mb0 {
    margin-bottom: 0; }
  .md-ml0 {
    margin-left: 0; }
  .md-mx0 {
    margin-left: 0;
    margin-right: 0; }
  .md-my0 {
    margin-top: 0;
    margin-bottom: 0; }
  .md-m1 {
    margin: 0.5em; }
  .md-mt1 {
    margin-top: 0.5em; }
  .md-mr1 {
    margin-right: 0.5em; }
  .md-mb1 {
    margin-bottom: 0.5em; }
  .md-ml1 {
    margin-left: 0.5em; }
  .md-mx1 {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  .md-my1 {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .md-m2 {
    margin: 1em; }
  .md-mt2 {
    margin-top: 1em; }
  .md-mr2 {
    margin-right: 1em; }
  .md-mb2 {
    margin-bottom: 1em; }
  .md-ml2 {
    margin-left: 1em; }
  .md-mx2 {
    margin-left: 1em;
    margin-right: 1em; }
  .md-my2 {
    margin-top: 1em;
    margin-bottom: 1em; }
  .md-m3 {
    margin: 2em; }
  .md-mt3 {
    margin-top: 2em; }
  .md-mr3 {
    margin-right: 2em; }
  .md-mb3 {
    margin-bottom: 2em; }
  .md-ml3 {
    margin-left: 2em; }
  .md-mx3 {
    margin-left: 2em;
    margin-right: 2em; }
  .md-my3 {
    margin-top: 2em;
    margin-bottom: 2em; }
  .md-m4 {
    margin: 4em; }
  .md-mt4 {
    margin-top: 4em; }
  .md-mr4 {
    margin-right: 4em; }
  .md-mb4 {
    margin-bottom: 4em; }
  .md-ml4 {
    margin-left: 4em; }
  .md-mx4 {
    margin-left: 4em;
    margin-right: 4em; }
  .md-my4 {
    margin-top: 4em;
    margin-bottom: 4em; }
  .md-mxn1 {
    margin-left: -0.5em;
    margin-right: -0.5em; }
  .md-mxn2 {
    margin-left: -1em;
    margin-right: -1em; }
  .md-mxn3 {
    margin-left: -2em;
    margin-right: -2em; }
  .md-mxn4 {
    margin-left: -4em;
    margin-right: -4em; }
  .md-ml-auto {
    margin-left: auto; }
  .md-mr-auto {
    margin-right: auto; }
  .md-mx-auto {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 90em) {
  .lg-m0 {
    margin: 0; }
  .lg-mt0 {
    margin-top: 0; }
  .lg-mr0 {
    margin-right: 0; }
  .lg-mb0 {
    margin-bottom: 0; }
  .lg-ml0 {
    margin-left: 0; }
  .lg-mx0 {
    margin-left: 0;
    margin-right: 0; }
  .lg-my0 {
    margin-top: 0;
    margin-bottom: 0; }
  .lg-m1 {
    margin: 0.5em; }
  .lg-mt1 {
    margin-top: 0.5em; }
  .lg-mr1 {
    margin-right: 0.5em; }
  .lg-mb1 {
    margin-bottom: 0.5em; }
  .lg-ml1 {
    margin-left: 0.5em; }
  .lg-mx1 {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  .lg-my1 {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .lg-m2 {
    margin: 1em; }
  .lg-mt2 {
    margin-top: 1em; }
  .lg-mr2 {
    margin-right: 1em; }
  .lg-mb2 {
    margin-bottom: 1em; }
  .lg-ml2 {
    margin-left: 1em; }
  .lg-mx2 {
    margin-left: 1em;
    margin-right: 1em; }
  .lg-my2 {
    margin-top: 1em;
    margin-bottom: 1em; }
  .lg-m3 {
    margin: 2em; }
  .lg-mt3 {
    margin-top: 2em; }
  .lg-mr3 {
    margin-right: 2em; }
  .lg-mb3 {
    margin-bottom: 2em; }
  .lg-ml3 {
    margin-left: 2em; }
  .lg-mx3 {
    margin-left: 2em;
    margin-right: 2em; }
  .lg-my3 {
    margin-top: 2em;
    margin-bottom: 2em; }
  .lg-m4 {
    margin: 4em; }
  .lg-mt4 {
    margin-top: 4em; }
  .lg-mr4 {
    margin-right: 4em; }
  .lg-mb4 {
    margin-bottom: 4em; }
  .lg-ml4 {
    margin-left: 4em; }
  .lg-mx4 {
    margin-left: 4em;
    margin-right: 4em; }
  .lg-my4 {
    margin-top: 4em;
    margin-bottom: 4em; }
  .lg-mxn1 {
    margin-left: -0.5em;
    margin-right: -0.5em; }
  .lg-mxn2 {
    margin-left: -1em;
    margin-right: -1em; }
  .lg-mxn3 {
    margin-left: -2em;
    margin-right: -2em; }
  .lg-mxn4 {
    margin-left: -4em;
    margin-right: -4em; }
  .lg-ml-auto {
    margin-left: auto; }
  .lg-mr-auto {
    margin-right: auto; }
  .lg-mx-auto {
    margin-left: auto;
    margin-right: auto; } }

.p0 {
  padding: 0; }

.pt0 {
  padding-top: 0; }

.pr0 {
  padding-right: 0; }

.pb0 {
  padding-bottom: 0; }

.pl0 {
  padding-left: 0; }

.px0 {
  padding-left: 0;
  padding-right: 0; }

.py0 {
  padding-top: 0;
  padding-bottom: 0; }

.p1 {
  padding: 0.5em; }

.pt1 {
  padding-top: 0.5em; }

.pr1 {
  padding-right: 0.5em; }

.pb1 {
  padding-bottom: 0.5em; }

.pl1 {
  padding-left: 0.5em; }

.py1 {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.px1 {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.p2 {
  padding: 1em; }

.pt2 {
  padding-top: 1em; }

.pr2 {
  padding-right: 1em; }

.pb2 {
  padding-bottom: 1em; }

.pl2 {
  padding-left: 1em; }

.py2 {
  padding-top: 1em;
  padding-bottom: 1em; }

.px2 {
  padding-left: 1em;
  padding-right: 1em; }

.p3 {
  padding: 2em; }

.pt3 {
  padding-top: 2em; }

.pr3 {
  padding-right: 2em; }

.pb3 {
  padding-bottom: 2em; }

.pl3 {
  padding-left: 2em; }

.py3 {
  padding-top: 2em;
  padding-bottom: 2em; }

.px3 {
  padding-left: 2em;
  padding-right: 2em; }

.p4 {
  padding: 4em; }

.pt4 {
  padding-top: 4em; }

.pr4 {
  padding-right: 4em; }

.pb4 {
  padding-bottom: 4em; }

.pl4 {
  padding-left: 4em; }

.py4 {
  padding-top: 4em;
  padding-bottom: 4em; }

.px4 {
  padding-left: 4em;
  padding-right: 4em; }

@media (min-width: 42em) {
  .sm-p0 {
    padding: 0; }
  .sm-pt0 {
    padding-top: 0; }
  .sm-pr0 {
    padding-right: 0; }
  .sm-pb0 {
    padding-bottom: 0; }
  .sm-pl0 {
    padding-left: 0; }
  .sm-px0 {
    padding-left: 0;
    padding-right: 0; }
  .sm-py0 {
    padding-top: 0;
    padding-bottom: 0; }
  .sm-p1 {
    padding: 0.5em; }
  .sm-pt1 {
    padding-top: 0.5em; }
  .sm-pr1 {
    padding-right: 0.5em; }
  .sm-pb1 {
    padding-bottom: 0.5em; }
  .sm-pl1 {
    padding-left: 0.5em; }
  .sm-px1 {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .sm-py1 {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .sm-p2 {
    padding: 1em; }
  .sm-pt2 {
    padding-top: 1em; }
  .sm-pr2 {
    padding-right: 1em; }
  .sm-pb2 {
    padding-bottom: 1em; }
  .sm-pl2 {
    padding-left: 1em; }
  .sm-px2 {
    padding-left: 1em;
    padding-right: 1em; }
  .sm-py2 {
    padding-top: 1em;
    padding-bottom: 1em; }
  .sm-p3 {
    padding: 2em; }
  .sm-pt3 {
    padding-top: 2em; }
  .sm-pr3 {
    padding-right: 2em; }
  .sm-pb3 {
    padding-bottom: 2em; }
  .sm-pl3 {
    padding-left: 2em; }
  .sm-px3 {
    padding-left: 2em;
    padding-right: 2em; }
  .sm-py3 {
    padding-top: 2em;
    padding-bottom: 2em; }
  .sm-p4 {
    padding: 4em; }
  .sm-pt4 {
    padding-top: 4em; }
  .sm-pr4 {
    padding-right: 4em; }
  .sm-pb4 {
    padding-bottom: 4em; }
  .sm-pl4 {
    padding-left: 4em; }
  .sm-px4 {
    padding-left: 4em;
    padding-right: 4em; }
  .sm-py4 {
    padding-top: 4em;
    padding-bottom: 4em; } }

@media (min-width: 60em) {
  .md-p0 {
    padding: 0; }
  .md-pt0 {
    padding-top: 0; }
  .md-pr0 {
    padding-right: 0; }
  .md-pb0 {
    padding-bottom: 0; }
  .md-pl0 {
    padding-left: 0; }
  .md-px0 {
    padding-left: 0;
    padding-right: 0; }
  .md-py0 {
    padding-top: 0;
    padding-bottom: 0; }
  .md-p1 {
    padding: 0.5em; }
  .md-pt1 {
    padding-top: 0.5em; }
  .md-pr1 {
    padding-right: 0.5em; }
  .md-pb1 {
    padding-bottom: 0.5em; }
  .md-pl1 {
    padding-left: 0.5em; }
  .md-px1 {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .md-py1 {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .md-p2 {
    padding: 1em; }
  .md-pt2 {
    padding-top: 1em; }
  .md-pr2 {
    padding-right: 1em; }
  .md-pb2 {
    padding-bottom: 1em; }
  .md-pl2 {
    padding-left: 1em; }
  .md-px2 {
    padding-left: 1em;
    padding-right: 1em; }
  .md-py2 {
    padding-top: 1em;
    padding-bottom: 1em; }
  .md-p3 {
    padding: 2em; }
  .md-pt3 {
    padding-top: 2em; }
  .md-pr3 {
    padding-right: 2em; }
  .md-pb3 {
    padding-bottom: 2em; }
  .md-pl3 {
    padding-left: 2em; }
  .md-px3 {
    padding-left: 2em;
    padding-right: 2em; }
  .md-py3 {
    padding-top: 2em;
    padding-bottom: 2em; }
  .md-p4 {
    padding: 4em; }
  .md-pt4 {
    padding-top: 4em; }
  .md-pr4 {
    padding-right: 4em; }
  .md-pb4 {
    padding-bottom: 4em; }
  .md-pl4 {
    padding-left: 4em; }
  .md-px4 {
    padding-left: 4em;
    padding-right: 4em; }
  .md-py4 {
    padding-top: 4em;
    padding-bottom: 4em; } }

@media (min-width: 90em) {
  .lg-p0 {
    padding: 0; }
  .lg-pt0 {
    padding-top: 0; }
  .lg-pr0 {
    padding-right: 0; }
  .lg-pb0 {
    padding-bottom: 0; }
  .lg-pl0 {
    padding-left: 0; }
  .lg-px0 {
    padding-left: 0;
    padding-right: 0; }
  .lg-py0 {
    padding-top: 0;
    padding-bottom: 0; }
  .lg-p1 {
    padding: 0.5em; }
  .lg-pt1 {
    padding-top: 0.5em; }
  .lg-pr1 {
    padding-right: 0.5em; }
  .lg-pb1 {
    padding-bottom: 0.5em; }
  .lg-pl1 {
    padding-left: 0.5em; }
  .lg-px1 {
    padding-left: 0.5em;
    padding-right: 0.5em; }
  .lg-py1 {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .lg-p2 {
    padding: 1em; }
  .lg-pt2 {
    padding-top: 1em; }
  .lg-pr2 {
    padding-right: 1em; }
  .lg-pb2 {
    padding-bottom: 1em; }
  .lg-pl2 {
    padding-left: 1em; }
  .lg-px2 {
    padding-left: 1em;
    padding-right: 1em; }
  .lg-py2 {
    padding-top: 1em;
    padding-bottom: 1em; }
  .lg-p3 {
    padding: 2em; }
  .lg-pt3 {
    padding-top: 2em; }
  .lg-pr3 {
    padding-right: 2em; }
  .lg-pb3 {
    padding-bottom: 2em; }
  .lg-pl3 {
    padding-left: 2em; }
  .lg-px3 {
    padding-left: 2em;
    padding-right: 2em; }
  .lg-py3 {
    padding-top: 2em;
    padding-bottom: 2em; }
  .lg-p4 {
    padding: 4em; }
  .lg-pt4 {
    padding-top: 4em; }
  .lg-pr4 {
    padding-right: 4em; }
  .lg-pb4 {
    padding-bottom: 4em; }
  .lg-pl4 {
    padding-left: 4em; }
  .lg-px4 {
    padding-left: 4em;
    padding-right: 4em; }
  .lg-py4 {
    padding-top: 4em;
    padding-bottom: 4em; } }

.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

@media (max-width: 42em) {
  .xs-hide {
    display: none !important; } }

@media (min-width: 42em) and (max-width: 60em) {
  .sm-hide {
    display: none !important; } }

@media (min-width: 60em) and (max-width: 90em) {
  .md-hide {
    display: none !important; } }

@media (min-width: 90em) {
  .lg-hide {
    display: none !important; } }

.display-none {
  display: none !important; }

.entry--artist .nav__link--external,
.entry--exhibition .nav__link--external {
  display: none;
}