.investment-guide {
  --investment-navy: #102942;
  --investment-ink: #1b2c3f;
  --investment-body: #445569;
  --investment-muted: #677587;
  --investment-blue: #315d89;
  --investment-mist: #eef3f6;
  --investment-warm: #b98a45;
  --investment-warm-soft: #e6d6bc;
  --investment-line: #d8e0e6;
  --investment-white: #fff;
  --investment-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
  --investment-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --investment-shell: 1480px;
  --investment-gutter: clamp(1.25rem, 4.4vw, 4rem);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  color: var(--investment-body);
  background: var(--investment-white);
  font-family: var(--investment-sans);
  font-size: 1rem;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.investment-guide,
.investment-guide *,
.investment-guide *::before,
.investment-guide *::after {
  box-sizing: border-box;
}

.investment-guide ::selection {
  color: var(--investment-navy);
  background: var(--investment-warm-soft);
}

.investment-guide img {
  display: block;
  max-width: 100%;
}

.investment-guide a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

.investment-guide a:focus-visible,
.investment-guide [tabindex="0"]:focus-visible {
  outline: 3px solid var(--investment-warm);
  outline-offset: 4px;
}

.investment-guide .investment-shell {
  width: min(var(--investment-shell), calc(100% - (2 * var(--investment-gutter))));
  margin-inline: auto;
}

.investment-guide h1,
.investment-guide h2,
.investment-guide h3 {
  margin: 0;
  color: var(--investment-navy);
  font-family: var(--investment-serif);
  font-weight: 400;
  text-wrap: balance;
}

.investment-guide h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 4.7vw, 4.9rem);
  letter-spacing: -.026em;
  line-height: .98;
}

.investment-guide h2 {
  max-width: 12ch;
  font-size: clamp(2.25rem, 3.1vw, 3.55rem);
  letter-spacing: -.02em;
  line-height: 1.03;
}

.investment-guide h3 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  letter-spacing: -.012em;
  line-height: 1.16;
}

.investment-guide p {
  margin-top: 0;
}

.investment-opening {
  padding-block: clamp(3rem, 5.2vw, 5.75rem);
  border-bottom: 1px solid var(--investment-line);
  background: var(--investment-white);
}

.investment-opening__layout {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.investment-opening__main {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  grid-template-rows: max-content max-content;
  column-gap: clamp(2rem, 3.8vw, 4.5rem);
  row-gap: clamp(1.5rem, 2vw, 2rem);
  align-items: start;
}

.investment-opening__heading,
.investment-opening__copy {
  width: 100%;
  min-width: 0;
  max-width: 43rem;
  grid-column: 1;
}

.investment-opening__heading {
  grid-row: 1;
}

.investment-opening__title-break {
  display: none;
}

.investment-opening__copy {
  grid-row: 2;
}

.investment-opening__copy p,
.investment-opening__continuation p {
  max-width: 63ch;
  margin-bottom: 0;
  color: var(--investment-body);
}

.investment-opening__continuation {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-column: 1 / -1;
  margin-top: clamp(1.75rem, 2.8vw, 2.75rem);
}

.investment-opening__continuation p {
  width: 100%;
  max-width: none;
}

.investment-opening__lead {
  margin-top: 0;
  color: var(--investment-ink) !important;
  font-family: var(--investment-serif);
  font-size: clamp(1.22rem, 1.55vw, 1.52rem);
  line-height: 1.46;
}

.investment-opening__image {
  position: relative;
  z-index: 0;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1 / span 2;
  border-bottom: 1px solid var(--investment-warm-soft);
  background: var(--investment-mist);
  isolation: isolate;
}

.investment-opening__image picture {
  display: contents;
}

.investment-opening__image::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.investment-opening__image::after {
  z-index: 1;
  border: 1px solid rgba(16, 41, 66, .08);
}

.investment-opening__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: saturate(.94) contrast(1.025) brightness(.99);
}

.investment-shortcuts {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border-bottom: 1px solid var(--investment-line);
  background: var(--investment-white);
}

