/* Theme-matched policy links: burgundy on light surfaces, ivory on dark. */
:root{--jp-policy-link-color:#521329}
:root[data-theme="dark"],:root[data-color-scheme="dark"],:root.dark,body[data-theme="dark"]{--jp-policy-link-color:#f4f1e8}
html body a.jp-policy-link,
html body a.jp-policy-link:is(:link,:visited,:hover,:focus,:active){
  color:var(--jp-policy-link-color)!important;
  font-weight:600;
  text-decoration:none!important;
}
html body a.jp-policy-link :is(span,b,strong,em,h2,h3,.legal-card__cta){text-decoration:none!important}
html body a.jp-policy-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.jp-policy-link__arrow{font-weight:700;white-space:nowrap}
html body a.jp-policy-link :is(h2,h3,.legal-card__cta){color:inherit}
.site-footer,.band--wine:not(.page-hero),.band--deep:not(.page-hero),.auth-brand-panel,.jx-brand,[data-policy-surface="dark"]{--jp-policy-link-color:#f4f1e8}
[data-policy-surface="light"]{--jp-policy-link-color:#521329}
@media print{html body a.jp-policy-link{color:#521329!important}}
