.legal-doc{position:relative}.legal-bg-darken{z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 20%,#0000 46%,#04020499 100%),#0402043d;position:fixed;inset:0}.legal-hero{position:relative}.legal-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--red-bright);text-shadow:var(--glow-label);margin:0 0 .9rem;font-size:.7rem}.legal-intro{max-width:44rem;color:var(--ink-dim);text-align:center;text-shadow:none;margin:clamp(.9rem,2.4vw,1.3rem) auto 0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.6}.legal-meta{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-dim) 82%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;font-size:.72rem;display:inline-flex}.legal-meta-sep{color:color-mix(in oklab, var(--red) 60%, transparent)}.legal-shell{max-width:var(--content-max,72rem);padding-inline:var(--pad);margin-inline:auto}.legal-draft{border:1px solid color-mix(in oklab, var(--red) 42%, transparent);background:color-mix(in oklab, var(--red) 9%, var(--glass-bg-soft));border-radius:var(--glass-radius);color:color-mix(in oklab, var(--ink) 86%, transparent);letter-spacing:.03em;border-left-width:3px;align-items:flex-start;gap:.7rem;margin-top:clamp(1.4rem,4vw,2.4rem);padding:.85rem 1.1rem;font-size:.74rem;line-height:1.55;display:flex}.legal-draft-dot{background:var(--red-bright);width:8px;height:8px;box-shadow:0 0 8px color-mix(in oklab, var(--red-bright) 70%, transparent);border-radius:50%;flex:none;margin-top:.35em}.legal-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.6rem,4vw,3.4rem);margin-top:clamp(1.8rem,5vw,3rem);display:grid}.legal-aside{top:calc(var(--ticker-h,59px) + 4.6rem);align-self:start;position:sticky}.legal-toc-toggle{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--glass-radius);width:100%;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.72rem;display:none}.legal-toc-caret{border-right:2px solid var(--red-bright);border-bottom:2px solid var(--red-bright);width:9px;height:9px;transition:transform .25s var(--ease-out);transform:rotate(45deg)}.legal-toc-toggle[aria-expanded=true] .legal-toc-caret{transform:rotate(225deg)}.legal-toc-list{border-left:1px solid var(--glass-border);flex-direction:column;gap:.15rem;margin:0;padding:0 0 0 .9rem;list-style:none;display:flex}.legal-toc-link{color:var(--ink-dim);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-left:2px solid #0000;margin-left:-.9rem;padding:.36rem .2rem .36rem .7rem;font-size:.82rem;line-height:1.35;text-decoration:none;display:block}.legal-toc-link:hover{color:var(--ink)}.legal-toc-link.is-active{color:var(--red-bright);border-left-color:var(--red-bright);text-shadow:var(--glow-label)}.legal-toc-link:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px;border-radius:2px}.legal-body{min-width:0}.legal-section{scroll-margin-top:calc(var(--ticker-h,59px) + 5.4rem);padding:0}.legal-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-shadow:var(--glow-label);margin:0 0 .35rem;font-size:clamp(1.05rem,2.1vw,1.45rem)}.legal-p{max-width:none;color:var(--ink-dim);text-align:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:none;margin:0 0 .35rem;font-size:clamp(.93rem,1.35vw,1rem);line-height:1.54}.legal-p+.legal-p{margin-top:0}.legal-list{max-width:none;color:var(--ink-dim);flex-direction:column;gap:.5rem;margin:0 0 .4rem;padding-left:1.15rem;font-size:clamp(.92rem,1.3vw,.99rem);line-height:1.6;display:flex}.legal-list li{padding-left:.2rem}.legal-list li::marker{color:var(--red-bright)}.legal-callout{border:1px solid var(--glass-border);border-radius:var(--glass-radius);background:var(--glass-bg-soft);border-left-width:3px;max-width:72ch;margin:0 0 1.2rem;padding:.85rem 1.05rem}.legal-callout p{color:color-mix(in oklab, var(--ink) 82%, transparent);text-align:left;text-shadow:none;margin:0;font-size:.88rem;line-height:1.6}.legal-callout--info{border-left-color:color-mix(in oklab, var(--ink-dim) 60%, transparent)}.legal-callout--warn{border-left-color:var(--red-bright)}.legal-callout--review{border-color:color-mix(in oklab, var(--red) 38%, transparent);border-left-color:var(--red-bright);background:color-mix(in oklab, var(--red) 8%, var(--glass-bg-soft))}.legal-callout-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--red-bright);margin-bottom:.4rem;font-size:.62rem;display:inline-block}.legal-table-wrap{border:1px solid var(--glass-border);border-radius:var(--glass-radius);background:var(--glass-bg-soft);max-width:100%;margin:0 0 1.3rem;overflow-x:auto}.legal-table-wrap:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.legal-table{border-collapse:collapse;width:100%;font-size:.84rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in oklab, var(--glass-border) 70%, transparent);padding:.7rem .9rem}.legal-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-bright);white-space:nowrap;font-size:.66rem}.legal-table td{color:var(--ink-dim);line-height:1.5}.legal-table tbody tr:last-child td{border-bottom:0}.legal-rule{background:linear-gradient(90deg, color-mix(in oklab, var(--red) 28%, transparent), transparent 78%);height:1px;margin:clamp(.5rem,1vw,.7rem) 0 0;display:block}.legal-section+.legal-section{margin-top:clamp(.5rem,1vw,.7rem)}.legal-contact{margin-top:clamp(2.4rem,6vw,4rem)}@media (max-width:860px){.legal-layout{grid-template-columns:1fr;gap:1.1rem}.legal-aside{position:static}.legal-toc-toggle{display:flex}.legal-toc-list{margin-top:.55rem;padding:.4rem 0 .4rem .9rem;display:none}.legal-toc-list.is-open{display:flex}.legal-table-wrap{background:0 0;border:0;overflow-x:visible}.legal-table,.legal-table thead,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{border:1px solid var(--glass-border);border-left:3px solid color-mix(in oklab, var(--red) 50%, transparent);border-radius:var(--glass-radius);background:var(--glass-bg-soft);margin-bottom:.7rem;overflow:hidden}.legal-table td{border-bottom:1px solid color-mix(in oklab, var(--glass-border) 60%, transparent);padding:.55rem .9rem}.legal-table td:last-child{border-bottom:0}.legal-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-bright);margin-bottom:.2rem;font-size:.6rem;display:block}}@media (prefers-reduced-motion:reduce){.legal-toc-caret,.legal-toc-link{transition:none}}@media (max-width:600px){.legal-shell{box-sizing:border-box;max-width:100%;padding-left:1.1rem;padding-right:1.1rem;overflow-x:hidden}.legal-eyebrow{text-align:center;letter-spacing:.22em}.legal-intro{box-sizing:border-box;max-width:100%;text-align:justify!important;text-align-last:center!important;text-justify:inter-word!important}.legal-meta{justify-content:center}.legal-draft{box-sizing:border-box;max-width:100%}.legal-toc-toggle{min-height:44px}.legal-toc-link{align-items:center;min-height:36px;display:flex}.legal-body{min-width:0;max-width:100%}.legal-section{box-sizing:border-box;max-width:100%}.legal-h{text-align:center;overflow-wrap:anywhere;font-size:1.05rem}.legal-p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;text-align:justify!important;text-align-last:center!important}.legal-list{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.legal-callout{box-sizing:border-box;max-width:100%}.legal-callout-tag{text-align:center;display:block}.legal-callout p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;text-align:justify!important;text-align-last:center!important}.legal-table-wrap{box-sizing:border-box;max-width:100%}.legal-table td{text-align:center;overflow-wrap:anywhere;word-break:break-word}.legal-table td:before{text-align:center}.legal-rule{max-width:100%}}
