:root {
  --site-type-heading: 24px;
  --site-type-body: 23px;
  --site-type-compact: 17px;
  --site-type-control: 16px;
}
.profile-load-status {
  position: fixed;
  z-index: 500;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 24px;
  background: #000;
  color: #f2f0ea;
  font: 16px/1.4 "Inter Tight", Arial, sans-serif;
}
.profile-load-status button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  min-height: 44px;
}
html body :is(.award-history h2, .review-section-heading, .award-films summary) {
  font-size: var(--site-type-heading);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}
html body :is(.award-opening-continuation, .residencies-exchange > p, .residency-prizes-copy > p, .award-history p) {
  font-size: var(--site-type-body);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}
html body .award-history time {
  font-size: var(--site-type-body);
  line-height: 1.45;
}
html body.panelists-index-page .panelists-introduction,
html body .award-films li a {
  font-size: var(--site-type-compact);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
html body :is(.panelist-letter, .index-letter, .recipient-year h2) {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
html body .award-opening:not(.award-opening-continuation) {
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  :root { --site-type-body: 20px; }
  html body .award-opening:not(.award-opening-continuation) { font-size: 28px; }
}
/* Shared editorial rhythm, separate from the fixed masthead clearance. */
html body { --editorial-section-gap: 80px; }
html body .award-opening:not(.award-opening-continuation) { padding-top: var(--editorial-section-gap); }
html body .award-archive-image-2017,
html body .award-history { margin-top: var(--editorial-section-gap); }
html body .award-archive-image-2017 + .award-opening-continuation { padding-top: var(--editorial-section-gap); }
html body .residencies-exchange { margin-bottom: var(--editorial-section-gap); }
html body .residency-hero-media { margin-bottom: 0; }
html body .residency-conversations { padding-top: var(--editorial-section-gap); }
html body .residency-prizes {
  padding-top: var(--editorial-section-gap);
  padding-bottom: var(--editorial-section-gap);
}
@media (max-width: 900px) {
  html body { --editorial-section-gap: 56px; }
}
.original-wordmark { display: none; }
.original-site-footer { display: none; }
html:not(.institutional-preview):not(.studio-preview) .original-site-footer {
  display: block;
  box-sizing: border-box;
  order: 99;
  width: 100%;
  margin: 100px 0 0;
  padding: 48px 30px 120px;
  border: 0;
  color: #f2f0ea;
  font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 112px;
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: anywhere;
  min-height: 470px;
  --footer-initial-size: 190px;
  --footer-full-size: 112px;
}
.original-footer-lettering {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0;
  font-size: var(--footer-initial-size);
  transition: font-size 2.4s cubic-bezier(.45,0,.2,1), column-gap 2.4s cubic-bezier(.45,0,.2,1);
}
.original-footer-word { display: inline-flex; white-space: nowrap; }
.original-footer-expansion {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-width 2.4s cubic-bezier(.45,0,.2,1), opacity 1.6s ease;
}
.original-site-footer.is-expanded .original-footer-lettering,
.original-wordmark.is-expanded .original-footer-lettering {
  font-size: var(--footer-full-size);
  column-gap: .22em;
  text-transform: uppercase;
}
.original-site-footer.is-expanded .original-footer-expansion,
.original-wordmark.is-expanded .original-footer-expansion { max-width: var(--suffix-width, 5em); opacity: 1; }
.original-site-footer.has-traveling-logo .original-footer-lettering,
.original-site-footer.is-returned .original-footer-lettering { visibility: hidden; }
.is-footer-travel .original-footer-lettering { position: relative; display: block; }
.is-footer-travel .original-footer-word {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(var(--word-start-x), 0);
  transition: transform 2.4s cubic-bezier(.45,0,.2,1);
}
.is-footer-travel.is-expanded .original-footer-word {
  transform: translate(var(--word-end-x), var(--word-end-y));
}
html:not(.institutional-preview):not(.studio-preview) .original-wordmark.is-footer-travel {
  position: fixed;
  z-index: 100;
  height: auto;
  max-width: none;
  white-space: normal;
  line-height: .98;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .is-footer-travel .original-footer-word { transition: none; }
  .original-footer-lettering { font-size: var(--footer-full-size); column-gap: .22em; transition: none; }
  .original-footer-expansion { max-width: 5em; opacity: 1; transition: none; }
}
html:not(.institutional-preview):not(.studio-preview) .artist-field.is-spatial-scroll .original-site-footer {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100vw;
  margin: 0;
}
@media (max-width: 1160px) {
  html:not(.institutional-preview):not(.studio-preview) .original-site-footer {
    font-size: 72px;
    --footer-initial-size: 112px;
    --footer-full-size: 72px;
  }
}
@media (max-width: 600px) {
  html:not(.institutional-preview):not(.studio-preview) .original-site-footer {
    font-size: 48px;
    --footer-initial-size: 96px;
    --footer-full-size: 48px;
    min-height: 420px;
    margin-top: 64px;
    padding: 32px 20px 180px;
  }
}
html:not(.institutional-preview) {
  --original-wordmark-size: 198px;
  --original-header-clearance: 220px;
}
html:not(.institutional-preview) .archive-wordmark img { display: none; }
html:not(.institutional-preview) .original-wordmark {
  display: block;
  font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--original-wordmark-size);
  font-weight: 700;
  line-height: .78;
  letter-spacing: 0;
  white-space: nowrap;
  color: #f2f0ea;
}
html:not(.institutional-preview) .archive-wordmark {
  width: auto;
  height: auto;
  min-height: 0;
  max-width: none;
}
html:not(.institutional-preview) .archive-header { align-items: start; }
html:not(.institutional-preview) .archive-header :is(.main-nav,.utility-nav,.landing-menu) { padding-top: 8px; }
html:not(.institutional-preview) .archive-page.is-feature-open .archive-brand-tools { display: none; }
html:not(.institutional-preview) .artist-field.is-index .artist-field-plane,
html:not(.institutional-preview) .panelists-roster,
html:not(.institutional-preview) .recipient-index { padding-top: var(--original-header-clearance); }
html:not(.institutional-preview) .panelists-introduction { top: var(--original-header-clearance); }
html:not(.institutional-preview) .award-founders-opening { margin-top: var(--original-header-clearance); }
html:not(.institutional-preview) .residencies-opening,
html:not(.institutional-preview) .contact-content { padding-top: var(--original-header-clearance); }
@media (max-width: 1440px) and (min-width: 1161px) {
  html:not(.institutional-preview) { --original-wordmark-size: 190px; }
}
@media (max-width: 1160px) {
  html:not(.institutional-preview) { --original-wordmark-size: 76px; --original-header-clearance: 120px; }
  html:not(.institutional-preview) .archive-header :is(.main-nav,.utility-nav,.landing-menu) { padding-top: 0; }
  html:not(.institutional-preview) .archive-mobile-menu { top: 96px; }
  html:not(.institutional-preview) .archive-index-corner-meta { display: none; }
}
@media (max-width: 600px) {
  html:not(.institutional-preview) { --original-wordmark-size: 64px; --original-header-clearance: 112px; }
  html:not(.institutional-preview) .archive-mobile-menu { top: 88px; }
}

/* A reserved masthead region, not an overlay painted over scrolling content. */
html body:is(.award-page, .residencies-page, .contact-page) {
  height: 100dvh;
  overflow: hidden;
}

/* Artist and panelist indexes share the same heading, toolbar, and name grid. */
.artist-index-heading { display: none; }
html body .archive-page:not(.is-feature-open):has(.artist-field.is-index) .artist-index-heading {
  display: block;
  color: #f2f0ea;
  position: fixed;
  top: var(--original-header-clearance);
  left: 26px;
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
}
html body .archive-page:not(.is-feature-open):has(.artist-field.is-index) .archive-bottom-view {
  top: var(--original-header-clearance);
  right: calc(38% + 32px);
  bottom: auto;
  left: auto;
  height: 44px;
  gap: 24px;
  transform: none;
  opacity: 1;
}
html body .archive-page:has(.artist-field.is-index) .archive-bottom-view::before { content: none; }
html body .archive-page:has(.artist-field.is-index) .archive-header-view-button {
  min-height: 44px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}
html body .archive-page:has(.artist-field.is-index) .archive-header-view-button.is-active::after { bottom: 6px; }
html body .archive-page:has(.artist-field.is-index) .archive-header-view-button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}
html body .archive-page:not(.is-feature-open) .artist-field.is-index,
html body .archive-page:not(.is-feature-open) .artist-field.is-index ~ .artist-preview {
  top: calc(var(--original-header-clearance) + 76px);
}
html body .archive-page .artist-field.is-index .artist-field-plane {
  width: 62vw !important;
  padding-right: 32px;
}
html body .archive-page .artist-field.is-index .node-meta strong {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
html body .archive-page .artist-field.is-index .artist-node {
  margin: 0;
}
html body .archive-page .artist-field.is-index ~ .artist-preview .preview-image {
  left: 67vw;
  right: 26px;
  width: calc(33vw - 26px);
  object-position: center top !important;
}
@media (max-width: 1160px) {
  html body .archive-page:not(.is-feature-open):has(.artist-field.is-index) .artist-index-heading { left: 20px; }
  html body .archive-page:not(.is-feature-open):has(.artist-field.is-index) .archive-bottom-view { right: 20px; }
  html body .archive-page .artist-field.is-index .artist-field-plane {
    width: 100% !important;
    padding-right: 20px;
  }
  html body .archive-page .artist-field.is-index .artist-node { min-height: 36px; }
}
html body :is(#award-content, #residencies-content, #contact-content) {
  position: fixed;
  inset: var(--original-header-clearance) 0 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-padding-top: 24px;
  scrollbar-gutter: stable;
}
html:not(.institutional-preview) body .award-founders-opening { margin-top: 0; }
html:not(.institutional-preview) body .residencies-opening,
html:not(.institutional-preview) body .contact-content { padding-top: 0; }
html body .recipient-name {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
}
html body :is(.award-archive-image figcaption, .residency-hero-media figcaption, .residency-film-index figcaption) {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: rgba(242, 240, 234, .72);
}
html body .recipient-context {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
}
html body #award-content [id],
html body #residencies-content [id] { scroll-margin-top: 24px; }
html:not(.institutional-preview) body .recipient-index {
  top: var(--original-header-clearance);
  padding-top: 0;
}
html body .archive-page:not(.is-feature-open) .artist-field {
  top: var(--original-header-clearance);
  padding-top: 0;
}
html:not(.institutional-preview) body .artist-field.is-index .artist-field-plane { padding-top: 0; }
html body .artist-field.is-index ~ .artist-preview {
  top: var(--original-header-clearance);
}
html body .artist-field.is-index ~ .artist-preview .preview-image {
  top: 0;
  height: calc(100% - 80px);
  bottom: 80px;
}
@media (max-width: 1160px) {
  html body.panelists-index-page { height: 100dvh; overflow: hidden; }
  html body.panelists-index-page > main.panelists-index {
    position: fixed;
    inset: var(--original-header-clearance) 0 0;
    min-height: 0;
    height: auto;
    padding-top: 0;
    overflow-y: auto;
    scroll-padding-top: 24px;
  }
}
