.legal-hero{isolation:isolate;padding:calc(env(safe-area-inset-top) + var(--bar-h) + clamp(44px, 8vw, 96px)) var(--gutter) clamp(40px, 6vw, 64px);background:linear-gradient(#02060d 0%,#061a31 100%);position:relative;overflow:clip}.legal-surface{z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% 100%, rgb(var(--luz) / .16), transparent 72%), radial-gradient(40% 40% at 88% 0%, #5a78ff1f, transparent 70%);position:absolute;inset:0}.legal-surface:after{content:"";background:linear-gradient(90deg,#0000 4%,#e8eef524 24%,#e8eef580 50%,#e8eef524 76%,#0000 96%);height:1px;position:absolute;bottom:0;left:0;right:0}.legal-hero-inner{max-width:var(--max)}.legal-title{letter-spacing:-.045em;max-width:18em;margin-top:18px;font-size:clamp(2.25rem,7vw,4rem);line-height:1}.legal-updated{color:var(--muted);margin-top:18px;font-size:15px}.legal-updated time{color:var(--ink-2)}.legal-body{padding:clamp(36px, 6vw, 72px) var(--gutter) clamp(48px, 7vw, 88px);background:#061a31;grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.legal-body>*{width:100%;max-width:46rem;margin-inline:auto}.toc{box-shadow:inset 0 0 0 1px var(--line-2);background:#02081259;border-radius:18px;padding:18px 20px}.toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.toc ol{gap:2px;margin-top:10px;display:grid}.toc a{color:var(--ink-2);padding:7px 0;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.toc .sub a{color:var(--muted);padding-left:14px;font-size:13.5px}@media (hover:hover){.toc a:hover{color:var(--ink)}}@media (width>=1100px){.legal-body.has-toc{grid-template-columns:16rem minmax(0,46rem);justify-content:center;align-items:start;column-gap:clamp(48px,5vw,80px)}.legal-body.has-toc>*{margin-inline:0}.toc{top:calc(var(--bar-h) + 24px);max-height:calc(100vh - var(--bar-h) - 48px);box-shadow:none;background:0 0;padding:0 0 0 2px;position:sticky;overflow:auto}.toc ol{border-left:1px solid var(--line)}.toc a{padding:6px 0 6px 14px}.toc .sub a{padding-left:26px}}.prose{color:var(--ink-2);font-size:16.5px;line-height:1.72}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.025em;color:var(--ink);scroll-margin-top:calc(var(--bar-h) + 20px);margin-top:2.2em;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.2}.prose h3{letter-spacing:-.015em;color:var(--ink);scroll-margin-top:calc(var(--bar-h) + 20px);margin-top:1.9em;font-size:1.125rem;line-height:1.3}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink);font-style:normal}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline #bac2d773}.prose code{color:var(--ink);overflow-wrap:anywhere;background:#e8eef512;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.prose ul,.prose ol{gap:.5em;padding-left:1.25em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:rgb(var(--luz) / .8)}.prose li>ul,.prose li>ol{margin-top:.5em}.prose .clause{text-indent:-2.6em;padding-left:2.6em}.clause-n{text-indent:0;font-variant-numeric:tabular-nums;min-width:2.6em;color:rgb(var(--luz));font-weight:600;display:inline-block}.table-wrap{margin-top:1.3em}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{box-shadow:inset 0 0 0 1px var(--line);background:#02081259;border-radius:14px;margin-top:12px;padding:14px 16px;display:block}.prose tbody th,.prose td{text-align:left;font-weight:400;display:block}.prose tbody th{color:var(--ink);font-weight:600}.prose td{margin-top:8px}.prose td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;display:block}@media (width>=760px){.prose thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.prose tr{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:table-row}.prose th,.prose td,.prose tbody th{border-top:1px solid var(--line);vertical-align:top;margin:0;padding:12px 14px 12px 0;display:table-cell}.prose thead th{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--muted);border-top:0;padding-top:0;font-size:12.5px;font-weight:600}.prose td:before{display:none}}.prose .legal-ask{border-top:1px solid var(--line);color:var(--muted);margin-top:2.6em;padding-top:20px;font-size:15px}.legal-more{padding:0 var(--gutter) clamp(56px, 8vw, 96px);background:#061a31}.legal-more>*{max-width:var(--max);margin-inline:auto}.legal-more ul{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.legal-more a{min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:#e8eef50d;border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){.legal-more a:hover{background:#e8eef51a}}.contact-card{background:linear-gradient(#ffffff0b,#0000 45%),#0a1424;border-radius:22px;max-width:40rem;margin-top:32px;padding:24px 22px;box-shadow:0 0 0 1px #e8eef51a,0 40px 80px -48px #000000e6}.contact-lead{color:var(--ink-2);font-size:17px}.contact-email{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.375rem,4.6vw,1.875rem);font-weight:600}.contact-email .email{text-decoration-color:rgb(var(--luz) / .5)}.contact-card .contact-ctas{justify-content:flex-start;max-width:none;margin:22px 0 0}.contact-where{color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:14.5px;line-height:1.6}.contact-where span{letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600;display:block}.notfound{align-content:center;min-height:70vh;display:grid}.notfound .notfound-ctas{justify-content:flex-start;max-width:none;margin:28px 0 0}@media (prefers-contrast:more){.legal-surface{display:none}.prose,.legal-updated{color:var(--ink)}}
