.download-intro {
  text-align: center;
  padding-bottom: 44px;
}
.download-intro h1 {
  margin-block: 22px;
}
.download-intro .lede {
  margin-inline: auto;
  max-width: 38em;
}
.download-intro__note {
  margin: 22px auto 0;
  max-width: 42em;
  font-size: var(--fs-small);
  color: var(--c-muted);
}
.download-platforms {
  margin-bottom: 22px;
}
.download-platforms [role="tab"] {
  min-height: 48px;
}
.download-platform-heading {
  max-width: 760px;
  margin-bottom: 28px;
}
.download-platform-heading > .mono,
.download-checklist > div > .mono {
  font-size: var(--fs-label);
  letter-spacing: .08em;
}
.download-platform-heading h2 {
  margin-block: 14px 18px;
}
.download-platform-heading p {
  margin-bottom: 0;
  color: var(--c-muted);
}
.package-shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}
.package-shelf .client-card {
  display: flex;
  flex-direction: column;
}
.package-shelf .client-card__head {
  align-items: flex-start;
}
.package-shelf .client-card h3 {
  overflow-wrap: anywhere;
}
.package-shelf .client-card > p:not(.package-note) {
  color: var(--c-muted);
}
.package-shelf .client-card__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: auto;
  padding-top: 10px;
}
.package-shelf .client-card__actions .btn {
  width: 100%;
  min-height: 50px;
  padding-inline: 18px;
  overflow-wrap: anywhere;
}
.package-note {
  margin: 16px 0 0;
  font-size: var(--fs-small);
  color: var(--c-muted);
}
.download-requirements {
  margin-top: 42px;
}
.download-requirements h3 {
  margin-top: 0;
}
.download-requirements .table-scroll {
  margin-bottom: 24px;
}
.download-page .table-scroll .data-table {
  display: table;
  overflow: visible;
  max-width: none;
}
.download-page .data-table th:first-child {
  min-width: 8em;
}
.core-packages .btn {
  min-height: 48px;
  white-space: nowrap;
}
.download-checklist {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 48px;
  padding: 40px;
}
.download-checklist h2 {
  margin-block: 16px 22px;
}
.download-checklist .prose h3:first-child {
  margin-top: 0;
}
.download-checklist .prose > :last-child {
  margin-bottom: 0;
}
.download-faq {
  padding-top: 0;
}
@media (max-width: 860px) {
  .download-checklist {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: var(--space-card);
  }
  .download-checklist > div > p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 700px) {
  .package-shelf {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .download-catalog > [data-tabs] > .tab-panel {
    padding: 20px 16px;
  }
  .package-shelf .client-card {
    padding: 22px 18px;
  }
  .download-intro {
    padding-bottom: 28px;
  }
  .download-platforms {
    margin-bottom: 16px;
  }
  .download-requirements {
    margin-top: 32px;
  }
}