/* Shared terms/privacy layout. Uses tokens.css and common.css. */
.fa-legal-page { background:#fff;color:var(--ink);font-family:var(--font-body); }
.fa-legal-layout { padding-top:3.5rem;padding-bottom:6rem; }
.fa-legal-document { min-width:0; }
.fa-legal-document section { scroll-margin-top:8rem;margin-bottom:2.75rem; }
.fa-legal-document section:last-child { margin-bottom:0; }
.fa-legal-document h2 { font-size:1.375rem;font-weight:750;letter-spacing:-.025em;margin:0 0 1.25rem;color:var(--ink); }
.fa-legal-document p,.fa-legal-document li { font-size:1rem;line-height:1.95;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere; }
.fa-legal-document p { margin:.75rem 0; }
.fa-legal-document ul { padding-left:1.25rem; }
.fa-legal-document li { padding-left:.25rem;margin:.5rem 0; }
.fa-legal-document li::marker { color:var(--brand); }
.fa-legal-document a { color:var(--ink);text-decoration:underline;text-underline-offset:.25rem; }
.fa-legal-table { overflow-x:auto;margin:1.25rem 0; }
.fa-legal-table table { width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.7; }
.fa-legal-table th,.fa-legal-table td { border:1px solid var(--line);padding:.875rem 1rem;text-align:left;vertical-align:top; }
.fa-legal-table th { background:var(--surface);color:var(--ink);font-weight:650; }
.fa-legal-table td { color:var(--muted);overflow-wrap:anywhere; }
.fa-legal-page a:focus-visible,.fa-legal-table:focus-visible { outline:.1875rem solid var(--brand);outline-offset:.1875rem; }
@media(max-width:47.5rem) {
  .fa-legal-layout { padding-top:2rem;padding-bottom:3rem; }
  .fa-legal-document section { scroll-margin-top:10rem; }
  .fa-legal-document h2 { font-size:1.25rem; }
  .fa-legal-document p,.fa-legal-document li { font-size:.9375rem; }
  .fa-legal-table table { min-width:30rem; }
} 
