.legal *,.legal :before,.legal :after{box-sizing:border-box;margin:0;padding:0}.legal{--navy:#0d1b2a;--navy-mid:#1a2e45;--navy-light:#243b55;--steel:#4a90b8;--steel-light:#6aafd4;--white:#f0f4f8;--white-dim:#b8c8d8;background:var(--navy);color:var(--white);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;min-height:100vh;font-size:16px;line-height:1.7}.legal a{color:var(--steel-light);text-decoration:none}.legal a:hover{text-decoration:underline}.legal nav{border-bottom:1px solid var(--navy-light);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.legal .nav-logo{font-family:var(--font-ibm-plex-mono),"Courier New",monospace;color:var(--steel-light);letter-spacing:.04em;font-size:1rem}.legal .nav-back{color:var(--white-dim);font-size:.875rem}.legal .content{max-width:720px;margin:60px auto 80px;padding:0 40px}.legal .eyebrow{font-family:var(--font-ibm-plex-mono),"Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:12px;font-size:.7rem}.legal h1{color:var(--white);margin-bottom:8px;font-size:2rem;font-weight:700}.legal .effective-date{color:var(--white-dim);margin-bottom:48px;font-size:.85rem}.legal h2{color:var(--white);border-bottom:1px solid var(--navy-light);margin-top:40px;margin-bottom:12px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.legal p{color:var(--white);margin-bottom:16px;font-size:.95rem}.legal ul{margin-bottom:16px;padding:0;list-style:none}.legal ul li{color:var(--white);border-bottom:1px solid var(--navy-light);padding:6px 0 6px 16px;font-size:.95rem;position:relative}.legal ul li:last-child{border-bottom:none}.legal ul li:before{content:"—";color:var(--steel);position:absolute;left:0}.legal .highlight-box{background:var(--navy-mid);border:1px solid var(--steel);border-radius:6px;margin:24px 0;padding:20px 24px}.legal .highlight-box p{color:var(--white);margin:0;font-size:.9rem}.legal .disclaimer-box{background:var(--navy-mid);border:1px solid var(--navy-light);border-radius:6px;margin:24px 0;padding:20px 24px}.legal .disclaimer-box p{color:var(--white);margin:0;font-size:.875rem;font-style:italic}.legal footer{border-top:1px solid var(--navy-light);text-align:center;color:var(--white-dim);padding:32px 40px;font-size:.8rem}.legal .footer-links a{color:var(--white-dim);margin:0 12px}@media (max-width:600px){.legal nav{padding:16px 20px}.legal .content{margin:40px auto 60px;padding:0 20px}.legal footer{padding:24px 20px}}
