/* Legal pages (BES-22) — scoped styles.
   Header treatment mirrors enquiry.css (.page-register); reuses main.css tokens. */

.page-legal .site-header {
  background: rgba(249, 248, 247, 0.92);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--bpc-border-hairline);
}
.page-legal .site-header::before { display: none; }
.page-legal .site-header .logo-lockup img { filter: none; }
.page-legal .site-header .nav-cta {
  color: var(--bpc-charcoal);
  border-color: var(--bpc-charcoal);
}
.page-legal .site-header .nav-cta:hover {
  background: var(--bpc-charcoal);
  color: var(--bpc-pastel);
}

.legal-page {
  padding-top: clamp(140px, 16vw, 200px);
}

.legal-doc {
  max-width: var(--bpc-content-max);
  color: var(--bpc-fg-2);
}
.legal-doc h1 { color: var(--bpc-fg-1); margin: 0 0 var(--bpc-space-6); }
.legal-doc h2 { color: var(--bpc-fg-1); margin: var(--bpc-space-7) 0 var(--bpc-space-4); }
.legal-doc h3 { color: var(--bpc-fg-1); margin: var(--bpc-space-6) 0 var(--bpc-space-3); }
.legal-doc p { margin: 0 0 var(--bpc-space-4); }
.legal-doc ul,
.legal-doc ol { margin: 0 0 var(--bpc-space-4); padding-left: var(--bpc-space-5); }
.legal-doc li { margin-bottom: var(--bpc-space-2); }
