.legal{--legal-gutter:24px;--legal-measure:68ch;padding-block:112px 96px}.legal .legal-grid{grid-template-columns:minmax(0, var(--legal-measure));max-width:calc(1200px + 2 * var(--legal-gutter));padding-inline:var(--legal-gutter);grid-template-areas:"draft""head""toc""content";justify-content:center;gap:40px;margin-inline:auto;display:grid}.legal .legal-draft{border:1px dashed color-mix(in srgb, var(--color-sienna) 45%, transparent);border-radius:var(--radius-input);background:var(--color-peach-card);color:var(--color-sienna);text-wrap:pretty;grid-area:draft;padding:16px 20px;font-size:16px;line-height:1.45}.legal .legal-draft strong{font-weight:500}.legal .legal-head{grid-area:head}.legal .legal-eyebrow{color:var(--color-muted);font-size:14px;font-weight:500}.legal .legal-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;margin-top:16px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.05}.legal .legal-title em{font-style:italic}.legal .legal-lead{letter-spacing:-.005em;color:var(--color-muted);text-wrap:pretty;margin-top:20px;font-size:20px;line-height:1.45}.legal .legal-meta{color:var(--color-muted);margin-top:20px;font-size:14px}.legal .legal-toc{border-radius:var(--radius-card);background:var(--color-mist);grid-area:toc;padding:20px 24px;font-size:15px;line-height:1.4}.legal .legal-toc-title{color:var(--color-muted);font-size:14px;font-weight:500}.legal .legal-toc ol{margin-top:12px;padding-left:1.4em;list-style:decimal}.legal .legal-toc li{padding-block:4px}.legal .legal-toc li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums}.legal .legal-toc a{color:var(--color-ink);text-decoration:none}.legal .legal-toc a:hover{text-underline-offset:4px;text-decoration:underline}.legal .legal-content{overflow-wrap:anywhere;grid-area:content;min-width:0}.legal .legal-content section+section{margin-top:56px}.legal .legal-content h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.15}.legal .legal-num{color:var(--color-muted);font-variant-numeric:tabular-nums}.legal .legal-content h3{margin-top:28px;font-size:18px;font-weight:500;line-height:1.3}.legal .legal-content p,.legal .legal-content ul{text-wrap:pretty;margin-top:14px;line-height:1.6}.legal .legal-content h2+p{margin-top:18px}.legal .legal-content ul{padding-left:1.25em;list-style:outside}.legal .legal-content li+li{margin-top:8px}.legal .legal-content li::marker{color:var(--color-muted)}.legal .legal-content a,.legal .legal-meta a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-underline-offset:3px}.legal .legal-content a:hover{text-decoration-color:currentColor}.legal .legal-content code{background:var(--color-mist);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}@media (min-width:960px){.legal{padding-block:144px 128px}.legal .legal-grid{grid-template-columns:240px minmax(0, var(--legal-measure));grid-template-areas:"draft draft""toc head""toc content";gap:48px 80px}.legal .legal-toc{background:0 0;align-self:start;padding:0;position:sticky;top:96px}.legal .legal-toc ol{padding-left:1.3em}}@media (max-width:479px){.legal{--legal-gutter:16px}}
