/* Homepage closing sections share an aligned grid and distinct section surfaces. */
.home-ending { display: contents; }

.home-ending {
  --ending-gap: clamp(2rem, 5vw, 4.5rem);
}
.home-ending :is(.roadmap-grid, .journal-section, .closing) {
  gap: var(--ending-gap);
}
.home-ending .release-note {
  width: 100%; max-width: none; align-self: start; justify-self: stretch;
}
.home-ending .release-note > p:first-child {
  margin-top: 0;
}
.home-ending .journal-section > div:last-child {
  max-width: none;
}
.home-ending .roadmap-list dt::before {
  content: none;
}
.home-ending .signup-fields {
  gap: var(--space-3);
}

/* Editorial bands: an aligned two-column rhythm, with a distinct surface per chapter. */
.home-ending .roadmap-section {
  border-bottom: 0;
}
.home-ending .roadmap-list {
  grid-template-columns: 1fr; gap: var(--space-6);
}
.home-ending .roadmap-list > div {
  border-top: var(--border-width) solid var(--line); padding-top: var(--space-6);
}
.home-ending :is(.journal-section, .closing) {
  max-width: none;
  padding-inline: max(var(--gutter), calc((100% - var(--content-width)) / 2 + var(--gutter)));
}
.home-ending .journal-section {
  background: var(--section-tint); border-block: var(--border-width) solid var(--line);
}
.home-ending .closing {
  background: var(--surface);
}
.home-ending .closing h2 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
}
.home-ending .closing h2 span {
  color: var(--ink);
}
