/* Policies are readable reference pages with the same CXPR editorial shell. */
.cx-policy-shell{width:min(calc(100% - 48px),1120px);margin-inline:auto}
.cx-policy-hero{padding:clamp(42px,6vw,80px) 0;background:#20201e;color:#ffffff}
.cx-policy-hero h1{font:400 clamp(38px,5vw,66px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px;max-width:22ch}
.cx-policy-hero p{max-width:70ch;font:400 18px/1.6 'DM Sans',Arial,sans-serif;margin:14px 0;color:#f3eeea}
.cx-policy-hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#efb8c8}
.cx-policy-hero .cx-policy-heading{font-size:23px;color:#efc3b1}
.cx-policy-hero .cx-policy-date{font-size:13px;color:#ded5ce;margin-top:28px}
.cx-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:56px 80px;align-items:start}
.cx-policy-index{position:sticky;top:96px;min-width:0;font:400 14px/1.5 'DM Sans',Arial,sans-serif}
.cx-policy-index>p{font-weight:700;margin:0 0 14px}
.cx-policy-index ul{list-style:none;padding:0;margin:0;border-top:1px solid #d7d0ca}
.cx-policy-index a{display:block;padding:12px 0;color:#382928;border-bottom:1px solid #d7d0ca;text-decoration:none;min-height:44px;box-sizing:border-box}
.cx-policy-index a:hover{color:#75213b;text-decoration:underline;text-underline-offset:4px}
.cx-policy-copy{min-width:0;max-width:74ch}
.cx-policy-copy section{border-top:1px solid #d7d0ca;padding:28px 0;scroll-margin-top:100px}
.cx-policy-copy section:first-child{padding-top:0;border-top:0}
.cx-policy-copy h2{font:500 clamp(25px,2.5vw,32px)/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}
.cx-policy-copy p{font:400 17px/1.8 'DM Sans',Arial,sans-serif;margin:0 0 18px;color:#292827;overflow-wrap:anywhere}
.cx-policy-copy a{color:#75213b;text-decoration:underline;text-underline-offset:4px}
body footer .cx-policy-links,#cxpr-page footer .cx-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;border-top:1px solid #514946;padding:22px 24px;margin:24px 0 0;font:400 13px/1.5 'DM Sans',Arial,sans-serif}
body footer .cx-policy-links a,#cxpr-page footer .cx-policy-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#f3eeea!important;text-decoration:none;white-space:normal}
body footer .cx-policy-links a:hover,#cxpr-page footer .cx-policy-links a:hover{color:#efb8c8!important;text-decoration:underline;text-underline-offset:5px}
.cx-policy-copy a:focus-visible,.cx-policy-index a:focus-visible,footer .cx-policy-links a:focus-visible{outline:3px solid #8b2f46;outline-offset:4px}
footer .cx-policy-links a:focus-visible{outline-color:#efb8c8}
@media(max-width:800px){.cx-policy-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 48px}.cx-policy-index{position:static}.cx-policy-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cx-policy-copy{max-width:none}}
@media(max-width:480px){.cx-policy-shell{width:calc(100% - 40px)}.cx-policy-index ul{grid-template-columns:minmax(0,1fr)}body footer .cx-policy-links,#cxpr-page footer .cx-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;text-align:left}}
/* Reset the retained shell’s generic nav styling inside policy and footer regions. */
.cx-policy-layout>.cx-policy-index{display:block;padding:0;border:0;background:transparent}
body footer nav.cx-policy-links,#cxpr-page footer nav.cx-policy-links{position:static;background:transparent!important;border-bottom:0;box-shadow:none;width:100%;max-width:none;align-items:center}
.glossary-example-context{width:min(calc(100% - 48px),1120px);margin:24px auto;font:400 15px/1.7 'DM Sans',Arial,sans-serif;color:#56524e}
.cx-evidence-label{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.2!important;white-space:normal!important}

/* With the contextual index removed, keep policy prose centered and readable. */
.cx-policy-layout{display:block}
.cx-policy-layout>.cx-policy-copy{margin-inline:auto}