.investment-shortcuts__viewport {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.investment-shortcuts__viewport::-webkit-scrollbar {
  display: none;
}

.investment-shortcuts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.investment-shortcut {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 5.35rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  margin-right: .8rem;
  padding: .95rem 1.4rem .95rem .55rem;
  text-decoration: none;
  scroll-snap-align: start;
}

.investment-shortcut:not(:last-child)::after {
  position: absolute;
  top: 1rem;
  right: 0;
  bottom: 1rem;
  width: 1px;
  background: var(--investment-line);
  content: "";
}

.investment-shortcut__number {
  color: #788897;
  font: 400 1rem/1.35 var(--investment-serif);
}

.investment-shortcut__title {
  color: var(--investment-navy);
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.3;
}

.investment-shortcut:hover,
.investment-shortcut:focus-visible {
  background: #faf8f4;
  box-shadow: inset 1px 0 0 rgba(180, 134, 69, .55);
}

.investment-shortcut:hover .investment-shortcut__title,
.investment-shortcut:focus-visible .investment-shortcut__title {
  color: #755735;
}

.investment-guide .shortcut-scroll-hint {
  display: none;
}

.investment-chapter {
  padding-block: clamp(4.75rem, 7vw, 7.5rem);
  border-bottom: 1px solid var(--investment-line);
  background: var(--investment-white);
}

.investment-chapter--mist {
  background: var(--investment-mist);
}

.investment-chapter--closing {
  padding-bottom: clamp(4rem, 6vw, 6rem);
  border-bottom: 0;
}

.investment-chapter__inner {
  --investment-chapter-gap: clamp(2rem, 4vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 46rem) minmax(10rem, 13rem);
  column-gap: var(--investment-chapter-gap);
  align-items: start;
  justify-content: space-between;
}

.investment-chapter__heading {
  position: sticky;
  top: 2rem;
  align-self: start;
  min-width: 0;
  padding-top: .2rem;
}

.investment-chapter__heading::after {
  display: block;
  width: clamp(3rem, 4vw, 4.5rem);
  height: 1px;
  margin-top: 1.5rem;
  background: var(--investment-warm);
  content: "";
}

.investment-chapter__content {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  max-width: 46rem;
}

.investment-chapter__content--topics,
.investment-chapter__content--with-link,
.investment-chapter__content--wide {
  grid-column: 2 / -1;
  max-width: none;
}

.investment-chapter__content--topics,
.investment-chapter__content--with-link {
  display: grid;
  grid-template-columns: minmax(0, 46rem) minmax(10rem, 13rem);
  column-gap: var(--investment-chapter-gap);
  justify-content: space-between;
}

.investment-chapter__content--topics > .investment-chapter__lead,
.investment-chapter__content--topics > .investment-topic:not(.investment-topic--with-link) {
  grid-column: 1;
  min-width: 0;
}

.investment-chapter__body {
  grid-column: 1;
  min-width: 0;
  max-width: 46rem;
}

.investment-chapter__content--with-link > .investment-related {
  grid-column: 2;
}

.investment-chapter__content > p,
.investment-chapter__body > p,
.investment-topic > p,
.investment-topic__body > p,
.investment-infrastructure__intro > p,
.investment-infrastructure__body > p {
  max-width: 72ch;
  margin-bottom: 1.15rem;
}

.investment-chapter__content > p:last-child,
.investment-chapter__body > p:last-child,
.investment-topic > p:last-child,
.investment-topic__body > p:last-child,
.investment-infrastructure__body > p:last-child {
  margin-bottom: 0;
}

.investment-chapter__lead {
  max-width: 59ch !important;
  margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem) !important;
  color: var(--investment-ink);
  font-family: var(--investment-serif);
  font-size: clamp(1.25rem, 1.55vw, 1.55rem);
  line-height: 1.48;
}

.investment-topic {
  padding-block: clamp(2.4rem, 4vw, 3.75rem);
  border-top: 1px solid var(--investment-line);
}

.investment-topic h3 {
  margin-bottom: 1.25rem;
}

.investment-topic--with-link {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 46rem) minmax(10rem, 13rem);
  column-gap: var(--investment-chapter-gap);
  min-width: 0;
  justify-content: space-between;
}

.investment-topic__body {
  min-width: 0;
}

.investment-related {
  align-self: start;
  min-width: 0;
  padding-top: .25rem;
}

.investment-related__label {
  display: block;
  margin-bottom: .8rem;
  color: var(--investment-muted);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.investment-related a {
  display: inline-flex;
  gap: .6rem;
  align-items: baseline;
  color: var(--investment-navy);
  font-family: var(--investment-serif);
  font-size: clamp(1.06rem, 1.25vw, 1.22rem);
  line-height: 1.4;
  text-decoration: none;
}

.investment-related__text {
  overflow-wrap: anywhere;
  text-decoration-line: underline;
  text-decoration-color: rgba(16, 41, 66, .45);
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
}

.investment-related__arrow {
  flex: 0 0 auto;
  color: var(--investment-warm);
  transition: transform 180ms ease;
}

.investment-related a:hover .investment-related__text,
.investment-related a:focus-visible .investment-related__text {
  text-decoration-color: currentColor;
}

.investment-related a:hover .investment-related__arrow,
.investment-related a:focus-visible .investment-related__arrow {
  transform: translateX(4px);
}

.investment-infrastructure {
  display: block;
  min-width: 0;
}

.investment-infrastructure__intro {
  min-width: 0;
}

.investment-infrastructure__image {
  position: relative;
  float: right;
  width: 40%;
  max-width: 19rem;
  margin: .35rem 0 1.5rem clamp(1.25rem, 2.5vw, 2rem);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--investment-white);
}

