/* Film-space spotlight for the new Vision / People / Contact scenes. Existing
   chapters retain their approved opening-light.css / sitewide-light.css fields. These two black fields shade the
   picture around its subject; they never fade the source alpha or paint an
   edge curtain. app.js clips them to the actual decoded film rectangle. */
#stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"], [data-grade="12"], [data-grade="13"], [data-grade="14"]) {
  --reel-axis: 134deg;
  --reel-near: .80;
  --reel-far: .84;
  --reel-shoulder-near: .50;
  --reel-shoulder-far: .47;
  --reel-depth-early: .075;
  --reel-depth-middle: .40;
  --reel-depth-outer: .65;
  --reel-peripheral: .72;
  --reel-subject-rx: calc(var(--reel-film-width, 2496px) * .18);
  --reel-subject-ry: calc(var(--reel-film-height, 1404px) * .28);
  --reel-hero-x: 25%;
  --reel-hero-y: 25%;
  --reel-hero-rx: 24vw;
  --reel-hero-ry: 22vh;
  background: none;
  clip-path: var(--opening-film-clip, inset(0));
}

#stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"], [data-grade="12"], [data-grade="13"], [data-grade="14"])::before {
  background: linear-gradient(var(--reel-axis),
    rgb(0 0 0 / var(--reel-near)) 0%,
    rgb(0 0 0 / var(--reel-shoulder-near)) 17%,
    rgb(0 0 0 / .25) 33%, rgb(0 0 0 / .075) 46%,
    transparent 54%, rgb(0 0 0 / .09) 66%,
    rgb(0 0 0 / var(--reel-shoulder-far)) 83%,
    rgb(0 0 0 / var(--reel-far)) 100%);
  -webkit-mask-image:
    radial-gradient(ellipse var(--reel-subject-rx) var(--reel-subject-ry) at var(--reel-subject-x) var(--reel-subject-y),
      transparent 0% 22%, rgb(0 0 0 / .15) 46%, rgb(0 0 0 / .43) 74%, rgb(0 0 0 / .84) 106%, #000 132%),
    radial-gradient(ellipse var(--reel-hero-rx) var(--reel-hero-ry) at var(--reel-hero-x) var(--reel-hero-y),
      rgb(0 0 0 / .60) 0% 24%, rgb(0 0 0 / .70) 48%, rgb(0 0 0 / .85) 80%, #000 116%);
  mask-image:
    radial-gradient(ellipse var(--reel-subject-rx) var(--reel-subject-ry) at var(--reel-subject-x) var(--reel-subject-y),
      transparent 0% 22%, rgb(0 0 0 / .15) 46%, rgb(0 0 0 / .43) 74%, rgb(0 0 0 / .84) 106%, #000 132%),
    radial-gradient(ellipse var(--reel-hero-rx) var(--reel-hero-ry) at var(--reel-hero-x) var(--reel-hero-y),
      rgb(0 0 0 / .60) 0% 24%, rgb(0 0 0 / .70) 48%, rgb(0 0 0 / .85) 80%, #000 116%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

#stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"], [data-grade="12"], [data-grade="13"], [data-grade="14"])::after {
  background: radial-gradient(ellipse var(--reel-subject-rx) var(--reel-subject-ry) at var(--reel-subject-x) var(--reel-subject-y),
    transparent 0% 24%, rgb(0 0 0 / var(--reel-depth-early)) 46%,
    rgb(0 0 0 / var(--reel-depth-middle)) 70%,
    rgb(0 0 0 / var(--reel-depth-outer)) 98%,
    rgb(0 0 0 / var(--reel-peripheral)) 124%);
  -webkit-mask-image: radial-gradient(ellipse var(--reel-hero-rx) var(--reel-hero-ry) at var(--reel-hero-x) var(--reel-hero-y),
    rgb(0 0 0 / .60) 0% 24%, rgb(0 0 0 / .70) 48%, rgb(0 0 0 / .85) 80%, #000 116%);
  mask-image: radial-gradient(ellipse var(--reel-hero-rx) var(--reel-hero-ry) at var(--reel-hero-x) var(--reel-hero-y),
    rgb(0 0 0 / .60) 0% 24%, rgb(0 0 0 / .70) 48%, rgb(0 0 0 / .85) 80%, #000 116%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

/* New apertures share the native-film mapping and reflected falloff of the
   earlier chapters. They hold the roundtable, mechanism and ship open; the
   editorial copy does not create a second set of gradients behind text. */
#stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"]) {
  --reel-native-x: .55; --reel-native-y: .60;
  --reel-axis: 142deg;
  --reel-near: .82; --reel-far: .80;
  --reel-shoulder-near: .52; --reel-shoulder-far: .44;
  --reel-subject-rx: calc(var(--reel-film-width, 2496px) * .25);
  --reel-subject-ry: calc(var(--reel-film-height, 1404px) * .28);
  --reel-hero-x: 74%; --reel-hero-y: 44%;
}
#stage[data-sitewide-revision="true"] #shade .scene-grade[data-grade="12"] {
  --reel-native-x: .50; --reel-native-y: .51;
  --reel-axis: 48deg;
  --reel-near: .84; --reel-far: .89;
  --reel-shoulder-near: .48; --reel-shoulder-far: .56;
  --reel-depth-middle: .43; --reel-depth-outer: .70; --reel-peripheral: .78;
  --reel-subject-rx: calc(var(--reel-film-width, 2496px) * .13);
  --reel-subject-ry: calc(var(--reel-film-height, 1404px) * .36);
  --reel-hero-x: 73%; --reel-hero-y: 44%;
}
#stage[data-sitewide-revision="true"] #shade .scene-grade[data-grade="13"] {
  --reel-native-x: .72; --reel-native-y: .60;
  --reel-axis: 128deg;
  --reel-near: .89; --reel-far: .86;
  --reel-shoulder-near: .57; --reel-shoulder-far: .52;
  --reel-depth-middle: .41; --reel-depth-outer: .67; --reel-peripheral: .76;
  --reel-subject-rx: calc(var(--reel-film-width, 2496px) * .14);
  --reel-subject-ry: calc(var(--reel-film-height, 1404px) * .20);
  --reel-hero-x: 24%; --reel-hero-y: 40%;
}
#stage[data-sitewide-revision="true"] #shade .scene-grade[data-grade="14"] {
  --reel-native-x: .56; --reel-native-y: .49;
  --reel-axis: 137deg;
  --reel-near: .89; --reel-far: .79;
  --reel-shoulder-near: .56; --reel-shoulder-far: .44;
  --reel-depth-middle: .34; --reel-depth-outer: .61; --reel-peripheral: .70;
  --reel-subject-rx: calc(var(--reel-film-width, 2496px) * .20);
  --reel-subject-ry: calc(var(--reel-film-height, 1404px) * .35);
  --reel-hero-x: 74%; --reel-hero-y: 46%;
}

/* Editorial structure: one clear headline, supporting proposition, then the
   entire public paragraph. The scene, rather than another card, is the stage. */
#stage[data-sitewide-revision="true"] .scene--future.copy {
  display: block;
  box-sizing: border-box;
  color: var(--editorial-paper, #e1ddcf);
  font-family: Pretendard, sans-serif;
}
#stage[data-sitewide-revision="true"] .scene--future .future-layout {
  position: absolute;
  inset: max(110px, 12dvh) calc(var(--gutter) + 76px) 104px var(--gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 26px;
  min-width: 0;
}
#stage[data-sitewide-revision="true"] .scene--future .future-copy {
  position: relative;
  z-index: 2;
  width: min(490px, 38vw);
  min-width: 0;
}
#stage[data-sitewide-revision="true"] .scene--future .future-eyebrow {
  margin: 0 0 20px;
  color: #d5c7a5;
  font: 9px/1.5 monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#stage[data-sitewide-revision="true"] .scene--future .future-hero h2 {
  margin: 0;
  color: #f5f2ea;
  font-size: clamp(40px, min(4.4vw, 7.4dvh), 66px);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.055em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 14px rgb(9 11 11 / .48);
}
#stage[data-sitewide-revision="true"] .scene--future .future-hero :is(.hero-opening, .hero-statement) {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: normal;
}
#stage[data-sitewide-revision="true"] .scene--future .future-hero .hero-opening { margin-bottom: .13em; }
#stage[data-sitewide-revision="true"] .scene--future .future-hero .hero-accent {
  display: inline;
  padding: .015em .09em .055em;
  background: #d7b44a;
  color: #090b0b;
  font-style: normal;
  text-shadow: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
