.legal-page{--legal-ink:#101923;--legal-steel:#19222e;--legal-steel-soft:#252d3a;--legal-paper:#ffffffdb;--legal-muted:#101923ad;--legal-line:#19222e1f;--legal-accent:#ff9f1c;--legal-shadow:0 34px 90px -48px #10192373;color:var(--legal-ink);background:radial-gradient(circle at 80% 10%,#ff9f1c2e,#0000 26rem),radial-gradient(circle at 12% 28%,#252d3a1f,#0000 22rem),linear-gradient(#f7f4ec 0%,#fafafa 36%,#f5f1e7 100%)}.legal-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#19222e0b 1px,#0000 1px),linear-gradient(0deg,#19222e09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 76%);mask-image:linear-gradient(#000 0%,#0000 76%)}.legal-page>.container{z-index:1;position:relative}.legal-page__glow{pointer-events:none;filter:blur(72px);border-radius:999px;position:absolute}.legal-page__glow--primary{background:#ff9f1c47;width:min(34rem,56vw);height:min(34rem,56vw);top:5rem;right:-8rem}.legal-page__glow--secondary{background:#19222e29;width:min(28rem,54vw);height:min(28rem,54vw);top:24rem;left:-10rem}.legal-hero{background:linear-gradient(135deg, #19222efa 0%, #252d3af5 58%, #ff9f1cbd 150%), var(--legal-steel);width:100vw;box-shadow:var(--legal-shadow);border:0;border-radius:0;align-items:center;margin-left:calc(50% - 50vw);padding:clamp(3rem,6vw,5.5rem) max(1rem,50vw - 38.5rem);position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 42%,#ffffff14 42% 43%,#0000 43%),radial-gradient(circle at 84% 18%,#ff9f1c47,#0000 18rem);position:absolute;inset:0}.legal-hero>*{z-index:1;position:relative}.legal-eyebrow{color:#ffffffc7;font-family:var(--font-inter), sans-serif;letter-spacing:.24em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.65rem;margin-bottom:1.4rem;padding:.78rem 1rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.legal-eyebrow:before{content:"";background:var(--legal-accent);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 5px #ff9f1c2e}.legal-hero-title{color:#fafafa;max-width:10ch;font-family:var(--font-inter), sans-serif;letter-spacing:-.085em;text-transform:uppercase;margin-bottom:1.35rem;font-size:clamp(3.25rem,8.3vw,7.8rem);font-weight:700;line-height:.86}.legal-hero-lede{color:#fafafabd;max-width:52ch;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:400;line-height:1.7}.legal-doc-card{border-left:3px solid var(--legal-accent);background:0 0}.legal-content{max-width:min(100%,74ch);box-shadow:none;color:var(--legal-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.legal-content section{scroll-margin-top:6rem}.legal-content section+section{border-top:1px solid var(--legal-line);padding-top:clamp(1.5rem,3vw,2.25rem)}.legal-content h2{color:var(--legal-ink);font-family:var(--font-inter), sans-serif;letter-spacing:-.045em;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.05}.legal-content p,.legal-content li{color:var(--legal-muted)}.legal-content strong,.legal-content .text-foreground{color:var(--legal-ink)}.legal-content a{color:color-mix(in srgb, var(--legal-accent) 72%, var(--legal-ink));text-underline-offset:.24em;font-weight:800;text-decoration-color:#ff9f1c57}.legal-content a:hover{text-decoration-line:underline}.legal-content ul{padding-left:1.25rem}.legal-content li::marker{color:var(--legal-accent)}.legal-content .bg-muted\/20,.legal-content .bg-muted\/30{background:#f7f4ecd1;border-color:#19222e1c}.legal-toc-title{color:var(--legal-ink);font-family:var(--font-inter), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.legal-toc{gap:.35rem;display:grid}.legal-toc a{color:#101923a8;border-radius:.8rem;padding:.55rem .75rem;font-size:.9rem;font-weight:700;line-height:1.35;transition:background-color .18s,color .18s,transform .18s;display:block}.legal-toc a:hover{color:var(--legal-ink);background:#ff9f1c21;transform:translate(2px)}@media (max-width:767px){.legal-hero{padding:2rem 1rem 2.4rem}.legal-hero-title{max-width:9ch}}