.investment-infrastructure__image::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 24%;
  background: linear-gradient(90deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .24) 45%, rgba(255, 255, 255, .06) 78%, transparent);
  content: "";
  pointer-events: none;
}

.investment-infrastructure__image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.investment-infrastructure__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.9) contrast(1.025);
}

.investment-infrastructure__body {
  display: flow-root;
  min-width: 0;
}

.investment-project-links {
  max-width: 72ch;
  margin: 1.5rem 0 1.75rem;
  padding-block: 1rem;
  border-block: 1px solid var(--investment-line);
}

.investment-project-links__list {
  display: grid;
  gap: .72rem;
}

.investment-project-links a {
  width: fit-content;
  max-width: 100%;
}

.investment-matrix {
  max-width: 100%;
  margin-bottom: clamp(3rem, 5vw, 5rem);
  overflow-x: auto;
  border-block: 1px solid var(--investment-line);
  background: var(--investment-white);
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--investment-warm-soft) transparent;
}

.investment-matrix table {
  width: 100%;
  min-width: 55rem;
  border-collapse: collapse;
  color: var(--investment-ink);
  font-size: .86rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}

.investment-matrix th,
.investment-matrix td {
  min-width: 6.8rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid var(--investment-line);
  text-align: center;
  vertical-align: middle;
}

.investment-matrix thead th {
  color: var(--investment-navy);
  background: #f7f9fa;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .035em;
}

.investment-matrix th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 10rem;
  border-right: 1px solid var(--investment-line);
  background: var(--investment-white);
  text-align: left;
}

.investment-matrix thead th:first-child {
  z-index: 2;
  background: #f7f9fa;
}

.investment-matrix tbody tr:last-child th,
.investment-matrix tbody tr:last-child td {
  border-bottom: 0;
}

.investment-guide .matrix-mark {
  position: relative;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: middle;
}

.investment-guide .matrix-mark--yes::before {
  position: absolute;
  inset: .35rem;
  border-radius: 50%;
  background: var(--investment-blue);
  content: "";
}

.investment-guide .matrix-mark--no::before {
  position: absolute;
  top: calc(50% - .5px);
  left: .3rem;
  width: .8rem;
  height: 1px;
  background: #9da7b0;
  content: "";
}

.investment-bands {
  border-top: 1px solid var(--investment-line);
}

