/* app/story/v2-3/story-v2-3.module.css */
.story_v2_3_story {
  --ink: #070707;
  --graphite: #141210;
  --silver: #e8e6e1;
  --muted: rgba(232, 230, 225, 0.62);
  --hairline: rgba(232, 230, 225, 0.16);
  --ember: #e8612b;
  --signal: #d85423;
  --scene-drift: 0;
  position: relative;
  min-height: 100svh;
  overflow: clip;
  color: var(--silver);
  background: var(--ink);
  font-family:
    Inter,
    Arial,
    sans-serif;
  text-rendering: optimizeLegibility;
}
.story_v2_3_story *,
.story_v2_3_story *::before,
.story_v2_3_story *::after {
  box-sizing: border-box;
}
.story_v2_3_story a,
.story_v2_3_story button,
.story_v2_3_story summary {
  color: inherit;
}
.story_v2_3_story button,
.story_v2_3_story summary {
  font: inherit;
}
.story_v2_3_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.story_v2_3_skip {
  position: fixed;
  z-index: 100;
  top: 14px;
  left: 50%;
  padding: 12px 18px;
  border: 1px solid var(--ember);
  background: var(--ink);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translate(-50%, -180%);
  transition: transform 180ms ease;
}
.story_v2_3_skip:focus {
  transform: translate(-50%, 0);
}
.story_v2_3_progress {
  position: fixed;
  z-index: 80;
  inset: 0 0 auto;
  height: 1px;
  background: rgba(232, 230, 225, 0.08);
  pointer-events: none;
}
.story_v2_3_progress i {
  display: block;
  width: calc(var(--v23-progress, 0) * 100%);
  height: 100%;
  background: var(--ember);
  box-shadow: 0 0 18px rgba(232, 97, 43, 0.8);
  transition: width 80ms linear;
}
.story_v2_3_controls {
  position: fixed;
  z-index: 70;
  top: 22px;
  right: clamp(18px, 4vw, 64px);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.story_v2_3_controls > button,
.story_v2_3_index > summary {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--hairline);
  background: rgba(7, 7, 7, 0.8);
  backdrop-filter: blur(18px);
  cursor: pointer;
}
.story_v2_3_controls > button:hover,
.story_v2_3_controls > button:focus-visible,
.story_v2_3_index > summary:hover,
.story_v2_3_index > summary:focus-visible {
  border-color: rgba(232, 97, 43, 0.7);
  outline: none;
}
.story_v2_3_index {
  position: relative;
}
.story_v2_3_index > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
}
.story_v2_3_index > summary::-webkit-details-marker {
  display: none;
}
.story_v2_3_index > summary span:first-child {
  color: var(--ember);
}
.story_v2_3_index nav {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(360px, calc(100vw - 32px));
  max-height: min(72svh, 660px);
  overflow: auto;
  border: 1px solid var(--hairline);
  background: rgba(7, 7, 7, 0.96);
  backdrop-filter: blur(24px);
}
.story_v2_3_index ol {
  display: grid;
  margin: 0;
  padding: 8px;
  list-style: none;
}
.story_v2_3_index a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  padding: 12px 10px;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid rgba(232, 230, 225, 0.08);
}
.story_v2_3_index a span {
  color: var(--ember);
}
.story_v2_3_index a:hover,
.story_v2_3_index a:focus-visible,
.story_v2_3_index a[aria-current=location] {
  color: var(--silver);
  background: rgba(232, 97, 43, 0.07);
  outline: none;
}
.story_v2_3_scene {
  position: relative;
  min-height: max(118svh, 980px);
  isolation: isolate;
  border-top: 1px solid rgba(232, 230, 225, 0.06);
}
.story_v2_3_scene[data-layout=opening] {
  min-height: max(180svh, 1400px);
}
.story_v2_3_scene[data-layout=tension],
.story_v2_3_scene[data-layout=handoff],
.story_v2_3_scene[data-layout=reveal] {
  min-height: max(200svh, 1600px);
}
.story_v2_3_scene[data-layout=choice] {
  min-height: max(190svh, 1500px);
}
.story_v2_3_scene[data-layout=final] {
  min-height: max(150svh, 1180px);
}
.story_v2_3_sticky {
  position: relative;
  min-height: inherit;
}
.story_v2_3_plate,
.story_v2_3_generatedVisual,
.story_v2_3_archiveVisual:not(.story_v2_3_archiveSubtle) {
  position: sticky;
  z-index: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100svh;
  margin-bottom: -100svh;
  overflow: hidden;
  pointer-events: none;
}
.story_v2_3_plate img,
.story_v2_3_generatedVisual img,
.story_v2_3_archiveImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story_v2_3_plate img {
  opacity: 0.82;
  transform: scale(calc(1.035 - var(--v23-scene-drift, 0) * 0.035));
  transition: opacity 600ms ease;
}
.story_v2_3_scene[data-layout=left] .story_v2_3_plate img {
  object-position: right center;
}
.story_v2_3_scene[data-layout=right] .story_v2_3_plate img {
  object-position: left center;
}
.story_v2_3_scene[data-layout=opening] .story_v2_3_plate img,
.story_v2_3_scene[data-layout=choice] .story_v2_3_plate img,
.story_v2_3_scene[data-layout=reveal] .story_v2_3_plate img,
.story_v2_3_scene[data-layout=final] .story_v2_3_plate img {
  object-position: center;
}
.story_v2_3_generatedVisual {
  z-index: 1;
  opacity: 0.5;
}
.story_v2_3_generatedVisual img {
  object-position: center bottom;
  filter: saturate(0.78) contrast(1.04);
}
.story_v2_3_scene[data-layout=tension] .story_v2_3_generatedVisual {
  opacity: 0.42;
  mix-blend-mode: screen;
}
.story_v2_3_scene[data-layout=handoff] .story_v2_3_generatedVisual {
  opacity: 0.72;
}
.story_v2_3_vignette {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(7, 7, 7, 0.2),
      transparent 12%,
      transparent 82%,
      rgba(7, 7, 7, 0.9)),
    linear-gradient(
      90deg,
      rgba(7, 7, 7, 0.78),
      rgba(7, 7, 7, 0.2) 45%,
      rgba(7, 7, 7, 0.7));
}
.story_v2_3_scene[data-layout=right] .story_v2_3_vignette {
  background:
    linear-gradient(
      90deg,
      rgba(7, 7, 7, 0.18),
      rgba(7, 7, 7, 0.7) 58%,
      rgba(7, 7, 7, 0.92));
}
.story_v2_3_scene[data-layout=left] .story_v2_3_vignette {
  background:
    linear-gradient(
      90deg,
      rgba(7, 7, 7, 0.92),
      rgba(7, 7, 7, 0.7) 42%,
      rgba(7, 7, 7, 0.16));
}
.story_v2_3_scene[data-layout=full] .story_v2_3_vignette {
  background:
    linear-gradient(
      180deg,
      rgba(7, 7, 7, 0.18),
      rgba(7, 7, 7, 0.08) 45%,
      rgba(7, 7, 7, 0.92));
}
.story_v2_3_grain {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    repeating-radial-gradient(
      circle at 11% 23%,
      transparent 0 1px,
      rgba(255, 255, 255, 0.055) 1px 2px),
    repeating-linear-gradient(
      93deg,
      transparent 0 3px,
      rgba(255, 255, 255, 0.015) 3px 4px);
  background-size: 5px 5px, 7px 7px;
  mix-blend-mode: soft-light;
}
.story_v2_3_sceneInner {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 700px) minmax(0, 1fr);
  align-content: start;
  gap: 0 clamp(24px, 4vw, 72px);
  width: min(100%, 1600px);
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(90px, 13svh, 150px) clamp(22px, 5vw, 88px) clamp(120px, 20svh, 240px);
}
.story_v2_3_sceneHeader {
  position: sticky;
  top: 24px;
  grid-column: 1;
  align-self: start;
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 240px;
  padding-top: 4px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--muted);
}
.story_v2_3_sceneHeader span {
  color: var(--ember);
  font-size: 24px;
  letter-spacing: 0;
}
.story_v2_3_sceneHeader p {
  margin: 0;
}
.story_v2_3_narrator {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(18px, 2.3vw, 34px);
  width: 100%;
  margin-top: clamp(8svh, 14vw, 20svh);
  text-wrap: pretty;
}
.story_v2_3_scene[data-layout=left] .story_v2_3_narrator {
  grid-column: 1 / 3;
  width: min(650px, 100%);
  margin-left: 0;
}
.story_v2_3_scene[data-layout=right] .story_v2_3_narrator {
  grid-column: 2 / 4;
  justify-self: end;
  width: min(650px, 100%);
}
.story_v2_3_scene[data-layout=opening] .story_v2_3_narrator,
.story_v2_3_scene[data-layout=choice] .story_v2_3_narrator,
.story_v2_3_scene[data-layout=reveal] .story_v2_3_narrator,
.story_v2_3_scene[data-layout=final] .story_v2_3_narrator,
.story_v2_3_scene[data-layout=full] .story_v2_3_narrator {
  grid-column: 2;
  align-items: center;
  text-align: center;
}
.story_v2_3_scene[data-layout=full] .story_v2_3_narrator {
  padding: clamp(30svh, 36vw, 48svh) 0 0;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.9);
}
.story_v2_3_scene[data-layout=tension] .story_v2_3_narrator,
.story_v2_3_scene[data-layout=handoff] .story_v2_3_narrator {
  grid-column: 2;
  align-items: center;
  text-align: center;
  padding: clamp(8svh, 10vw, 14svh) 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(7, 7, 7, 0.9) 14%,
      rgba(7, 7, 7, 0.9) 86%,
      transparent);
}
.story_v2_3_narrator > h2 {
  max-width: 16ch;
  margin: 0 0 clamp(8px, 2vw, 22px);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(44px, 7.6vw, 116px);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.94;
}
.story_v2_3_block {
  margin: 0;
}
.story_v2_3_body,
.story_v2_3_quiet {
  max-width: 62ch;
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.58;
}
.story_v2_3_body {
  color: rgba(232, 230, 225, 0.88);
}
.story_v2_3_quiet {
  color: var(--muted);
}
.story_v2_3_impact,
.story_v2_3_accent {
  max-width: 15ch;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(40px, 6vw, 96px);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-transform: uppercase;
}
.story_v2_3_accent {
  color: var(--ember);
  font-style: italic;
  font-weight: 300;
}
.story_v2_3_list,
.story_v2_3_questions {
  display: grid;
  gap: 8px;
  max-width: 680px;
}
.story_v2_3_list span,
.story_v2_3_questions span {
  display: block;
}
.story_v2_3_list {
  font-size: clamp(18px, 1.75vw, 28px);
  line-height: 1.35;
}
.story_v2_3_questions {
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(12px, 1vw, 15px);
  letter-spacing: 0.13em;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--muted);
}
.story_v2_3_evidence {
  width: min(100%, 660px);
  margin-top: clamp(20px, 4vw, 50px);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  font-family: "JetBrains Mono", monospace;
}
.story_v2_3_evidence summary {
  display: grid;
  gap: 7px;
  padding: 15px 0;
  cursor: pointer;
  list-style: none;
  font-size: 10px;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--muted);
}
.story_v2_3_evidence summary::-webkit-details-marker {
  display: none;
}
.story_v2_3_evidence summary span {
  color: var(--ember);
}
.story_v2_3_evidence > div {
  display: grid;
  gap: 16px;
  padding: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
.story_v2_3_evidence p {
  margin: 0;
}
.story_v2_3_evidence a {
  width: max-content;
  max-width: 100%;
  color: var(--silver);
  text-underline-offset: 5px;
}
.story_v2_3_archiveVisual:not(.story_v2_3_archiveSubtle) {
  opacity: 0.84;
}
.story_v2_3_archiveImage {
  position: relative;
  width: 100%;
  height: 100%;
}
.story_v2_3_archiveImage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(7, 7, 7, 0.16),
      rgba(7, 7, 7, 0.52) 55%,
      rgba(7, 7, 7, 0.88));
}
.story_v2_3_archiveImage img {
  filter: saturate(0.72) contrast(1.06);
}
.story_v2_3_archiveVisual figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(20px, 4vw, 64px);
  bottom: 22px;
  max-width: 50ch;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: rgba(232, 230, 225, 0.55);
}
.story_v2_3_archiveSubtle {
  position: relative;
  grid-column: 3;
  align-self: center;
  width: min(360px, 28vw);
  aspect-ratio: 4 / 5;
  margin-top: 20svh;
  overflow: hidden;
  border: 1px solid var(--hairline);
  opacity: 0.56;
}
.story_v2_3_archiveSubtle .story_v2_3_archiveImage::after {
  background:
    linear-gradient(
      180deg,
      transparent 50%,
      rgba(7, 7, 7, 0.82));
}
.story_v2_3_scene[data-layout=right] .story_v2_3_archiveSubtle {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.story_v2_3_scene[data-layout=left] .story_v2_3_archiveSubtle {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.story_v2_3_transition {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 55svh;
  margin-top: clamp(80px, 14svh, 180px);
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(25px, 3.2vw, 48px);
  font-weight: 300;
  line-height: 1.25;
  color: rgba(232, 230, 225, 0.82);
}
.story_v2_3_transition::before {
  content: "";
  width: 1px;
  height: 88px;
  margin-bottom: 28px;
  background:
    linear-gradient(
      180deg,
      transparent,
      var(--ember));
}
.story_v2_3_transition p {
  max-width: 26ch;
  margin: 4px 0;
}
.story_v2_3_handoffSequence {
  display: grid;
  width: min(100%, 760px);
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline);
}
.story_v2_3_handoffSequence li {
  display: grid;
  grid-template-columns: 44px minmax(110px, 0.55fr) 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--hairline);
  text-align: left;
}
.story_v2_3_handoffSequence li > span {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--ember);
}
.story_v2_3_handoffSequence strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  font-weight: 300;
}
.story_v2_3_handoffSequence small {
  color: var(--muted);
}
.story_v2_3_brandReveal {
  position: relative;
  display: grid;
  place-items: center;
  width: min(700px, 94vw);
  aspect-ratio: 1;
  margin: clamp(40px, 8vw, 100px) auto;
}
.story_v2_3_brandReveal::before,
.story_v2_3_brandReveal::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(232, 97, 43, 0.42);
  border-radius: 50%;
}
.story_v2_3_brandReveal::after {
  inset: 23%;
  border-color: rgba(232, 230, 225, 0.16);
}
.story_v2_3_brandOrb {
  position: relative;
  z-index: 2;
  width: min(300px, 42vw);
  filter: drop-shadow(0 0 46px rgba(216, 84, 35, 0.3));
}
.story_v2_3_brandOrb img,
.story_v2_3_brandWordmark {
  width: 100%;
  height: auto;
}
.story_v2_3_brandWordmark {
  position: absolute;
  z-index: 3;
  width: min(220px, 34vw);
}
.story_v2_3_brandReveal ol {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.story_v2_3_brandReveal li {
  position: absolute;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  transform: translate(-50%, -50%);
}
.story_v2_3_brandReveal li:nth-child(1) {
  top: 5%;
  left: 50%;
}
.story_v2_3_brandReveal li:nth-child(2) {
  top: 37%;
  left: 93%;
}
.story_v2_3_brandReveal li:nth-child(3) {
  top: 88%;
  left: 77%;
}
.story_v2_3_brandReveal li:nth-child(4) {
  top: 88%;
  left: 23%;
}
.story_v2_3_brandReveal li:nth-child(5) {
  top: 37%;
  left: 7%;
}
.story_v2_3_actions {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 30px;
  width: min(980px, 100%);
  margin: clamp(70px, 12svh, 150px) auto 0;
}
.story_v2_3_actionButtons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}
.story_v2_3_primaryAction,
.story_v2_3_secondaryAction {
  display: grid;
  gap: 9px;
  min-height: 112px;
  padding: 26px;
  border: 1px solid var(--hairline);
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease;
}
.story_v2_3_primaryAction {
  border-color: rgba(232, 97, 43, 0.78);
  background: rgba(232, 97, 43, 0.09);
}
.story_v2_3_primaryAction:hover,
.story_v2_3_primaryAction:focus-visible,
.story_v2_3_secondaryAction:hover,
.story_v2_3_secondaryAction:focus-visible {
  border-color: var(--ember);
  background: rgba(232, 97, 43, 0.12);
  outline: none;
}
.story_v2_3_primaryAction strong,
.story_v2_3_secondaryAction strong {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.13em;
  line-height: 1.5;
}
.story_v2_3_primaryAction small,
.story_v2_3_secondaryAction small {
  color: var(--muted);
}
.story_v2_3_sourceLink {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-underline-offset: 6px;
  text-transform: uppercase;
  color: var(--muted);
}
.story_v2_3_footer {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(280px, 1fr) minmax(280px, 1fr);
  gap: 32px;
  padding: 52px clamp(22px, 5vw, 88px) 70px;
  border-top: 1px solid var(--hairline);
  background: #070707;
}
.story_v2_3_footerBrand img {
  width: 180px;
  height: auto;
}
.story_v2_3_footerBrand p {
  max-width: 30ch;
  margin: -30px 0 0;
  color: var(--muted);
}
.story_v2_3_sources summary {
  cursor: pointer;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.story_v2_3_sources ol {
  display: grid;
  gap: 8px;
  max-height: 340px;
  margin: 22px 0 0;
  padding: 0 12px 0 20px;
  overflow: auto;
}
.story_v2_3_sources a {
  display: grid;
  gap: 4px;
  text-decoration: none;
}
.story_v2_3_sources strong {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  line-height: 1.45;
}
.story_v2_3_sources span {
  font-size: 12px;
  color: var(--muted);
}
.story_v2_3_footer > nav {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 14px 20px;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.story_v2_3_footer > nav a,
.story_v2_3_footer > nav button {
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: none;
  color: var(--muted);
  cursor: pointer;
}
.story_v2_3_footer > nav a:hover,
.story_v2_3_footer > nav a:focus-visible,
.story_v2_3_footer > nav button:hover,
.story_v2_3_footer > nav button:focus-visible {
  color: var(--silver);
  outline: none;
}
.story_v2_3_story.is-enhanced .story_v2_3_scene .story_v2_3_sceneHeader,
.story_v2_3_story.is-enhanced .story_v2_3_scene .story_v2_3_narrator > *,
.story_v2_3_story.is-enhanced .story_v2_3_scene .story_v2_3_transition,
.story_v2_3_story.is-enhanced .story_v2_3_scene .story_v2_3_archiveSubtle {
  opacity: 0.22;
  transform: translateY(22px);
  transition: opacity 760ms ease, transform 760ms ease;
}
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_sceneHeader,
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_narrator > *,
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_transition,
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_archiveSubtle {
  opacity: 1;
  transform: translateY(0);
}
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_narrator > *:nth-child(2) {
  transition-delay: 60ms;
}
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_narrator > *:nth-child(3) {
  transition-delay: 110ms;
}
.story_v2_3_story.is-enhanced .story_v2_3_scene.is-active .story_v2_3_narrator > *:nth-child(4) {
  transition-delay: 160ms;
}
.story_v2_3_story.v23-motion-off .story_v2_3_plate img,
.story_v2_3_story.v23-motion-off .story_v2_3_scene *,
.story_v2_3_story.v23-motion-off .story_v2_3_progress i {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
@media (max-width: 1100px) {
  .story_v2_3_sceneInner {
    grid-template-columns: minmax(0, 0.35fr) minmax(0, 1fr);
  }
  .story_v2_3_sceneHeader {
    grid-column: 1;
  }
  .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=left] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=right] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=opening] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=choice] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=reveal] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=final] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=full] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=tension] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=handoff] .story_v2_3_narrator {
    grid-column: 2;
    justify-self: stretch;
    width: 100%;
  }
  .story_v2_3_archiveSubtle,
  .story_v2_3_scene[data-layout=left] .story_v2_3_archiveSubtle,
  .story_v2_3_scene[data-layout=right] .story_v2_3_archiveSubtle {
    grid-column: 1;
    grid-row: auto;
    width: min(280px, 30vw);
  }
  .story_v2_3_transition,
  .story_v2_3_actions {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  .story_v2_3_story {
    overflow: hidden;
  }
  .story_v2_3_controls {
    top: 12px;
    right: 12px;
    gap: 6px;
  }
  .story_v2_3_controls > button,
  .story_v2_3_index > summary {
    min-height: 38px;
    padding: 0 10px;
  }
  .story_v2_3_index > summary span:last-child,
  .story_v2_3_controls > button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .story_v2_3_scene,
  .story_v2_3_scene[data-layout=opening],
  .story_v2_3_scene[data-layout=tension],
  .story_v2_3_scene[data-layout=handoff],
  .story_v2_3_scene[data-layout=reveal],
  .story_v2_3_scene[data-layout=choice],
  .story_v2_3_scene[data-layout=final] {
    min-height: auto;
  }
  .story_v2_3_plate,
  .story_v2_3_generatedVisual,
  .story_v2_3_archiveVisual:not(.story_v2_3_archiveSubtle) {
    position: relative;
    top: auto;
    height: min(70svh, 620px);
    margin-bottom: -38svh;
  }
  .story_v2_3_plate img,
  .story_v2_3_generatedVisual img,
  .story_v2_3_archiveImage img {
    object-position: center;
  }
  .story_v2_3_scene[data-layout=left] .story_v2_3_plate img,
  .story_v2_3_scene[data-layout=right] .story_v2_3_plate img {
    object-position: center;
  }
  .story_v2_3_vignette {
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.05),
        rgba(7, 7, 7, 0.84) 45%,
        #070707 72%);
  }
  .story_v2_3_sceneInner {
    display: block;
    min-height: auto;
    padding: 58px 20px 110px;
  }
  .story_v2_3_sceneHeader {
    position: relative;
    top: auto;
    margin-bottom: 56px;
  }
  .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=left] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=right] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=opening] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=choice] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=reveal] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=final] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=full] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=tension] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=handoff] .story_v2_3_narrator {
    width: 100%;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    text-align: left;
    background: transparent;
  }
  .story_v2_3_scene[data-layout=opening] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=choice] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=reveal] .story_v2_3_narrator,
  .story_v2_3_scene[data-layout=final] .story_v2_3_narrator {
    align-items: center;
    text-align: center;
  }
  .story_v2_3_scene[data-layout=full] .story_v2_3_narrator {
    padding-top: 32svh;
    align-items: center;
    text-align: center;
  }
  .story_v2_3_impact,
  .story_v2_3_accent {
    max-width: 18ch;
  }
  .story_v2_3_archiveSubtle,
  .story_v2_3_scene[data-layout=left] .story_v2_3_archiveSubtle,
  .story_v2_3_scene[data-layout=right] .story_v2_3_archiveSubtle {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 58px 0 0;
  }
  .story_v2_3_transition {
    min-height: 44svh;
    margin-top: 70px;
    font-size: clamp(24px, 7.8vw, 38px);
  }
  .story_v2_3_handoffSequence li {
    grid-template-columns: 34px 1fr;
  }
  .story_v2_3_handoffSequence small {
    grid-column: 2;
  }
  .story_v2_3_brandReveal {
    width: 100%;
  }
  .story_v2_3_brandReveal li {
    font-size: 7px;
  }
  .story_v2_3_actionButtons {
    grid-template-columns: 1fr;
  }
  .story_v2_3_footer {
    grid-template-columns: 1fr;
    padding: 42px 20px 60px;
  }
  .story_v2_3_footerBrand p {
    margin-top: -28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .story_v2_3_plate img,
  .story_v2_3_scene *,
  .story_v2_3_progress i {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
