/* Shared public documents and small authentication notices; no external fonts. */
.omni-auth-legal{margin:18px 0 4px;color:#596075;font:400 13px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.omni-auth-legal p{margin:0}
.omni-auth-legal a{color:#424b81;text-decoration:underline;text-underline-offset:3px}
.omni-auth-legal a:focus-visible{outline:2px solid #484d75;outline-offset:4px;border-radius:2px}
.omni-legal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.omni-legal-page{--legal-ink:#242b43;--legal-muted:#626b80;--legal-brand:#484d75;box-sizing:border-box;margin:0;background:#f8f9fc;color:var(--legal-ink);font:400 16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.omni-legal-page *{box-sizing:inherit}
.omni-legal-page a{color:#424b81;text-underline-offset:4px;overflow-wrap:anywhere}
.omni-legal-page a:hover{color:#252c58}
.omni-legal-page a:focus-visible{outline:3px solid #6375c6;outline-offset:5px;border-radius:3px}
.legal-skip{position:absolute;left:24px;top:-100px;padding:10px 18px;background:white;z-index:5}
.legal-skip:focus{top:12px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:28px 40px}
.legal-brand{display:flex;align-items:center;gap:10px;color:var(--legal-ink)!important;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.6px}
.legal-brand img{object-fit:contain}
.legal-signin{font-size:14px;font-weight:650;text-decoration:none}
.legal-signin span{margin-left:10px}
.legal-hero{max-width:1120px;margin:24px auto 0;padding:48px 56px 0;background:#eef0f8;border:1px solid #e5e8f2;border-radius:24px 24px 0 0}
.legal-eyebrow{margin:0 0 10px;color:var(--legal-brand);font-size:11px;font-weight:750;letter-spacing:2px}
.legal-hero h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-1.7px;font-weight:720}
.legal-description{max-width:650px;margin:18px 0 16px;color:#515b73;font-size:17px;line-height:1.7}
.legal-date{margin:0 0 30px;color:var(--legal-muted);font-size:13px}
.legal-tabs{display:flex;gap:28px}
.legal-tabs a{padding:12px 0 15px;font-size:14px;font-weight:650;text-decoration:none;border-bottom:3px solid transparent}
.legal-tabs a[aria-current=page]{color:var(--legal-ink);border-color:var(--legal-brand)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;max-width:1120px;margin:auto;padding:48px 56px 56px;background:#fff;border:1px solid #e5e8f2;border-top:0;border-radius:0 0 24px 24px}
.legal-contents nav{position:sticky;top:28px}
.legal-contents h2{margin:0 0 15px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:1.4px;color:var(--legal-muted)}
.legal-contents ol{list-style:none;margin:0;padding:0}
.legal-contents li{margin:0 0 10px;font-size:12px;line-height:1.6}
.legal-contents a{text-decoration:none;color:var(--legal-muted);display:block}
.legal-contents a:hover{text-decoration:underline}
.legal-document{min-width:0}
.legal-document section{scroll-margin-top:30px;margin:0 0 34px}
.legal-document h2{font-size:20px;line-height:1.45;letter-spacing:-.35px;margin:0 0 16px;color:var(--legal-ink)}
.legal-document p{margin:0 0 16px;color:#4c556b;font-size:14px;overflow-wrap:anywhere}
.legal-document ul{margin:0 0 20px;padding-left:22px}
.legal-document li{padding-left:3px;margin-bottom:12px;font-size:14px;color:#4c556b;overflow-wrap:anywhere}
.legal-document strong{color:#30394f;font-weight:650}
.legal-contact{padding:26px 28px;background:#f3f4f9;border:1px solid #e5e8f2;border-radius:14px}
.legal-contact p:last-child{margin-bottom:0}
.legal-footer{display:flex;justify-content:space-between;gap:24px;max-width:1200px;margin:auto;padding:32px 40px 42px;color:var(--legal-muted);font-size:12px}
.legal-footer p{margin:0}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px;align-items:start}
.legal-footer a{color:var(--legal-muted)}
@media(min-width:900px) and (max-height:800px){.legal-contents nav{position:static}}
@media(max-width:900px){.legal-header{padding:22px 24px}.legal-hero{margin:12px 20px 0;padding:32px 28px 0}.legal-layout{margin:0 20px;grid-template-columns:1fr;gap:30px;padding:30px 28px}.legal-contents nav{position:static}.legal-contents ol{columns:2;column-gap:24px}.legal-contents li{break-inside:avoid}.legal-document h2{font-size:19px}.legal-footer{padding:28px 24px;flex-direction:column;gap:12px}}
@media(max-width:480px){.legal-brand{font-size:18px}.legal-brand img{width:29px;height:29px}.legal-header{padding:20px}.legal-hero{margin:4px 12px 0;padding:28px 20px 0;border-radius:18px 18px 0 0}.legal-hero h1{letter-spacing:-1px}.legal-description{font-size:15px}.legal-date{font-size:12px}.legal-tabs{gap:22px}.legal-tabs a{font-size:13px}.legal-layout{margin:0 12px;padding:26px 20px 30px;border-radius:0 0 18px 18px}.legal-contents ol{columns:1}.legal-contact{padding:20px}.legal-footer{padding:26px 22px}.legal-footer nav{gap:16px}}
@media print{.omni-legal-page{background:#fff;color:#000}.legal-header,.legal-tabs,.legal-contents,.legal-footer,.legal-skip{display:none}.legal-hero,.legal-layout{display:block;margin:0;max-width:none;padding:0;border:0;background:#fff}.legal-hero{margin-bottom:30px}.legal-document h2{break-after:avoid}.legal-contact{background:#fff}.legal-document a{color:#000}}