#stage[data-sitewide-revision="true"] .scene--future .future-title {
  margin: 30px 0 14px;
  color: #d7b44a;
  font-size: clamp(19px, 1.65vw, 25px);
  font-weight: 550;
  line-height: 1.5;
  letter-spacing: -.035em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-shadow: 0 1px 2px rgb(0 0 0 / .95), 0 2px 7px rgb(0 0 0 / .7);
}
#stage[data-sitewide-revision="true"] .scene--future .future-body {
  margin: 0;
  color: #f5f2ea;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  text-shadow: 0 1px 2px rgb(0 0 0 / .95), 0 2px 7px rgb(0 0 0 / .7);
}
#stage[data-sitewide-revision="true"] .scene--future .future-body p { margin: 0; }
#stage[data-sitewide-revision="true"] .scene--future .future-graphic {
  position: relative;
  z-index: 1;
  width: min(360px, 30vw);
  margin: 0;
  color: #d7b44a;
  filter: drop-shadow(0 1px 1.5px rgb(0 0 0 / .95));
  pointer-events: none;
}
#stage[data-sitewide-revision="true"] .scene--future .future-graphic svg { display: block; width: 100%; height: auto; overflow: visible; }
#stage[data-sitewide-revision="true"] .scene--future .future-progress {
  position: absolute;
  right: 0;
  bottom: 4px;
  margin: 0;
  color: #d5c7a5;
  font: 9px/1.5 monospace;
  letter-spacing: .13em;
}
#stage[data-sitewide-revision="true"] :is(.scene--future-connection, .scene--future-learning, .scene--future-execution, .scene--future-contact) .future-layout { align-items: flex-end; }
#stage[data-sitewide-revision="true"] .scene--future-execution .future-progress { right: auto; left: 0; }
#stage[data-sitewide-revision="true"] .scene--future .future-diagram-line { stroke: #d7b44a; stroke-width: 1; stroke-opacity: .4; fill: none; }
#stage[data-sitewide-revision="true"] .scene--future .future-diagram-label { fill: #f5f2ea; stroke: rgb(0 0 0 / .85); stroke-width: .65px; stroke-linejoin: round; paint-order: stroke fill; font-family: Pretendard, sans-serif; font-size: 13px; font-weight: 550; }
#stage[data-sitewide-revision="true"] .scene--future .future-diagram-node {
  opacity: .84;
  animation: future-station-light 9s ease-in-out infinite;
  animation-delay: var(--future-delay, 0s);
  animation-play-state: paused;
}
#stage[data-sitewide-revision="true"] .scene--future .future-graphic[data-running="true"] .future-diagram-node { animation-play-state: running; }
@keyframes future-station-light { 0%, 65%, 100% { opacity: .84; } 22%, 40% { opacity: 1; } }

