.purchase-opening {
  padding-top: 56px;
}

.purchase-opening h1 {
  margin-top: 24px;
  margin-bottom: 28px;
}

.purchase-opening__action {
  min-height: 68px;
  padding: 14px 28px;
  gap: 16px;
}

.purchase-opening__action .store-button__copy strong {
  font-size: var(--size-body);
  font-weight: var(--weight-display);
}

.purchase-opening__lede {
  max-width: var(--reading-max);
  margin: 24px auto 0;
  color: var(--text-muted);
  line-height: 1.85;
}

.purchase-opening__qualification {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: var(--size-small);
  line-height: 1.85;
}

.purchase-opening__body {
  margin-top: 56px;
}

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

.purchase-chapter .eyebrow + h2,
.purchase-opening__body .prose h2 {
  margin-top: 20px;
}

.purchase-checks {
  margin: 32px 0;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
}

.purchase-checks > div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 24px;
  padding: 20px 24px;
}

.purchase-checks > div + div {
  border-top: 1px solid var(--border);
}

.purchase-checks dt {
  color: var(--text-muted);
  font-size: var(--size-small);
}

.purchase-checks dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: var(--weight-medium);
}

.purchase-scope {
  margin-top: 32px;
  margin-bottom: 32px;
}

.purchase-scope h3 {
  margin-top: 0;
}

.purchase-scope p {
  margin-bottom: 0;
  color: var(--text-muted);
  line-height: 1.85;
}

.purchase-scope .panel__bar {
  font-weight: var(--weight-strong);
}

.purchase-guide__next {
  margin-top: 32px;
  margin-bottom: 0;
  font-size: var(--size-small);
  line-height: 1.85;
}

@media (max-width: 768px) {
  .purchase-opening {
    padding-top: 32px;
  }

  .purchase-opening h1 {
    margin-top: 20px;
    margin-bottom: 24px;
  }

  .purchase-opening__body {
    margin-top: 40px;
  }

  .purchase-checks > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 20px;
  }
}

@media (max-width: 375px) {
  .purchase-opening__action {
    width: 100%;
    padding-inline: 16px;
    gap: 12px;
  }
}