.legal-page{--navy:#071225;--cyan:#18c8ff;--text:#f5f8ff;--muted:#b6c4d8;--line:#91b8e033;background:var(--navy);color:var(--text);min-height:60vh;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}.legal-page *{box-sizing:border-box}.legal-page a{color:var(--cyan);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page .wrap{width:min(820px,100% - 40px);margin:0 auto;padding:48px 0 72px}.legal-page .eyebrow{color:var(--cyan);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.legal-page h1{letter-spacing:-1px;color:var(--text);margin:12px 0;font-size:clamp(28px,4vw,40px)}.legal-page h2{letter-spacing:-.4px;color:var(--text);margin:36px 0 12px;font-size:clamp(20px,2.4vw,26px)}.legal-page h3{color:var(--text);margin:22px 0 8px;font-size:17px}.legal-page .updated{color:#8fa3bc;margin:0 0 18px;font-size:14px;font-weight:600}.legal-page .lead{color:#d5e0ef;margin:0 0 20px;font-size:1.05rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page ul{margin:0 0 16px;padding-left:1.25rem}.legal-page li{margin:.35rem 0}.legal-page strong{color:#e7eef8;font-weight:650}.legal-page .note{color:#f0e2c8;background:#2a1c0c59;border:1px solid #ffbd6959;border-radius:12px;margin:24px 0;padding:16px 18px}.legal-page .legal-nav{flex-wrap:wrap;gap:18px;margin-bottom:28px;font-size:14px;font-weight:650;display:flex}.legal-page .contact-form{gap:16px;margin-top:8px;display:grid}.legal-page .contact-field{gap:8px;display:grid}.legal-page .contact-field label{color:#d7e3f4;font-size:14px;font-weight:650}.legal-page .contact-field input,.legal-page .contact-field select,.legal-page .contact-field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#08162ad9;border-radius:10px;padding:12px 14px}.legal-page .contact-field input:focus,.legal-page .contact-field select:focus,.legal-page .contact-field textarea:focus{border-color:#18c8ff8c;outline:2px solid #18c8ff59}.legal-page .contact-field textarea{resize:vertical;min-height:140px}.legal-page .contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.legal-page .contact-error{color:#ffb4b4;margin:0;font-size:14px}.legal-page .contact-success{background:#0a243a8c;border:1px solid #18c8ff47;border-radius:12px;margin-top:12px;padding:18px 20px}.legal-page .contact-success p{color:#d7e3f4;margin:0 0 14px}.legal-page .contact-form .btn,.legal-page .contact-success .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page .contact-form .btn-primary,.legal-page .contact-success .btn-primary{color:#fff;background:linear-gradient(110deg,#087cff,#0062df);box-shadow:0 8px 24px #006fff3d}.legal-page .contact-form .btn-primary:disabled{opacity:.7;cursor:wait}.legal-page .contact-success .btn-outline{color:var(--cyan);background:0 0;border-color:#18c8ff73}
