/* Preserve existing document HTML inside the Foundation AI layout. */
.legal-document > .container { width: 100%; margin: 0; }
.legal-document .legal-card, .legal-document .legal-top { margin: 0; padding: 0; border: 0; background: transparent; }
.legal-document .legal-toc, .legal-document .eyebrow, .legal-document hr { display: none; }
.legal-document .legal-copy, .legal-document .page-header { margin: 0; }
.legal-document .page-header + section { margin-top: 28px; }
.legal-document h2 { margin-top: 40px; }
.legal-document h2, .legal-document h3 { color: var(--text); }
.legal-document h3 { margin: 28px 0 12px; font-size: 20px; line-height: 1.3; letter-spacing: -0.02em; }
.legal-document .legal-summary { margin-top: 28px; font-size: 18px; }
.legal-document .page-header .lede { margin-top: 16px; color: var(--muted); font-size: 14px; }
.legal-document ol { margin-top: 16px; padding-left: 22px; }
.legal-document pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; }
.legal-document table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.legal-document th, .legal-document td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-document details { margin-top: 24px; }
.legal-document summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
