.legal-page{max-width:1440px;padding:24px var(--public-page-gutter,24px) 40px;color:var(--m1-text);overflow-wrap:anywhere;margin:auto}.legal-page h1,.legal-page h2{letter-spacing:-.025em;font-family:inherit}.legal-page h1{margin:16px 0;font-size:36px;line-height:1.2}.legal-page h2{margin:0 0 16px;font-size:23px;line-height:1.35}.legal-page p{max-width:72ch;margin:12px 0;font-size:16px;line-height:1.75}.legal-page .legal-draft{border-left:4px solid var(--m1-accent);background:var(--m1-surface);padding:16px 20px;font-size:15px;font-weight:700}.legal-page .legal-date{color:var(--m1-muted);margin-top:20px;font-size:13px}.legal-page .legal-intro{color:var(--m1-muted);font-size:18px}.legal-page>nav{border-bottom:1px solid var(--m1-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:24px 0;display:grid}.legal-page a{color:inherit;text-underline-offset:4px;align-items:center;min-height:44px;padding-block:8px;font-size:14px;display:inline-flex}.legal-page a:focus-visible{outline-offset:3px;outline:2px solid}.legal-sections{max-width:76ch}.legal-sections section{padding-top:24px;scroll-margin-top:80px}.legal-page footer{border-top:1px solid var(--m1-border);margin-top:40px;padding-top:24px}.legal-page footer nav{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:700px){.legal-page{padding:16px 16px 40px}.legal-page h1{font-size:29px}.legal-page h2{font-size:21px}.legal-page>nav{grid-template-columns:minmax(0,1fr)}.legal-page .legal-draft{padding:12px 16px}.legal-page .legal-intro{font-size:16px}.legal-sections section{scroll-margin-top:100px}}
