  .legal-page { padding-top: clamp(72px, 9vw, 120px); }
  .legal-page .page-hero { padding-top: 0; }
  .legal-body {
    max-width: 720px;
    font-family: var(--font-sans); font-size: 15.5px; line-height: 1.6; color: var(--ink-900);
  }
  .legal-body h2 {
    font-family: var(--font-display); font-weight: 500;
    font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -0.005em;
    color: var(--ink-900);
    margin: 48px 0 16px;
    padding-top: 28px; border-top: var(--hairline);
  }
  .legal-body h2:first-of-type { padding-top: 0; border-top: 0; margin-top: 0; }
  .legal-body p { margin: 0 0 16px; color: var(--stone-700, var(--ink-900)); }
  .legal-body ul { margin: 0 0 16px; padding-left: 1.25em; list-style: disc; color: var(--stone-700, var(--ink-900)); }
  .legal-body li { margin: 0 0 6px; }
  .legal-body strong { color: var(--ink-900); font-weight: 600; }
  .legal-body a { color: var(--sage-700); text-decoration: underline; text-underline-offset: 3px; }
  .legal-body a:hover { color: var(--ink-900); }
  .legal-body em { color: var(--stone-500); font-style: italic; }
  .legal-crumbs {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em;
    color: var(--stone-500); text-transform: uppercase;
    margin: 0 0 24px;
  }
  .legal-crumbs a { color: var(--stone-500); }
  .legal-crumbs a:hover { color: var(--ink-900); }
  .legal-crumbs .sep { margin: 0 8px; opacity: 0.5; }
