.legal-topography{height:var(--legal-topography-height);opacity:var(--legal-topography-opacity);pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.legal-layout{row-gap:var(--space-8);align-items:start}.legal-header{justify-items:start;gap:var(--space-5);grid-column:3/-1;display:grid}.legal-draft{padding:var(--space-2) var(--space-4);background:var(--signal);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--text-overline);line-height:var(--lh-snug);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0}.legal-title{margin:0}.legal-updated{font-family:var(--font-mono);font-size:var(--text-overline);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin:0}.legal-toc{top:var(--legal-sticky-top);max-height:calc(100dvh - var(--legal-sticky-top) - var(--space-6));grid-area:2/1/auto/3;position:sticky;overflow-y:auto}.legal-toc-label{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-overline);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.legal-toc-list{border-top:var(--bw) solid var(--rule);margin:0;padding:0;list-style:none}.legal-toc-list li{border-bottom:var(--bw) solid var(--rule)}.legal-toc-list a{padding-block:var(--space-2);font-size:var(--text-body-sm);line-height:var(--lh-snug);color:var(--text-muted);transition:color var(--dur) var(--ease);display:block}.legal-toc-list a:hover{color:var(--text-strong);text-decoration:none}.legal-body{gap:var(--space-7);max-width:var(--measure-copy);grid-area:2/3/auto/-1;display:grid}.legal-clause{gap:var(--space-3);scroll-margin-top:var(--legal-sticky-top);display:grid}.legal-clause h2{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-body);color:var(--text-strong)}.legal-clause p,.legal-clause ul{font-size:var(--text-body);line-height:var(--lh-lede);color:var(--text);margin:0}.legal-clause ul{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.legal-clause a{color:var(--text-strong);text-underline-offset:var(--legal-underline-offset);text-decoration:underline}@media (prefers-reduced-motion:reduce){.legal-toc-list a{transition:none}}@media (max-width:64rem){.legal-layout{row-gap:var(--space-7)}.legal-header,.legal-toc,.legal-body{grid-area:auto/1/auto/-1}.legal-toc{max-height:none;position:static;overflow:visible}}
