body .legal-document{max-width:1320px;margin:0 auto;padding:52px 32px 88px;color:#163154;font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0}
body .legal-heading{padding:0 0 32px;border-bottom:1px solid #dce5f2;margin-bottom:40px}
body .legal-heading h1{font-size:42px;line-height:1.2;font-weight:500;letter-spacing:0;margin:14px 0 20px;overflow-wrap:anywhere}
body .legal-eyebrow{font-size:14px;color:#075cff;margin:28px 0 0}
body .legal-lead{font-size:20px;line-height:1.6;max-width:780px;color:#526b89}
body .legal-switch{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
body .legal-document a{color:#075cff;text-decoration:none;cursor:pointer}
body .legal-document a:hover{text-decoration:underline}
body .legal-review{font-size:14px;line-height:1.6;color:#627188;margin:24px 0 0;max-width:850px}
body .legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
body .legal-layout aside{position:sticky;top:140px;font-size:14px;max-height:calc(100vh - 160px);overflow:auto}
body .legal-layout aside h2{font-size:16px;font-weight:500;margin:0 0 18px}
body .legal-layout aside a{display:block;line-height:1.45;margin:0 0 14px;color:#526b89}
body .legal-layout aside .legal-contact{color:#075cff;border-top:1px solid #dce5f2;padding-top:20px;margin-top:20px;overflow-wrap:anywhere}
body .legal-layout article{min-width:0;max-width:900px}
body .legal-layout section{scroll-margin-top:150px;margin:0 0 38px}
body .legal-layout section h2{display:flex;align-items:baseline;gap:14px;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0 0 18px}
body .legal-layout section h2 span{flex:0 0 28px;color:#075cff;font-size:15px}
body .legal-layout section p{font-size:17px;line-height:1.85;font-weight:400;color:#405875;margin:0 0 16px;overflow-wrap:anywhere}
@media(max-width:850px){body .legal-document{padding:32px 20px 56px}body .legal-heading h1{font-size:30px}body .legal-layout{grid-template-columns:1fr;gap:32px}body .legal-layout aside{position:static;max-height:none;columns:2}body .legal-layout aside a{break-inside:avoid}body .legal-layout section h2{font-size:22px}}
@media(max-width:480px){body .legal-layout aside{columns:1}body .legal-lead{font-size:18px}}
html.theme-dark .legal-document{color:#edf4ff}html.theme-dark .legal-layout section p,html.theme-dark .legal-layout aside a,html.theme-dark .legal-lead{color:#c4d3e7}
@media print{#mainNav,#oniks-shared-footer,.legal-layout aside,.legal-switch{display:none!important}body.article-page{padding:0!important}body .legal-layout{display:block}body .legal-document{padding:0;max-width:none}body .legal-layout section{break-inside:avoid}}
