.legal-header{max-width:760px;margin:0 auto;padding:24px 24px 0}.legal-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--c-ink,#1c1917);font-weight:600;font-size:15px;letter-spacing:-.01em}.legal-main{max-width:760px;margin:0 auto;padding:24px}.legal-prose{color:var(--c-ink,#1c1917)}.legal-prose h1{font-size:30px;letter-spacing:-.02em;margin:16px 0 4px}.legal-prose h2{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:30px 0 8px}.legal-prose li,.legal-prose p{font-size:15px;line-height:1.65;color:var(--c-ink-mid,#44403c)}.legal-prose ul{padding-left:20px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.legal-prose a{color:var(--c-teacher,#0ea5e9);text-decoration:underline;text-underline-offset:2px}.legal-prose strong{color:var(--c-ink,#1c1917)}.legal-updated{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;margin:0 0 8px}.legal-footer,.legal-updated{color:var(--c-ink-soft,#78716c)}.legal-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px;font-size:12.5px}.legal-main .legal-footer{justify-content:flex-start;margin-top:32px;padding:18px 0 0;border-top:1px solid var(--c-line,#e7e5e4)}.legal-footer a{color:var(--c-ink-soft,#78716c);text-decoration:none}.legal-footer a:hover{color:var(--c-ink,#1c1917);text-decoration:underline}