html.emotion-story-active,
html.emotion-editorial-active {
  scroll-behavior: auto;
  scroll-snap-type: none;
}

@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .emotion-story {
    height: 250vh;
    min-height: 250vh;
  }
}

#p06.emotion-editorial-v92 {
  position: relative;
  width: 100%;
  min-height: 100svh;
  padding: 0 !important;
  overflow: visible;
  background: #fff;
  color: var(--ink);
  scroll-snap-align: none;
}

.emotion-editorial-v92__intro {
  position: relative;
  min-height: 92svh;
  display: grid;
  align-items: center;
  padding: calc(var(--nav) + clamp(52px, 8vh, 96px)) var(--pad) clamp(90px, 12vh, 150px);
  background: #fff;
}

.emotion-editorial-v92__copy {
  width: min(88vw, 1260px);
}

.emotion-editorial-v92__copy .kicker {
  margin: 0 0 clamp(24px, 3.6vh, 44px);
  color: #5d7198;
}

.emotion-editorial-v92__copy h2 {
  max-width: 1260px;
  font-size: clamp(52px, 6.25vw, 112px);
  line-height: .91;
  letter-spacing: -.06em;
  font-weight: 400;
}

.emotion-editorial-v92__copy > p:last-child {
  max-width: 760px;
  margin-top: clamp(28px, 4vh, 46px);
  color: color-mix(in srgb, var(--ink) 64%, transparent);
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1.72;
}

.emotion-editorial-v92__index {
  position: absolute;
  top: 34px;
  right: var(--pad);
  display: flex;
  gap: 22px;
  color: var(--ink);
  font-size: 11px;
  letter-spacing: .12em;
}

.emotion-editorial-v92__index span {
  opacity: .24;
}

.emotion-editorial-v92__index .is-active {
  opacity: .88;
}

.emotion-editorial-v92__page-no {
  position: absolute;
  right: var(--pad);
  bottom: 34px;
  color: var(--ink);
  font-size: 11px;
  letter-spacing: .16em;
  opacity: .52;
}

.emotion-editorial-v92__gallery {
  width: min(96.2vw, 1800px);
  margin-inline: auto;
  padding: clamp(64px, 7.64vw, 145px) 0 clamp(78px, 7.64vw, 145px);
  background: #fff;
}

.emotion-editorial-v92__row {
  position: relative;
  display: grid;
  width: 100%;
  align-items: start;
}

.emotion-editorial-v92__row figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

.emotion-editorial-v92__row img {
  display: block;
  width: 100%;
  height: auto !important;
  max-width: none;
  object-fit: contain !important;
  object-position: center;
}

.emotion-editorial-v92__row--01 {
  grid-template-columns: 1943fr 45fr 1641fr 45fr 1622fr;
}

.emotion-editorial-v92__row--01 figure:nth-child(1) { grid-column: 1; }
.emotion-editorial-v92__row--01 figure:nth-child(2) { grid-column: 3; }
.emotion-editorial-v92__row--01 figure:nth-child(3) { grid-column: 5; }

.emotion-editorial-v92__row--02 {
  grid-template-columns: 2693fr 68fr 2539fr;
  margin-top: clamp(18px, 2.98vw, 56px);
}

.emotion-editorial-v92__row--02 figure:nth-child(1) { grid-column: 1; }
.emotion-editorial-v92__row--02 figure:nth-child(2) { grid-column: 3; }

.emotion-editorial-v92__row--03 {
  grid-template-columns: 1793fr 42fr 1710fr 42fr 1710fr;
  margin-top: clamp(20px, 3.17vw, 60px);
}

.emotion-editorial-v92__row--03 figure:nth-child(1) { grid-column: 1; }
.emotion-editorial-v92__row--03 figure:nth-child(2) { grid-column: 3; }
.emotion-editorial-v92__row--03 figure:nth-child(3) { grid-column: 5; }

.emotion-editorial-v92__row--04 {
  grid-template-columns: 1083fr 58fr 1323fr 48fr 1361fr 48fr 1383fr;
  margin-top: clamp(18px, 2.73vw, 52px);
}

.emotion-editorial-v92__row--04 figure:nth-child(1) {
  grid-column: 1;
  margin-top: min(.11vw, 2px);
}
.emotion-editorial-v92__row--04 figure:nth-child(2) {
  grid-column: 3;
  margin-top: min(.11vw, 2px);
}
.emotion-editorial-v92__row--04 figure:nth-child(3) { grid-column: 5; }
.emotion-editorial-v92__row--04 figure:nth-child(4) { grid-column: 7; }

html.p06-editorial-motion .emotion-editorial-v92__row figure {
  opacity: 0;
  transform: translate3d(0, 42px, 0);
  transition:
    opacity 760ms cubic-bezier(.22, 1, .36, 1),
    transform 860ms cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

html.p06-editorial-motion .emotion-editorial-v92__row.is-revealed figure {
  opacity: 1;
  transform: none;
}

html.p06-editorial-motion .emotion-editorial-v92__row figure:nth-child(2) { transition-delay: 55ms; }
html.p06-editorial-motion .emotion-editorial-v92__row figure:nth-child(3) { transition-delay: 110ms; }
html.p06-editorial-motion .emotion-editorial-v92__row figure:nth-child(4) { transition-delay: 165ms; }

@media (max-width: 760px) {
  .emotion-editorial-v92__intro {
    min-height: 78svh;
    padding: calc(var(--nav) + 38px) 22px 84px;
  }

  .emotion-editorial-v92__copy {
    width: 100%;
  }

  .emotion-editorial-v92__copy h2 {
    font-size: clamp(40px, 12vw, 64px);
    line-height: .94;
  }

  .emotion-editorial-v92__copy > p:last-child {
    max-width: 34em;
    font-size: 14px;
  }

  .emotion-editorial-v92__index {
    top: 26px;
    right: 22px;
    gap: 12px;
    font-size: 9px;
  }

  .emotion-editorial-v92__page-no {
    right: 22px;
    bottom: 28px;
  }

  .emotion-editorial-v92__gallery {
    width: calc(100vw - 16px);
    padding-top: 8vw;
    padding-bottom: 15vw;
  }

  .emotion-editorial-v92__row--02 { margin-top: 3.1vw; }
  .emotion-editorial-v92__row--03 { margin-top: 3.3vw; }
  .emotion-editorial-v92__row--04 { margin-top: 2.9vw; }

  html.p06-editorial-motion .emotion-editorial-v92__row figure {
    transform: translate3d(0, 20px, 0);
    transition-duration: 520ms, 620ms;
  }
}

@media (max-width: 480px) {
  .emotion-editorial-v92__copy h2 {
    font-size: 9.6vw;
    letter-spacing: -.055em;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.p06-editorial-motion .emotion-editorial-v92__row figure {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
