.bf-legal{background:var(--surface-page);min-height:100dvh;color:var(--text-body);font-family:var(--font-ui);flex-direction:column;display:flex}.bf-legal-header{padding:var(--space-8) var(--space-4) var(--space-4);justify-content:center;display:flex}.bf-legal-logo{width:auto;height:34px;display:block}.bf-legal-main{width:100%;max-width:820px;padding:var(--space-4) var(--space-4) var(--space-10);gap:var(--space-6);min-width:0;margin:0 auto;display:grid}.bf-legal-title{font-family:var(--type-h1-font);font-size:var(--size-34);font-weight:var(--type-h1-weight);line-height:var(--leading-snug);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.bf-legal-lead{margin:var(--space-3) 0 0;font-size:var(--size-16);line-height:var(--leading-relaxed);color:var(--text-body)}.bf-legal-meta{margin:var(--space-2) 0 0;font-size:var(--size-13);color:var(--text-muted)}.bf-legal-toc{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--size-14);line-height:var(--leading-normal);margin:0;display:grid}.bf-legal-toc a,.bf-legal-prose a,.bf-legal-footer-links a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.bf-legal-toc a:hover,.bf-legal-prose a:hover,.bf-legal-footer-links a:hover{color:var(--text-link-hover)}.bf-legal-section{scroll-margin-top:var(--space-6)}.bf-legal-section h2{margin:0 0 var(--space-3);font-family:var(--type-h2-font);font-size:var(--size-20);font-weight:var(--type-h2-weight);line-height:var(--leading-snug);color:var(--text-strong)}.bf-legal-prose{gap:var(--space-3);font-size:var(--size-15);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:anywhere;display:grid}.bf-legal-prose p,.bf-legal-prose ul,.bf-legal-prose ol,.bf-legal-prose h3{margin:0}.bf-legal-prose ul,.bf-legal-prose ol{padding-left:var(--space-5);gap:var(--space-2);display:grid}.bf-legal-prose h3{font-size:var(--size-15);font-weight:var(--weight-bold);color:var(--text-strong);margin-top:var(--space-2)}.bf-legal-prose strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.bf-legal-table-wrap{max-width:100%;overflow-x:auto}.bf-legal-table{border-collapse:collapse;width:100%;font-size:var(--size-14);line-height:var(--leading-normal)}.bf-legal-table th,.bf-legal-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.bf-legal-table th{color:var(--text-strong);font-weight:var(--weight-semibold);background:var(--surface-page)}.bf-legal-footer{border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-2);text-align:center;justify-items:center;display:grid}.bf-legal-footer-links{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--size-14);color:var(--text-link);flex-wrap:wrap;display:flex}.bf-legal-muted{font-size:var(--size-12);color:var(--text-muted);margin:0}@media (max-width:480px){.bf-legal-title{font-size:var(--size-28)}.bf-legal-table{min-width:520px}}
