.legal-page{max-width:70ch;margin-inline:auto}.legal-prose{font-family:var(--font-body);color:var(--color-text);font-size:1.0625rem;line-height:1.75}.legal-prose h1,.legal-prose h2,.legal-prose h3{font-family:var(--font-display);color:var(--color-ink);font-weight:500;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.legal-prose h1{font-size:clamp(2rem,6vw,2.6rem);margin-bottom:.5rem}.legal-prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.75rem}.legal-prose h3{font-size:1.15rem;margin-top:1.75rem;margin-bottom:.5rem}.legal-prose p{margin:1rem 0}.legal-prose strong{color:var(--color-ink);font-weight:600}.legal-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{text-decoration:none}.legal-prose ol,.legal-prose ul{margin:1rem 0;padding-left:1.5rem}.legal-prose li{margin:.4rem 0}.legal-prose li::marker{color:var(--color-muted)}.legal-prose hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-muted) 30%,transparent);margin:2.5rem 0}.legal-prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent);border-radius:8px}.legal-prose table{width:100%;min-width:32rem;border-collapse:collapse;font-size:.95rem}.legal-prose thead{background:var(--color-canvas-2)}.legal-prose td,.legal-prose th{text-align:left;vertical-align:top;padding:.6rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--color-muted) 18%,transparent)}.legal-prose th{font-family:var(--font-body);font-weight:600;color:var(--color-ink);white-space:nowrap}.legal-prose tbody tr:last-child td{border-bottom:none}