body.has-top-featured-gallery {
  --featured-paper: #f4f1ea;
  --featured-white: #fbfaf6;
  --featured-ink: #25272d;
  --featured-blue: #6577a8;
  --featured-hair: rgba(37, 39, 45, .18);
  --featured-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --featured-sans: "Noto Sans JP", "Yu Gothic", sans-serif;
  --featured-ease: cubic-bezier(.22, .61, .36, 1);
}

body.has-top-featured-gallery #pageWrapper {
  overflow: clip;
}

.top_featured_gallery,
.top_featured_gallery * {
  box-sizing: border-box;
}

.top_featured_gallery {
  position: relative;
  z-index: 1;
  width: 100%;
  scroll-margin-top: 84px;
  color: var(--featured-ink);
  background: var(--featured-paper);
  font-family: var(--featured-sans);
}

.top_featured_gallery button,
.top_featured_gallery a {
  color: inherit;
}

.favorite_button.top_featured_gallery_action {
  color: #fff;
  opacity: .8;
}
.studio_list_item_reaction_inner.top_featured_gallery_action {
  color: #000;
  background: #fff;
  opacity: .8;
}

.top_featured_gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top_featured_gallery_intro {
  position: relative;
  min-height: 100svh;
  padding: 17vh 7vw 8vh;
  display: grid;
  grid-template-columns: 20% 1fr 27%;
  grid-template-rows: 1fr auto;
  align-items: center;
  background: var(--featured-white);
}

.top_featured_gallery_issue {
  align-self: start;
  margin: 0;
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: .18em;
}

.top_featured_gallery_title p {
  margin: 0 0 7vh 33%;
  color: var(--featured-blue);
  font: italic 22px/1.2 var(--featured-serif);
}

.top_featured_gallery_title h2 {
  margin: 0;
  font: 400 clamp(64px, 8.4vw, 132px)/.77 var(--featured-serif);
  letter-spacing: -.055em;
}

.top_featured_gallery_title h2 em {
  color: var(--featured-blue);
  font-weight: 400;
}

.top_featured_gallery_title h2 > span:last-child {
  margin-left: 18%;
}

.top_featured_gallery.is-featured-gallery-ready [data-featured-type-line] {
  opacity: var(--type-opacity, 1);
  transform: translate3d(0, var(--type-y, 0), 0);
  filter: blur(var(--type-blur, 0));
  will-change: transform, opacity, filter;
}

.top_featured_gallery_title [data-featured-type-line] {
  display: inline-block;
  max-width: 100%;
}

.top_featured_gallery_intro_jp {
  align-self: end;
  margin: 0 0 10vh;
  font-size: 11px;
  line-height: 2.1;
  letter-spacing: .06em;
}

.top_featured_gallery_scroll_cue {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 8px;
  letter-spacing: .2em;
}

.top_featured_gallery_scroll_cue span {
  display: block;
  width: 44px;
  height: 1px;
  background: currentColor;
  animation: topFeaturedPulseLine 1.8s infinite;
}

@keyframes topFeaturedPulseLine {
  50% {
    transform: scaleX(.45);
    transform-origin: left;
  }
}

.top_featured_gallery_exhibit {
  position: relative;
  min-height: 100svh;
  background: var(--featured-paper);
  --progress: .5;
  --enter: 1;
  --promote: 0;
  --exit: 1;
  --copy-opacity: 1;
}

.top_featured_gallery_exhibit--02 {
  background: #ecebe5;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit {
  height: 260vh;
  min-height: 0;
  --progress: 0;
  --enter: 0;
  --exit: 0;
}

.top_featured_gallery_sticky {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
}

.top_featured_gallery_wall {
  position: absolute;
  left: 3vw;
  top: 12vh;
  z-index: -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(37, 39, 45, .06);
}

.top_featured_gallery_wall span {
  margin-top: 14px;
  font-size: 9px;
  letter-spacing: .25em;
}

.top_featured_gallery_wall strong {
  font: 400 18vw/.7 var(--featured-serif);
}

.top_featured_gallery_exhibit--02[data-phase="compose"] .top_featured_gallery_wall {
  color: rgba(37, 39, 45, .13);
}

