.download-intro {
  padding-bottom: var(--space-section);
}

.download-intro__heading {
  max-width: var(--reading-width);
}

.download-intro__eyebrow {
  margin-bottom: 20px;
  color: var(--text-muted);
  font-size: var(--size-small);
}

.download-intro h1 {
  letter-spacing: var(--tracking-display);
}

.download-intro .store-button {
  min-height: 76px;
  margin-top: 28px;
  padding: 18px 32px;
}

.download-intro__lead {
  max-width: 42em;
  margin-top: 24px;
  color: var(--text-muted);
  line-height: 1.85;
}

.download-intro__facts {
  margin-top: 36px;
}

.download-intro__note {
  margin-top: 12px;
  color: var(--text-muted);
  font-size: var(--size-small);
}

.download-intro .toc {
  margin-top: 40px;
  margin-bottom: 56px;
}

.download-chapter {
  border-top: 1px solid var(--border);
}

.download-chapter .prose > h2:first-child {
  margin-top: 0;
}

.download-verification {
  display: grid;
  gap: 16px;
}

.download-verification h3 {
  margin-top: 0;
}

.download-verification p {
  overflow-wrap: anywhere;
}

.download-chapter .faq__answer a {
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .download-intro .store-button {
    width: 100%;
    min-height: 72px;
    padding: 16px 20px;
  }

  .download-intro__facts {
    justify-content: flex-start;
  }

  .download-intro .toc {
    margin-top: 32px;
    margin-bottom: 40px;
  }
}