.investor-overview {
  background: #0b1422;
  border-block: 1px solid #203048;
}

.overview-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 7%;
  align-items: end;
  margin-bottom: 45px;
}

.overview-heading h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.02; }
.overview-heading p { color: #a6b5cc; font-size: 14px; line-height: 1.8; max-width: 520px; }
.overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.overview-grid article { border-top: 1px solid #45617b; padding-top: 24px; }
.overview-grid article > span { color: #79e8d2; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.overview-grid h3 { font-size: 27px; margin: 19px 0 12px; }
.overview-grid p { color: #a6b5cc; font-size: 13px; line-height: 1.75; min-height: 92px; }
.overview-grid a { display: inline-block; color: #a4d9ed; font-size: 11px; border-bottom: 1px solid #4f778b; padding-bottom: 4px; }
.stage-ledger { margin-top: 45px; border: 1px solid #344d64; }
.stage-ledger > div { display: grid; grid-template-columns: 190px 1fr; gap: 25px; padding: 19px 22px; border-bottom: 1px solid #344d64; }
.stage-ledger > div:last-child { border-bottom: 0; }
.stage-ledger span { color: #79e8d2; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.stage-ledger strong { color: #d6e3f2; font-size: 12px; font-weight: 500; line-height: 1.6; }

@media (max-width: 900px) {
  .overview-heading { grid-template-columns: 1fr; gap: 24px; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-grid p { min-height: 0; }
  .stage-ledger > div { grid-template-columns: 150px 1fr; }
}

@media (max-width: 560px) {
  .overview-heading h2 { font-size: 41px; }
  .overview-grid h3 { font-size: 25px; }
  .stage-ledger > div { grid-template-columns: 1fr; gap: 8px; padding: 17px; }
  .stage-ledger strong { font-size: 11px; }
}
