.legal-shell{--legal-reading-size:var(--font-size-16);--legal-reading-leading:var(--line-height-relaxed);--legal-body-fg:var(--color-fg-primary);--legal-prose-width:var(--width-prose);--legal-gutter:clamp(var(--space-16), 4vw, var(--space-48));--legal-section-gap:var(--space-48);--legal-block-gap:var(--space-16);max-width:calc(var(--legal-prose-width) + 2 * var(--space-24));padding:var(--space-40) var(--legal-gutter) var(--space-96);font-family:var(--font-sans);font-size:var(--legal-reading-size);line-height:var(--legal-reading-leading);color:var(--color-fg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0 auto}.legal-shell a{color:var(--color-fg-primary);text-underline-offset:var(--space-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:color var(--duration-fast,.14s) ease, text-decoration-color var(--duration-fast,.14s) ease}.legal-shell a:hover{color:var(--color-fg-accent);-webkit-text-decoration-color:var(--color-fg-accent);text-decoration-color:var(--color-fg-accent)}.legal-shell :focus-visible{outline:var(--bw-default) solid var(--color-ring);outline-offset:var(--space-2);border-radius:var(--space-2)}.legal-head{max-width:var(--legal-prose-width);margin-bottom:var(--space-40)}.legal-head__title{margin:0 0 var(--space-8);font-size:var(--font-size-40);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold)}.legal-head__org{margin:0 0 var(--space-20);color:var(--color-fg-muted)}.legal-head .klyp-TabSwitcher{margin-top:var(--space-20)}.legal-meta{gap:var(--space-8) var(--space-16);padding-block:var(--space-12);font-size:var(--font-size-13);flex-wrap:wrap;align-items:center;display:flex}.legal-meta__label{color:var(--color-fg-muted)}.legal-meta__value{color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.legal-meta__sep{width:var(--bw-default);background:var(--color-border-default);align-self:stretch}.legal-prose{max-width:var(--legal-prose-width)}.legal-prose section{scroll-margin-top:var(--space-24)}.legal-prose section+section{margin-top:var(--legal-section-gap)}.legal-prose h2{margin:0 0 var(--space-16);font-size:var(--font-size-24);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);scroll-margin-top:var(--space-24)}.legal-prose h3{margin:var(--space-28) 0 var(--space-8);font-size:var(--font-size-18);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.legal-prose p{margin:0 0 var(--legal-block-gap);color:var(--legal-body-fg)}.legal-prose ul,.legal-prose ol{margin:0 0 var(--legal-block-gap);padding-left:var(--space-24);gap:var(--space-8);color:var(--legal-body-fg);flex-direction:column;display:flex}.legal-prose li::marker{color:var(--color-fg-subtle)}.legal-prose strong{font-weight:var(--font-weight-semibold);color:var(--color-fg-primary)}.legal-prose p.is-legalese{color:var(--color-fg-muted);font-size:var(--font-size-14)}.legal-prose h2 .legal-anchor{opacity:0;margin-left:var(--space-8);color:var(--color-fg-subtle);font-weight:var(--font-weight-regular);transition:opacity var(--duration-fast,.14s) ease;text-decoration:none}.legal-prose h2:hover .legal-anchor,.legal-prose h2 .legal-anchor:focus-visible{opacity:1}.legal-table{width:100%;margin:0 0 var(--legal-block-gap);border-collapse:separate;border-spacing:0;border:var(--bw-default) solid var(--color-border-default);border-radius:var(--r-section);font-size:var(--font-size-14);overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-12) var(--space-16);border-bottom:var(--bw-default) solid var(--color-border-subtle);white-space:pre-line}.legal-table thead th{background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-12)}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(2n){background:color-mix(in oklch, var(--color-fg-primary) 4%, transparent)}.legal-table td:first-child{color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.legal-table-scroll{-webkit-overflow-scrolling:touch;margin:0 0 var(--legal-block-gap);border-radius:var(--r-section);overflow-x:auto}.legal-table-scroll .legal-table{margin:0}
