.legal{row-gap:var(--space-7)}.legal-toc{font-size:var(--fs-note);line-height:var(--lh-note)}.legal-toc__summary{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);list-style:none}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__list{gap:var(--space-1);flex-direction:column;display:flex}.legal-toc__link{min-height:var(--tap-min);padding-left:var(--space-3);border-left:var(--focus-w) solid var(--line);color:var(--ink-2);align-items:center;text-decoration:none;display:flex}.legal-toc__link:hover{color:var(--ink)}.legal-toc__link[aria-current=true]{border-left-color:var(--accent);color:var(--ink)}@media (width<=959px){.legal-toc__summary{min-height:var(--tap-min);padding:0 var(--space-4);border:var(--border-w) solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.legal-toc__summary:after{content:"";width:var(--space-2);height:var(--space-2);border-right:var(--focus-w) solid currentcolor;border-bottom:var(--focus-w) solid currentcolor;transition:transform .15s;transform:rotate(45deg)}.legal-toc__details[open]>.legal-toc__summary:after{transform:rotate(-135deg)}.legal-toc__list{padding-top:var(--space-3)}}@media (width>=960px){.legal{row-gap:0}.legal-toc{top:var(--space-6);grid-column:span 3;align-self:start;position:sticky}.legal-toc__summary{margin-bottom:var(--space-3);pointer-events:none;cursor:default;display:block}.legal-article{grid-column:5/span 7}}.legal-article{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.legal-text{font-size:var(--fs-legal);line-height:var(--lh-legal);color:var(--ink-legal)}.legal-text>*+*{margin-top:var(--space-4)}.legal-text h2{font-family:var(--font-text);font-size:var(--fs-h2-legal);line-height:var(--lh-h2-legal);font-weight:var(--fw-strong);color:var(--ink);margin-top:var(--space-8);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.legal-text h2+*{margin-top:var(--space-3)}.legal-text>h2:first-child{margin-top:0}.legal-text ul,.legal-text ol{padding-left:var(--space-6);list-style:outside}.legal-text ol{list-style:decimal}.legal-text li+li{margin-top:var(--space-2)}.legal-text strong{font-weight:var(--fw-strong);color:var(--ink)}@media (width>=960px){.legal-text h2{scroll-margin-top:var(--space-6)}}
