.legal-page{background:var(--paper)}.lhead{padding:clamp(32px,4.5vw,56px) 0 clamp(24px,3vw,40px)}.lhead .hero-rule{margin-bottom:clamp(24px,3vw,40px)}.lhead h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:14px 0 12px}.lhead-sub{color:var(--ink-70);font-size:15.5px;max-width:640px}.lgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-bottom:clamp(64px,8vw,110px)}@media(max-width:900px){.lgrid{grid-template-columns:1fr}}.ltoc{align-self:start;position:sticky;top:86px}@media(max-width:900px){.ltoc{position:static}}.ltoc>.mono{display:block;margin-bottom:14px}.ltoc-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.ldoc-tab{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ink-70);padding:11px 4px;border-bottom:1px solid var(--hairline)}.ldoc-tab .n{font-family:var(--mono);font-size:11px;color:var(--red-text)}.ldoc-tab:hover{color:var(--teal)}.ldoc-tab.on{color:var(--ink);box-shadow:inset 3px 0 0 var(--teal);padding-left:12px}.ldoc{display:none;max-width:74ch}.ldoc.on{display:block}.ldoc h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:18px}.ldoc h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:34px 0 12px}.ldoc h3{font-size:1.1rem;margin:26px 0 10px}.ldoc p,.ldoc li{font-size:15.5px;color:var(--ink-70);line-height:1.65}.ldoc p{margin-bottom:12px}.ldoc strong{color:var(--ink)}.ldoc a{color:var(--teal)}.ldoc ul,.ldoc ol{margin:0 0 14px 22px}.ldoc li{margin-bottom:6px}.ldoc hr{border:none;border-top:1px solid var(--hairline);margin:28px 0}.ldoc blockquote{border-left:3px solid var(--hairline);padding-left:16px;margin:14px 0}.ldoc table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:14px;background:var(--card);border:1px solid var(--hairline)}.ldoc th,.ldoc td{border-bottom:1px solid var(--hairline);padding:9px 12px;text-align:left;vertical-align:top;color:var(--ink-70)}.ldoc th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper-deep)}.ldoc .callout{border:1px solid var(--hairline);border-left:3px solid var(--marker);background:var(--card);border-radius:var(--r);padding:14px 16px;margin:16px 0}.ldoc .callout p{margin:0;font-size:14.5px}.ldoc .callout-warning{border-left-color:var(--red)}.legal-page footer{margin-top:0;padding:28px 0}
