/* B2-201: Solar hero density and alignment correction. */
.solar-investment-page .hero-inner {
  justify-content: center;
  padding-top: clamp(28px, 4vh, 52px);
  padding-bottom: clamp(28px, 4vh, 46px);
}

.solar-investment-page .hero-copy {
  max-width: 760px;
}

.solar-investment-page .hero-copy h1 {
  max-width: 13.2ch;
  margin-bottom: 0;
  font-size: clamp(3.35rem, 5vw, 5.6rem);
  line-height: .92;
}

.solar-investment-page .meta {
  gap: 8px 14px;
  margin-bottom: 18px;
}

.solar-investment-page .hero-deck {
  max-width: 44ch;
  margin-top: 18px;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.5;
}

.solar-investment-page .hero-signal {
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 20px;
  max-width: 720px;
  margin-top: 20px;
  padding-top: 16px;
}

.solar-investment-page .hero-signal__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 24px;
  align-items: center;
}

.solar-investment-page .hero-signal strong {
  font-size: .93rem;
  line-height: 1.48;
}

.solar-investment-page .hero-signal__body .button {
  min-height: 48px;
  padding-inline: 18px;
  white-space: nowrap;
}

.solar-investment-page .hero-scroll {
  position: absolute;
  right: 0;
  bottom: 24px;
  display: block;
  color: rgba(255, 255, 255, .62);
  white-space: nowrap;
}

.solar-investment-page .hero-media .project-caption {
  top: clamp(20px, 2.6vh, 30px);
  right: clamp(18px, 3vw, 42px);
  bottom: auto;
  max-width: 250px;
  background: rgba(8, 18, 14, .72);
}

@media (max-width: 1100px) and (min-width: 641px) {
  .solar-investment-page .hero-copy {
    max-width: min(690px, 76vw);
  }

  .solar-investment-page .hero-copy h1 {
    font-size: clamp(3.05rem, 6vw, 4.65rem);
  }

  .solar-investment-page .hero-signal {
    grid-template-columns: 148px minmax(0, 1fr);
    max-width: 660px;
  }

  .solar-investment-page .hero-signal__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .solar-investment-page .hero-signal__body .button {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .solar-investment-page .hero-inner {
    justify-content: center;
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .solar-investment-page .hero-copy {
    max-width: none;
    padding-bottom: 70px;
  }

  .solar-investment-page .meta {
    gap: 5px 10px;
    margin-bottom: 10px;
  }

  .solar-investment-page .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 11vw, 3.1rem);
    line-height: .92;
  }

  .solar-investment-page .hero-deck {
    max-width: 34ch;
    margin-top: 10px;
    font-size: .9rem;
    line-height: 1.42;
  }

  .solar-investment-page .hero-signal {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 12px;
    padding-top: 10px;
  }

  .solar-investment-page .hero-signal__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .solar-investment-page .hero-signal strong {
    font-size: .82rem;
    line-height: 1.4;
  }

  .solar-investment-page .hero-signal__body .button {
    justify-self: start;
    min-height: 48px;
    padding-inline: 17px;
    font-size: .8rem;
  }

  .solar-investment-page .hero-scroll {
    display: none;
  }

  .solar-investment-page .hero-media .project-caption {
    top: auto;
    right: 10px;
    bottom: 10px;
    left: auto;
    max-width: 195px;
  }
}
