.strategy-rebuild-v2-page {
  --s02-blue: #205aa2;
  --s02-deep-blue: #164e9d;
  --s02-orange: #f15a24;
  --s02-pale-blue: #eaf1fa;
  overflow-x: clip;
  color: #14233a;
  background: #fff;
}
.strategy-rebuild-v2-owner { width: 100%; }
.strategy-rebuild-v2-owner .integration-segment { width: 100%; }
.strategy-rebuild-v2-owner .integration-segment--s01 { background: #184d98; }
.strategy-rebuild-v2-owner .integration-segment--s02 { background: #edf3fb; }
.strategy-rebuild-v2-owner .strategy-v2-s03 + .strategy-v2-s03 { padding-top: 0; }
:root {
  --s01-blue: #184d98;
  --s01-paper: #ffffff;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-width: 0;
}

.s01-preview-page {
  min-height: 100vh;
  overflow-x: hidden;
  background: #eef4fb;
}

.s01-canvas {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  overflow: clip;
  background: var(--s01-blue);
}

.s01-opener {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: clamp(1180px, 86vw, 1360px);
  overflow: hidden;
  color: var(--s01-paper);
  background: var(--s01-blue);
}

.s01-opener__photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  pointer-events: none;
  user-select: none;
}

.s01-opener::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 79, 163, .12) 0%, rgba(10, 79, 163, .04) 70%, rgba(10, 79, 163, 0) 100%);
}

.s01-rail {
  --s01-composition-scale: .86;
  position: relative;
  z-index: 1;
  left: 50%;
  width: min(calc(1288px / var(--s01-composition-scale)), calc((100% - 48px) / var(--s01-composition-scale)));
  max-width: none;
  margin: 0;
  padding-block: clamp(44px, 5vw, 78px) 300px;
  transform: translateX(-50%) scale(var(--s01-composition-scale));
  transform-origin: 50% 0;
}

.s01-header {
  max-width: 650px;
}

.s01-title,
.s01-section-title,
.s01-challenge__title,
.s01-intro,
.s01-challenge__body,
.s01-challenge__lines {
  margin: 0;
  color: inherit;
}

.s01-title {
  font-family: var(--approved-type-page-heading-family);
  font-size: var(--approved-type-page-heading-size);
  font-weight: var(--approved-type-page-heading-weight);
  line-height: var(--approved-type-page-heading-leading);
  text-transform: uppercase;
}

.s01-section-title {
  font-family: var(--approved-type-section-heading-family);
  font-size: var(--approved-type-section-heading-size);
  font-weight: var(--approved-type-section-heading-weight);
  line-height: var(--approved-type-section-heading-leading);
}

