.legal-page{color:#f4f7fc;font-family:var(--font-body,Inter,sans-serif);background:#050914;padding:160px 32px 100px}.legal-container{max-width:1120px;margin:auto}.legal-header{max-width:790px;margin-bottom:36px}.legal-header h1{font-family:var(--font-heading,Montserrat,sans-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.12}.legal-header p{color:#c0cce0;max-width:65ch;margin:0 0 18px;font-size:1.125rem;line-height:1.75}.legal-header small{color:#a7b8d1;font-size:.875rem;line-height:1.6;display:block}.legal-review{background:#0b1423;border:1px solid #3b526d;margin-bottom:48px;padding:20px 24px}.legal-review strong{color:#a6d4ff;font-size:.95rem}.legal-review p{color:#c0cce0;max-width:90ch;margin:8px 0 0;font-size:.9rem;line-height:1.7}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;display:grid}.legal-index{border-top:1px solid #27354b;padding-top:20px;position:sticky;top:120px}.legal-index h2{margin:0 0 14px;font-size:.95rem;font-weight:600}.legal-index ol{margin:0;padding:0;list-style:none}.legal-index a{color:#b5c5de;padding:10px 0;font-size:.9rem;line-height:1.5;text-decoration:none;display:block}.legal-page a:hover{color:#fff;text-decoration:underline}.legal-page a:focus-visible{outline-offset:4px;outline:2px solid #8ac8ff}.legal-content section{border-top:1px solid #27354b;margin-bottom:42px;padding-top:26px;scroll-margin-top:120px}.legal-content h2{font-family:var(--font-heading,Montserrat,sans-serif);text-wrap:balance;margin:0 0 18px;font-size:1.4rem;font-weight:600;line-height:1.4}.legal-content p{color:#c0cce0;max-width:70ch;margin:0 0 18px;font-size:1rem;line-height:1.85}.legal-content a{color:#8ac8ff;text-underline-offset:4px;overflow-wrap:anywhere}.legal-actions{border-top:1px solid #27354b;flex-wrap:wrap;gap:24px;padding-top:24px;display:flex}.legal-actions a{align-items:center;min-height:44px;display:inline-flex}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-index{position:static}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}}@media (width<=600px){.legal-page{padding:128px 24px 64px}.legal-index ol{grid-template-columns:1fr}.legal-review{margin-bottom:32px;padding:18px}.legal-content h2{font-size:1.25rem}.legal-content section{margin-bottom:32px}}.legal-contact{border-top:1px solid #27354b;padding:26px 0}.legal-contact a{align-items:center;min-height:44px;display:flex}