/* Team: actual portraits and complete public biographies, on the same quiet
   frosted surfaces as Products. Role and name lead; history remains secondary. */
#stage[data-sitewide-revision="true"] .scene--future-people .future-layout {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}
#stage[data-sitewide-revision="true"] .scene--future-people .future-copy { width: min(370px, 28vw); flex: 0 0 min(370px, 28vw); }
#stage[data-sitewide-revision="true"] .scene--future-people .future-hero h2 { font-size: clamp(36px, min(3.5vw, 6.5dvh), 53px); }
#stage[data-sitewide-revision="true"] .scene--future-people .future-body { margin-top: 26px; font-size: 15px; line-height: 1.8; }
#stage[data-sitewide-revision="true"] .scene--future .people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; min-width: 0; }
#stage[data-sitewide-revision="true"] .scene--future .person-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgb(245 242 234 / .14);
  border-radius: 8px;
  background: rgb(9 12 10 / .58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
#stage[data-sitewide-revision="true"] .scene--future .person-photo { display: block; width: 100%; height: 180px; object-fit: cover; object-position: center 30%; border-radius: 4px; filter: grayscale(1); }
#stage[data-sitewide-revision="true"] .scene--future .person-meta { margin-top: 16px; }
#stage[data-sitewide-revision="true"] .scene--future .person-role { color: #d5c7a5; font: 8px/1.5 monospace; letter-spacing: .10em; text-transform: uppercase; }
#stage[data-sitewide-revision="true"] .scene--future .person-meta h3 { margin: 5px 0 4px; color: #d7b44a; font-size: 27px; line-height: 1.2; font-weight: 550; letter-spacing: -.04em; }
#stage[data-sitewide-revision="true"] .scene--future .person-name { margin: 0; color: #e1ddcf; font-size: 9px; line-height: 1.6; overflow-wrap: anywhere; }
#stage[data-sitewide-revision="true"] .scene--future .person-former { margin: 9px 0 0; color: #c6bea9; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
#stage[data-sitewide-revision="true"] .scene--future .person-bio { margin: 16px 0 0; color: #f5f2ea; font-size: 14px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; text-shadow: 0 1px 2px rgb(0 0 0 / .4); }

/* The final invitation sits opposite the ship. The email is the single action,
   with a native mailto destination and the same visible gold pill treatment. */
#stage[data-sitewide-revision="true"] .scene--future-contact .future-copy { width: min(540px, 42vw); }
#stage[data-sitewide-revision="true"] .scene--future-contact .future-hero h2 { font-size: clamp(38px, min(4.2vw, 7.3dvh), 64px); }
#stage[data-sitewide-revision="true"] .scene--future-contact .future-body { margin-top: 28px; }
#stage[data-sitewide-revision="true"] .scene--future .contact-actions { margin-top: 28px; }
#stage[data-sitewide-revision="true"] .scene--future .future-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 23px;
  border: 1px solid #d7b44a;
  border-radius: 999px;
  background: #d7b44a;
  color: #090b0b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  pointer-events: auto;
  transition: background-color .2s, border-color .2s;
}
#stage[data-sitewide-revision="true"] .scene--future .future-contact-link:hover { background: #e7c65f; border-color: #e7c65f; }
#stage[data-sitewide-revision="true"] .scene--future .future-contact-link:focus-visible { outline: 2px solid #f5f2ea; outline-offset: 5px; }
#stage[data-sitewide-revision="true"] .scene--future[aria-hidden="true"] .future-contact-link { pointer-events: none; }

