.fa-legal-page{background:var(--fa-bg);font-size:16px;line-height:1.75}.fa-legal-header{border-bottom:1px solid var(--fa-line);padding:18px 0;background:var(--fa-bg-2)}.fa-legal-header>.fa-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.fa-legal-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;line-height:1.5}.fa-legal-brand img{flex:0 0 48px;object-fit:contain}.fa-legal-brand small{display:block;color:var(--fa-cyan);font-size:11px;letter-spacing:.1em}.fa-legal-back{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:14px}.fa-legal-layout{display:grid;gap:36px;padding-top:64px;padding-bottom:72px}.fa-legal-layout nav{display:flex;flex-wrap:wrap;gap:8px}.fa-legal-layout nav a{padding:12px 18px;min-height:44px;border:1px solid var(--fa-line);border-radius:6px;font-size:14px}.fa-legal-layout nav a[aria-current]{border-color:var(--fa-cyan);color:var(--fa-cyan);background:var(--fa-cyan-07)}.fa-legal-eyebrow{color:var(--fa-cyan);font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}.fa-legal-layout h1{font-size:clamp(36px,6vw,64px);line-height:1.1;margin-bottom:22px}.fa-legal-content{max-width:72ch;color:var(--fa-txt-2);overflow-wrap:anywhere}.fa-legal-content h2{font-size:24px;letter-spacing:-.02em;color:var(--fa-txt);line-height:1.3;margin:36px 0 14px}.fa-legal-content p{margin:0 0 18px}.fa-legal-content ul{list-style:disc;padding-left:24px;margin:0 0 22px}.fa-legal-content li{margin-bottom:10px}.fa-legal-content a{color:var(--fa-cyan);text-decoration:underline;text-underline-offset:3px}.fa-legal-content .fa-legal-date{font-size:14px;color:var(--fa-muted);margin-bottom:28px}.fa-legal-footer{border-top:1px solid var(--fa-line);padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;color:var(--fa-muted);font-size:14px}.fa-legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.fa-legal-footer a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:900px){.fa-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:60px}.fa-legal-layout aside nav{position:sticky;top:30px;flex-direction:column}}@media(max-width:540px){.fa-legal-header>.fa-wrap{flex-wrap:wrap}.fa-legal-brand{font-size:12px}.fa-legal-layout{padding-top:36px;gap:28px}.fa-legal-layout h1{font-size:40px}}