.s01-glow {
  position: relative;
  width: min(520px, 44vw);
  height: 90px;
  margin-top: 26px;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.s01-glow .glow-specimen__figure {
  width: calc(100% + 28px);
  height: 100%;
  margin: 0 0 0 -14px;
  overflow: visible;
}

.s01-glow .glow-specimen__stage {
  overflow: visible;
}

.s01-glow img {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}

.s01-intro {
  max-width: 650px;
  margin-top: 24px;
  text-wrap: pretty;
}

.s01-intro__keep {
  display: inline-block;
}

.s01-challenges {
  margin-top: 48px;
}

.s01-section-title {
  max-width: 760px;
}

.s01-challenge-flow {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  column-gap: 96px;
  row-gap: 34px;
  margin-top: 36px;
}

.s01-challenge {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  min-width: 0;
}

.s01-challenge__icon {
  display: block;
  width: 46px;
  height: 54px;
  object-fit: contain;
  object-position: 50% 0;
}

.s01-challenge__copy {
  display: grid;
  grid-template-columns: minmax(180px, .74fr) minmax(0, 1.45fr);
  column-gap: 22px;
  align-items: start;
  min-width: 0;
}

.s01-challenge__title {
  font-family: var(--approved-type-product-label-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-product-label-weight);
  line-height: var(--approved-type-body-leading);
  text-transform: uppercase;
}

.s01-challenge__body,
.s01-challenge__lines {
  margin-top: 0;
}

.s01-challenge__copy > .s01-challenge__body:nth-of-type(n + 2),
.s01-challenge__copy > .s01-challenge__lines {
  grid-column: 2;
  margin-top: 14px;
}

.s01-challenge__lines span {
  display: block;
}

@media (max-width: 1180px) {
  .s01-opener {
    min-height: 0;
  }

  .s01-opener__photo {
    height: min(64vw, 520px);
    top: auto;
    object-position: 50% 100%;
    opacity: .44;
  }

  .s01-opener::after {
    background: linear-gradient(180deg, var(--s01-blue) 0%, rgba(24, 77, 152, .96) 64%, rgba(24, 77, 152, .52) 100%);
  }

  .s01-rail {
    --s01-composition-scale: 1;
    left: auto;
    width: min(100% - 48px, 1288px);
    max-width: 1288px;
    margin-inline: auto;
    padding-block: 52px 80px;
    transform: none;
  }

  .s01-challenge-flow {
    grid-template-rows: none;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    row-gap: 44px;
  }

  .s01-header {
    max-width: none;
  }

  .s01-intro {
    max-width: 760px;
  }

  .s01-challenge__copy {
    display: block;
  }

  .s01-challenge__body,
  .s01-challenge__lines,
  .s01-challenge__copy > .s01-challenge__body:nth-of-type(n + 2),
  .s01-challenge__copy > .s01-challenge__lines {
    margin-top: 14px;
  }
}

@media (max-width: 600px) {
  .s01-rail {
    width: calc(100% - 32px);
    padding-block: 40px 64px;
  }

  .s01-glow {
    width: min(360px, 92vw);
    height: 72px;
  }

  .s01-intro {
    margin-top: 18px;
  }

  .s01-challenges {
    margin-top: 48px;
  }

  .s01-challenge-flow {
    margin-top: 36px;
    row-gap: 40px;
  }

  .s01-challenge {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .s01-challenge__icon {
    width: 38px;
    height: 46px;
  }
}


.strategy-v2-s02-review {
  --s02-blue: #205aa2;
  --s02-deep-blue: #164e9d;
  --s02-orange: #f15a24;
  color: #14233a;
  background: #edf3fb;
}

.strategy-v2-s02 {
  padding-block: 72px 96px;
  background: #f2f6fc;
}

.strategy-v2-s02__rail {
  width: min(1420px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}

.strategy-v2-s02__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 120px;
  align-items: start;
}

.strategy-v2-atomic {
  min-width: 0;
}

.strategy-v2-trilemma {
  position: relative;
  overflow: visible;
  background: #f2f6fc;
}

.strategy-v2-trilemma__source-frame {
  width: min(1180px, 100%);
  max-width: 100%;
  margin-inline: auto;
  background: #f2f6fc;
}

.strategy-v2-trilemma__source-visual {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.strategy-v2-trilemma__semantic-transcript {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.strategy-v2-trilemma:focus-visible {
  outline: 3px solid var(--s02-orange);
  outline-offset: 4px;
}

.strategy-v2-priority {
  position: relative;
  overflow: visible;
  background: #f2f6fc;
}

.strategy-v2-priority__source-frame {
  width: min(1180px, 100%);
  max-width: 100%;
  margin-inline: auto;
  background: #f2f6fc;
}

.strategy-v2-priority__source-visual {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.strategy-v2-priority__semantic-transcript {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.strategy-v2-priority:focus-visible {
  outline: 3px solid var(--s02-orange);
  outline-offset: 4px;
}

.strategy-v2-atomic__header {
  width: min(1288px, 100%);
  max-width: 1288px;
  min-height: 0;
  margin: 0 auto 24px;
}

.strategy-v2-atomic__title,
.strategy-v2-atomic__subtitle {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--s02-deep-blue);
  text-transform: none;
}

.strategy-v2-atomic__title {
  max-width: 820px;
}

.strategy-v2-trilemma .strategy-v2-atomic__title > span:first-child {
  display: block;
}

.strategy-v2-atomic__lead {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  margin-top: 48px;
  padding-left: 32px;
}

.strategy-v2-atomic__lead-icon {
  display: block;
  width: auto;
  height: auto;
  max-width: none;
  justify-self: center;
}

.strategy-v2-atomic__lead-icon--industry { width: 121px; }
.strategy-v2-atomic__lead-icon--gears { width: 101px; }

.strategy-v2-trilemma__stage,
.strategy-v2-priority__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #eef3fa;
  margin-inline: auto;
}

.strategy-v2-trilemma__stage {
  max-width: 1180px;
  aspect-ratio: 1.32 / 1;
}

.strategy-v2-priority__stage {
  max-width: 1100px;
  aspect-ratio: 1 / 1;
}

.strategy-v2-trilemma__geometry {
  display: block;
  width: 100%;
  height: 100%;
}

.strategy-v2-trilemma__tier {
  position: absolute;
  left: 47.5%;
  right: 3.5%;
  display: grid;
  gap: 5px;
  color: #14233a;
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-body-weight);
  line-height: var(--approved-type-body-leading);
}

.strategy-v2-trilemma__tier--one { top: 8%; }
.strategy-v2-trilemma__tier--two { top: 41.5%; }
.strategy-v2-trilemma__tier--three { top: 66.5%; }

.strategy-v2-trilemma__tier-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  color: var(--s02-deep-blue);
  font-family: var(--approved-type-graph-figure-family);
  font-size: var(--approved-type-graph-figure-size);
  font-weight: var(--approved-type-graph-figure-weight);
  line-height: var(--approved-type-graph-figure-leading);
}

.strategy-v2-trilemma__tier-heading b {
  color: var(--s02-orange);
  font-family: var(--approved-type-section-heading-family);
  font-size: var(--approved-type-section-heading-size);
  font-weight: var(--approved-type-section-heading-weight);
  line-height: 1;
}

.strategy-v2-trilemma__tier-heading > span,
.strategy-v2-trilemma__tier-heading > b {
  background: #eef3fa;
}

.strategy-v2-trilemma__tier-heading > span {
  padding-right: 14px;
}

.strategy-v2-trilemma__tier-heading > b {
  padding-left: 14px;
}

.strategy-v2-trilemma__tier > strong {
  color: var(--s02-orange);
  font-weight: 700;
}

.strategy-v2-trilemma__triangle-label {
  position: absolute;
  color: #fff;
  font-family: var(--approved-type-navigation-family);
  font-size: var(--approved-type-navigation-size);
  font-weight: 700;
  line-height: var(--approved-type-navigation-leading);
  text-transform: uppercase;
}

.strategy-v2-trilemma__triangle-label--top { left: 17%; top: 61.5%; }
.strategy-v2-trilemma__triangle-label--left { left: 7.4%; top: 78.8%; }
.strategy-v2-trilemma__triangle-label--right { left: 23.8%; top: 78.8%; }

.strategy-v2-priority__stage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  isolation: isolate;
}

.strategy-v2-priority__source {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.strategy-v2-priority__quadrant {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  padding: 7% 7% 6%;
  overflow: hidden;
  flex-direction: column;
  background: transparent;
}

.strategy-v2-priority__quadrant svg {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.strategy-v2-priority__quadrant p {
  width: 100%;
  max-width: 86%;
  margin: 0;
  color: #14233a;
}

.strategy-v2-priority__quadrant--security { color: #2159a4; }
.strategy-v2-priority__quadrant--transition { color: #acc7d4; }
.strategy-v2-priority__quadrant--efficiency { color: #ef5a22; }
.strategy-v2-priority__quadrant--sustainability { color: #6a9f47; }

.strategy-v2-priority__quadrant--security svg,
.strategy-v2-priority__quadrant--transition svg {
  margin-top: auto;
}

.strategy-v2-priority__quadrant--security p,
.strategy-v2-priority__quadrant--transition p {
  order: -1;
}

.strategy-v2-priority__quadrant--transition svg,
.strategy-v2-priority__quadrant--sustainability svg {
  align-self: flex-end;
}

.strategy-v2-priority__quadrant--transition p,
.strategy-v2-priority__quadrant--sustainability p {
  margin-left: auto;
}

.strategy-v2-priority__quadrant--efficiency p,
.strategy-v2-priority__quadrant--sustainability p {
  margin-top: auto;
}

@media (max-width: 1199px) {
  .strategy-v2-s02__rail {
    width: min(760px, calc(100% - 48px));
  }

  .strategy-v2-s02__pair {
    gap: 96px;
  }

  .strategy-v2-atomic {
    overflow: visible;
    scrollbar-gutter: auto;
  }

  .strategy-v2-trilemma__source-frame {
    width: 100%;
    margin-inline: auto;
  }

  .strategy-v2-priority__source-frame {
    width: 100%;
    margin-inline: auto;
  }

  .strategy-v2-atomic__header {
    position: static;
    width: 100%;
    margin-bottom: 48px;
  }

  .strategy-v2-trilemma__stage {
    min-width: 0;
  }

  .strategy-v2-priority__stage {
    min-width: 0;
  }
}

@media (max-width: 620px) {
  .strategy-v2-s02 {
    padding-block: 44px 64px;
  }

  .strategy-v2-s02__rail {
    width: calc(100% - 32px);
  }

  .strategy-v2-s02__pair {
    gap: 72px;
  }

  .strategy-v2-atomic__lead {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    margin-top: 32px;
    padding-left: 0;
  }

  .strategy-v2-atomic__lead-icon--industry { width: 56px; }
  .strategy-v2-atomic__lead-icon--gears { width: 48px; }

  .strategy-v2-atomic__header {
    margin-bottom: 32px;
  }

  .strategy-v2-atomic__header {
    width: calc(100vw - 32px);
  }
}


/* Strategy v2 tables rebuilt from canonical IDML cell/style metadata. */
* { box-sizing: border-box; }
html, body { min-width: 320px; margin: 0; background: #fff; }
.strategy-v2-s03-preview { overflow-x: clip; color: #202124; }
.strategy-v2-s03 {
  --strategy-table-page-surface: #fff;
  --strategy-table-service-surface: #f3f7fd;
  padding-block: clamp(64px, 6vw, 92px);
  background: var(--strategy-table-page-surface);
}

/* S06 and S07 are consecutive parts of one projects-table composition. */
.strategy-rebuild-v2-owner #strategy-s06.strategy-v2-s03 {
  padding-bottom: 0;
}

.strategy-rebuild-v2-owner #strategy-s07.strategy-v2-s03 {
  margin-top: 0;
  padding-top: 0;
}
.strategy-v2-s03__heading { margin-bottom: 28px; }
.strategy-v2-s03__heading > :first-child { margin-top: 0; color: #17559b; }

/* User-approved Strategy section headings: keep canonical H3 source nodes while
   presenting the three table openers with the shared section-heading tokens. */
.strategy-v2-story[data-source-story-id="u18227"] > .report-type-subsection-heading,
.strategy-v2-story[data-source-story-id="u6b38"] > .report-type-subsection-heading,
.strategy-v2-story[data-source-story-id="u6bde"] > .report-type-subsection-heading {
  margin: 0 0 28px;
  color: #17559b;
  font-family: var(--approved-type-section-heading-family);
  font-size: var(--approved-type-section-heading-size);
  font-weight: var(--approved-type-section-heading-weight);
  line-height: var(--approved-type-section-heading-leading);
}

/* S05 factors: ordinary body copy with only canonical Bold labels emphasized. */
.strategy-v2-story[data-source-story-id="u6e02"] {
  color: #3c3c3b;
}
.strategy-v2-story[data-source-story-id="u6e02"] .source-strong {
  font-weight: 700;
}

/* The S06 introduction uses the approved table-name role, not body copy. */
.strategy-v2-story[data-source-story-id="u188a9"] > .report-type-table-name {
  margin: 16px 0;
  color: #17559b;
}

/* S08 source H2/H3 and highlighting roles use the approved heading/lead tokens. */
#strategy-s08 [data-source-story-id="u18cc8"] > .report-type-section-heading {
  margin: 0 0 28px;
  color: #17559b;
}
#strategy-s08 [data-source-story-id="u18f3e"] > .report-type-lead {
  margin: 0;
  color: #17559b;
}
#strategy-s08 .strategy-v2-numbered-list {
  display: block;
  margin: 24px 0 12px;
  padding-inline-start: 1.25em;
  list-style: decimal outside;
  color: #17559b;
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
  break-after: avoid;
}
#strategy-s08 .strategy-v2-numbered-list h3 {
  margin: 0;
  color: inherit;
}
#strategy-s08 .strategy-v2-numbered-list li::marker {
  content: normal;
  color: #f15a24;
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.strategy-v2-table-region { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; outline-offset: 4px; background: var(--strategy-table-page-surface); }
.strategy-v2-table { width: 100%; min-width: var(--strategy-table-min, 980px); border-collapse: collapse; table-layout: fixed; color: #202124; background: var(--strategy-table-page-surface); font-family: var(--approved-type-table-body-family); font-size: var(--approved-type-table-body-size); font-weight: var(--approved-type-table-body-weight); line-height: var(--approved-type-table-body-leading); }
.strategy-v2-table th, .strategy-v2-table td { padding: 10px; vertical-align: middle; border: 0; border-bottom: 1px solid #184d98; color: #202124; background: var(--strategy-table-page-surface); font-family: var(--approved-type-table-body-family); font-size: var(--approved-type-table-body-size); font-weight: var(--approved-type-table-body-weight); line-height: var(--approved-type-table-body-leading); text-align: left; overflow-wrap: normal; word-break: normal; }
.strategy-v2-table thead th { padding: 15px 10px; color: #fff; background: #184d98; font-family: var(--approved-type-table-header-family); font-size: var(--approved-type-table-header-size); font-weight: var(--approved-type-table-header-weight); line-height: var(--approved-type-table-header-leading); }
/* A semantic row header is not automatically bold or blue: only source styles decide. */
.strategy-v2-table tbody th, .strategy-v2-table__row-label { color: #202124; background: var(--strategy-table-page-surface); font-weight: var(--approved-type-table-body-weight); }
.strategy-v2-table__source-pale, .strategy-v2-table__section-row > *, .strategy-v2-table__category-row > * { background: var(--strategy-table-service-surface) !important; }
.strategy-v2-table__section-row > * { color: #184d98; font-weight: 700; }
.strategy-v2-table__rule-left { border-left: 1px solid #184d98 !important; }
.strategy-v2-table__rule-right { border-right: 1px solid #184d98 !important; }
.strategy-v2-table__rule-strong { border-bottom-width: 2px !important; }
.strategy-v2-table__no-bottom-rule { border-bottom-color: transparent !important; }
.strategy-v2-table__align-top { vertical-align: top !important; }
.strategy-v2-table--risks tbody th, .strategy-v2-table--risks tbody td { padding-block: 9px; }
.strategy-v2-table--projects tbody > tr > th[rowspan] {
  color: #184d98;
  font-family: var(--approved-type-lead-family);
  font-size: var(--approved-type-lead-size);
  font-weight: var(--approved-type-lead-weight);
  line-height: var(--approved-type-lead-leading);
}

/* S06–S07 are a source-exact four-column web composition. The third source
   column is an empty InDesign spacer: it remains in the DOM for provenance,
   but is not rendered. All visible table copy uses the approved 16/21.6
   table-body role; emphasis is expressed only through source weight/color. */
:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects {
  min-width: 1080px;
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects col:nth-child(3),
:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects thead th:nth-child(3),
:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects [data-source-cell^="2:"] {
  display: none;
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects :is(th, td, p, span) {
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
  overflow-wrap: break-word;
  word-break: normal;
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects thead :is(th, p, span) {
  color: #fff;
  font-family: var(--approved-type-table-header-family);
  font-size: var(--approved-type-table-header-size);
  font-weight: var(--approved-type-table-header-weight);
  line-height: var(--approved-type-table-header-leading);
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects tbody > tr > th[rowspan] {
  color: #184d98;
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  font-weight: 700;
  line-height: var(--approved-type-table-body-leading);
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects tbody > tr.strategy-v2-projects__goal-start > * {
  border-top: 2px solid #184d98;
}

:is(#strategy-s06, #strategy-s07) .strategy-v2-table--projects tbody > tr > .strategy-v2-projects__goal-cell {
  padding: 22px 18px;
  vertical-align: top !important;
  border-right: 1px solid #184d98;
  background: transparent;
}

.strategy-v2-projects__goal-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 100%;
  text-align: center;
}

.strategy-v2-projects__goal-panel > .report-type-body {
  width: 100%;
  margin: 0;
  color: #184d98;
  font-weight: 700;
  text-align: center;
}

.strategy-v2-projects__source-photo {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.46 / 1;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: 50% 50%;
  pointer-events: none;
}

.strategy-v2-projects__source-photo--s07-p47 {
  max-height: none;
}

.strategy-v2-print-cell-merge,
.strategy-v2-print-repeat {
  display: none !important;
}

/* User-approved compact S05 KPI table. The source column geometry and
   emphasis remain intact; only this dense table receives the 13px role. */
.strategy-v2-table--performance {
  min-width: 820px;
  font-size: 13px;
  line-height: 17px;
}

.strategy-v2-table--performance th,
.strategy-v2-table--performance td,
.strategy-v2-table--performance tbody > tr > th[rowspan] {
  padding: 6px 8px;
  color: #202124;
  font-family: var(--approved-type-table-body-family);
  font-size: 13px;
  font-weight: var(--approved-type-table-body-weight);
  line-height: 17px;
  overflow-wrap: break-word;
  word-break: normal;
}

.strategy-v2-table--performance thead th {
  padding: 9px 8px;
  color: #fff;
  font-family: var(--approved-type-table-header-family);
  font-size: 13px;
  font-weight: var(--approved-type-table-header-weight);
  line-height: 17px;
}

.strategy-v2-table--performance thead th:not(:first-child),
.strategy-v2-table--performance [data-source-cell^="3:"],
.strategy-v2-table--performance [data-source-cell^="4:"],
.strategy-v2-table--performance [data-source-cell^="5:"],
.strategy-v2-table--performance [data-source-cell^="6:"] {
  text-align: center;
}

.strategy-v2-table--performance [data-source-cell^="3:"] .report-bullet-list,
.strategy-v2-table--performance [data-source-cell^="4:"] .report-bullet-list,
.strategy-v2-table--performance [data-source-cell^="5:"] .report-bullet-list,
.strategy-v2-table--performance [data-source-cell^="6:"] .report-bullet-list {
  text-align: left;
}

.strategy-v2-table--performance .report-bullet-list {
  --report-bullet-marker-size: 1em;
  --report-bullet-marker-gap: .55em;
  --report-bullet-item-gap: .35em;
  font-family: var(--approved-type-table-body-family);
  font-size: 13px;
  font-weight: var(--approved-type-table-body-weight);
  line-height: 17px;
}

.strategy-v2-table--performance .source-fragment[data-source-point-size="8.5"] {
  font-size: inherit;
}

.strategy-v2-table--performance [data-source-character-style="CharacterStyle/Orange Bold"] {
  color: #f15a24;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .strategy-v2-table--performance { min-width: 0; }
}
.strategy-v2-table--directions thead th { padding-block: 20px; }
.strategy-v2-table--directions thead th { font-size: 21.3333px; }
.strategy-v2-table--directions .strategy-v2-table__category-cell { min-height: 78px; padding-block: 25px; }
.strategy-v2-table--directions .strategy-v2-table__category-label { position: relative; padding-left: 86px; color: #184d98; }
.strategy-v2-table__section-icon { position: absolute; inset-inline-start: 20px; inset-block-start: 50%; width: 43px; height: 43px; object-fit: contain; transform: translateY(-50%); }
.strategy-v2-table--directions .strategy-v2-table__category-label .report-type-subsection-heading { color: #184d98; font-family: var(--approved-type-subsection-heading-family); font-size: var(--approved-type-subsection-heading-size); font-weight: var(--approved-type-subsection-heading-weight); line-height: var(--approved-type-subsection-heading-leading); }
.strategy-v2-table .report-type-body, .strategy-v2-table .report-type-lead, .strategy-v2-table .report-type-subsection-heading, .strategy-v2-table .report-type-compact-heading { margin: 0; color: inherit; font: inherit; }
.strategy-v2-table .source-strong { font-weight: 700; }
.strategy-v2-table [data-source-paragraph-style*="Hightlighting Text"] { color: #184d98; font-size: 21.3333px; font-weight: 500; line-height: 1.3333; }
.strategy-v2-table .source-fragment[data-source-point-size="8.5"] { font-size: 15.1111px; }
.strategy-v2-table .report-bullet-list { --report-bullet-item-gap: .44em; margin: 0; }
.strategy-v2-numbered-list { margin: 0; padding-inline-start: 2.15em; display: grid; row-gap: .44em; }
.strategy-v2-numbered-list li::marker { color: #f15a24; font-weight: 700; }

.strategy-v2-footnotes {
  margin-block: 1.1rem 2rem;
}

.strategy-v2-footnote-list {
  margin: 0;
  padding-inline-start: 2.15em;
  display: grid;
  row-gap: .35em;
  font-family: var(--approved-type-footnote-family);
  font-size: var(--approved-type-footnote-size);
  font-weight: var(--approved-type-footnote-weight);
  line-height: var(--approved-type-footnote-leading);
}

.strategy-v2-footnote-list > li {
  padding-inline-start: .3em;
}
@media (max-width: 767px) { .strategy-v2-s03 { padding-block: 52px; } .strategy-v2-table th, .strategy-v2-table td { padding: 9px 10px; } }
@media (prefers-reduced-motion: reduce) { .strategy-v2-s03-preview *, .strategy-v2-s03-preview *::before, .strategy-v2-s03-preview *::after { animation: none !important; transition: none !important; } }

/* Integration-only shell corrections. */
.strategy-rebuild-v2-owner .s01-canvas.report-canvas {
  inset-inline-start: 0;
  margin-inline: 0;
  transform: none;
}
.strategy-rebuild-v2-owner .strategy-v2-placement { margin: 32px 0 0; max-width: 100%; overflow: hidden; }
.strategy-rebuild-v2-owner .strategy-v2-placement img { display: block; width: 100%; max-width: 100%; height: auto; }

/* S08 closes the Strategy owner. The next source spread belongs to Investment. */
.strategy-rebuild-v2-owner #strategy-s08.strategy-v2-s03 {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: clamp(56px, 5vw, 78px) 0 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(204, 199, 231, .42) 0%, rgba(223, 220, 240, .2) 34%, transparent 62%),
    linear-gradient(180deg, #f0f2f9 0%, #eef1f8 36%, #dce8f5 66%, #a9cce9 100%);
}
.strategy-rebuild-v2-owner #strategy-s08 > .report-content-rail {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(28px, 2.7vw, 44px);
  row-gap: 28px;
  width: min(calc(100% - (2 * var(--report-content-gutter))), var(--report-content-rail-max));
  max-width: var(--report-content-rail-max);
  margin-inline: auto;
}
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18cc8"] { grid-column: 1 / -1; }
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u6f3e"] { grid-column: 1 / 3; grid-row: 2; column-count: 2; column-gap: 28px; }
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u6f3e"] > p:nth-of-type(3) { break-before: column; }
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f3e"] { grid-column: 1 / 3; grid-row: 3; }
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f25"] { grid-column: 1 / 3; grid-row: 4; column-count: 2; column-gap: clamp(28px, 2.7vw, 44px); }
.strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f05"] { grid-column: 3 / 5; grid-row: 4; column-count: 2; column-gap: clamp(28px, 2.7vw, 44px); }
.strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-story > :first-child { margin-top: 0; }
.strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(600px, 51vw, 800px);
  margin: clamp(-260px, -16vw, -200px) 0 0;
  overflow: hidden;
  background: transparent;
  line-height: 0;
}
.strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: clamp(220px, 21vw, 340px);
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(126, 174, 216, 0) 0%, rgba(126, 174, 216, .2) 20%, rgba(126, 174, 216, .12) 56%, rgba(126, 174, 216, 0) 100%);
  mix-blend-mode: multiply;
}
.strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center bottom;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .2) 6%, rgba(0, 0, 0, .72) 14%, #000 26%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .2) 6%, rgba(0, 0, 0, .72) 14%, #000 26%, #000 100%);
}
@media (max-width: 1024px) {
  .strategy-rebuild-v2-owner #strategy-s08 > .report-content-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18cc8"],
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u6f3e"],
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f3e"] { grid-column: 1 / -1; grid-row: auto; }
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f25"] { grid-column: 1; grid-row: auto; column-count: 1; }
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id="u18f05"] { grid-column: 2; grid-row: auto; column-count: 1; }
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement { height: clamp(460px, 68vw, 620px); margin-top: -84px; }
}
@media (max-width: 640px) {
  .strategy-rebuild-v2-owner #strategy-s08 > .report-content-rail { grid-template-columns: 1fr; }
  .strategy-rebuild-v2-owner #strategy-s08 [data-source-story-id] { grid-column: 1; grid-row: auto; column-count: 1; }
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement { height: clamp(340px, 92vw, 460px); margin-top: -48px; }
}

/* One continuous S08 reading column: no nested multicolumn grids. */
.strategy-rebuild-v2-owner #strategy-s08 > .report-content-rail { display: block; }
.strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow {
  column-count: 1;
}
.strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow > .strategy-v2-story {
  display: block;
  column-count: auto !important;
  break-inside: auto;
  margin: 0 0 24px;
}
.strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow [data-source-story-id="u6f3e"] > p:nth-of-type(3) {
  break-before: auto;
}
.strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow > [data-source-story-id="u18cc8"] > :first-child { margin-bottom: 28px; }
.strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow .strategy-v2-numbered-list { break-after: avoid-column; }
@media (max-width: 1024px) {
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow { column-count: 1; }
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement { margin-top: -96px; }
}
@media (max-width: 640px) {
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-s08-flow { column-count: 1; }
  .strategy-rebuild-v2-owner #strategy-s08 .strategy-v2-placement { margin-top: -48px; }
}

/* Source portrait frames in the first column of the S06/S07 project tables. */
.strategy-rebuild-v2-owner :is(#strategy-s06, #strategy-s07) .strategy-v2-projects__goal-cell {
  padding: 36px 18px 30px;
}
.strategy-rebuild-v2-owner :is(#strategy-s06, #strategy-s07) .strategy-v2-projects__goal-panel {
  gap: 36px;
}
.strategy-rebuild-v2-owner :is(#strategy-s06, #strategy-s07) .strategy-v2-projects__source-photo {
  width: min(100%, 210px);
  max-width: 210px;
  height: clamp(500px, 42vw, 620px);
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 50% 50%;
}
/* Strategy owner motion follows report-content-reveal-v1. Source visuals stay static. */
.strategy-rebuild-v2-owner .strategy-motion-stage {
  filter: none;
}

@media (prefers-reduced-motion: no-preference) {
  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage {
    opacity: 0;
    filter: none;
    transform: translate3d(0, 16px, 0);
    transition:
      opacity 720ms cubic-bezier(.16, 1, .3, 1) var(--strategy-motion-delay, 0ms),
      transform 860ms cubic-bezier(.16, 1, .3, 1) var(--strategy-motion-delay, 0ms);
    will-change: opacity, transform;
  }

  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage--heading {
    transform: translate3d(0, 24px, 0);
    transition-duration: 760ms, 920ms;
  }

  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage--card {
    transition-duration: 700ms, 840ms;
  }

  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage--table {
    transition-duration: 720ms, 900ms;
  }

  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage.is-visible {
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0);
  }

  .strategy-motion-ready .strategy-rebuild-v2-owner .strategy-motion-stage.is-motion-complete {
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-rebuild-v2-owner .strategy-motion-stage {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
