/* ===============================
    storefront/legal.css 
=============================== */

.legal-document {
    padding:
      var(--space-3)
      var(--space-2);
}

.legal-sections {
  max-width: 46rem;

  margin-inline: var(--space-3);
}

.legal-section {
  display: block;
}

.legal-section + .legal-section {
  margin-top: var(--space-6);
}

.legal-section:not(:first-child) {
  padding-top: var(--space-5);

  border-top: 1px solid var(--color-border);
}

.legal-section h2 {
  margin:
    0
    0
    var(--space-3);

  padding-bottom: var(--space-3);

  border-bottom: 1px solid var(--color-border);

  color: var(--color-text-strong);

  font-size: var(--fs-5);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
}

.legal-section p {
  margin:
    var(--space-3)
    0;

  color: var(--color-text);

  font-size: var(--fs-2);
  line-height: var(--lh-relaxed);
}

.legal-section ul,
.legal-section ol {
  margin:
    var(--space-3)
    0;

  padding-left: var(--space-5);

  color: var(--color-text);

  font-size: var(--fs-2);
  line-height: var(--lh-relaxed);
}

.legal-section li + li {
  margin-top: var(--space-2);
}

.legal-section strong {
  color: var(--color-text-strong);

  font-weight: var(--fw-semibold);
}

.legal-section em {
  font-style: italic;
}

.legal-section h2 + p {
  margin-top: var(--space-2);
}

.legal-section p + p {
  margin-top: var(--space-3);
}

.info-card.legal-section {
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .legal-document {
    padding:
      var(--space-3)
      0;
  }
}