*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;background:#fafbff;line-height:1.7}a{color:#1a237e}:focus-visible{outline:3px solid #1A237E;outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:1rem;background:#1a237e;color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;overflow:visible}.legal-nav{padding:16px 32px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#1a237e;font-size:18px;font-weight:800}.nav-logo{width:28px;height:28px;border-radius:6px}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;color:#475569;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:#1a237e}.legal-container{max-width:720px;margin:0 auto;padding:48px 32px 80px}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.legal-header h1{font-size:32px;font-weight:800;color:#1a237e;letter-spacing:-.5px}.legal-updated{font-size:14px;color:#94a3b8;margin-top:6px}section{margin-bottom:32px}section h2{font-size:18px;font-weight:700;color:#1a237e;margin-bottom:10px}section p{font-size:15px;color:#475569;margin-bottom:12px}section ul{padding-left:20px;margin-bottom:12px}section li{font-size:15px;color:#475569;margin-bottom:6px}.legal-footer{text-align:center;padding:24px;border-top:1px solid #e2e8f0;font-size:13px;color:#94a3b8}.legal-footer a{color:#64748b;text-decoration:none}.legal-footer a:hover{color:#1a237e}@media (max-width:768px){.legal-nav{padding:12px 16px}.nav-links{gap:14px}.nav-links a{font-size:13px}.legal-container{padding:32px 16px 60px}.legal-header{margin-bottom:28px;padding-bottom:16px}.legal-header h1{font-size:24px}section{margin-bottom:24px}section h2{font-size:16px}section li,section p{font-size:14px}.legal-footer{padding:16px 12px;font-size:12px}}@media (max-width:480px){.nav-links{display:none}.legal-header h1{font-size:22px}.legal-container{padding:24px 14px 48px}}