.download-intro {
  padding-bottom:36px;
}
.download-intro h1 {
  max-width:820px;
  margin-bottom:20px;
}
.download-lede {
  max-width:760px;
  margin-bottom:24px;
  color:var(--text-muted);
  line-height:var(--leading-body);
}
.download-intro .callout {
  max-width:900px;
  margin-top:32px;
  margin-bottom:0;
}
.download-intro .chip-row {
  gap:12px;
}
.download-intro .chip-row .text-link {
  font-size:var(--size-small);
}
.download-page .download-platforms {
  column-gap:28px;
  row-gap:0;
}
.download-platforms [role="tab"] {
  gap:9px;
  min-height:56px;
  padding-inline:4px;
}
.download-platforms svg {
  width:18px;
  height:18px;
  flex-shrink:0;
}
.download-panel-heading {
  max-width:820px;
  padding-top:20px;
  padding-bottom:12px;
}
.download-panel-heading h2 {
  margin-bottom:16px;
}
.download-panel-heading > p:last-child {
  color:var(--text-muted);
  line-height:var(--leading-body);
}
.download-cards {
  align-items:stretch;
}
.download-cards .client-card {
  gap:18px;
}
.download-cards .client-card.is-primary {
  position:relative;
  overflow:hidden;
}
.download-cards .client-card.is-primary::before {
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:2px;
  background:var(--grad-accent);
}
.download-cards .client-card p {
  margin:0;
  line-height:var(--leading-body);
}
.download-cards .client-actions {
  flex-direction:column;
  align-items:stretch;
}
.download-page .client-actions .btn {
  width:100%;
  min-height:50px;
  overflow-wrap:anywhere;
}
.download-official {
  align-self:flex-start;
  font-family:var(--font-mono);
  font-size:var(--size-small);
}
.download-requirements {
  margin-top:40px;
}
.download-requirements > h3 {
  margin-top:0;
  margin-bottom:20px;
}
.download-requirements .data-table th[scope="row"] {
  font-weight:var(--weight-medium);
}
.download-core-table .btn {
  min-height:48px;
  white-space:nowrap;
  font-size:var(--size-small);
}
.download-core-table td:last-child {
  min-width:14em;
}
.download-section-heading {
  max-width:760px;
  margin-bottom:32px;
}
.download-section-heading h2 {
  margin-bottom:16px;
}
.download-page .panel p {
  color:var(--text-muted);
  font-size:var(--size-small);
  line-height:1.85;
}
.download-reading-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  margin-top:28px;
  margin-bottom:0;
  font-size:var(--size-small);
}
.download-faq {
  padding-top:0;
}
.download-faq h2 {
  margin-bottom:28px;
}
@media (max-width:768px) {
  .download-intro {
    padding-bottom:28px;
  }
  .download-page .download-platforms {
    column-gap:20px;
  }
  .download-platforms [role="tab"] {
    min-height:50px;
    font-size:var(--size-small);
  }
  .download-panel-heading {
    padding-top:12px;
  }
}
@media (max-width:640px) {
  .download-page .download-platforms {
    column-gap:18px;
  }
  .download-platforms [role="tab"] {
    gap:7px;
  }
  .download-platforms svg {
    width:16px;
    height:16px;
  }
  .download-cards .client-card.is-primary::before {
    left:22px;
    right:22px;
  }
  .download-requirements {
    margin-top:32px;
  }
  .download-reading-links {
    flex-direction:column;
    align-items:flex-start;
  }
}