/* ============================================================
   privacy-policy.css — Mastery Logistics Systems
   Mastery Privacy Policy legal document page. Same document
   treatment as terms-of-use.css. Global styles live in
   style.css. Desktop styles first, mobile overrides at bottom.

   PAGE STRUCTURE:
   1. Page header (light, title + effective date)
   2. Legal body (constrained prose column)
============================================================ */


/* ============================================================
   SECTION 1 — PAGE HEADER
============================================================ */
.legal-header {
  padding-top: 4.5rem;
  padding-bottom: 0;
}

.legal-header__title {
  font-size: var(--font-size-h1);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  letter-spacing: -0.025em;
  text-align: center;
  margin: 0;
}

.legal-header__date {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  text-align: center;
  margin: 0.75rem 0 0;
}


/* ============================================================
   SECTION 2 — LEGAL BODY
============================================================ */
.legal-body {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

.legal-body__content {
  max-width: 760px;
  margin: 0 auto;
}

.legal-body__content h2 {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  margin: 2.5rem 0 1rem;
}

.legal-body__content h3 {
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  margin: 2rem 0 0.75rem;
}

.legal-body__content p,
.legal-body__content li {
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text-muted);
}

.legal-body__content p {
  margin: 0 0 1rem;
}

.legal-body__content ul {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}

.legal-body__content li {
  margin-bottom: 0.5rem;
}

.legal-body__content a {
  color: var(--color-copper);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.legal-body__content a:hover {
  color: var(--color-copper-dark);
  text-decoration: underline;
}


/* ============================================================
   MOBILE
============================================================ */
@media (max-width: 768px) {
  .legal-header {
    padding-top: 3rem;
  }

  .legal-body {
    padding-bottom: 3.5rem;
  }
}
