.legal-doc .legal-effective{margin-top:1.25rem;font-size:.95rem;font-weight:600;color:var(--text-dark)}.legal-doc .legal-intro{margin-top:1.5rem}.legal-doc .legal-toc{position:static;top:auto;left:auto;right:auto;z-index:auto;display:block;padding:1.5rem 1.6rem;transition:none;margin-top:2.75rem;background:var(--warm-cream);border:1px solid rgba(59,31,94,.07);border-radius:16px}.legal-doc .legal-toc-title{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ember);margin-bottom:1rem}.legal-doc .legal-toc ol{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.legal.legal-doc .legal-toc a{font-family:var(--sans);font-size:.95rem;line-height:1.5;font-weight:500;color:var(--text-mid);text-decoration:none}.legal.legal-doc .legal-toc a:hover{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.legal.legal-doc h2{font-family:var(--sans);font-size:clamp(.95rem,2vw,1.05rem);font-weight:700;letter-spacing:.06em;line-height:1.45;color:var(--deep-violet);margin-bottom:1rem;scroll-margin-top:1.5rem}.legal-doc .legal-table-wrap{margin-top:1.25rem;overflow-x:auto}.legal-doc .legal-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem}.legal-doc .legal-table td,.legal-doc .legal-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(59,31,94,.1);line-height:1.5}.legal-doc .legal-table thead th{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--plum);border-bottom-width:2px}.legal-doc .legal-table tbody th{font-weight:700;color:var(--text-dark)}.legal-doc .legal-table td{color:var(--text-mid)}.legal-doc .legal-table tbody tr:last-child td,.legal-doc .legal-table tbody tr:last-child th{border-bottom:none}.legal-doc .legal-docs{list-style:none;margin-top:2.5rem;display:grid;grid-gap:1rem;gap:1rem}.legal-doc .legal-docs li{background:var(--warm-cream);border:1px solid rgba(59,31,94,.07);border-radius:16px;padding:1.5rem 1.6rem}.legal.legal-doc .legal-docs a{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--deep-violet);text-decoration:none}.legal.legal-doc .legal-docs a:hover{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.legal-doc .legal-docs p{margin-top:.5rem;font-size:.98rem}@media (max-width:640px){.legal-doc .legal-docs li,.legal-doc .legal-toc{padding:1.25rem}}