/* The legal pages share the approved Inter, navy and cyan identity. */
.legal-page{--legal-ink:#142733;--legal-muted:#536775;--legal-blue:#2d659d;--legal-line:#d8e2e9;--legal-paper:#f3f5f7;background:var(--legal-paper);font-family:Inter,Arial,sans-serif;padding-bottom:92px}
.legal-wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.legal-masthead{background:#0c1720;color:#f6f9fc;padding:28px 0 0}
.legal-back{display:inline-flex;align-items:center;min-height:42px;color:#b9d5e4;font-size:13px;line-height:1.5;margin-bottom:27px}
.legal-back:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal-eyebrow{color:#72c6e7;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.5px;margin-bottom:14px}
.legal-masthead h1{font-size:clamp(35px,4.7vw,58px);font-weight:650;line-height:1.12;letter-spacing:-.045em;max-width:860px;color:#f6f9fc}
.legal-introduction{max-width:700px;margin-top:21px;color:#aec3d0;font-size:18px;line-height:1.75}
.legal-date{margin-top:20px;color:#90a9b9;font-size:13px;line-height:1.7}
.legal-page-links{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:36px;border-top:1px solid #ffffff17;padding-top:7px}
.legal-page-links a{display:flex;align-items:center;min-height:57px;font-size:14px;line-height:1.5;color:#afc3d0;border-bottom:3px solid transparent;padding:12px 0 14px}
.legal-page-links a:hover{color:#fff}
.legal-page-links a[aria-current="page"]{border-bottom-color:#72c6e7;color:#eef8fd}
.legal-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,760px);gap:56px;justify-content:space-between;align-items:start;padding-top:46px}
.legal-toc{position:sticky;top:26px;min-width:0;font-size:13px;line-height:1.5}
.legal-toc>p{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#617685;margin-bottom:13px}
.legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid #ccdbe5}
.legal-toc li{margin:0;padding:0}
.legal-toc a{display:block;min-height:40px;padding:9px 13px;margin-left:-1px;color:#4b6576;border-left:2px solid transparent;overflow-wrap:anywhere}
.legal-toc a:hover{color:#215e91;border-left-color:#72c6e7;background:#eaf0f4}
.legal-body{width:100%;max-width:760px;min-width:0;background:#fff;border:1px solid var(--legal-line);border-radius:13px;padding:38px 42px 0;box-shadow:0 9px 30px #14273304}
.legal-body p,.legal-body li,.legal-body dd{color:var(--legal-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-body p+p{margin-top:17px}
.legal-body a{color:var(--legal-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-body a:hover{color:#163c60;text-decoration-thickness:2px}
.legal-body strong{font-weight:650;color:var(--legal-ink)}
.legal-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e5ebef}
.legal-section h2{scroll-margin-top:30px;font-size:25px;font-weight:650;line-height:1.3;letter-spacing:-.025em;color:var(--legal-ink);margin-bottom:17px}
.legal-section h3{font-size:16px;line-height:1.5;letter-spacing:-.01em;font-weight:650;color:var(--legal-ink);margin-top:23px;margin-bottom:8px}
.legal-body ul{margin:0 0 18px;padding-left:22px}
.legal-body li+li{margin-top:12px}
.legal-body li::marker{color:#3975b1}
.legal-details,.legal-purpose-list{margin:0 0 20px}
.legal-details>div,.legal-purpose-list>div{padding:11px 0;border-bottom:1px solid #e9eef2}
.legal-details>div:first-child,.legal-purpose-list>div:first-child{padding-top:0}
.legal-details dt,.legal-purpose-list dt{font-size:13px;line-height:1.6;font-weight:650;color:var(--legal-ink);margin-bottom:3px}
.legal-details dd,.legal-purpose-list dd{margin:0}
.legal-contact{padding:0 0 29px}
.legal-contact p{font-size:13px;line-height:1.65;margin-bottom:3px}
.legal-contact>a{font-size:15px;line-height:1.7;font-weight:550}
.legal-page a:focus-visible{outline:3px solid #72c6e7;outline-offset:4px;border-radius:2px}
@media(max-width:1050px){.legal-layout{gap:28px;grid-template-columns:190px minmax(0,760px)}.legal-body{padding:31px 31px 0}}
@media(max-width:800px){.legal-wrap{width:calc(100% - 48px)}.legal-page{padding-bottom:56px}.legal-masthead{padding-top:20px}.legal-back{margin-bottom:23px}.legal-masthead h1{font-size:42px}.legal-introduction{font-size:17px;margin-top:18px}.legal-page-links{gap:5px 24px;margin-top:28px}.legal-layout{display:block;padding-top:27px}.legal-toc{position:static;margin-bottom:25px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;gap:3px 14px}.legal-toc a{border-left:0;padding:9px 0;min-height:42px;margin:0;border-bottom:1px solid #d9e3ea}.legal-toc a:hover{background:transparent;border-left-color:transparent}.legal-body{max-width:760px;padding:29px 28px 0}.legal-section h2{font-size:24px;scroll-margin-top:20px}}
@media(max-width:450px){.legal-wrap{width:calc(100% - 32px)}.legal-masthead h1{font-size:35px;line-height:1.13;letter-spacing:-.04em}.legal-eyebrow{font-size:9px;letter-spacing:1.25px}.legal-introduction{font-size:16px;line-height:1.75}.legal-page-links{gap:0 18px;margin-top:24px;padding-top:8px;padding-bottom:9px}.legal-page-links a{font-size:12px;min-height:43px;padding:9px 0 10px;border-bottom-width:2px}.legal-date{margin-top:16px;font-size:12px}.legal-layout{padding-top:23px}.legal-toc{font-size:12px}.legal-toc ol{gap:2px 13px}.legal-body{padding:24px 21px 0;border-radius:9px}.legal-body p,.legal-body li,.legal-body dd{font-size:15px;line-height:1.8}.legal-section{padding-bottom:25px;margin-bottom:25px}.legal-section h2{font-size:22px;margin-bottom:14px}.legal-body ul{padding-left:19px}.legal-contact>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
