.prose{line-height:1.7;color:#374151}.prose h1{margin-bottom:1.5rem;font-size:2.25rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}.prose h2{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.8rem;line-height:1.3;font-weight:600;color:#111827;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.prose p,.prose ul{margin-top:1.25rem;margin-bottom:1.25rem}.prose ul{padding-left:1.75rem}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose strong{font-weight:600;color:#111827}.prose a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#1e40af}.legal-container{max-width:70ch;margin:0 auto;padding:2rem 1rem}.prose table{width:100%;border-collapse:collapse;margin:2rem 0;overflow:hidden;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.prose table th{background-color:#f3f4f6;color:#111827;font-weight:600;text-align:left}.prose table td,.prose table th{padding:1rem;border-bottom:1px solid #e5e7eb}.prose table td{vertical-align:top}.prose table tr:last-child td{border-bottom:none}.prose table tr:nth-child(2n){background-color:#f9fafb}.prose table tr:hover{background-color:#f3f4f6}@media (max-width:640px){.prose table{display:block;overflow-x:auto}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}}