/* Investment activity, print pages 102–111. Source-first deterministic page. */
html:has(> body.investment-page) { scroll-behavior: auto; }
.investment-page { overflow-x: hidden; background: #fff; }
.investment-owner { width: 100%; overflow-x: clip; }
.investment-canvas { background: #fff; color: #3c3c3b; }
.investment-canvas .report-type-body { width: 100%; max-width: none; margin: 0 0 16px; }
.investment-intro { padding: 76px 0 54px; }
.investment-intro__title { margin: 0 0 34px; color: #184d98; }
.investment-intro__copy, .investment-intro__table-heading { width: 100%; }
.investment-intro__copy [data-source-key="u18cf1:content:000010"] { font-weight: 700; }
.investment-subheading { margin: 32px 0 18px; color: #184d98; }
.investment-highlight { color: #184d98; font-family: var(--approved-type-body-family); font-size: 21.3333px; font-weight: 500; line-height: 1.3333; }
.investment-intro__table-heading { margin-top: 38px; }
.investment-intro__table-heading .report-type-table-name { margin: 0; color: #184d98; font-family: var(--approved-type-table-name-family); font-size: var(--approved-type-table-name-size); font-weight: var(--approved-type-table-name-weight); line-height: var(--approved-type-table-name-leading); }
.investment-table-section { width: 100%; margin-top: 14px; }
.investment-table-region { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; outline-offset: 4px; }
.investment-table { width: 100%; min-width: 980px; border-collapse: collapse; table-layout: fixed; background: #fff; 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); }
.investment-table th, .investment-table td { padding: 10px 13px; vertical-align: middle; border: 0; border-bottom: 1px solid #184d98; overflow-wrap: anywhere; }
.investment-table thead th { background: #184d98; color: #fff; text-align: center; 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); }
.investment-table thead th:first-child, .investment-table tbody td:first-child { text-align: left; }
.investment-table tbody td { background: #fff; color: #3c3c3b; text-align: center; 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); }
.investment-table tbody td.investment-table__cell--fact-2025 { background: #f1f5fb; font-weight: 700; }
.investment-table tbody tr:last-child td { border-bottom-width: 3px; }
.investment-projects__heading { margin: 72px 0 34px; color: #184d98; }
.investment-projects { display: grid; gap: 42px; padding-bottom: 42px; }
.investment-projects + .investment-projects { padding-top: 0; }
.investment-project { width: 100%; background: #fff; }
.investment-project__header { display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; width: calc(100% + 12px); min-height: 62px; margin-inline: -6px; padding: 0 18px; border-radius: 4px; background: #f1f5fb; }
.investment-project__number { color: #e94e0f; font-family: var(--approved-type-page-heading-family); font-size: var(--approved-type-page-heading-size); font-weight: 700; line-height: 1; }
.investment-project__title { margin: 0; padding: 12px 0; color: #184d98; font-family: var(--approved-type-page-heading-family); font-size: 21.3333px; font-weight: 700; line-height: 1.18; }
.investment-project__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; padding: 42px 18px 0; }
.investment-project__primary, .investment-project__description, .investment-project__duration, .investment-project__result { min-width: 0; }
.investment-project__duration { margin-top: 24px; }
.investment-project__description p, .investment-project__duration p, .investment-project__result p { margin: 0 0 12px; }
.investment-project__description p:last-child, .investment-project__duration p:last-child, .investment-project__result p:last-child { margin-bottom: 0; }
.investment-canvas .investment-project__field-label { margin: 0 0 12px; color: #e94e0f; font-family: var(--approved-type-table-name-family) !important; font-size: var(--approved-type-table-name-size) !important; font-weight: var(--approved-type-table-name-weight) !important; line-height: var(--approved-type-table-name-leading) !important; }
.investment-canvas .investment-project__duration-value { display: inline-block; width: fit-content; max-width: 100%; margin: 12px 0 0; padding: 8px 16px; border-radius: 3px; background: #f1f5fb; color: #184d98; font-family: var(--approved-type-table-name-family) !important; font-size: var(--approved-type-table-name-size) !important; font-weight: var(--approved-type-table-name-weight) !important; line-height: var(--approved-type-table-name-leading) !important; }
.investment-project__duration-story:has(.investment-project__duration-value) + .investment-project__duration-story { margin-top: 16px; }
.investment-project__result-list { margin: 0; }
.investment-final.report-content-rail { --investment-final-card-width: clamp(360px, 32vw, 420px); --investment-final-card-gap: clamp(48px, 5vw, 72px); --investment-final-photo-height: clamp(620px, 51.5vw, 760px); --investment-final-photo-gap: 48px; --investment-final-sky-transition: clamp(220px, 30vw, 460px); position: relative; isolation: isolate; width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); padding: 72px 0 0; overflow: hidden; background: linear-gradient(180deg, #006bac 0, #006bac calc(100% - var(--investment-final-photo-height) - var(--investment-final-photo-gap) - var(--investment-final-sky-transition)), #0877ba calc(100% - var(--investment-final-photo-height) - var(--investment-final-photo-gap) - (var(--investment-final-sky-transition) / 2)), #0f84cb calc(100% - var(--investment-final-photo-height)), #0f84cb 100%); color: #fff; }
.investment-final__copy { position: relative; z-index: 2; width: min(calc(100% - var(--report-content-gutter) - var(--report-content-gutter)), var(--report-content-rail-max)); margin-inline: auto; }
.investment-final__story--narrative { width: 100%; }
.investment-final__copy h2, .investment-final__copy h3 { margin: 30px 0 14px; color: #fff; }
.investment-final__story--narrative > h3:first-child, .investment-final__story--bonds > h3:first-child, .investment-final__story--efficiency > h3:first-child { margin-top: 0; }
.investment-final .report-type-core { color: #fff !important; }
.investment-final .report-bullet-list__marker { filter: brightness(0) invert(1); }
.investment-final__closing { position: relative; min-height: 440px; margin-top: 48px; padding-right: calc(var(--investment-final-card-width) + var(--investment-final-card-gap)); }
.investment-final__story--bonds, .investment-final__story--efficiency { min-width: 0; }
.investment-final__story--efficiency { margin-top: 36px; }
.investment-final__story--kpi-date, .investment-final__story--kpi-values { position: absolute; right: 0; width: var(--investment-final-card-width); box-sizing: border-box; background: #1f50a0; }
.investment-final__story--kpi-date { top: 0; display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 28px; height: 180px; padding: 34px 38px 28px; border-radius: 26px 26px 0 0; }
.investment-final__story--kpi-date .report-type-body { width: auto; margin: 0; font-family: var(--approved-type-table-name-family) !important; font-size: var(--approved-type-table-name-size) !important; font-weight: var(--approved-type-table-name-weight) !important; line-height: var(--approved-type-table-name-leading) !important; }
.investment-final__kpi-icon { display: block; width: 96px; height: 96px; object-fit: contain; }
.investment-final__story--kpi-values { top: 180px; padding: 18px 38px 36px; border-radius: 0 0 26px 26px; }
.investment-final__story--kpi-values .investment-bullets { margin: 0; }
.investment-final__nowrap { white-space: nowrap; }
.investment-final__photo { position: relative; z-index: 1; width: 100%; height: var(--investment-final-photo-height); margin: var(--investment-final-photo-gap) 0 0; overflow: hidden; background: #0f84cb; line-height: 0; }
.investment-final__photo::before { position: absolute; inset: 0 0 auto; z-index: 1; height: clamp(72px, 7vw, 112px); content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(0, 107, 172, 0.08) 0%, rgba(8, 119, 186, 0.04) 48%, rgba(15, 132, 203, 0) 100%); }
.investment-final__photo img { display: block; 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, 0.86) 4%, #000 10%, #000 100%); mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.86) 4%, #000 10%, #000 100%); }
.investment-bullets { margin: 14px 0 26px; }
@media (max-width: 1000px) {
  .investment-project__grid { gap: 30px; }
  .investment-final.report-content-rail { --investment-final-card-width: 360px; --investment-final-card-gap: 40px; --investment-final-photo-height: clamp(440px, 68vw, 620px); }
  .investment-final__story--kpi-date { grid-template-columns: 82px minmax(0, 1fr); gap: 22px; padding-inline: 30px; }
  .investment-final__kpi-icon { width: 82px; height: 82px; }
  .investment-final__story--kpi-values { padding-inline: 30px; }
}
@media (max-width: 820px) {
  .investment-final__closing { display: flex; flex-direction: column; min-height: 0; padding-right: 0; }
  .investment-final__story--bonds { order: 1; }
  .investment-final__story--efficiency { order: 2; }
  .investment-final__story--kpi-date, .investment-final__story--kpi-values { position: static; width: min(100%, 480px); margin-inline: auto; }
  .investment-final__story--kpi-date { order: 3; height: auto; min-height: 180px; margin-top: 52px; }
  .investment-final__story--kpi-values { order: 4; }
}
@media (max-width: 640px) {
  .investment-intro { padding-top: 48px; }
  .investment-project__header { grid-template-columns: 52px minmax(0,1fr); padding-inline: 14px; }
  .investment-project__number { font-size: 36px; }
  .investment-project__title { padding-block: 14px; font-size: 19.5556px; }
  .investment-project__grid { grid-template-columns: 1fr; }
  .investment-project__primary, .investment-project__result { grid-column: 1; }
  .investment-table th, .investment-table td { padding: 10px 12px; }
  .investment-final.report-content-rail { --investment-final-photo-height: clamp(320px, 90vw, 430px); --investment-final-photo-gap: 36px; padding-top: 48px; }
  .investment-final__closing { margin-top: 40px; }
  .investment-final__story--kpi-date { grid-template-columns: 70px minmax(0, 1fr); gap: 18px; min-height: 0; padding: 28px 24px 22px; border-radius: 22px 22px 0 0; }
  .investment-final__kpi-icon { width: 70px; height: 70px; }
  .investment-final__story--kpi-values { padding: 12px 24px 28px; border-radius: 0 0 22px 22px; }
}
/* Investment owner motion: shared report rhythm plus a project-specific build sequence. */
.investment-owner .investment-motion-stage,
.investment-owner .investment-project__header,
.investment-owner .investment-project__header::before {
  filter: none;
}

.investment-owner .investment-project__header {
  position: relative;
  isolation: isolate;
}

.investment-owner .investment-project__header::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: #f1f5fb;
  content: "";
  pointer-events: none;
}

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

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

  .investment-motion-ready .investment-owner .investment-motion-stage--table,
  .investment-motion-ready .investment-owner .investment-motion-stage--closing {
    transition-duration: 720ms, 900ms;
  }

  .investment-motion-ready .investment-owner .investment-motion-stage:not(.investment-motion-stage--project).is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__header {
    background: transparent;
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__header::before {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 820ms cubic-bezier(.16, 1, .3, 1) var(--investment-motion-delay, 0ms);
    will-change: transform;
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__number,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__title,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__primary,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__result {
    opacity: 0;
    filter: none;
    will-change: opacity, transform;
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__number {
    transform: translate3d(-18px, 0, 0);
    transition:
      opacity 700ms cubic-bezier(.16, 1, .3, 1) calc(var(--investment-motion-delay, 0ms) + 40ms),
      transform 840ms cubic-bezier(.16, 1, .3, 1) calc(var(--investment-motion-delay, 0ms) + 40ms);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__title {
    transform: translate3d(-14px, 0, 0);
    transition:
      opacity 720ms cubic-bezier(.16, 1, .3, 1) calc(var(--investment-motion-delay, 0ms) + 110ms),
      transform 860ms cubic-bezier(.16, 1, .3, 1) calc(var(--investment-motion-delay, 0ms) + 110ms);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__primary,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__result {
    transform: translate3d(0, 16px, 0);
    transition:
      opacity 720ms cubic-bezier(.16, 1, .3, 1),
      transform 860ms cubic-bezier(.16, 1, .3, 1);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__primary {
    transition-delay:
      calc(var(--investment-motion-delay, 0ms) + 120ms),
      calc(var(--investment-motion-delay, 0ms) + 120ms);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project .investment-project__result {
    transition-delay:
      calc(var(--investment-motion-delay, 0ms) + 240ms),
      calc(var(--investment-motion-delay, 0ms) + 240ms);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project.is-visible .investment-project__header::before {
    transform: scaleX(1);
  }

  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project.is-visible .investment-project__number,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project.is-visible .investment-project__title,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project.is-visible .investment-project__primary,
  .investment-motion-ready .investment-owner .investment-project.investment-motion-stage--project.is-visible .investment-project__result {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete,
  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete .investment-project__header::before,
  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete .investment-project__number,
  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete .investment-project__title,
  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete .investment-project__primary,
  .investment-motion-ready .investment-owner .investment-motion-stage.is-motion-complete .investment-project__result {
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .investment-owner *,
  .investment-owner *::before,
  .investment-owner *::after {
    animation: none !important;
    transition: none !important;
  }

  .investment-owner .investment-motion-stage,
  .investment-owner .investment-project__number,
  .investment-owner .investment-project__title,
  .investment-owner .investment-project__primary,
  .investment-owner .investment-project__result {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}
