/* PRIVACY / TERMS PAGES — page-specific styles. */

body { background: var(--warm-white); }

main { max-width: 900px; margin: 0 auto; padding: 80px 6% 120px; }

.legal-header { width: 100%; max-width: 1120px; margin: 0 auto 88px; background: transparent; }

.legal-section {
  font-family: var(--font-body);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--plum-deep);
  margin-bottom: 8px;
}

.legal-title {
  max-width: 100%;
  margin: 0;
  color: var(--plum);
  font-family: var(--font-display);
  font-size: 5rem;
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
}

.legal-updated {
  margin: 48px 0 0;
  color: var(--plum);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

section { padding: 42px 0; border-bottom: 1px solid rgba(var(--plum-rgb), 0.14); }
section:last-child { border-bottom: none; }

section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1;
  color: var(--plum);
  text-transform: uppercase;
  margin-bottom: 22px;
}

section h3 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 1.9vw, 2.1rem);
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: var(--plum);
  margin: 42px 0 18px;
  max-width: 760px;
}

section p,
section li {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-mid);
}

section p { margin-bottom: 14px; }

ol, ul { padding-left: 24px; margin: 0; }
ol > li, ul > li { margin-bottom: 10px; }
li ul, li ol { margin-top: 8px; }

strong { color: var(--plum); font-weight: 800; }
