.legal-page{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.75rem);display:grid}.legal-page__nav{flex-direction:column;gap:.125rem;padding-top:.5rem;display:flex;position:sticky;top:6.5rem}.legal-page__nav a{border-radius:var(--ff-radius-inner);color:var(--ff-color-ink);padding:.5rem .75rem;font-size:.9375rem;text-decoration:none}.legal-page__nav a:hover{background:var(--ff-color-tan)}.legal-page__nav a[aria-current=page]{background:var(--ff-color-accent-tint);color:var(--ff-color-accent-hover);font-weight:600}.legal-draft{max-width:44rem}.legal-draft header{border-bottom:1px solid var(--ff-color-rule);gap:.5rem;padding-bottom:1.75rem;display:grid}.legal-draft h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.05}.legal-draft__status{color:var(--ff-color-muted);margin:0;font-size:.9375rem}.legal-draft__body{padding-top:1.75rem;font-size:1.0625rem;line-height:1.7}.legal-draft__body p,.legal-draft__body ul,.legal-draft__body ol{margin:0 0 1.125rem}.legal-draft__body h2{font-family:var(--ff-font-body);letter-spacing:0;margin:2.25rem 0 .75rem;font-size:1.375rem;font-weight:600;line-height:1.3}.legal-draft__body h3{font-family:var(--ff-font-body);letter-spacing:0;margin:1.75rem 0 .5rem;font-size:1.125rem;font-weight:600}.legal-draft__body h2:first-child{margin-top:0}.legal-draft__body a{color:var(--ff-color-accent);text-underline-offset:.18em}@media (width<=48rem){.legal-page{grid-template-columns:minmax(0,1fr);gap:1.25rem}.legal-page__nav{border-top:1px solid var(--ff-color-rule);white-space:nowrap;flex-direction:row;order:2;padding-top:1.5rem;position:static;overflow-x:auto}}
