.artist-focus {
  background: var(--ink);
  height: min(760px, 82vh);
  min-height: 570px;
  overflow: hidden;
}

.artist-focus__grid {
  display: grid;
  grid-template-columns: repeat(var(--artist-focus-count, 1), minmax(0, 1fr));
  height: 100%;
}

.artist-focus--count-1 { --artist-focus-count: 1; }
.artist-focus--count-2 { --artist-focus-count: 2; }
.artist-focus--count-3 { --artist-focus-count: 3; }

.artist-focus__card {
  background: var(--navy);
  color: var(--paper);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.artist-focus__card + .artist-focus__card {
  border-left: 1px solid rgba(244, 244, 240, .2);
}

.artist-focus__card > img {
  inset: 0;
  position: absolute;
  transition: filter .55s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
}

.artist-focus__card:hover > img,
.artist-focus__card:focus-visible > img {
  filter: saturate(1.06);
  transform: scale(1.018);
}

.artist-focus__card:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: -4px;
  z-index: 2;
}

.artist-focus__card .artist-focus__shade {
  background: linear-gradient(90deg, rgba(2, 5, 8, .82), rgba(2, 5, 8, .12) 76%), linear-gradient(0deg, rgba(2, 5, 8, .52), transparent 58%);
  inset: 0;
  position: absolute;
  transition: background .35s ease;
}

.artist-focus--multiple .artist-focus__card .artist-focus__shade {
  background: linear-gradient(0deg, rgba(2, 5, 8, .88), rgba(2, 5, 8, .08) 70%), linear-gradient(90deg, rgba(2, 5, 8, .35), transparent 58%);
}

.artist-focus__copy {
  bottom: 64px;
  display: flex;
  flex-direction: column;
  left: var(--page);
  max-width: 570px;
  position: absolute;
  right: var(--page);
  z-index: 1;
}

.artist-focus__copy .eyebrow {
  color: var(--blue);
  display: block;
  font: 500 11px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
  margin: 0 0 16px;
  max-width: none;
  text-transform: uppercase;
}

.artist-focus__copy > h2 {
  font-size: clamp(65px, 9vw, 145px);
  font-weight: 750;
  letter-spacing: -.08em;
  line-height: .76;
  margin: 0;
}

.artist-focus__copy > .artist-focus__stats {
  color: #d5dde5;
  font: 500 11px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  line-height: 1.4;
  margin: 22px 0 0;
  max-width: none;
  text-transform: uppercase;
}

.artist-focus__open {
  align-self: flex-start;
  border-bottom: 1px solid rgba(157, 185, 211, .6);
  color: var(--blue);
  font: 500 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  margin-top: 22px;
  padding-bottom: 7px;
}

.artist-focus__open i {
  font-style: normal;
  margin-left: 6px;
}

.artist-focus--multiple .artist-focus__copy {
  bottom: clamp(42px, 5vw, 70px);
  left: clamp(25px, 3vw, 54px);
  right: clamp(25px, 3vw, 54px);
}

.artist-focus--multiple .artist-focus__copy > h2 {
  font-size: clamp(42px, 4.7vw, 78px);
  line-height: .8;
  overflow-wrap: break-word;
}

.artist-focus--count-3 .artist-focus__copy > h2 {
  font-size: clamp(36px, 3.65vw, 62px);
}

@media(max-width: 900px) and (min-width: 701px) {
  .artist-focus--count-3 .artist-focus__copy > h2 {
    font-size: clamp(31px, 4.4vw, 42px);
  }
}

@media(max-width: 700px) {
  .artist-focus {
    height: 70svh;
    min-height: 540px;
  }

  .artist-focus--multiple .artist-focus__grid {
    grid-auto-columns: 88vw;
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .artist-focus--multiple .artist-focus__grid::-webkit-scrollbar {
    display: none;
  }

  .artist-focus--multiple .artist-focus__card {
    scroll-snap-align: start;
  }

  .artist-focus__copy,
  .artist-focus--multiple .artist-focus__copy {
    bottom: 45px;
    left: var(--page);
    right: var(--page);
  }

  .artist-focus__copy > h2,
  .artist-focus--multiple .artist-focus__copy > h2,
  .artist-focus--count-3 .artist-focus__copy > h2 {
    font-size: clamp(48px, 13vw, 72px);
    line-height: .78;
  }

  .artist-focus__copy > .artist-focus__stats {
    font-size: 10px;
    margin-top: 18px;
  }
}
.artist-focus__card > .lb-picture > img{inset:0;position:absolute}.artist-focus__card:hover > .lb-picture > img,.artist-focus__card:focus-visible > .lb-picture > img{filter:saturate(1.08);transform:scale(1.025)}
