.download-page {
  padding-top: 24px;
}
.download-intro {
  padding-top: 56px;
  padding-bottom: 48px;
}
.download-intro .eyebrow {
  color: var(--c-on-accent-soft);
}
.download-intro .eyebrow::before {
  background: var(--c-on-accent-line);
}
.download-intro h1 {
  margin-bottom: 20px;
}
.download-intro .lead {
  max-width: 760px;
  margin-bottom: 16px;
}
.download-intro > .muted {
  max-width: 760px;
}
.download-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--c-on-accent-line);
  color: var(--c-on-accent-soft);
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
}
.download-shelf,
.download-after,
.download-faq {
  margin-top: var(--space-section);
  min-width: 0;
}
.download-section-head {
  max-width: 800px;
  margin-bottom: 32px;
}
.download-section-head h2 {
  margin-bottom: 16px;
}
.download-release {
  margin-left: auto;
  color: var(--c-muted);
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
}
.download-page .client-meta {
  margin-bottom: 0;
}
.download-packages {
  gap: 28px;
}
.download-package {
  min-width: 0;
}
.download-package > .btn {
  width: 100%;
  min-height: 56px;
}
.download-package > p {
  margin-top: 16px;
  margin-bottom: 0;
  color: var(--c-muted);
  font-size: var(--fs-sm);
  line-height: 1.85;
}
.download-alt {
  display: inline-block;
  margin-top: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: var(--fs-sm);
}
.download-notes {
  padding-top: 24px;
  border-top: 1px solid var(--c-border);
  line-height: 1.85;
}
.download-notes p:last-child {
  margin-bottom: 0;
}
.download-requirements {
  margin-top: 32px;
}
.download-requirements > h3 {
  margin-bottom: 20px;
}
.download-after .panel p {
  color: var(--c-muted);
  line-height: 1.85;
}
.download-after .panel h3 {
  margin-bottom: 16px;
}
.download-faq {
  max-width: var(--read-max);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .download-intro {
    padding-top: 36px;
    padding-bottom: 32px;
  }
}
@media (max-width: 640px) {
  .download-intro .word {
    white-space: normal;
  }
  .download-release {
    margin-left: 0;
  }
  .download-packages {
    gap: 24px;
  }
  .download-facts {
    gap: 12px 20px;
    font-size: var(--fs-xs);
  }
}