.investor-band {
  max-width: none;
  padding: clamp(58px, 7vw, 95px) max(5vw, 24px);
  background: var(--deep);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.investor-band > div { max-width: 820px; }
.investor-band h2 { color: #fff; margin-top: .2em; }
.investor-band p:not(.eyebrow) { color: #dce9e4; font-size: 1.08rem; }
.investor-band .button { flex: 0 0 auto; }

.investor-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 90px max(5vw, 24px);
  background:
    linear-gradient(90deg, rgba(3,35,29,.95), rgba(3,43,35,.78) 55%, rgba(3,35,29,.25)),
    url('/hero-home.png') center/cover no-repeat;
}

.investor-hero-copy { max-width: 760px; color: #fff; }
.investor-hero h1 { color: #fff; }
.investor-hero-copy > p:not(.eyebrow) { max-width: 650px; color: #e5efeb; font-size: 1.16rem; }
.investor-layout { max-width: 1350px; }

fieldset {
  border: 1px solid #b8c8c2;
  border-radius: 8px;
  padding: 18px 18px 5px;
  margin: 0 0 20px;
}

legend { padding: 0 8px; font-weight: 800; color: var(--deep); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 18px; }
.check-grid label { display: flex; align-items: center; gap: 9px; font-weight: 600; margin-bottom: 12px; }
.check-grid input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; }

@media (max-width: 780px) {
  .investor-band { display: block; padding: 58px 20px; }
  .investor-band .button { margin-top: 12px; }
  .investor-hero { min-height: 540px; padding: 150px 22px 65px; background-position: 62% center; }
  .check-grid { grid-template-columns: 1fr; }
}
