.legal-page-body{background:var(--ground);min-height:100dvh}.legal-page-body .site-header{position:relative}.legal-main{isolation:isolate;padding:var(--page-opening-top) max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-right)) clamp(5rem, 9vw, 8rem) max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-left));background:radial-gradient(circle at 12% 9%, #0068ff1a, transparent 30rem), radial-gradient(circle at 90% 34%, #00b4c317, transparent 34rem), linear-gradient(180deg, #ffffff47, transparent 34rem), var(--ground);position:relative;overflow:hidden}.legal-main:after{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle at 28% 23%, #fff 0 10%, #f3f7fc 37%, #d9e3f1 70%, var(--sphere-edge-deep) 100%);opacity:.62;border-radius:50%;width:clamp(10rem,17vw,16rem);position:absolute;top:clamp(7rem,16vw,14rem);right:clamp(-5rem,-4vw,-2rem);box-shadow:0 1.75rem 4rem #001a401a,inset .8rem .9rem 1.6rem #ffffffd1}.legal-shell{width:min(100%,78rem);margin:0 auto}.legal-hero{max-width:52rem;padding-bottom:clamp(3.5rem,7vw,6rem)}.legal-hero h1{max-width:12ch;color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(3.1rem,7vw,6.6rem);font-weight:690;line-height:.96}.legal-hero p{max-width:58ch;color:var(--ink-content);margin:clamp(1.5rem,3vw,2.4rem) 0 0;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:400;line-height:1.75}.legal-effective{letter-spacing:.04em;border-top:1px solid #001a402e;padding-top:1rem;display:inline-flex;font-size:.75rem!important;font-weight:580!important}.legal-layout{grid-template-columns:minmax(11rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.legal-toc{top:calc(var(--header-height) + 2rem);padding-top:.15rem;position:sticky}.legal-toc h2{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:650;line-height:1.4}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc li+li{margin-top:.72rem}.legal-toc a{color:var(--ink-content);font-size:.78rem;line-height:1.5;text-decoration:none;transition:color .18s}.legal-toc a:hover{color:var(--ink)}.legal-toc a:focus-visible,.legal-document a:focus-visible{outline:2px solid var(--focus);outline-offset:.25rem;border-radius:.15rem}.legal-document{max-width:48rem}.legal-section{scroll-margin-top:calc(var(--header-height) + 1.5rem);border-top:1px solid #001a4029;padding:clamp(2.5rem,5vw,4.25rem) 0}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{color:var(--ink);letter-spacing:-.045em;margin:0 0 1.45rem;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:620;line-height:1.18}.legal-section h3{color:var(--ink);letter-spacing:-.018em;margin:2rem 0 .7rem;font-size:1rem;font-weight:620;line-height:1.4}.legal-section p,.legal-section li,.policy-table{color:var(--ink-content);font-size:clamp(.94rem,1.12vw,1.02rem);line-height:1.78}.legal-section p{margin:0}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:1rem}.legal-section ul{margin:1rem 0 0;padding-left:1.15rem}.legal-section li{padding-left:.35rem}.legal-section li+li{margin-top:.45rem}.legal-section strong{color:var(--ink);font-weight:610}.legal-section a{color:var(--wordmark-blue);text-underline-offset:.22em;font-weight:520;text-decoration-thickness:1px}.policy-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1.5rem}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border:1px solid #001a4029;padding:1rem}.policy-table th{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff6b;font-size:.7rem;font-weight:650}@media (width<=52rem){.legal-layout{grid-template-columns:1fr;gap:3.5rem}.legal-toc{border-top:1px solid #001a4029;border-bottom:1px solid #001a4029;padding:1.5rem 0;position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.legal-toc li+li{margin-top:0}}@media (width<=59.99rem){.legal-toc a{align-items:center;min-height:2.75rem}}@media (width<=35rem){.legal-main{padding-top:3.25rem}.legal-main:after{opacity:.36;top:10rem;right:-6rem}.legal-toc ol{grid-template-columns:1fr}.policy-table,.policy-table tbody,.policy-table tr,.policy-table th,.policy-table td{display:block}.policy-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.policy-table td{border-top:0}.policy-table td:first-child{color:var(--ink);border-top:1px solid #001a4029;font-weight:610}}
