.legal-document{color:var(--slate-700);font-size:1rem;line-height:1.7}.legal-document .intro-box{background:var(--surface-0);border:1px solid var(--surface-200);border-radius:var(--radius-card);padding:2rem 2.25rem;margin-bottom:2.5rem;box-shadow:var(--shadow-soft)}.legal-document .intro-box h1,.legal-document .intro-box h2.intro-heading{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:var(--slate-900);margin-bottom:.25rem}.legal-document .intro-box .date{font-size:.8125rem;color:var(--slate-700);opacity:.75;margin-bottom:1.25rem;font-weight:600}.legal-document .intro-box p{color:var(--slate-700);font-size:.9375rem;margin-bottom:.875rem}.legal-document .summary-box{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:1rem;padding:1.75rem 2rem;margin-bottom:2rem}.legal-document .summary-box h2{font-size:.8125rem;font-weight:700;color:var(--brand-700);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(--slate-900);min-width:9rem;flex-shrink:0}.legal-document .summary-box .summary-item .value{color:var(--slate-700)}.legal-document .toc{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:1rem;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(--brand-600);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(--brand-500);font-weight:600;text-decoration:none}.legal-document .toc a:hover{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}.legal-document .section{background:var(--surface-0);border:1px solid var(--surface-200);border-radius:1rem;padding:2rem 2.25rem;margin-bottom:1.5rem}.legal-document .section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--slate-900);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--brand-100)}.legal-document .section h3{font-size:1rem;font-weight:700;color:var(--slate-900);margin:1.25rem 0 .5rem}.legal-document .section p{margin-bottom:.875rem;font-size:.9375rem;color:var(--slate-700)}.legal-document .section ul,.legal-document .section ol{margin:.75rem 0 1rem 1.25rem;font-size:.9375rem;color:var(--slate-700)}.legal-document .section li{margin-bottom:.375rem}.legal-document .short-desc{background:var(--surface-50);border-left:3px solid var(--brand-500);padding:.625rem 1rem;margin-bottom:1rem;font-size:.875rem;color:var(--slate-700);font-style:italic;border-radius:0 .375rem .375rem 0}.legal-document .contact-box{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:.5rem;padding:1rem 1.25rem;margin:1rem 0;font-size:.875rem;color:var(--slate-700);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(--surface-50);padding:.625rem .875rem;text-align:left;font-weight:700;color:var(--slate-900);border:1px solid var(--surface-200);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.legal-document .data-table td{padding:.625rem .875rem;border:1px solid var(--surface-200);color:var(--slate-700);vertical-align:top}.legal-document .data-table tr:nth-child(2n) td{background:var(--surface-50)}.legal-document .highlight-box{background:var(--accent-200);border:1px solid var(--accent-400);border-radius:.5rem;padding:.875rem 1.125rem;font-size:.875rem;color:var(--slate-900);margin:1rem 0}.legal-document a{color:var(--brand-500);font-weight:600}.legal-document a:hover{color:var(--brand-600)}@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}}