@media (min-width: 761px) and (max-width: 1099px), (min-width: 761px) and (max-height: 680px) {
  #stage[data-sitewide-revision="true"] .scene--future .future-layout { inset: 96px calc(var(--gutter) + 76px) 82px var(--gutter); gap: 20px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-copy { width: min(430px, 43vw); }
  #stage[data-sitewide-revision="true"] .scene--future .future-hero h2 { font-size: 40px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-title { margin-top: 22px; font-size: 21px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-body { font-size: 14px; line-height: 1.75; }
  #stage[data-sitewide-revision="true"] .scene--future .future-eyebrow { margin-bottom: 14px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-graphic { width: 300px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-layout { flex-direction: column; align-items: flex-start; justify-content: center; gap: 20px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-copy { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; column-gap: 30px; width: 100%; flex: 0 0 auto; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-eyebrow { grid-column: 1; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero { grid-column: 1; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero h2 { font-size: 34px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-body { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  #stage[data-sitewide-revision="true"] .scene--future .person-photo { height: 130px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta { margin-top: 12px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-bio { margin-top: 10px; }
}
@media (max-width: 760px) and (orientation: portrait) {
  #stage[data-sitewide-revision="true"] .scene--future.copy { --film-focus-x: .57; }
  #stage[data-sitewide-revision="true"] .scene--future-execution.copy { --film-focus-x: .50; }
  #stage[data-sitewide-revision="true"] .scene--future-contact.copy { --film-focus-x: .47; }
  #stage[data-sitewide-revision="true"] .scene--future .future-layout { inset: 108px 24px 128px; gap: 20px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-copy { width: 100%; }
  #stage[data-sitewide-revision="true"] .scene--future .future-hero h2 { font-size: clamp(31px, 9vw, 42px); line-height: 1.25; }
  #stage[data-sitewide-revision="true"] .scene--future .future-eyebrow { margin-bottom: 14px; font-size: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-title { margin: 24px 0 12px; font-size: 21px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-body { font-size: 15px; line-height: 1.8; }
  #stage[data-sitewide-revision="true"] .scene--future .future-graphic { width: min(300px, 100%); }
  #stage[data-sitewide-revision="true"] .scene--future .future-progress { bottom: 0; font-size: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-layout { flex-direction: column; align-items: stretch; gap: 18px; justify-content: center; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-copy { flex: 0 0 auto; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero h2 { font-size: 28px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-body { margin-top: 14px; font-size: 14px; line-height: 1.6; }
  #stage[data-sitewide-revision="true"] .scene--future .people-grid { grid-template-columns: 1fr; gap: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-card { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 12px; row-gap: 7px; padding: 10px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-photo { grid-column: 1; grid-row: 1 / 3; height: 100%; min-height: 112px; object-position: center 24%; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta { grid-column: 2; margin: 0; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta h3 { display: inline; margin: 0 8px 0 0; font-size: 21px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-role { float: right; font-size: 7px; margin-top: 5px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-name { display: inline; font-size: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-former { margin-top: 3px; font-size: 8px; line-height: 1.4; }
  #stage[data-sitewide-revision="true"] .scene--future .person-bio { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.55; word-break: normal; }
  #stage[data-sitewide-revision="true"] .scene--future-contact .future-body { margin-top: 24px; }
  #stage[data-sitewide-revision="true"] .scene--future .contact-actions { margin-top: 24px; }
  #stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"], [data-grade="12"], [data-grade="13"], [data-grade="14"]) {
    --reel-subject-rx: 65vw; --reel-subject-ry: 32vh;
    --reel-hero-x: 50%; --reel-hero-y: 39%;
    --reel-hero-rx: 48vw; --reel-hero-ry: 30vh;
    --reel-near: .76; --reel-far: .81;
    --reel-shoulder-near: .45; --reel-shoulder-far: .48;
  }
  #stage[data-sitewide-revision="true"] #shade .scene-grade[data-grade="13"] { --reel-near: .84; --reel-far: .86; }
}
/* Regular portrait retains the full-size shared heading, while square portrait
   stamps and full-width biographies prevent a tall three-row text rail. */