.investment-bands p {
  display: grid;
  grid-template-columns: minmax(9rem, .23fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  max-width: none;
  margin: 0;
  padding-block: clamp(1.75rem, 2.8vw, 2.6rem);
  border-bottom: 1px solid var(--investment-line);
}

.investment-bands strong {
  color: var(--investment-navy);
  font-family: var(--investment-serif);
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.45;
}

.investment-emphasis,
.investment-personal-note {
  max-width: 62ch !important;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-block: 1px solid var(--investment-warm-soft);
  color: var(--investment-ink);
  background: #f8fafb;
  font-family: var(--investment-serif);
  font-size: clamp(1.16rem, 1.42vw, 1.4rem);
  line-height: 1.55;
}

.investment-personal-note {
  margin-top: clamp(2rem, 3.5vw, 3.5rem) !important;
  background: var(--investment-mist);
}

@media (max-width: 1120px) {
  .investment-chapter__inner {
    grid-template-columns: minmax(11rem, .28fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .investment-chapter__content,
  .investment-chapter__content--topics,
  .investment-chapter__content--with-link,
  .investment-chapter__content--wide {
    grid-column: 2;
    max-width: none;
  }

  .investment-chapter__content--topics,
  .investment-chapter__content--with-link,
  .investment-topic--with-link {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .investment-chapter__content--with-link > .investment-related {
    grid-column: 1;
  }

  .investment-related {
    max-width: 34rem;
  }
}

@media (max-width: 1080px) {
  .investment-shortcuts::before,
  .investment-shortcuts::after {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 1.75rem;
    height: 5.35rem;
    content: "";
    pointer-events: none;
  }

  .investment-shortcuts::before {
    left: 0;
    background: linear-gradient(90deg, var(--investment-white), rgba(255, 255, 255, 0));
    opacity: 0;
  }

  .investment-shortcuts::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--investment-white));
  }

  .investment-shortcuts[data-scroll-edge="start"]::after,
  .investment-shortcuts[data-scroll-edge="middle"]::after {
    opacity: 1;
  }

  .investment-shortcuts[data-scroll-edge="end"]::before {
    opacity: 1;
  }

  .investment-shortcuts[data-scroll-edge="end"]::after,
  .investment-shortcuts[data-scroll-edge="none"]::before,
  .investment-shortcuts[data-scroll-edge="none"]::after {
    opacity: 0;
  }

  .investment-shortcuts__grid.investment-shell {
    display: flex;
    width: max-content;
    max-width: none;
    min-width: 100%;
    margin: 0;
    padding-inline: var(--investment-gutter);
  }

  .investment-shortcut {
    flex: 0 0 auto;
    min-width: 14.5rem;
  }

  .investment-guide .shortcut-scroll-hint {
    display: block;
    width: min(var(--investment-shell), calc(100% - (2 * var(--investment-gutter))));
    margin: .28rem auto .42rem;
    color: var(--investment-muted);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: .015em;
    text-align: right;
  }

  .investment-shortcuts[data-scroll-edge="end"] .shortcut-scroll-hint {
    text-align: left;
  }

  .investment-shortcuts[data-scroll-edge="none"] .shortcut-scroll-hint {
    display: none;
  }
}

@media (max-width: 900px) {
  .investment-opening__main {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    column-gap: 2.5rem;
    row-gap: 1.5rem;
  }

  .investment-guide h1 {
    font-size: clamp(2.65rem, 5.8vw, 3.8rem);
  }

  .investment-chapter__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .investment-chapter__content,
  .investment-chapter__content--topics,
  .investment-chapter__content--with-link,
  .investment-chapter__content--wide {
    grid-column: 1;
  }

  .investment-chapter__heading {
    position: static;
  }

  .investment-chapter__heading h2 {
    font-size: clamp(1.75rem, 3.8vw, 2rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .investment-chapter__heading h2 {
    max-width: 17ch;
  }

  .investment-infrastructure__image {
    float: none;
    width: 100%;
    max-width: 42rem;
    margin: 0 0 1.75rem;
    aspect-ratio: 16 / 9;
  }

  .investment-infrastructure__image::after {
    content: none;
  }
}

@media (max-width: 760px) {
  .investment-guide {
    --investment-gutter: 1.25rem;
  }

  .investment-opening {
    padding-block: 3rem;
  }

  .investment-opening__main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content max-content max-content;
    column-gap: 0;
    row-gap: 2.25rem;
  }

  .investment-opening__heading {
    max-width: none;
    grid-column: 1;
    grid-row: 1;
  }

  .investment-opening__image {
    position: relative;
    align-self: auto;
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .investment-opening__image img {
    position: static;
  }

  .investment-opening__copy {
    max-width: none;
    grid-column: 1;
    grid-row: 3;
  }

  .investment-opening__continuation {
    margin-top: 1.5rem;
  }

  .investment-opening__image::before {
    content: none;
  }

  .investment-chapter {
    padding-block: 4rem;
  }

  .investment-chapter__inner {
    gap: 2rem;
  }

  .investment-chapter__lead {
    margin-bottom: 2.75rem !important;
  }

  .investment-topic {
    padding-block: 2.25rem;
  }

  .investment-matrix {
    width: calc(100% + var(--investment-gutter));
    margin-right: calc(-1 * var(--investment-gutter));
  }

  .investment-bands p {
    grid-template-columns: 1fr;
    gap: .7rem;
  }
}

@media (max-width: 600px) {
  .investment-shortcuts__grid.investment-shell {
    padding-inline: 1.25rem;
  }

  .investment-shortcut {
    min-width: 13.4rem;
    min-height: 4.8rem;
    padding-block: .8rem;
  }

  .investment-shortcuts::before,
  .investment-shortcuts::after {
    height: 4.8rem;
  }
}

@media (max-width: 480px) {
  .investment-shortcut {
    min-width: 0;
    flex-basis: max(9.5rem, calc((100vw - 4.6rem) / 2));
  }
}

@media (max-width: 420px) {
  .investment-guide h1 {
    font-size: clamp(2.65rem, 13.4vw, 3.35rem);
  }

  .investment-guide h2 {
    font-size: clamp(2.15rem, 10vw, 2.75rem);
  }

  .investment-opening__image {
    aspect-ratio: 5 / 4;
  }

  .investment-emphasis,
  .investment-personal-note {
    padding: 1.35rem;
  }
}

@media (max-width: 480px) and (orientation: portrait) {
  .investment-opening__main {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5rem;
  }

  .investment-opening__heading {
    padding-bottom: .5rem;
  }

  .investment-opening__continuation {
    margin-top: 1.15rem;
  }

  .investment-guide h1 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: clamp(1.85rem, 8.5vw, 2.15rem);
    letter-spacing: -.018em;
    line-height: 1.14;
  }

  .investment-opening__title-break {
    display: initial;
  }

  .investment-opening__lead {
    margin-top: 0;
    font-size: clamp(.95rem, 4vw, 1.02rem);
    line-height: 1.42;
  }

  .investment-opening__image {
    width: 100%;
    grid-column: 1;
    grid-row: 2;
  }

  .investment-matrix th:first-child {
    width: 8.75rem;
    min-width: 8.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .investment-related__arrow {
    transition: none;
  }

  .investment-related a:hover .investment-related__arrow,
  .investment-related a:focus-visible .investment-related__arrow {
    transform: none;
  }
}

@media (orientation: landscape) and (min-width: 700px) and (max-width: 980px) {
  .investment-opening {
    padding-block: 2rem;
  }

  .investment-opening__main {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: max-content max-content;
    column-gap: 2.5rem;
    row-gap: 1.25rem;
  }

  .investment-opening__heading {
    grid-column: 1;
    grid-row: 1;
  }

  .investment-opening__copy {
    grid-column: 1;
    grid-row: 2;
  }

  .investment-guide h1 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: clamp(1.6rem, 3.8vw, 2rem);
    letter-spacing: -.024em;
    line-height: 1.01;
  }

  .investment-opening__title-break {
    display: initial;
  }

  .investment-opening__lead {
    margin-top: 0;
    font-size: 1.08rem;
    line-height: 1.38;
  }

  .investment-opening__continuation p {
    font-size: .88rem;
    line-height: 1.5;
  }

  .investment-opening__continuation {
    grid-column: 1 / -1;
    margin-top: 1.25rem;
  }

  .investment-opening__image {
    position: relative;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    grid-column: 2;
    grid-row: 1 / span 2;
    aspect-ratio: auto;
  }

  .investment-opening__image img {
    position: absolute;
    inset: 0;
  }

  .investment-opening__image::before {
    display: block;
    width: 100%;
    opacity: 1;
    content: "";
  }

  .investment-shortcut {
    min-height: 4.5rem;
    padding-block: .85rem;
  }

  .investment-shortcuts::before,
  .investment-shortcuts::after {
    height: 4.5rem;
  }

  .investment-guide .shortcut-scroll-hint {
    margin-block: .3rem .35rem;
  }

  .investment-chapter {
    padding-block: 3.75rem;
  }

  .investment-chapter__inner {
    --investment-landscape-gap: clamp(.875rem, 2vw, 1.125rem);
    grid-template-columns: minmax(6.5rem, 7.25rem) minmax(0, 1fr) minmax(7rem, 7.75rem);
    column-gap: var(--investment-landscape-gap);
    row-gap: 0;
  }

  .investment-chapter__heading,
  .investment-chapter__content,
  .investment-chapter__body,
  .investment-topic__body,
  .investment-related {
    min-width: 0;
  }

  .investment-chapter__heading {
    position: static;
    grid-column: 1;
    grid-row: 1;
  }

  .investment-chapter__content,
  .investment-chapter__content--topics,
  .investment-chapter__content--with-link,
  .investment-chapter__content--wide {
    grid-column: 2 / -1;
    grid-row: 1;
  }

  .investment-chapter__content--topics,
  .investment-chapter__content--with-link,
  .investment-topic--with-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 7.75rem);
    column-gap: var(--investment-landscape-gap);
    row-gap: 0;
    align-items: start;
  }

  .investment-chapter__content--with-link > .investment-chapter__body,
  .investment-topic--with-link > .investment-topic__body {
    grid-column: 1;
    grid-row: 1;
  }

  .investment-chapter__content--with-link > .investment-related,
  .investment-topic--with-link > .investment-related {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
  }

  .investment-infrastructure__image {
    float: none;
    width: 100%;
    max-width: 42rem;
    margin: 0 0 1.75rem;
    aspect-ratio: 16 / 9;
  }

  .investment-infrastructure__image::after {
    content: none;
  }
}
