.home-section-label {
  margin-bottom: clamp(16px, 2vw, 26px);
  color: var(--muted);
}

.home-team-grid,
.home-build-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
}

.home-team-story > a { display: block; }

.home-team-story .image-wrap {
  aspect-ratio: 3 / 2;
  background: var(--charcoal);
}

.home-team-story .image-wrap img { object-position: 68% 50%; }

.home-story-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-block: 18px 8px;
}

.home-team-story h3 { font-size: clamp(38px, 4.2vw, 62px); }
.home-team-story .home-team-status { color: var(--muted); }
.home-team-story p + p { margin-top: 10px; }
.home-team-story > p:last-child { max-width: 38ch; }

.home-build-path .text-link { flex-shrink: 0; }
.home-build-steps { margin: 0; padding-left: 0; list-style-position: inside; }

.home-build-steps li,
.home-notes-list article {
  border-top: var(--border);
  padding-top: 19px;
}

.home-build-steps li::marker {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--muted);
}

.home-build-steps h3 { margin-block: 10px 12px; }
.home-build-steps p { max-width: 35ch; }

.home-notes-list { display: grid; gap: 32px; }

.home-notes-list h3 a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.home-notes-list h3 a:hover { text-decoration: underline; text-underline-offset: .18em; }
.home-notes-list p { margin-top: 12px; max-width: 46ch; }

@media (max-width: 800px) {
  .home-team-grid,
  .home-build-steps {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .home-team-story > p:last-child,
  .home-build-steps p { max-width: 56ch; }

  .home-team-story .image-wrap { aspect-ratio: 16 / 9; }
}