@media (max-width: 760px) and (orientation: portrait) and (min-height: 781px) {
  #stage[data-sitewide-revision="true"] .scene--future-people .person-card { grid-template-columns: 48px minmax(0, 1fr); gap: 6px 10px; padding: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .person-photo { grid-row: 1; height: 48px; min-height: 0; object-position: center 20%; }
  #stage[data-sitewide-revision="true"] .scene--future-people .person-bio { grid-column: 1 / -1; font-size: 14px; line-height: 1.45; }
}
@media (max-width: 760px) and (orientation: portrait) and (max-height: 780px) {
  #stage[data-sitewide-revision="true"] .scene--future .future-layout { inset: 92px 24px 122px; gap: 14px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-hero h2 { font-size: 32px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-title { margin-top: 20px; font-size: 20px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-body { font-size: 14px; line-height: 1.7; }
  #stage[data-sitewide-revision="true"] .scene--future .future-graphic { width: 250px; }
  /* At 360×740 the short header and the complete introduction share a row.
     Square portrait stamps release room for full-width 14px biographies. */
  #stage[data-sitewide-revision="true"] .scene--future-people .future-layout { gap: 10px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-copy { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0 14px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-eyebrow { grid-column: 1; margin-bottom: 6px; font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero { grid-column: 1; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero h2 { font-size: 20px; line-height: 1.25; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-body { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 12.5px; line-height: 1.5; word-break: normal; }
  #stage[data-sitewide-revision="true"] .scene--future .people-grid { gap: 6px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-card { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 9px; padding: 4px 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-photo { grid-row: 1; height: 40px; min-height: 0; object-position: center 20%; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta h3 { font-size: 18px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-bio { grid-column: 1 / -1; font-size: 14px; line-height: 1.4; }
}
@media (max-width: 760px) and (orientation: landscape) {
  #stage[data-sitewide-revision="true"] .scene--future .future-layout { inset: 74px 24px 62px; flex-direction: row; justify-content: space-between; align-items: center; gap: 28px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-copy { width: 58%; }
  #stage[data-sitewide-revision="true"] .scene--future .future-eyebrow { margin-bottom: 9px; font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-hero h2 { font-size: 26px; line-height: 1.22; }
  #stage[data-sitewide-revision="true"] .scene--future .future-title { margin: 15px 0 8px; font-size: 17px; line-height: 1.4; }
  #stage[data-sitewide-revision="true"] .scene--future .future-body { font-size: 12px; line-height: 1.6; }
  #stage[data-sitewide-revision="true"] .scene--future .future-graphic { width: 29%; }
  #stage[data-sitewide-revision="true"] .scene--future .future-progress { bottom: 0; font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future-execution .future-layout { flex-direction: row-reverse; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-layout { flex-direction: column; align-items: stretch; gap: 10px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-copy { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1.15fr; column-gap: 24px; width: 100%; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-eyebrow { grid-column: 1; margin-bottom: 6px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero { grid-column: 1; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-hero h2 { font-size: 22px; }
  #stage[data-sitewide-revision="true"] .scene--future-people .future-body { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 11px; line-height: 1.5; }
  #stage[data-sitewide-revision="true"] .scene--future .people-grid { gap: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 4px 8px; padding: 8px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-photo { grid-row: 1; width: 36px; height: 51px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta { margin: 0; }
  #stage[data-sitewide-revision="true"] .scene--future .person-meta h3 { margin-top: 2px; font-size: 18px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-role { font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-name { font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-former { grid-column: 1 / -1; margin-top: 4px; font-size: 7px; }
  #stage[data-sitewide-revision="true"] .scene--future .person-bio { grid-column: 1 / -1; margin-top: 5px; font-size: 11px; line-height: 1.5; word-break: normal; }
  #stage[data-sitewide-revision="true"] .scene--future-contact .future-copy { width: 60%; }
  #stage[data-sitewide-revision="true"] .scene--future-contact .future-body { margin-top: 14px; }
  #stage[data-sitewide-revision="true"] .scene--future .contact-actions { margin-top: 14px; }
  #stage[data-sitewide-revision="true"] .scene--future .future-contact-link { min-height: 44px; padding: 9px 18px; font-size: 12px; }
  #stage[data-sitewide-revision="true"] #shade .scene-grade:is([data-grade="10"], [data-grade="11"], [data-grade="12"], [data-grade="13"], [data-grade="14"]) {
    --reel-subject-rx: 32vw; --reel-subject-ry: 58vh;
    --reel-hero-x: 25%; --reel-hero-y: 40%;
    --reel-hero-rx: 27vw; --reel-hero-ry: 42vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  #stage[data-sitewide-revision="true"] .scene--future .future-diagram-node { animation: none; opacity: 1; }
  #stage[data-sitewide-revision="true"] .scene--future .future-contact-link { transition: none; }
}
