/* Shared Company-page frame: preserve the existing hero, unify its five routes. */
.company-page .header {
  border-bottom-color: #282828;
}

.company-page .company-hero h1 {
  font-size: clamp(65px, 7.6vw, 112px);
  line-height: 1.025;
  letter-spacing: -.055em;
}

.company-page .investors {
  padding: 50px 0 84px;
  color: #fff;
  color-scheme: dark;
  background: #080808;
  border: 0;
}

.company-page .investors > .wrap {
  padding-top: 0;
}

.company-page .investor-lead > div {
  align-self: end;
}

.company-page .investor-lead p {
  max-width: 400px;
  font-size: 16px;
  line-height: 1.75;
  color: #a8a8ad;
}

.company-page .investor-lead .investor-intro {
  font-size: 19px;
  line-height: 1.7;
  color: #c9c9cd;
}

.company-page .investors .investor-thesis article,
.company-page .investors .investor-conversation {
  border-color: #282828;
}

.company-page .investors .section-label > span {
  color: #a8a8ad;
}

.company-page .contact {
  padding: 50px 0 65px;
}

.company-page .contact-grid {
  align-items: start;
  margin-top: 0;
}

.company-page .contact-grid > div {
  padding-top: 5px;
}

.company-page .contact-grid > div > p {
  max-width: 400px;
  font-size: 19px;
  line-height: 1.7;
}

@media (max-width: 760px) {
  .company-page .company-hero h1 {
    font-size: clamp(42px, 10vw, 70px);
  }

  .company-page .investors {
    padding: 30px 0 50px;
  }

  .company-page .investor-lead {
    gap: 28px;
  }

  .company-page .investor-lead p {
    max-width: none;
  }

  .company-page .investor-lead .investor-intro {
    font-size: 17px;
  }

  .company-page .contact {
    padding: 30px 0 35px;
  }

  .company-page .contact-grid {
    gap: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .company-page .signal-line::after {
    animation: none;
  }
}
