/* Legal documents (legal_pages.py) and the legal links in the footer and forms. */
.legal-page .lead{margin-bottom:12px}
.legal-updated{font-size:13px!important;color:#89818f;margin-bottom:36px}
.legal-page h3{font-size:20px;margin:28px 0 12px}
.legal-page p+p{margin-top:14px}
.legal-page p a,.legal-page li a,.legal-page dd a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}
.legal-facts{display:grid;grid-template-columns:190px 1fr;gap:10px 24px;margin:0 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.legal-facts dt{font-size:14px;font-weight:600;color:var(--ink)}
.legal-facts dd{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
.legal-list{margin:12px 0 16px;padding-left:22px;color:var(--muted);line-height:1.8}
.legal-list li+li{margin-top:6px}
.legal-list strong{color:var(--ink);font-weight:600}
.legal-callout{margin:22px 0;padding:18px 20px;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;background:var(--lavender)}
.legal-callout h3{margin-top:0}
.legal-table{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:12px}
.legal-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6}
.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-table tr:last-child td{border-bottom:0}
.legal-table th{background:var(--soft);font-weight:600}
.legal-table td{color:var(--muted)}
.legal-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink);white-space:nowrap}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 16px}
.footer-legal a:hover,.footer-legal a[aria-current="page"],.legal-inline-link:hover{color:var(--ink)}
.legal-inline-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){
  .legal-facts{grid-template-columns:1fr;gap:2px;padding:16px}
  .legal-facts dd+dt{margin-top:10px}
  .legal-facts dd{font-size:14px}
  .legal-page h3{font-size:18px}
  .legal-list{font-size:14px}
}
