.legal-document{color:var(--muted);font-size:1rem;line-height:1.7}.legal-document .intro-box{background:#fff;border:1px solid rgba(23,23,23,.08);border-radius:16px;padding:2rem 2.25rem;margin-bottom:2.5rem;box-shadow:var(--shadow-card)}.legal-document .intro-box h1,.legal-document .intro-box h2.intro-heading{font-family:var(--font-playfair);font-size:1.625rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.legal-document .intro-box .date{font-size:.8125rem;color:var(--muted);margin-bottom:1.25rem;font-weight:600}.legal-document .intro-box p{color:var(--muted);font-size:.9375rem;margin-bottom:.875rem}.legal-document .summary-box{background:var(--purple-tint);border:1px solid rgba(74,20,140,.2);border-radius:16px;padding:1.75rem 2rem;margin-bottom:2rem}.legal-document .summary-box h2{font-size:.8125rem;font-weight:700;color:var(--purple-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.legal-document .summary-box .summary-item{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start;font-size:.875rem}.legal-document .summary-box .summary-item .label{font-weight:700;color:var(--ink);min-width:9rem;flex-shrink:0}.legal-document .summary-box .summary-item .value{color:var(--ink);opacity:.75}.legal-document .toc{background:#fff;border:1px solid rgba(23,23,23,.08);border-radius:16px;padding:1.75rem 2rem;margin-bottom:3rem}.legal-document .toc h2{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--purple-dark);margin-bottom:1rem}.legal-document .toc ol{padding-left:1.25rem}.legal-document .toc li{margin-bottom:.5rem;font-size:.875rem}.legal-document .toc a{color:var(--purple);font-weight:600;text-decoration:none}.legal-document .toc a:hover{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.legal-document .section{background:#fff;border:1px solid rgba(23,23,23,.08);border-radius:16px;padding:2rem 2.25rem;margin-bottom:1.5rem}.legal-document .section h2{font-family:var(--font-playfair);font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--purple-tint)}.legal-document .section h3{font-size:1rem;font-weight:700;color:var(--ink);margin:1.25rem 0 .5rem}.legal-document .section p{margin-bottom:.875rem;font-size:.9375rem;color:var(--muted)}.legal-document .section ul,.legal-document .section ol{margin:.75rem 0 1rem 1.25rem;font-size:.9375rem;color:var(--muted)}.legal-document .section li{margin-bottom:.375rem}.legal-document .short-desc{background:var(--chalk);border-left:3px solid var(--purple);padding:.625rem 1rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted);font-style:italic;border-radius:0 .375rem .375rem 0}.legal-document .contact-box{background:var(--chalk);border:1px solid rgba(23,23,23,.08);border-radius:.5rem;padding:1rem 1.25rem;margin:1rem 0;font-size:.875rem;color:var(--muted);line-height:1.8}.legal-document .data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.legal-document .data-table th{background:var(--chalk);padding:.625rem .875rem;text-align:left;font-weight:700;color:var(--ink);border:1px solid rgba(23,23,23,.1);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.legal-document .data-table td{padding:.625rem .875rem;border:1px solid rgba(23,23,23,.1);color:var(--muted);vertical-align:top}.legal-document .data-table tr:nth-child(2n) td{background:var(--chalk)}.legal-document .highlight-box{background:var(--gold-soft);border:1px solid var(--score-gold);border-radius:.5rem;padding:.875rem 1.125rem;font-size:.875rem;color:var(--ink);margin:1rem 0}.legal-document a{color:var(--purple);font-weight:600}.legal-document a:hover{color:var(--purple-dark)}@media(max-width:640px){.legal-document .section,.legal-document .intro-box{padding:1.5rem 1.25rem}.legal-document .toc,.legal-document .summary-box{padding:1.25rem}.legal-document .summary-box .summary-item{flex-direction:column;gap:.25rem}.legal-document .summary-box .summary-item .label{min-width:unset}.legal-document .data-table{font-size:.75rem;display:block;overflow-x:auto}}
