/* Dedicated policy pages */
.policy-page{background:#f6f9fc;color:#17243a}
.policy-shell{max-width:960px;margin:0 auto;padding:72px 24px 88px}
.policy-hero{margin-bottom:28px;padding:36px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(8,43,99,.07)}
.policy-eyebrow{display:block;margin-bottom:10px;color:#526985;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.policy-hero h1{margin:0 0 12px;color:#082b63;font-size:clamp(2.15rem,5vw,3.4rem);line-height:1;letter-spacing:-.035em}
.policy-hero p{margin:0;color:#63738a;line-height:1.65}
.policy-content{display:grid;gap:18px}
.policy-section{padding:28px 30px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}
.policy-section h2{margin:0 0 12px;color:#082b63;font-size:1.25rem}
.policy-section p,.policy-section li{color:#53657c;line-height:1.72}
.policy-section p{margin:0 0 12px}.policy-section p:last-child{margin-bottom:0}
.policy-section ul{margin:0;padding-left:22px}.policy-section li+li{margin-top:7px}
.policy-contact{display:inline-flex;margin-top:8px;color:#0759c7;font-weight:800;text-decoration:none}.policy-contact:hover{text-decoration:underline}
@media(max-width:640px){.policy-shell{padding:42px 16px 60px}.policy-hero{padding:27px 22px}.policy-section{padding:23px 20px}}
