/* Legal documents share the homepage palette, type, header and footer. */
.legal-main{padding-block:44px 80px;color-scheme:light}
.legal-container{width:min(820px,calc(100% - 48px));margin-inline:auto;overflow-wrap:anywhere}
.legal-back{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:700;color:var(--intro-accent);margin-bottom:28px;padding:8px 0}
.legal-back svg{width:18px;height:18px;flex-shrink:0}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal-document{font-family:var(--intro-font);color:var(--intro-text);font-size:15px;line-height:1.85}
.legal-document h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1.2;margin-bottom:28px}
.legal-document h1::before{content:"";display:block;width:48px;height:5px;border-radius:8px;background:var(--intro-accent);margin-bottom:20px}
.legal-document h1+p{background:var(--intro-surface);border:1px solid var(--intro-lilac);border-radius:var(--intro-radius);padding:24px;font-size:13px;color:var(--intro-muted);line-height:1.9;margin:0 0 40px}
.legal-document h1+p strong{color:var(--intro-text)}
.legal-document h2{font-size:clamp(22px,2.4vw,26px);font-weight:800;letter-spacing:-.03em;line-height:1.4;margin:40px 0 16px}
.legal-document h3{font-size:18px;font-weight:700;line-height:1.5;margin:28px 0 12px}
.legal-document p{margin:14px 0;line-height:1.85}
.legal-document li{padding-left:4px;margin-block:8px;line-height:1.85}
.legal-document ul,.legal-document ol{padding-left:24px;margin-block:16px}
.legal-document a{color:var(--intro-accent);text-decoration:underline;text-underline-offset:3px}
.legal-main a:focus-visible{outline:3px solid var(--intro-accent);outline-offset:4px;border-radius:4px}
.legal-page .intro-navigation a[aria-current="page"]{background:var(--intro-surface);color:var(--intro-accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.legal-main{padding-block:28px 56px}.legal-container{width:calc(100% - 40px)}.legal-document h1+p{padding:20px}.legal-document{font-size:14px}.legal-document h2{margin-top:32px}}
