/* Readable shared header for privacy and terms pages. */
body.website-readable .policy-hero {
 padding:56px 0 48px;
 background:linear-gradient(115deg,#f7faff 0%,#edf4ff 100%);
 border-top:1px solid #e1eaf7;border-bottom:1px solid #d7e4f5;
 color:#16365b;
}
body.website-readable .policy-hero::before {display:none}
body.website-readable .policy-hero .breadcrumb {
 color:#536981;font-size:13px;line-height:1.7;margin:0 0 20px;
}
body.website-readable .policy-hero .policy-badge {
 background:#e2ecff;border:1px solid #c4d7fa;color:#174da9;
 padding:8px 13px;border-radius:10px;font-size:12px;font-weight:700;margin:0 0 18px;
}
body.website-readable .policy-hero h1 {
 color:#16365b!important;font-size:clamp(28px,3.2vw,42px)!important;
 font-weight:700;line-height:1.4!important;margin:0 0 16px;letter-spacing:-.02em;
}
body.website-readable .policy-hero p {
 max-width:820px;color:#405674;font-size:16px;line-height:1.9;margin:0;
}
body.website-readable .policy-hero .policy-date {
 display:inline-block;margin-top:24px;padding-top:14px;border-top:1px solid #cbd9ec;
 color:#536981;font-size:13px;line-height:1.7;
}
@media(max-width:640px){
 body.website-readable .policy-hero {padding:32px 0}
 body.website-readable .policy-hero .breadcrumb {margin-bottom:16px;font-size:12px}
 body.website-readable .policy-hero p {font-size:15px;line-height:1.85}
 body.website-readable .policy-hero .policy-date {margin-top:20px}
}
