/* Purchase verification page: text-led introduction and six reading chapters. */
.purchase-intro {
  padding-top:64px;
  padding-bottom:64px;
}
.purchase-intro .hero-copy {
  max-width:960px;
}
.purchase-store-button {
  min-height:72px;
  padding:16px 32px;
  margin-bottom:26px;
}
.purchase-store-button .appstore-button__words strong {
  font-size:20px;
}
.purchase-store-button .appstore-button__words small {
  font-size:var(--size-small);
}
.purchase-store-button > svg {
  width:32px;
  height:34px;
}
.purchase-summary {
  max-width:660px;
  margin-bottom:26px;
}
.purchase-facts {
  max-width:900px;
}
.purchase-facts li {
  line-height:1.7;
}
.purchase-boundary {
  max-width:100%;
  margin:24px 0 0;
  font-size:var(--size-small);
  color:var(--c-muted);
}
.purchase-index {
  padding-top:40px;
  padding-bottom:40px;
}
.purchase-index .toc {
  margin-bottom:0;
  justify-content:center;
}
.purchase-chapter {
  scroll-margin-top:24px;
}
.purchase-chapter .prose {
  max-width:960px;
}
.purchase-kicker {
  margin-bottom:18px;
  color:var(--c-muted);
  font-size:var(--size-small);
  font-weight:var(--weight-heading);
}
.purchase-chapter .prose > h2 {
  margin-top:0;
}
.purchase-verification {
  margin-top:32px;
  margin-bottom:32px;
}
.purchase-verification .card h3 {
  margin-top:0;
}
@media (max-width:640px) {
  .purchase-intro {
    padding-top:36px;
    padding-bottom:40px;
  }
  .purchase-intro .purchase-store-button {
    flex:none;
    width:100%;
    max-width:340px;
    min-height:72px;
    padding:16px 20px;
  }
  .purchase-intro .purchase-store-button .appstore-button__words strong {
    font-size:18px;
  }
  .purchase-intro .purchase-store-button > svg {
    width:28px;
    height:30px;
  }
  .purchase-index .toc {
    justify-content:flex-start;
  }
  .purchase-index .toc a {
    padding-inline:10px;
  }
}