.legal-page-section{min-height:100%;padding:2.5rem 1rem 3rem}@media (min-width:640px){.legal-page-section{padding:3rem 1.5rem}}.legal-page-container{width:100%;min-width:0;max-width:48rem;margin:0 auto}@media (min-width:1024px){.legal-page-container{max-width:50rem}}.legal-page-back{margin-bottom:2rem}.legal-doc{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;gap:2.75rem;min-width:0;max-width:100%;display:grid}.legal-doc>*{min-width:0;max-width:100%}.legal-header{gap:.375rem;display:grid}.legal-header h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}@media (min-width:768px){.legal-header h1{font-size:2.125rem}}.legal-meta{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.legal-meta-secondary{margin-top:.125rem}.legal-toc{border:1px solid hsl(var(--border));background-color:hsl(var(--card));min-width:0;max-width:100%;margin:0;padding:1.5rem}.legal-toc h2{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.45}.legal-toc ol{color:hsl(var(--muted-foreground));margin:1rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.legal-toc ol>li+li{margin-top:.25rem}.legal-toc ul{margin:.375rem 0 0;padding-left:1.25rem}.legal-toc ul>li+li{margin-top:.125rem}.legal-toc a{color:inherit;text-decoration:none;transition:color .15s}.legal-toc a:hover{color:hsl(var(--foreground))}.legal-toc a:focus-visible,.legal-doc a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:.25rem}.legal-section{min-width:0;max-width:100%;margin:0;scroll-margin-top:6rem}.legal-section>h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.legal-section>*+*{margin-top:1rem!important}.legal-section>h3,.legal-section>.legal-subsection{margin-top:1.75rem!important}.legal-section>h3{font-size:1.125rem;font-weight:500;line-height:1.45;margin-bottom:0!important}.legal-subsection{min-width:0;max-width:100%;margin:0;scroll-margin-top:6rem}.legal-subsection>h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.45}.legal-subsection>*+*{margin-top:.875rem!important}.legal-doc p,.legal-doc address,.legal-doc ul,.legal-doc ol,.legal-doc table,.legal-doc blockquote{margin:0}.legal-doc p,.legal-doc address{color:hsl(var(--muted-foreground));text-wrap:pretty;font-size:.875rem;line-height:1.65}.legal-doc ul,.legal-doc ol{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.legal-doc ul{padding-left:1.25rem;list-style:outside}.legal-doc ol{padding-left:1.25rem;list-style:decimal}.legal-doc li+li{margin-top:.375rem}.legal-doc strong{color:hsl(var(--foreground))}.legal-doc a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.legal-doc a:hover{color:hsl(var(--foreground))}.legal-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));min-width:0;max-width:100%;margin:0;padding:1.5rem}.legal-card>*+*{margin-top:1rem!important}.legal-table-wrap{-webkit-overflow-scrolling:touch;margin:0;width:100%;min-width:0;max-width:100%;margin-inline:-1rem;padding-inline:1rem;position:relative;overflow:auto hidden}.legal-table-wrap>*{min-width:0}.legal-table-wrap:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:.5rem}@media (min-width:640px){.legal-table-wrap{margin-inline:0;padding-inline:0}}.legal-table-scroll [data-slot=table]{table-layout:fixed;border-collapse:collapse;border:1px solid hsl(var(--border));width:100%;min-width:100%}.legal-table-scroll [data-slot=table-container],.legal-table-cards [data-slot=table-container]{overflow:visible}.legal-table-scroll [data-slot=table-header] [data-slot=table-row],.legal-table-scroll [data-slot=table-body] [data-slot=table-row]{border-color:hsl(var(--border))}.legal-table-scroll [data-slot=table-head],.legal-table-scroll [data-slot=table-cell]{border-bottom:1px solid hsl(var(--border));white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;vertical-align:top}.legal-table-scroll [data-slot=table-head]{background-color:hsl(var(--card));color:hsl(var(--foreground))}.legal-table-scroll [data-slot=table-body]{color:hsl(var(--muted-foreground))}.legal-table-scroll [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}.legal-table-cards [data-slot=table]{border-collapse:collapse;border:0;width:100%}.legal-table-cards [data-slot=table-header]{display:none}.legal-table-cards [data-slot=table-body] [data-slot=table-row]{border:1px solid hsl(var(--border));background-color:hsl(var(--card));margin-bottom:.75rem;display:block}.legal-table-cards [data-slot=table-body] [data-slot=table-row]:last-child{margin-bottom:0}.legal-table-cards [data-slot=table-cell]{border-bottom:1px solid hsl(var(--border));white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:.75rem;display:block}.legal-table-cards [data-slot=table-cell]:before{content:attr(data-label);color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.legal-table-cards [data-slot=table-body] [data-slot=table-row] [data-slot=table-cell]:last-child{border-bottom:0}@media (min-width:768px){.legal-table-cards [data-slot=table-header]{display:table-header-group}.legal-table-cards [data-slot=table]{border:1px solid hsl(var(--border))}.legal-table-cards [data-slot=table-body] [data-slot=table-row]{background-color:#0000;border:0;margin-bottom:0;display:table-row}.legal-table-cards [data-slot=table-head],.legal-table-cards [data-slot=table-cell]{border-bottom:1px solid hsl(var(--border));white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;display:table-cell}.legal-table-cards [data-slot=table-cell]:before{display:none}.legal-table-cards [data-slot=table-head]{background-color:hsl(var(--card));color:hsl(var(--foreground))}.legal-table-cards [data-slot=table-body]{color:hsl(var(--muted-foreground))}.legal-table-cards [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}}.legal-footer{border-top:1px solid hsl(var(--border));margin:0;padding-top:2rem}.legal-footer p{text-align:center;color:hsl(var(--muted-foreground));margin:0;font-size:.75rem;line-height:1.5}
