.legal-content{color:hsl(var(--foreground));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.legal-content>:first-child{margin-top:0}.legal-content>:nth-child(n+6){content-visibility:auto;contain-intrinsic-size:1px 220px}.legal-content h1{margin-bottom:1rem;font-size:clamp(2.25rem,9vw,3.75rem);line-height:.92}.legal-content h2{font-family:var(--font-body,var(--font-system-sans));letter-spacing:-.02em;color:hsl(var(--foreground));margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:800;line-height:1.08}.legal-content h3{font-family:var(--font-body,var(--font-system-sans));color:hsl(var(--foreground));margin:1.75rem 0 .75rem;font-size:1.15rem;font-weight:800;line-height:1.2}.legal-content p{color:hsl(var(--foreground));margin-bottom:1.25rem;font-weight:500;line-height:1.8}.legal-content .lead{color:hsl(var(--muted-foreground));margin-bottom:1.75rem}.legal-content ul,.legal-content ol{margin:0 0 1.5rem 1.4rem}.legal-content li{color:hsl(var(--foreground));margin:.45rem 0;line-height:1.75}.legal-content li::marker{color:hsl(var(--primary));font-weight:800}.legal-content a{color:hsl(var(--accent));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent) / .52);text-decoration-color:hsl(var(--accent) / .52);text-underline-offset:.18em;font-weight:800}.legal-content a:hover{color:hsl(var(--foreground));-webkit-text-decoration-color:hsl(var(--foreground) / .6);text-decoration-color:hsl(var(--foreground) / .6)}.legal-content strong{color:hsl(var(--foreground));font-weight:800}.legal-content code{color:hsl(var(--accent));background:#ffffff14;border-radius:.35rem;padding:.125rem .375rem;font-weight:700}.legal-content .overflow-x-auto{margin:1.5rem 0;overflow-x:visible}.legal-content table{table-layout:fixed;border:1px solid hsl(var(--border) / .2);border-collapse:separate;border-spacing:0;background:hsl(var(--background) / .72);border-radius:8px;width:100%;overflow:hidden}.legal-content thead th{border-bottom:1px solid hsl(var(--border) / .22);background:hsl(var(--muted) / .32);text-align:left;letter-spacing:0;text-transform:uppercase;color:hsl(var(--foreground) / .8);padding:.8rem .75rem;font-size:.72rem;font-weight:800;line-height:1.25}.legal-content thead th+th,.legal-content tbody td+td{border-left:1px solid hsl(var(--border) / .1)}.legal-content tbody tr:nth-child(2n){background:hsl(var(--foreground) / .025)}.legal-content tbody td{border-bottom:1px solid hsl(var(--border) / .16);vertical-align:top;overflow-wrap:anywhere;color:hsl(var(--foreground) / .88);padding:.85rem .75rem;font-weight:600;line-height:1.55}.legal-content tbody tr:last-child td{border-bottom:0}.legal-content table th:first-child,.legal-content table td:first-child{width:24%}.legal-content table th:last-child,.legal-content table td:last-child{width:40%}@media (max-width:767px){.legal-content .overflow-x-auto{margin:1.25rem 0}.legal-content table{background:0 0;border:0;display:block}.legal-content thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-content tbody{display:block}.legal-content tbody tr{border:1px solid hsl(var(--border) / .22);background:hsl(var(--background) / .76);border-radius:8px;display:block;overflow:hidden}.legal-content tbody tr:nth-child(2n){background:hsl(var(--background) / .84)}.legal-content tbody tr+tr{margin-top:.75rem}.legal-content tbody td{--table-label-width:clamp(7rem, 38%, 13rem);border-bottom:1px solid hsl(var(--border) / .14);min-height:3.25rem;padding:.75rem .75rem .75rem calc(var(--table-label-width) + 1rem);display:block;position:relative;width:auto!important}.legal-content tbody td+td{border-left:0}.legal-content tbody td[data-label]:before{content:attr(data-label);width:calc(var(--table-label-width) - .5rem);letter-spacing:0;text-transform:uppercase;color:hsl(var(--accent));font-size:.68rem;font-weight:800;line-height:1.25;position:absolute;top:.82rem;left:.75rem}.legal-content tbody tr:last-child td:last-child,.legal-content tbody tr td:last-child{border-bottom:0}}@media (min-width:640px){.legal-content h2{font-size:1.75rem}.legal-content h3{font-size:1.25rem}}
