/* Isolated tokens are also defined for the legacy site, which does not load Exchange CSS. */
.cdx-policy-page,.cdx-policy-footer,.cdx-policy-form-notice{--cdx-ink:#0a0b0d;--cdx-ink-2:#16181c;--cdx-gold:#c1a757;--cdx-gold-pale:#dbcc9d;--cdx-mist:#f5f5f1;--cdx-line:#e4e2d9;--cdx-txt:#22262a;--cdx-soft:#5c6570;font-family:Karla,Arial,sans-serif;letter-spacing:normal;box-sizing:border-box}
body.cdx-policy-page{margin:0;background:var(--cdx-mist);color:var(--cdx-txt);font-size:17px;line-height:1.7}
.cdx-policy-page *{box-sizing:border-box}
.cdx-policy-header{background:var(--cdx-ink);color:var(--cdx-mist);padding:25px 24px}
.cdx-policy-header>div{max-width:1000px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.cdx-policy-header a{color:var(--cdx-mist);font-family:Prompt,Arial,sans-serif;font-size:24px;font-weight:800;text-decoration:none}
.cdx-policy-header a span{color:var(--cdx-gold)}
.cdx-policy-header>div>span{font-size:12px;letter-spacing:.06em;color:var(--cdx-gold-pale)}
.cdx-policy-main{max-width:1000px;margin:auto;padding:40px 24px 48px}
.cdx-policy-page h1{font-family:Prompt,Arial,sans-serif;color:var(--cdx-ink);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:1.18;letter-spacing:-.02em;margin:0 0 24px}
.cdx-policy-page .cdx-policy-content h2{font-family:Prompt,Arial,sans-serif;color:var(--cdx-ink);font-size:23px;font-weight:600;line-height:1.3;letter-spacing:normal;margin:28px 0 10px}
.cdx-policy-content{max-width:80ch;overflow-wrap:anywhere}
.cdx-policy-content p{color:var(--cdx-txt);font-size:17px;line-height:1.75;margin:0 0 18px;letter-spacing:normal}
.cdx-policy-content p.cdx-policy-version{font-size:13px;color:var(--cdx-soft);margin:24px 0 12px}
.cdx-policy-content .cdx-policy-notice{padding:20px;border:1px solid var(--cdx-gold);border-left:5px solid var(--cdx-gold);border-radius:6px;background:var(--cdx-line);color:var(--cdx-ink);font-size:15px;line-height:1.65;margin:0 0 24px}
.cdx-policy-content a,.cdx-policy-end a{color:var(--cdx-ink);text-decoration:underline;text-underline-offset:3px}
.cdx-policy-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cdx-policy-nav a{display:inline-block;background:var(--cdx-ink-2);color:var(--cdx-mist);padding:8px 13px;border:1px solid var(--cdx-soft);border-radius:6px;line-height:1.5;font-size:14px;text-decoration:none;letter-spacing:normal}
.cdx-policy-nav a[aria-current=page],.cdx-policy-nav a:hover{background:var(--cdx-gold-pale);color:var(--cdx-ink)}
.cdx-policy-page a:focus-visible,.cdx-policy-footer a:focus-visible{outline:3px solid var(--cdx-gold);outline-offset:4px}
.cdx-policy-end{border-top:1px solid var(--cdx-line);padding-top:24px;margin-top:30px;font-size:14px}
.cdx-policy-footer{background:var(--cdx-ink);color:var(--cdx-mist);padding:28px 24px;border-top:1px solid var(--cdx-soft)}
.cdx-policy-footer>div{max-width:1180px;margin:auto}
.cdx-policy-footer strong{color:var(--cdx-gold-pale);font-size:14px}
.cdx-policy-footer p{color:var(--cdx-mist);font-size:14px;line-height:1.65;margin:12px 0 16px;max-width:90ch;letter-spacing:normal}
.cdx-policy-footer p a{color:var(--cdx-gold-pale);text-decoration:underline}
.cdx-policy-form-notice{padding:16px;background:var(--cdx-mist);color:var(--cdx-ink);border:1px solid var(--cdx-gold);border-radius:6px;font-size:14px;line-height:1.6}
.cdx-policy-skip{position:absolute;left:20px;top:-100px;background:var(--cdx-mist);color:var(--cdx-ink);padding:12px;z-index:99999}
.cdx-policy-skip:focus{top:10px}
@media(max-width:480px){.cdx-policy-main{padding:28px 18px}.cdx-policy-header{padding:22px 18px}.cdx-policy-content .cdx-policy-notice{padding:16px}.cdx-policy-nav{gap:8px}}
@media print{.cdx-policy-nav,.cdx-policy-skip,.cdx-policy-header{display:none}.cdx-policy-main{max-width:none;padding:0}.cdx-policy-content{max-width:none}.cdx-policy-content h2{break-after:avoid}.cdx-policy-content p{orphans:3;widows:3}}
