.home-opening h1 {
  margin-top: 20px;
  margin-bottom: 0;
}
.home-summary {
  max-width: 820px;
  margin-top: 22px;
  margin-bottom: 0;
}
.home-caption {
  margin-top: 16px;
  font-size: 13px;
}
.home-platform-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}
.home-platform-grid > .card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-platform-grid > .card:nth-child(n+4) {
  grid-column: span 3;
}
.home-platform-grid h3 svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  color: var(--text-muted);
}
.home-platform-grid p {
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 1.9;
}
.home-platform-grid .btn-dim {
  margin-top: auto;
}
.home-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: setup;
}
.home-steps > li {
  counter-increment: setup;
}
.home-steps > li::before {
  content: "0" counter(setup);
  display: block;
  margin-bottom: 24px;
  color: var(--accent-soft);
  font-family: var(--font-mono);
  font-size: 13px;
}
.home-steps p,
#source-title ~ .grid-two p {
  line-height: 1.9;
}
.home-source {
  margin-top: 24px;
}
.home-source h3 {
  margin-top: 0;
}
.home-source pre {
  margin-bottom: 0;
}
#home-copy-status {
  color: var(--text-muted);
  font-size: 13px;
}
.home-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.home-post-grid > * {
  min-width: 0;
}
.home-post-grid p {
  line-height: 1.9;
}
@media (max-width: 960px) {
  .home-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-platform-grid > .card,
  .home-platform-grid > .card:nth-child(n+4) {
    grid-column: auto;
  }
  .home-platform-grid > .card:last-child {
    grid-column: 1 / -1;
  }
  .home-steps,
  .home-post-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .home-platform-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-opening .os-row {
    gap: 12px 14px;
  }
  .home-opening .os-row a {
    font-size: 12px;
  }
  .home-opening .os-row svg {
    width: 13px;
    height: 13px;
  }
  .home-opening .qa-input {
    flex-wrap: wrap;
  }
}