.policy-header{background:var(--navy);color:var(--ivory)}
.policy-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.policy-header .brand{width:190px}
.policy-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:65px;padding-block:65px}
.policy-document h1{font-size:clamp(34px,4vw,58px);margin:18px 0;overflow-wrap:anywhere}
.policy-date{font-size:14px;color:var(--muted);margin-bottom:24px}
.policy-review{border-left:4px solid var(--olive);background:#e9ecdf;padding:18px 22px;margin-bottom:30px}
.policy-review p{margin-top:8px;font-size:14px}
.policy-document section{margin-bottom:28px;scroll-margin:0}
.policy-document h2{font-family:var(--sans);font-size:22px;letter-spacing:normal;line-height:1.4;margin-bottom:10px}
.policy-document p{line-height:1.8;text-align:left}
.policy-document a,.policy-sidebar a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-source,.policy-contact{font-size:14px;margin-block:24px}
.policy-sidebar{align-self:start;border-top:2px solid var(--olive);padding-top:20px}
.policy-sidebar h2{font-family:var(--sans);font-size:18px;letter-spacing:normal;line-height:1.5}
.policy-sidebar ul{list-style:none;padding:0;margin:18px 0 25px}
.policy-sidebar li{margin-bottom:12px}
.policy-sidebar a{display:inline-block;min-height:24px}
.policy-sidebar [aria-current=page]{font-weight:700;color:var(--olive)}
@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:35px;padding-block:40px}.policy-header .brand{width:150px}.policy-header .button{gap:12px;padding:10px}.policy-document h1{font-size:36px}}
