:root{--navy:#06131f;--ink:#10202d;--muted:#5e7180;--blue:#2597e6;--paper:#f4f1ea;--line:rgba(8,33,51,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}.legal-header{min-height:74px;padding:0 max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.legal-header img{width:174px;height:auto;display:block}.legal-header a{text-decoration:none}.legal-header>a:last-child{color:#9fc3d9;font-size:13px;font-weight:700}.legal-hero{padding:90px max(24px,calc((100vw - 900px)/2)) 54px;background:var(--navy);color:#fff}.legal-hero p{margin:0 0 16px;color:#61bdf5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:0;font-family:"DM Sans",system-ui,sans-serif;font-size:clamp(50px,7vw,86px);font-weight:400;letter-spacing:-.045em;line-height:.95}.legal-hero small{display:block;margin-top:20px;color:#91a8b8}.legal-content{max-width:900px;margin:0 auto;padding:64px 24px 110px}.legal-content h2{margin:54px 0 15px;font-family:"DM Sans",system-ui,sans-serif;font-size:36px;font-weight:400;line-height:1.05}.legal-content h3{margin:34px 0 10px;font-size:19px}.legal-content p{margin:0 0 16px;color:var(--muted)}.legal-content ul,.legal-content ol{margin:0 0 22px;padding-left:22px;color:var(--muted)}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--ink)}.legal-content a{color:#137fc8;text-underline-offset:3px}.legal-callout{margin:32px 0;padding:24px;border:1px solid rgba(37,151,230,.25);border-radius:12px;background:#edf8fe}.legal-footer{padding:30px max(24px,calc((100vw - 1100px)/2));display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);background:#fff;color:#637582;font-size:12px}.legal-footer a{color:#2d5e7a}@media(max-width:620px){.legal-header{min-height:66px}.legal-header img{width:148px}.legal-hero{padding-top:70px}.legal-content{padding-top:44px}}
