/* Canonical design.md tokens scoped to legal documents; the legacy shell remains shared. */
.section-legal {
  --color-text: var(--brand-text);
  --color-canvas: var(--brand-background);
  --color-action: var(--brand-primary);
  --color-focus: var(--color-action);
  color: var(--color-text);
  background: var(--color-canvas);
}
.section-legal article { min-width: 0; }
.section-legal .text-rich-text { max-width: 68ch; overflow-wrap: anywhere; }
.section-legal .legal-link { min-height: 44px; color: var(--color-action); }
.section-legal .legal-link[aria-current="page"] { font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.section-legal a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.section-legal .text-rich-text a { color: var(--color-action); text-decoration: underline; }
@media (max-width: 767px) {
  .section-legal .legal_wrap { display: flex; flex-direction: column; gap: 32px; }
  .section-legal .legal-nav_wrap { position: static; width: 100%; }
}
