:root{color-scheme:dark}*{box-sizing:border-box}body{color:#eef3fb;background:#0a0c12;margin:0;font-family:Alexandria Variable,sans-serif;font-size:16px;line-height:2}a{color:#bdcfff;text-underline-offset:5px}:focus-visible{outline-offset:6px;outline:2px solid #b9f66b}.legal-header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:22px;max-width:1200px;margin:auto;padding:24px 28px;display:flex}.legal-header img{object-fit:contain;filter:invert();mix-blend-mode:screen}.legal-header a{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:flex}main{max-width:1200px;margin:auto;padding:0 28px 80px}.legal-intro{background:radial-gradient(at 80% 0,#6331a22d,#0000 65%);padding:64px 0 54px}.legal-eyebrow{color:#b9f66b;letter-spacing:.05em;font-size:15px}.legal-name{color:#ccb4f9;margin:16px 0 0;font-size:19px}h1{letter-spacing:-.04em;max-width:1000px;margin:8px 0 18px;font-size:clamp(32px,5vw,60px);font-weight:650;line-height:1.5}.legal-intro>p:not(.legal-name){color:#c8d1df;max-width:720px;font-size:18px}.legal-intro small{color:#b3bdcf;font-size:13px}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.legal-layout nav{border-right:2px solid #7e59bb;padding-right:18px;display:grid;position:sticky;top:28px}.legal-layout nav a{color:#d2dbea;min-height:44px;padding:8px 0;font-size:14px;text-decoration:none}article section{border-top:1px solid #ffffff1f;padding:28px 0;scroll-margin-top:24px}h2{color:#fff;margin:0 0 16px;font-size:24px;line-height:1.65}article p{color:#ccd5e4;overflow-wrap:anywhere;margin:0 0 14px}.legal-contact{background:linear-gradient(125deg,#242032,#121c24);border:1px solid #8063ac;border-radius:24px;margin-top:20px;padding:32px}.legal-contact>div{flex-wrap:wrap;gap:12px;display:flex}.legal-contact a{color:#fff;border:1px solid #7c889c;border-radius:12px;min-height:46px;padding:8px 16px;text-decoration:none}footer{text-align:center;border-top:1px solid #ffffff1f;padding:28px;font-size:14px}.legal-skip{color:#102020;z-index:1200;background:#fff;padding:12px;position:fixed;top:-100px;right:20px}.legal-skip:focus{top:12px}@media (width<=800px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-layout nav{position:static}.legal-intro{padding:38px 0}main,.legal-header{padding-left:20px;padding-right:20px}h2{font-size:22px}.legal-contact{padding:22px}}
