/* Premium editorial treatment for the three scroll-led specialties. */
.studio[data-page="/"] #expertise.has-showcase .focus-head {
  margin-bottom: clamp(34px, 4.2vw, 54px);
}

.studio[data-page="/"] #expertise.has-showcase .focus-head h2 {
  max-width: 18ch;
  font-size: clamp(43px, 4.7vw, 64px);
  line-height: 1.04;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-showcase.expertise-scroll-story {
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .84fr);
  gap: clamp(38px, 5.4vw, 78px);
  align-items: stretch;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-visual {
  aspect-ratio: 1.68;
  box-shadow: 0 24px 54px rgba(16, 45, 61, .14);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0 18px;
  margin-top: 0;
  padding: 28px clamp(22px, 3vw, 38px) 30px;
  border: 0;
  border-top: 2px solid #c51f36;
  background: #102d3d;
  color: #f5f8fa;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-top {
  gap: 10px;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-number {
  color: #e13149;
  font-size: clamp(53px, 5.1vw, 66px);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-index {
  color: #a9c0ca;
  font-size: 8px;
  letter-spacing: .15em;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail h3 {
  max-width: 24ch;
  color: #f5f8fa;
  font-size: clamp(27px, 2.25vw, 34px);
  line-height: 1.1;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > p {
  max-width: 48ch;
  margin-top: 12px;
  color: #c1d1d7;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.62;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-link {
  min-height: 46px;
  gap: 26px;
  margin-top: 16px;
  padding: 0 17px;
  border: 1px solid #c51f36;
  background: #c51f36;
  color: #fff;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-link:hover,
.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail-link:focus-visible {
  border-color: #e13149;
  background: #e13149;
  color: #fff;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-controls {
  --expertise-row: clamp(190px, 18.8vh, 224px);
  grid-template-rows: repeat(3, var(--expertise-row));
  align-content: start;
  padding-left: 26px;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-control-track {
  left: 5px;
  background: rgba(16, 45, 61, .18);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-control-progress {
  background: #c51f36;
  transition: transform .68s cubic-bezier(.2, .75, .25, 1);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice {
  height: var(--expertise-row);
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 7px 17px;
  padding: 20px 28px 20px 14px;
  border-bottom-color: rgba(16, 45, 61, .14);
  border-left: 2px solid transparent;
  transition: color .32s ease, background-color .32s ease, border-color .32s ease;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice[aria-pressed="true"] {
  border-left-color: #c51f36;
  background: rgba(255, 255, 255, .62);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice::before {
  left: -22px;
  width: 7px;
  height: 7px;
  border-color: #8ca1aa;
  background: #eaf1f4;
  box-shadow: none;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice[aria-pressed="true"]::before {
  border-color: #c51f36;
  background: #c51f36;
  box-shadow: 0 0 0 4px rgba(197, 31, 54, .1);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice.is-complete::before {
  border-color: #c51f36;
  background: #c51f36;
  box-shadow: none;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice-number {
  color: #8299a4;
  font-size: clamp(42px, 4.2vw, 54px);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice[aria-pressed="true"] .expertise-choice-number,
.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice.is-complete .expertise-choice-number {
  color: #c51f36;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice-title {
  font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.22;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice-note {
  font-size: 8px;
  letter-spacing: .15em;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice[aria-pressed="true"] .expertise-choice-note {
  color: #526e7c;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-feature.is-switching .expertise-detail > * {
  opacity: 0;
  transform: translateY(7px);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > * {
  transition: opacity .36s ease, transform .48s cubic-bezier(.22, 1, .36, 1);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > *:nth-child(2) {
  transition-delay: .04s;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > *:nth-child(3) {
  transition-delay: .08s;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > *:nth-child(4) {
  transition-delay: .12s;
}

.studio[data-page="/"] #expertise.has-showcase.has-expertise-motion .focus-head,
.studio[data-page="/"] #expertise.has-showcase.has-expertise-motion .expertise-feature,
.studio[data-page="/"] #expertise.has-showcase.has-expertise-motion .expertise-controls,
.studio[data-page="/"] #expertise.has-showcase.has-expertise-motion .focus-credit {
  transform: translateY(12px);
  transition: opacity .58s ease, transform .7s cubic-bezier(.22, 1, .36, 1);
}

@media (max-width: 900px) and (min-width: 721px) {
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-controls {
    --expertise-row: clamp(166px, 18.2vh, 190px);
  }

  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 6px 13px;
    padding-right: 23px;
  }

  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 0 13px;
    padding: 23px 20px 24px;
  }
}

@media (max-width: 720px) {
  .studio[data-page="/"] #expertise.has-showcase .focus-head {
    margin-bottom: 25px;
  }

  .studio[data-page="/"] #expertise.has-showcase .focus-head h2 {
    max-width: 15ch;
    font-size: clamp(37px, 9vw, 50px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-control-progress,
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice,
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice::before,
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-choice::after,
  .studio[data-page="/"] #expertise.has-showcase .expertise-scroll-story .expertise-detail > * {
    transition: none !important;
  }
}
