.legal-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--nav-top) + var(--nav-h) + clamp(2rem, 5vw, 4.5rem)) 0 calc(clamp(3rem, 6vw, 5rem) + var(--sheet-overlap));background:radial-gradient(45% 60% at 85% 30%,rgba(29,111,216,.2),transparent 70%),var(--night-1000)}.legal-aurora-a{--size:54vw;--c:rgba(29,111,216,.34);--t:30s;left:-16%;top:-46%}.legal-aurora-b{--size:38vw;--c:rgba(99,102,241,.2);--t:26s;--dx:-5%;right:-8%;top:6%}.legal-hero-inner{position:relative;z-index:1;display:grid;justify-items:start;grid-gap:1.4rem;gap:1.4rem;animation:legal-rise .9s 80ms var(--ease-out) both}@keyframes legal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.legal-hero h1{max-width:20ch}.legal-hero .lead{max-width:62ch}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.8rem}.legal-updated{display:inline-flex;align-items:center;gap:.6rem;max-width:none;font-family:var(--ff-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--on-night-2)}.legal-updated svg{color:var(--blue-400)}.legal-count{font-family:var(--ff-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--on-night-3)}.legal-switch{gap:.25rem;padding:.25rem;border:1px solid var(--line-night-strong);background:rgba(148,178,255,.05)}.legal-switch,.legal-switch a{display:inline-flex;border-radius:var(--r-pill)}.legal-switch a{align-items:center;min-height:44px;padding:0 1rem;font-size:.875rem;font-weight:600;color:var(--on-night-2);transition:color var(--dur-fast),background-color var(--dur-fast)}.legal-switch a:hover{color:var(--on-night);background:rgba(148,178,255,.08)}.legal-switch a[aria-current=page]{color:var(--ink);background:var(--on-night)}.legal-grid{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,8.7fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.legal-toc{position:-webkit-sticky;position:sticky;top:calc(var(--nav-top) + var(--nav-h) + 2rem)}.legal-toc-title{margin-bottom:.9rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.legal-toc ol{display:grid;grid-gap:0;gap:0;border-left:1px solid var(--line-day-strong)}.legal-toc a{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:baseline;align-content:center;min-height:44px;margin-left:-1px;padding:.3rem .75rem .3rem .9rem;border-left:2px solid transparent;border-radius:0 10px 10px 0;font-size:.9375rem;line-height:1.35;color:var(--ink-2);transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast)}.legal-toc a:hover{color:var(--ink);background:rgba(10,18,34,.04)}.legal-toc a[aria-current=location]{border-left-color:var(--blue-600);background:var(--white);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:600}.legal-toc-num{font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink-3)}.legal-toc-mobile{display:none}.legal-content{max-width:68ch}.legal-content p{max-width:none}.legal-block{padding-block:clamp(1.9rem,3.2vw,2.6rem);border-top:1px solid var(--line-day-strong)}.legal-block:first-child{padding-top:0;border-top:0}.legal-block h2{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;font-family:var(--ff-sans);font-size:clamp(1.35rem,1.18rem + .6vw,1.7rem);font-weight:650;line-height:1.25;letter-spacing:-.022em;text-wrap:balance}.legal-num{flex:none;min-width:2.1rem;font-family:var(--ff-mono);font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--blue-700)}.legal-block p{color:var(--ink-2)}.legal-block .legal-list+p,.legal-block p+.legal-list,.legal-block p+p,.legal-list{margin-top:1rem}.legal-list{display:grid;grid-gap:.7rem;gap:.7rem}.legal-list li{position:relative;padding-left:1.6rem;color:var(--ink-2)}.legal-list li:before{content:"";position:absolute;left:.15rem;top:.78em;width:.65rem;height:2px;border-radius:2px;background:var(--blue-600)}.legal-contact{display:grid;margin-top:1.4rem;border:1px solid var(--line-day-strong);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm)}.legal-contact li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:.6rem 1.25rem;color:var(--ink)}.legal-contact li+li{border-top:1px solid var(--line-day)}.legal-contact-label{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.legal-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--blue-700);text-decoration:underline;-webkit-text-decoration-color:rgba(20,80,168,.3);text-decoration-color:rgba(20,80,168,.3);text-underline-offset:3px;transition:color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast)}.legal-contact a:hover{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:1023px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.legal-toc{display:none}.legal-toc-mobile{display:block;border:1px solid var(--line-day-strong);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm)}.legal-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 1.25rem;border-radius:var(--r-lg);font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary svg{transition:transform var(--dur) var(--ease-out)}.legal-toc-mobile[open] summary svg{transform:rotate(180deg)}.legal-toc-mobile ol{display:grid;padding:0 .75rem .85rem}.legal-toc-mobile a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:44px;padding:.35rem .5rem;border-radius:10px;color:var(--ink-2)}.legal-toc-mobile a[aria-current=location]{color:var(--ink);font-weight:600;background:var(--porcelain)}}@media (max-width:560px){.legal-switch{width:100%}.legal-switch a{flex:1 1;justify-content:center;padding:0 .5rem}.legal-contact li{grid-template-columns:minmax(0,1fr);gap:0}}