/* Balanced panels, scoped to the Ecosystem page. */
.ecosystem-page .grid { grid-auto-rows: 1fr; }
.ecosystem-page .grid > .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ecosystem-page .ecosystem-panels > .card { border-width: 2px; }
.ecosystem-page .grid > .card > p.mt-2:last-child,
.ecosystem-page .ecosystem-panels > .card > .ecosystem-panel-links {
  margin-top: auto;
  padding-top: 18px;
}
.ecosystem-page .ecosystem-panels > .card > .ecosystem-panel-links {
  min-height: calc(3.3em + 18px);
}
.ecosystem-page .ecosystem-panel-links a { white-space: nowrap; }
.ecosystem-page #engine-tools,
.ecosystem-page #engine-wasm { scroll-margin-top: 100px; }
.ecosystem-page #engine-wasm { margin-top: 12px; }
@media (max-width: 600px) {
  .ecosystem-page .ecosystem-panels { grid-template-columns: minmax(0, 1fr); }
  .ecosystem-page .ecosystem-panel-links a { white-space: normal; }
}
