:root{--navy:#002749;--gold:#d6aa44;--ink:#253545;--soft:#f5f7f8}
body.policy-page{background:#f4f6f7;color:var(--ink);font-size:16px;line-height:1.68}
.policy-page .policy-intro{background:var(--navy);color:#fff;border-top:4px solid var(--gold)}
.policy-page .policy-intro .wrap{padding:45px 0 51px}
.policy-page .policy-intro .eyebrow{margin:0 0 9px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:12px;font-weight:800}
.policy-page .policy-intro h1{color:#fff;max-width:820px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.12;margin:0}
.policy-page .policy-intro p{max-width:740px;color:#e2e9ee;margin:14px 0 0}
.policy-page .policy-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,240px);gap:40px;align-items:start;padding-top:40px;padding-bottom:80px}
.policy-page .policy-main{margin:0;min-width:0;padding:35px clamp(22px,4vw,50px);background:#fff;border:1px solid #dae2e7;border-top:5px solid var(--gold);box-shadow:0 18px 42px rgba(0,30,55,.06)}
.policy-page .policy-main section{max-width:65ch;line-height:1.73}
.policy-page .policy-main section>h2:first-child{margin:0 0 20px;font-size:1.55rem;color:var(--navy)}
.policy-page .policy-main h2{font-size:1.5rem;line-height:1.25;color:var(--navy);margin:34px 0 14px}
.policy-page .policy-main h3{font-size:1.08rem;line-height:1.3;color:var(--navy);margin:32px 0 10px}
.policy-page .policy-main p{font-size:1rem;margin:0 0 17px}
.policy-page .policy-main a{color:#075486;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-page .policy-main code{overflow-wrap:anywhere}
.policy-page .policy-main .policy-note{background:#f3f6f7;padding:18px;border-left:4px solid var(--gold)}
.policy-page .policy-aside{background:#e9eff3;padding:22px;border-radius:3px;border-top:4px solid var(--navy)}
.policy-page .policy-aside h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 14px}
.policy-page .policy-aside a{display:block;color:var(--navy);font-weight:700;text-decoration:none;padding:10px 0;border-top:1px solid #d0dbe3;line-height:1.3}
.policy-page .policy-aside a[aria-current="page"]{color:#7c5613}
.policy-page .policy-aside a:focus-visible,.policy-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.policy-page .footer{margin-top:0}
.policy-page .compliance-links,.compliance-links{display:block;line-height:2;margin-top:16px}
.policy-page .compliance-links a{color:inherit}
@media(max-width:820px){.policy-page .policy-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.policy-page .policy-aside{grid-row:1}.policy-page .policy-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.policy-page .policy-main{padding:25px 22px}.policy-page .policy-intro .wrap{padding:33px 0 38px}}
@media(max-width:520px){.policy-page .policy-aside nav{grid-template-columns:1fr}.policy-page .policy-main p{font-size:16px}.policy-page .top .wrap{padding:15px 0}.policy-page .brand{font-size:19px}}
