  /* Legal pages — Aug 24, 2026. Shared block across terms, privacy and refunds.
     Deliberately plain: a legal page that is hard to read is a legal page that
     did not disclose anything, and several of the statutes these satisfy use
     the words "clear and conspicuous" as the actual test.

     NO ANALYTICS ON THIS PAGE. These are linked from every FHG Compass footer,
     which makes them Compass-reachable, which puts them under the amended COPPA
     Rule alongside the rest of the Compass surface. Do not add a tag here. */
  .lg-wrap { max-width: 780px; margin: 0 auto; padding: 64px 24px 80px; }
  .lg-eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
                text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
  .lg-wrap h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 4vw, 40px);
                line-height: 1.15; margin: 0 0 14px; }
  .lg-meta { font-size: 13px; color: var(--text-faint); margin: 0 0 8px; }
  .lg-lede { font-size: 16px; line-height: 1.7; color: var(--text-dim); margin: 22px 0 0;
             padding-bottom: 28px; border-bottom: 1px solid var(--border); }
  .lg-wrap h2 { font-family: var(--serif); font-weight: 400; font-size: 21px;
                margin: 44px 0 14px; scroll-margin-top: 80px; }
  .lg-wrap h3 { font-size: 15px; margin: 26px 0 10px; letter-spacing: 0.01em; }
  .lg-wrap p, .lg-wrap li { font-size: 14.5px; line-height: 1.75; color: var(--text-dim); }
  .lg-wrap p { margin: 0 0 14px; }
  .lg-wrap ul, .lg-wrap ol { margin: 0 0 16px; padding-left: 22px; }
  .lg-wrap li { margin-bottom: 8px; }
  .lg-wrap b, .lg-wrap strong { color: var(--text); font-weight: 700; }
  .lg-wrap a { color: var(--gold); }
  .lg-toc { background: var(--bg-elev); border: 1px solid var(--border);
            border-radius: var(--radius); padding: 20px 24px; margin: 30px 0 0; }
  .lg-toc ol { margin: 0; padding-left: 20px; column-count: 2; column-gap: 28px; }
  .lg-toc li { font-size: 13.5px; margin-bottom: 6px; break-inside: avoid; }
  .lg-key { background: var(--bg-elev); border: 1px solid var(--gold);
            border-radius: var(--radius); padding: 20px 24px; margin: 26px 0; }
  .lg-key p:last-child { margin-bottom: 0; }
  .lg-table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 13.5px; }
  .lg-table th, .lg-table td { text-align: left; padding: 10px 12px;
                               border-bottom: 1px solid var(--border); vertical-align: top; }
  .lg-table th { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em;
                 text-transform: uppercase; color: var(--gold); font-weight: 400; }
  .lg-table td { color: var(--text-dim); line-height: 1.6; }
  .lg-scroll { overflow-x: auto; }
  .lg-foot { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--border);
             font-size: 13px; color: var(--text-faint); }
  @media (max-width: 620px) { .lg-toc ol { column-count: 1; } }
