@font-face{font-family:'DM Sans';src:url("home/fonts/dm-sans-latin.7c87a648293f.woff2") format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:Manrope;src:url("home/fonts/manrope-latin.756049f32875.woff2") format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Archivo;src:url("home/fonts/archivo-wordmark.172ebd3a724f.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#f4f5f7;--muted:#a5abb4;--line:#ffffff20;--green:#3df5a6;--blue:#4bbdff}
*{box-sizing:border-box}body{margin:0;background:#090b0e;color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:var(--green);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#b5ffdf}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}.wordmark{font:650 22px/1.2 Archivo,'DM Sans',sans-serif;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{font-weight:500;color:#bec2c9}.legal-header{max-width:1180px;width:calc(100% - 40px);margin:18px auto 0;padding:16px 24px;border:1px solid var(--line);border-radius:44px;background:#13161bb8;backdrop-filter:blur(16px);display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-header nav{display:flex;gap:24px;align-items:center}.legal-header nav a{color:#d1d4da;text-decoration:none;font-size:15px}.login-link{padding:8px 16px;border:1px solid var(--line);border-radius:30px}.login-link span{margin-left:10px}.legal-main{max-width:980px;padding:0 24px;margin:64px auto 72px}.legal-intro{max-width:800px}.eyebrow{font:650 14px/1.4 Manrope,sans-serif;color:var(--green);letter-spacing:.08em;margin:0 0 16px}h1{font:600 44px/1.2 Manrope,sans-serif;margin:0 0 20px;letter-spacing:0}.lead{font-size:18px;line-height:1.65;color:#c5cad2;margin:0 0 14px}.effective{font-size:13px;color:var(--muted);margin:16px 0 0}.policy-nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin:30px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.policy-nav a{font-size:15px;color:var(--muted);text-decoration:none}.policy-nav a[aria-current]{color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.contact-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#13161b}.card-label{font-size:13px;letter-spacing:.08em;color:var(--blue);margin:0 0 12px}.contact-email{font:600 20px/1.4 Manrope,sans-serif;overflow-wrap:anywhere}.contact-card p:not(.card-label){font-size:15px;color:var(--muted);margin:12px 0 0}.contact-card h2{font-size:20px;margin:0 0 12px}address{font-style:normal;color:#c5cad2;font-size:16px;line-height:1.8}.legal-content{border:1px solid var(--line);border-radius:18px;padding:36px;background:linear-gradient(135deg,#15181e,#101216)}.legal-content section+section{margin-top:34px;padding-top:28px;border-top:1px solid #ffffff12}.legal-content h2{font:600 24px/1.4 Manrope,sans-serif;margin:0 0 14px;letter-spacing:0}.legal-content p{color:#c5cad2;margin:12px 0;font-size:16px;overflow-wrap:anywhere}.legal-contact{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.legal-contact p{font-size:15px;color:var(--muted)}.legal-contact a{font-size:17px}.legal-footer{max-width:1180px;width:calc(100% - 48px);margin:0 auto;padding:30px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.legal-footer p,.legal-footer small{font-size:13px;color:var(--muted)}.legal-footer p{margin:14px 0 6px;max-width:54ch}.legal-footer nav{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;max-width:430px}.legal-footer nav a{color:#b6bbc4;text-decoration:none;font-size:13px}
@media(max-width:650px){.legal-header{width:calc(100% - 28px);padding:12px 18px}.legal-header .wordmark{font-size:19px}.legal-header nav{gap:14px}.legal-header nav a{font-size:13px}.login-link{padding:7px 12px}.legal-main{padding:0 18px;margin:44px auto 50px}h1{font-size:34px}.lead{font-size:17px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:22px}.legal-content{padding:24px 20px}.legal-content h2{font-size:22px}.legal-footer{flex-direction:column;gap:20px}.legal-footer nav{justify-content:flex-start}.policy-nav{gap:10px 18px}}
