/* Inner-page hero layout only. Not loaded by the homepage. */
body section.aligned-hero.aligned-hero {
  display: block;
  height: auto;
  min-height: 430px;
  padding: 40px 0;
  margin-top: 0;
  align-items: start;
}

body .aligned-hero .aligned-hero-copy {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
}

/* Shared page label: match the Sustainable Partnerships hero.
   Important declarations override the legacy kicker lock in theme.css,
   only within heroes; section labels retain their existing contrast. */
body .aligned-hero.aligned-hero .aligned-hero-copy > :is([class*="kicker"], [class*="eyebrow"]) {
  display: block;
  margin: 0 0 14px;
  color: #c2df86 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body .aligned-hero .aligned-hero-copy h1 {
  max-width: 960px;
  margin: 0 0 18px;
  font-size: clamp(2.4rem, 3.5vw, 3rem);
  line-height: 1.06;
  overflow-wrap: break-word;
}

body .aligned-hero .hero-copy {
  max-width: 960px;
}

body .aligned-hero .community-hero-grid {
  padding-block: 0;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr);
  gap: 40px;
}

body .aligned-hero .community-hero-art {
  width: min(340px, 100%);
}

body .aligned-hero .community-hero-lead {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.65;
}

body .aligned-hero .investor-hero-inner {
  display: block;
  padding-block: 0;
}

body .aligned-hero .investor-hero-copy { max-width: 960px; }
body .aligned-hero .investor-hero-copy > p:not(.investor-kicker) {
  max-width: 760px;
  line-height: 1.65;
}
body .aligned-hero .investor-security-note {
  display: flex;
  gap: 12px;
  max-width: 760px;
  margin-top: 24px;
  line-height: 1.6;
}
body .aligned-hero .investor-security-note svg { flex-shrink: 0; }
.investor-access-section { padding: 48px 0; }
.investor-access-section .investor-access-card { max-width: 800px; }

@media (max-width: 1000px) {
  body section.aligned-hero.aligned-hero {
    min-height: 0;
    padding-block: 40px;
  }
  body .aligned-hero .aligned-hero-copy h1 {
    font-size: clamp(2rem, 5.5vw, 2.65rem);
    line-height: 1.1;
  }
  /* Leave breathing room above the overlapping applications summary cards. */
  body section.aligned-hero.use-cases-hero {
    padding-bottom: 78px;
  }
  body .aligned-hero .community-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  body .aligned-hero .community-hero-art {
    width: min(280px, 78vw);
    justify-self: center;
  }
}
