.home-hero .hero-in {
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  gap: 20px;
}

.home-hero .devices {
  gap: 10px 16px;
}

.home-network {
  position: relative;
  width: 100%;
  height: 100%;
  color: var(--success);
}

.home-routing-note {
  padding: 18px;
}

.home-routing-note p {
  margin-top: 14px;
  margin-bottom: 6px;
  color: var(--text);
  font-family: var(--font-mono);
}

.home-routing-note small {
  color: var(--text-muted);
}

.home-capabilities,
.home-facts {
  padding-bottom: 0;
}

.home-device-notes {
  max-width: var(--reading);
  margin-top: 32px;
}

.home-device-notes .flow-row {
  margin-top: 28px;
}

.home-steps {
  border-top: 1px solid var(--border);
}

.home-step {
  display: grid;
  grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
  gap: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.home-step > * {
  min-width: 0;
}

.home-step > .eyebrow {
  color: var(--success);
  padding-top: 5px;
}

.home-step h3 {
  margin-top: 0;
  margin-bottom: 18px;
}

.home-step p:last-child {
  margin-bottom: 0;
}

.home-fact-copy h3 {
  margin-top: 36px;
  margin-bottom: 18px;
}

.home-fact-copy p {
  line-height: 1.9;
}

.home-fact-copy code {
  font-size: var(--small-size);
}

.home-facts .btn {
  margin-top: 16px;
}

.home-blog-end {
  max-width: var(--reading);
  margin-top: 32px;
}

@media (min-width: 981px) and (max-width: 1180px) {
  .home-hero .hero-in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 470px);
  }
}

@media (max-width: 980px) {
  .home-hero .hero-in {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero .copy {
    width: 100%;
  }

  .home-visual {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .home-visual {
    justify-self: start;
    left: calc(50% - 300px);
  }

  .home-step {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .home-step > .eyebrow {
    margin-bottom: 8px;
  }

  .home-hero .devices {
    gap: 10px 14px;
  }

  .home-facts .section-head h2 {
    max-width: 9em;
  }
}