.top_featured_gallery_pr {
  position: absolute;
  right: 2.6vw;
  top: 3vh;
  z-index: 60;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid rgba(37, 39, 45, .35);
  border-radius: 50%;
  background: rgba(244, 241, 234, .82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-size: 8px;
  letter-spacing: .15em;
}

.top_featured_gallery_scene_meter {
  position: absolute;
  z-index: 55;
  left: 2.6vw;
  top: 3vh;
  display: none;
  gap: 18px;
  color: rgba(37, 39, 45, .35);
  font-size: 7px;
  letter-spacing: .17em;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_scene_meter {
  display: flex;
}

.top_featured_gallery_scene_meter span {
  position: relative;
  padding-top: 9px;
  transition: color .3s;
}

.top_featured_gallery_scene_meter span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(.18);
  transform-origin: left;
  transition: transform .35s var(--featured-ease);
}

.top_featured_gallery_exhibit[data-phase="compose"] .top_featured_gallery_scene_meter span:nth-child(1),
.top_featured_gallery_exhibit[data-phase="shift"] .top_featured_gallery_scene_meter span:nth-child(2),
.top_featured_gallery_exhibit[data-phase="release"] .top_featured_gallery_scene_meter span:nth-child(3) {
  color: var(--featured-ink);
}

.top_featured_gallery_exhibit[data-phase="compose"] .top_featured_gallery_scene_meter span:nth-child(1)::before,
.top_featured_gallery_exhibit[data-phase="shift"] .top_featured_gallery_scene_meter span:nth-child(2)::before,
.top_featured_gallery_exhibit[data-phase="release"] .top_featured_gallery_scene_meter span:nth-child(3)::before {
  transform: scaleX(1);
}

.top_featured_gallery_artwork {
  position: absolute;
  z-index: 2;
  margin: 0;
  opacity: 1;
  transform: none;
  transition: filter .45s var(--featured-ease), z-index 0s .18s;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_artwork {
  opacity: calc(.18 + var(--enter) * .82);
  transform: translate3d(
    calc((1 - var(--enter)) * var(--scatter-x) + var(--shift-x, 0px)),
    calc((1 - var(--enter)) * var(--scatter-y) + (var(--progress) - .5) * var(--depth) * 1px + var(--shift-y, 0px)),
    0
  ) rotate(calc((1 - var(--enter)) * var(--scatter-r) + var(--art-r) * 1deg + var(--shift-r, 0deg))) scale(var(--shift-scale, 1));
  will-change: transform;
}

.top_featured_gallery_artwork[data-featured-promote] {
  z-index: 8;
}

.top_featured_gallery_artwork[data-featured-promote].is-promoted {
  z-index: 22;
  transition: filter .45s var(--featured-ease), z-index 0s;
}

.top_featured_gallery_exhibit.is-shifted .top_featured_gallery_artwork:not([data-featured-promote]) {
  filter: brightness(.94) saturate(.92);
}

.top_featured_gallery_artwork button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: none;
  box-shadow: 0 22px 55px rgba(25, 28, 34, .12);
  cursor: zoom-in;
  transition: transform .55s var(--featured-ease), box-shadow .55s var(--featured-ease);
}

.top_featured_gallery_artwork img {
  transition: transform .8s var(--featured-ease), filter .8s var(--featured-ease);
}

.top_featured_gallery_artwork button span {
  position: absolute;
  right: 9px;
  bottom: 9px;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  padding: 7px 9px;
  border-radius: 50%;
  background: var(--featured-ink);
  color: var(--featured-white);
  font-size: 7px;
  line-height: 1.35;
  letter-spacing: .16em;
  text-align: center;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .35s, transform .35s;
}

.top_featured_gallery_artwork--hero {
  left: 17vw;
  top: 12vh;
  width: 48vw;
  height: 62vh;
  --scatter-x: -32vw;
  --scatter-y: 22vh;
  --scatter-r: -9deg;
}

.top_featured_gallery_artwork--portrait {
  right: 8vw;
  top: 8vh;
  z-index: 3;
  width: 20vw;
  height: 43vh;
  --scatter-x: 29vw;
  --scatter-y: -18vh;
  --scatter-r: 12deg;
}

.top_featured_gallery_artwork--detail {
  right: 3vw;
  bottom: 5vh;
  z-index: 3;
  width: 27vw;
  height: 28vh;
  --scatter-x: 34vw;
  --scatter-y: 24vh;
  --scatter-r: -13deg;
}

.top_featured_gallery_artwork--small {
  left: 4vw;
  bottom: 9vh;
  z-index: 4;
  width: 19vw;
  height: 24vh;
  --scatter-x: -27vw;
  --scatter-y: 26vh;
  --scatter-r: 15deg;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--hero {
  left: auto;
  right: 19vw;
  top: 10vh;
  --scatter-x: 35vw;
  --scatter-y: -24vh;
  --scatter-r: 8deg;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--portrait {
  left: 7vw;
  right: auto;
  top: 10vh;
  --scatter-x: -28vw;
  --scatter-y: -20vh;
  --scatter-r: -11deg;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--detail {
  left: 5vw;
  right: auto;
  bottom: 5vh;
  --scatter-x: -30vw;
  --scatter-y: 27vh;
  --scatter-r: 14deg;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--small {
  left: auto;
  right: 4vw;
  bottom: 8vh;
  --scatter-x: 28vw;
  --scatter-y: 25vh;
  --scatter-r: -14deg;
}

.top_featured_gallery_copy {
  position: absolute;
  z-index: 42;
  left: 53vw;
  bottom: 8vh;
  width: 34vw;
  padding: 25px 27px;
  background: rgba(251, 250, 246, .91);
  box-shadow: 0 18px 60px rgba(29, 31, 36, .08);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 1;
  transform: none;
  transition: opacity .2s;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_copy {
  opacity: var(--copy-opacity, 1);
  transform: translateY(calc((1 - var(--enter)) * 45px));
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_copy {
  left: 13vw;
}

.top_featured_gallery_number {
  margin: 0 0 12px;
  color: var(--featured-blue);
  font-size: 8px;
  letter-spacing: .2em;
}

.top_featured_gallery_copy h3 {
  margin: 0;
  font-size: clamp(27px, 3.3vw, 50px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .02em;
}

.top_featured_gallery_copy > p:not(.top_featured_gallery_number) {
  max-width: 35em;
  margin: 18px 0;
  font-size: 11px;
  line-height: 2;
  letter-spacing: .04em;
}

.top_featured_gallery_meta {
  display: flex;
  gap: 24px;
  padding-top: 13px;
  border-top: 1px solid var(--featured-hair);
  font-size: 7px;
  letter-spacing: .13em;
}

.top_featured_gallery_copy a {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  margin-top: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid;
  font-size: 9px;
  letter-spacing: .16em;
  text-decoration: none;
}

.top_featured_gallery_copy a i,
.top_featured_gallery_visit i,
.top_featured_gallery_index a i {
  font-style: normal;
  transition: transform .3s;
}

.top_featured_gallery_visit {
  position: absolute;
  z-index: 45;
  right: 3vw;
  bottom: 3.6vh;
  display: none;
  grid-template-columns: auto auto;
  align-items: end;
  column-gap: 40px;
  width: min(520px, 45vw);
  padding: 20px 5px 15px;
  border-top: 1px solid var(--featured-ink);
  border-bottom: 1px solid var(--featured-ink);
  background: rgba(244, 241, 234, .92);
  color: var(--featured-ink);
  text-decoration: none;
  opacity: 1;
  transform: none;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_visit {
  display: grid;
  opacity: var(--exit);
  transform: translateY(calc((1 - var(--exit)) * 24px));
  pointer-events: none;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit.is-releasing .top_featured_gallery_visit {
  pointer-events: auto;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_visit {
  left: 3vw;
  right: auto;
}

.top_featured_gallery_visit small {
  grid-column: 1;
  color: var(--featured-blue);
  font-size: 7px;
  letter-spacing: .17em;
}

.top_featured_gallery_visit strong {
  grid-column: 1;
  margin-top: 5px;
  font: 400 clamp(30px, 3.4vw, 52px)/1 var(--featured-serif);
  letter-spacing: -.025em;
}

.top_featured_gallery_visit i {
  grid-column: 2;
  grid-row: 1 / 3;
  font-size: 34px;
}

.top_featured_gallery_actions {
  position: absolute;
  z-index: 47;
  right: calc(3vw + min(520px, 45vw) + 16px);
  bottom: 3.6vh;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--featured-ink);
  opacity: 1;
  transform: none;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_actions {
  opacity: var(--exit);
  transform: translateY(calc((1 - var(--exit)) * 18px));
  pointer-events: none;
}

.top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit.is-releasing .top_featured_gallery_actions {
  pointer-events: auto;
}

.top_featured_gallery_exhibit--02 .top_featured_gallery_actions {
  left: calc(3vw + min(520px, 45vw) + 16px);
  right: auto;
}

.top_featured_gallery_action {
  min-width: 68px;
  min-height: 44px;
  padding: 7px 10px;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #000;
  color: #fff;
  font: 600 8px/1 sans-serif;
  letter-spacing: .15em;
  cursor: pointer;
}

.top_featured_gallery_action svg,
.top_featured_gallery_action img {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.top_featured_gallery_action svg path {
  stroke: currentColor;
}

.top_featured_gallery_action:focus-visible,
.top_featured_gallery_share .studio_list_item_reaction_child_inner:focus-visible {
  outline: 2px solid var(--featured-blue);
  outline-offset: 3px;
}

.top_featured_gallery_share {
  position: relative;
  z-index: 2;
}

.top_featured_gallery_share .studio_list_item_reaction_children {
  bottom: calc(100% + 12px);
  z-index: 4;
}

.top_featured_gallery_share .studio_list_item_reaction_children_inner {
  display: grid;
  gap: 5px;
}

.top_featured_gallery_share .studio_list_item_reaction_child {
  margin: 0;
}

.top_featured_gallery_interlude {
  height: 74vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  overflow: hidden;
  background: var(--featured-ink);
  color: var(--featured-paper);
}

.top_featured_gallery_interlude p {
  margin: 0;
  font: 400 clamp(48px, 8vw, 120px)/.8 var(--featured-serif);
  letter-spacing: -.04em;
}

.top_featured_gallery_interlude p:last-child {
  margin-left: 18vw;
  color: #aeb9d4;
}

.top_featured_gallery_interlude span {
  font: italic 22px/1 var(--featured-serif);
}

.top_featured_gallery_index {
  min-height: 88vh;
  padding: 16vh 8vw 9vh;
  background: var(--featured-white);
}

.top_featured_gallery_index > p,
.top_featured_gallery_index small {
  font-size: 8px;
  letter-spacing: .18em;
}

.top_featured_gallery_index h2 {
  margin: 4vh 0 10vh;
  font: 400 clamp(70px, 10vw, 150px)/.8 var(--featured-serif);
  letter-spacing: -.055em;
}

.top_featured_gallery_index > div {
  border-top: 1px solid var(--featured-hair);
}

.top_featured_gallery_index a {
  display: grid;
  grid-template-columns: 8% 1fr auto;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--featured-hair);
  text-decoration: none;
}

.top_featured_gallery_index a span {
  color: var(--featured-blue);
  font: italic 20px/1 var(--featured-serif);
}

.top_featured_gallery_index a strong {
  font-size: clamp(16px, 2vw, 27px);
  font-weight: 500;
}

.top_featured_gallery_index .top_featured_gallery_all {
  margin-top: 5vh;
  border-top: 1px solid var(--featured-hair);
  color: var(--featured-blue);
}

.top_featured_gallery_index .top_featured_gallery_all strong {
  display: grid;
  gap: 5px;
}

.top_featured_gallery_index .top_featured_gallery_all strong small {
  margin: 0;
  color: var(--featured-ink);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: .14em;
}

.top_featured_gallery_index a i {
  font-size: 25px;
}

.top_featured_gallery_index small {
  display: block;
  margin-top: 12vh;
}

.top_featured_gallery_lightbox {
  width: 100vw;
  height: 100svh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 6vh 7vw;
  border: 0;
  background: rgba(22, 24, 29, .95);
  color: #fff;
}

.top_featured_gallery_lightbox::backdrop {
  background: rgba(22, 24, 29, .75);
}

.top_featured_gallery_lightbox_close {
  position: absolute;
  right: 3vw;
  top: max(0px, calc(3vh - 14px));
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 9px;
  letter-spacing: .18em;
  cursor: pointer;
}

.top_featured_gallery_lightbox figure {
  height: 88vh;
  margin: 0;
  display: grid;
  place-items: center;
}

.top_featured_gallery_lightbox img {
  width: auto;
  height: auto;
  max-width: 88vw;
  max-height: 80vh;
  object-fit: contain;
}

.top_featured_gallery_lightbox figcaption {
  font-size: 9px;
  letter-spacing: .12em;
}

.top_featured_gallery_exhibit.has-1-artworks .top_featured_gallery_artwork--hero {
  left: 16vw;
  width: 58vw;
}

.top_featured_gallery_exhibit.has-1-artworks .top_featured_gallery_copy {
  left: auto;
  right: 7vw;
}

.top_featured_gallery_exhibit--02.has-1-artworks .top_featured_gallery_artwork--hero {
  left: auto;
  right: 16vw;
}

.top_featured_gallery_exhibit.has-2-artworks .top_featured_gallery_artwork--portrait {
  width: 25vw;
}

.top_featured_gallery_exhibit.has-3-artworks .top_featured_gallery_artwork--detail {
  width: 31vw;
}

@media (hover: hover) and (pointer: fine) {
  .top_featured_gallery_artwork button:hover,
  .top_featured_gallery_artwork button:focus-visible {
    transform: translateY(-10px) scale(1.012);
    box-shadow: 0 32px 75px rgba(25, 28, 34, .22);
  }

  .top_featured_gallery_artwork button:hover img,
  .top_featured_gallery_artwork button:focus-visible img {
    transform: scale(1.045);
    filter: saturate(.9);
  }

  .top_featured_gallery_artwork button:hover span,
  .top_featured_gallery_artwork button:focus-visible span {
    opacity: 1;
    transform: none;
  }

  .top_featured_gallery_copy a:hover i,
  .top_featured_gallery_visit:hover i,
  .top_featured_gallery_index a:hover i {
    transform: translate(5px, -5px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.has-top-featured-gallery {
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .top_featured_gallery_intro {
    grid-template-columns: 18% 1fr;
    padding-inline: 6vw;
  }

  .top_featured_gallery_intro_jp {
    grid-column: 2;
  }

  .top_featured_gallery_title h2 {
    font-size: 10vw;
  }

  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit {
    height: 235vh;
  }

  .top_featured_gallery_scene_meter {
    left: 20px;
  }

  .top_featured_gallery_artwork--hero {
    left: 11vw;
    width: 54vw;
  }

  .top_featured_gallery_artwork--portrait {
    right: 4vw;
    width: 25vw;
  }

  .top_featured_gallery_copy {
    left: 41vw;
    width: 53vw;
  }

  .top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--hero {
    right: 10vw;
  }

  .top_featured_gallery_exhibit--02 .top_featured_gallery_copy {
    left: 6vw;
    width: 52vw;
  }

  .top_featured_gallery_visit {
    width: 44vw;
  }

  .top_featured_gallery_actions {
    right: calc(3vw + 44vw + 12px);
  }

  .top_featured_gallery_exhibit--02 .top_featured_gallery_actions {
    left: calc(3vw + 44vw + 12px);
    right: auto;
  }
}

@media (max-width: 600px) {
  .top_featured_gallery {
    scroll-margin-top: 68px;
  }

  .top_featured_gallery_intro {
    min-height: 100svh;
    padding: 15vh 20px 8vh;
    display: block;
  }

  .top_featured_gallery_issue {
    margin-bottom: 13vh;
  }

  .top_featured_gallery_title p {
    margin: 0 0 4vh 28%;
    font-size: 17px;
  }

  .top_featured_gallery_title h2 {
    font-size: 16.5vw;
    line-height: .82;
  }

  .top_featured_gallery_title h2 > span:last-child {
    margin-left: 0;
  }

  .top_featured_gallery_intro_jp {
    margin: 9vh 0 0 19%;
    font-size: 10px;
  }

  .top_featured_gallery_scroll_cue {
    position: absolute;
    left: 20px;
    bottom: 28px;
  }

  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit {
    height: 255vh;
  }

  .top_featured_gallery_scene_meter {
    left: 14px;
    top: 62px;
    gap: 10px;
  }

  .top_featured_gallery_scene_meter span {
    font-size: 6px;
  }

  .top_featured_gallery_wall {
    left: 8px;
    top: 10vh;
  }

  .top_featured_gallery_wall strong {
    font-size: 40vw;
  }

  .top_featured_gallery_pr {
    right: 12px;
    top: 58px;
    font-size: 7px;
  }

  .top_featured_gallery_artwork--hero,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--hero,
  .top_featured_gallery_exhibit.has-1-artworks .top_featured_gallery_artwork--hero,
  .top_featured_gallery_exhibit--02.has-1-artworks .top_featured_gallery_artwork--hero {
    left: 7vw;
    right: auto;
    top: 13vh;
    width: 76vw;
    height: 46vh;
  }

  .top_featured_gallery_artwork--portrait,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--portrait {
    left: auto;
    right: 4vw;
    top: 7vh;
    width: 30vw;
    height: 25vh;
  }

  .top_featured_gallery_artwork--detail,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--detail {
    left: auto;
    right: 5vw;
    bottom: 21vh;
    width: 43vw;
    height: 20vh;
  }

  .top_featured_gallery_artwork--small,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_artwork--small {
    left: 3vw;
    right: auto;
    bottom: 29vh;
    width: 31vw;
    height: 17vh;
  }

  .top_featured_gallery_copy,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_copy,
  .top_featured_gallery_exhibit.has-1-artworks .top_featured_gallery_copy {
    left: 7vw;
    right: auto;
    bottom: 4vh;
    width: 86vw;
    padding: 19px 18px;
  }

  .top_featured_gallery_copy h3 {
    font-size: 25px;
  }

  .top_featured_gallery_copy > p:not(.top_featured_gallery_number) {
    margin: 12px 0;
    color: rgba(37, 39, 45, .88);
    font-size: 12px;
    line-height: 1.85;
  }

  .top_featured_gallery_meta {
    gap: 9px;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 1.5;
  }

  .top_featured_gallery_copy a {
    margin-top: 12px;
    font-size: 10px;
  }

  .top_featured_gallery_visit,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_visit {
    left: auto;
    right: 20px;
    bottom: calc(2.4vh + 74px);
    width: calc(100vw - 40px);
    padding: 15px 3px 12px;
  }

  .top_featured_gallery_visit strong {
    font-size: 28px;
  }

  .top_featured_gallery_actions,
  .top_featured_gallery_exhibit--02 .top_featured_gallery_actions {
    left: auto;
    right: 20px;
    bottom: 2.4vh;
  }

  .top_featured_gallery_action {
    min-width: 64px;
    min-height: 44px;
    padding: 7px 8px;
  }

  .top_featured_gallery_artwork button span {
    display: none;
  }

  .top_featured_gallery_artwork--hero button span,
  .top_featured_gallery_artwork[data-featured-promote].is-promoted button span {
    right: 6px;
    bottom: 6px;
    display: grid;
    width: 40px;
    height: 40px;
    padding: 5px;
    background: rgba(37, 39, 45, .82);
    font-size: 5px;
    opacity: 1;
    transform: none;
  }

  .top_featured_gallery_interlude {
    height: 65vh;
    padding: 0 6vw;
  }

  .top_featured_gallery_interlude p {
    font-size: 15vw;
  }

  .top_featured_gallery_interlude p:last-child {
    margin-left: 5vw;
  }

  .top_featured_gallery_index {
    min-height: 100svh;
    padding: 15vh 20px 8vh;
  }

  .top_featured_gallery_index h2 {
    margin: 6vh 0 12vh;
    font-size: 20vw;
  }

  .top_featured_gallery_index a {
    grid-template-columns: 12% 1fr auto;
    padding: 20px 0;
  }

  .top_featured_gallery_index a strong {
    font-size: 15px;
  }

  .top_featured_gallery_index small {
    margin-top: 14vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .top_featured_gallery_scroll_cue span {
    animation: none;
  }

  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_exhibit {
    height: auto;
    min-height: 100svh;
  }

  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_sticky {
    position: relative;
    height: auto;
    min-height: 100svh;
  }

  .top_featured_gallery_scene_meter {
    display: none !important;
  }

  .top_featured_gallery_artwork,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_artwork,
  .top_featured_gallery_copy,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_copy,
  .top_featured_gallery_visit,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_visit,
  .top_featured_gallery_actions,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_actions,
  .top_featured_gallery.is-featured-gallery-ready [data-featured-type-line] {
    opacity: 1;
    transform: none;
    filter: none;
    will-change: auto;
  }

  .top_featured_gallery_visit,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_visit,
  .top_featured_gallery_actions,
  .top_featured_gallery.is-featured-gallery-ready .top_featured_gallery_actions {
    pointer-events: auto;
  }

  .top_featured_gallery_artwork,
  .top_featured_gallery_artwork img,
  .top_featured_gallery_artwork button,
  .top_featured_gallery_copy a i,
  .top_featured_gallery_visit i,
  .top_featured_gallery_index a i {
    transition: none;
  }
}
