.legal-page{background:var(--color-background);overflow:hidden}.legal-hero{background:var(--color-primary);color:var(--color-on-primary);isolation:isolate;overflow:hidden;padding:clamp(62px,7vw,96px) 0;position:relative}.legal-hero:before{background:color-mix(in srgb,var(--color-secondary) 26%,transparent);border:1px solid color-mix(in srgb,var(--color-on-primary) 10%,transparent);border-radius:0 56px 56px 0;height:77%;left:-7%;top:28px;width:46%}.legal-hero:after,.legal-hero:before{content:"";position:absolute;z-index:-1}.legal-hero:after{background:var(--color-accent);border-radius:50%;bottom:-105px;height:230px;opacity:.13;right:8%;width:230px}.legal-hero-inner{max-width:var(--container);position:relative}.legal-hero .eyebrow{color:var(--color-accent);margin:0 0 12px}.legal-hero h1{color:var(--color-on-primary);font-size:clamp(2.7rem,5vw,4.75rem);letter-spacing:-.05em;line-height:1.03;margin:0}.legal-hero p:not(.eyebrow){color:color-mix(in srgb,var(--color-on-primary) 86%,transparent);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.65;margin:18px 0 0;max-width:670px}.legal-hero span{color:var(--color-accent);display:block;font-size:.76rem;font-weight:900;letter-spacing:.06em;margin-top:22px;text-transform:uppercase}.legal-content{padding-top:clamp(54px,7vw,88px)}.legal-layout{align-items:start;display:grid;gap:clamp(36px,6vw,84px);grid-template-columns:190px minmax(0,760px);justify-content:center}.legal-toc{border-left:2px solid var(--color-accent);padding:5px 0 5px 17px;position:sticky;top:108px}.legal-toc>p{color:var(--color-primary);font-size:.66rem;font-weight:900;letter-spacing:.1em;margin:0 0 10px}.legal-toc nav{display:grid;gap:8px}.legal-toc a{color:color-mix(in srgb,var(--color-text) 70%,transparent);font-size:.78rem;line-height:1.35;text-decoration:none}.legal-toc a:focus-visible,.legal-toc a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.legal-prose{max-width:760px}.legal-prose section{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);padding:0 0 31px}.legal-prose section+section{padding-top:31px}.legal-prose section:last-child{border-bottom:0}.legal-prose h2{color:var(--color-primary);font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.16;margin:0}.legal-prose h3{color:var(--color-primary);font-family:var(--font-sans);font-size:1rem;margin:22px 0 0}.legal-prose p{color:color-mix(in srgb,var(--color-text) 81%,transparent);font-size:1rem;line-height:1.75;margin:15px 0 0}.legal-prose a{color:var(--color-primary);font-weight:800;text-underline-offset:3px}.legal-prose address{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;font-size:.94rem;font-style:normal;gap:7px;margin:18px 0 0;padding:20px 22px;position:relative}.legal-prose address:before{background:var(--color-accent);border-radius:0 12px 0 12px;content:"";height:30px;position:absolute;right:-6px;top:-6px;width:30px;z-index:-1}.legal-prose address strong{color:var(--color-primary);font-size:1.05rem}.legal-related{font-size:.9rem!important}@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{background:var(--color-accent-soft);border:0;border-radius:15px;padding:17px;position:static}.legal-toc nav{display:flex;flex-wrap:wrap;gap:8px 15px}.legal-toc a{font-weight:800}.legal-prose{max-width:none}}@media(max-width:560px){.legal-hero{padding:52px 0}.legal-hero:before{height:66%;width:72%}.legal-content{padding-top:48px}.legal-toc nav{display:grid;gap:9px}.legal-prose section{padding-bottom:25px}.legal-prose section+section{padding-top:25px}.legal-prose p{font-size:.96rem;line-height:1.7}.legal-prose address{padding:18px}.legal-hero span{font-size:.68rem}}