:root{--navy:#071426;--navy-2:#0b203d;--ink:#10243b;--muted:#53677d;--line:#d8e4ef;--cyan:#00bfff;--blue:#0066ff;--paper:#f7fbff;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72}a{color:#005bc7}a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:4px}.legal-top{background:var(--navy);color:var(--white);padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12)}.legal-nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--white);text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.3rem}.brand span{color:var(--cyan)}.nav-links{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{color:#c6d9ec;text-decoration:none;border-radius:8px;padding:.45rem .7rem;font-size:.86rem}.nav-links a:hover,.nav-links a[aria-current=page]{background:rgba(0,191,255,.13);color:var(--white)}.legal-hero{background:radial-gradient(circle at 80% 10%,rgba(0,191,255,.2),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--white);padding:clamp(3.5rem,8vw,7rem) 1.25rem 4rem}.hero-inner{max-width:var(--max);margin:auto}.eyebrow{color:var(--cyan);font-weight:800;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.legal-hero h1{font-size:clamp(2.2rem,5.5vw,4.9rem);line-height:1.04;letter-spacing:-.055em;max-width:800px;margin:0 0 1.25rem}.hero-intro{max-width:710px;color:#d5e6f5;font-size:1.08rem;margin:0}.updated{display:inline-flex;margin-top:1.65rem;color:#9fc5e4;font-size:.88rem;border-left:3px solid var(--cyan);padding-left:.8rem}.legal-layout{max-width:var(--max);margin:-2.5rem auto 5rem;padding:0 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:2rem;align-items:start}.legal-content{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 16px 45px rgba(16,54,91,.08)}.legal-content h2{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em;color:var(--navy);margin:2.7rem 0 .8rem;padding-top:1.3rem;border-top:1px solid var(--line)}.legal-content h2:first-of-type{margin-top:0;border-top:0;padding-top:0}.legal-content h3{font-size:1.08rem;line-height:1.3;color:var(--navy);margin:1.8rem 0 .55rem}.legal-content p{margin:0 0 1rem;max-width:78ch}.legal-content ul,.legal-content ol{padding-left:1.35rem;margin:.2rem 0 1.2rem}.legal-content li{margin:.3rem 0;padding-left:.2rem}.legal-content strong{color:var(--navy)}.legal-aside{position:sticky;top:1.25rem;background:var(--navy);color:var(--white);border-radius:16px;padding:1.25rem}.legal-aside h2{font-size:1rem;margin:0 0 .75rem}.legal-aside p{color:#c6d9ec;font-size:.88rem;margin:0 0 1rem;line-height:1.55}.legal-aside a{display:block;color:var(--white);text-decoration:none;padding:.58rem 0;border-top:1px solid rgba(255,255,255,.15);font-size:.86rem}.legal-aside a:hover{color:var(--cyan)}.legal-footer{background:var(--navy);color:#b9cde2;padding:2.5rem 1.25rem}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.legal-footer a{color:#d9f7ff}.legal-footer p{margin:0;font-size:.85rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--white);color:var(--navy);padding:.6rem 1rem;z-index:3}@media(max-width:820px){.legal-layout{grid-template-columns:1fr;margin-top:-1.4rem}.legal-aside{position:static;order:-1}.nav-links{display:none}.legal-hero{padding-bottom:3rem}.legal-content{border-radius:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}