.legal-root{--legal-header:61px;--legal-bar:55px;--legal-progress:0}@media (min-width:640px){.legal-root{--legal-header:73px}}.legal-root .legal-heading{scroll-margin-top:calc(var(--legal-header) + var(--legal-bar) + 16px)}@media (min-width:1024px){.legal-root .legal-heading{scroll-margin-top:calc(var(--legal-header) + 32px)}}.legal-root .legal-chipbar{top:var(--legal-header)}.legal-root .legal-chiprow{scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 20px),transparent)}.legal-root .legal-chiprow::-webkit-scrollbar{display:none}.legal-root .legal-progress{transform:scaleX(var(--legal-progress));transition:transform 80ms linear}.legal-root .legal-toc-desktop{scrollbar-width:thin}.legal-root .legal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border));border-radius:12px}.legal-root .legal-table{border-collapse:collapse;min-width:560px}.legal-root .legal-table th{background:hsl(var(--muted)/.6);font-weight:600;text-align:left;vertical-align:bottom;padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.legal-root .legal-table td{padding:10px 14px;vertical-align:top;border-top:1px solid hsl(var(--border))}.legal-root .legal-table tbody tr:first-child td{border-top:0}.legal-root .legal-table td:first-child{font-weight:600}@media (max-width:639px){.legal-root .legal-table-wrap{overflow:visible;border:0;border-radius:0}.legal-root .legal-table{min-width:0}.legal-root .legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legal-root .legal-table,.legal-root .legal-table tbody,.legal-root .legal-table td,.legal-root .legal-table tr{display:block;width:100%}.legal-root .legal-table tr{border:1px solid hsl(var(--border));border-radius:12px;padding:12px 14px;margin-bottom:12px}.legal-root .legal-table tbody tr:first-child td,.legal-root .legal-table td{border:0;padding:3px 0}.legal-root .legal-table td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.legal-root .legal-table td:first-child:before{margin-bottom:1px}}@media (prefers-reduced-motion:reduce){.legal-root .legal-progress{transition:none}}