/* Approved approach grid. One shared column rhythm across all three rows. */
.home-process--aligned-grid { --approach-grid-gap:32px; }
.home-process.home-process--aligned-grid > .home-process__inner {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--approach-grid-gap);
  row-gap:32px;
}
.home-process--aligned-grid .home-process__intro { grid-column:2 / 4; min-width:0; }
.home-process--aligned-grid .home-process__steps {
  grid-column:1 / -1;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--approach-grid-gap);
}
.home-process--aligned-grid .home-process__bottom {
  grid-column:1 / -1;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--approach-grid-gap);
}
.home-process--aligned-grid .home-process__tasks { grid-column:1 / 3; max-width:740px; }
.home-process--aligned-grid .home-process__conclusion { grid-column:3; }
@media(max-width:800px) {
  .home-process.home-process--aligned-grid > .home-process__inner { grid-template-columns:minmax(0,1fr); row-gap:28px; }
  .home-process--aligned-grid .home-process__intro,
  .home-process--aligned-grid .home-process__tasks,
  .home-process--aligned-grid .home-process__conclusion { grid-column:1; }
  .home-process--aligned-grid .home-process__steps,
  .home-process--aligned-grid .home-process__bottom { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:600px) {
  .home-process--aligned-grid .home-process__bottom { gap:20px; }
}
