.legalhero{background:linear-gradient(168deg,var(--navy) 0%,var(--navy-deep) 82%);color:var(--paper);position:relative;overflow:hidden;margin-top:-79px}.legalhero>.wrap{position:relative;z-index:1;padding-top:calc(6 * var(--leading));padding-bottom:calc(2.5 * var(--leading))}.legalhero h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,3.6vw,48px);letter-spacing:-0.028em;line-height:1.06;margin:0;max-width:22ch}.legalhero .lm{margin:var(--half) 0 0;font-size:13.5px;color:color-mix(in srgb,var(--paper) 62%,transparent)}.legalbody{padding:calc(3 * var(--leading)) 0 calc(4 * var(--leading))}.legalbody .cols2{display:grid;grid-template-columns:240px minmax(0,1fr);gap:calc(2 * var(--leading)) clamp(32px,4vw,72px);align-items:start}.toc{position:sticky;top:110px;display:grid;gap:2px;border-left:2px solid var(--hairline)}.toc a{display:block;padding:8px 0 8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;color:color-mix(in srgb,var(--ink) 62%,transparent);border-left:2px solid transparent;margin-left:-2px;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--magenta);border-left-color:var(--magenta)}.prose{max-width:74ch}.prose h2{font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:-0.015em;color:var(--navy);margin:calc(1.75 * var(--leading)) 0 var(--half);padding-top:var(--half);scroll-margin-top:120px}.prose h2:first-child{margin-top:0}.prose h2 .no{color:var(--magenta);margin-right:10px}.prose p{font-size:15.5px;line-height:25px;margin:0 0 var(--half);color:color-mix(in srgb,var(--ink) 80%,transparent)}.prose ul{margin:0 0 var(--half);padding-left:22px}.prose li{font-size:15.5px;line-height:25px;color:color-mix(in srgb,var(--ink) 80%,transparent);margin-bottom:6px}.prose .callout{background:var(--tint);border-left:4px solid var(--magenta);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;margin:var(--leading) 0}.prose .callout p{margin:0;font-size:14.5px}@media (max-width:900px){.legalbody .cols2{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 16px;border-left:0}.toc a{border-left:0;padding:4px 0}}