.incubator-home-redesign {
  grid-template-columns: minmax(360px, .92fr) minmax(440px, 1.08fr);
  gap: clamp(50px, 7vw, 112px);
  padding: clamp(56px, 6vw, 88px) 0;
  align-items: start;
}

.incubator-home-heading {
  position: relative;
  padding-left: 24px;
}

.incubator-home-heading::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 4px;
  left: 0;
  width: 2px;
  background: #C9A84C;
}

.incubator-year {
  margin: 13px 0 18px;
  color: #788797;
  font-family: var(--serif);
  font-size: 12px;
  letter-spacing: .16em;
}

.incubator-home-redesign h2 {
  margin: 0;
  font-size: clamp(31px, 2.65vw, 44px);
  line-height: 1.3;
}

.incubator-home-redesign .incubator-home-copy {
  display: grid;
  gap: 16px;
  grid-column: auto;
  padding-top: 28px;
}

.incubator-home-redesign .incubator-home-copy p {
  margin: 0;
  max-width: 720px;
}

.incubator-home-note {
  color: #657588 !important;
}

.incubator-home-redesign .section-link {
  justify-self: start;
  margin-top: 8px;
}

@media (max-width: 1024px) {
  .incubator-home-redesign {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .incubator-home-redesign .incubator-home-copy {
    grid-column: auto;
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .incubator-home-redesign {
    gap: 24px;
    padding: 40px 0 44px;
  }

  .incubator-home-heading { padding-left: 17px; }
  .incubator-year { margin: 11px 0 15px; font-size: 10px; }
  .incubator-home-redesign h2 { font-size: 29px; }
  .incubator-home-redesign .incubator-home-copy { gap: 12px; }
}
