/* Privacy policy: a reading page in the landing site's colours and type. */
.policy{padding:56px 6% 80px;background:var(--cream)}
.policy article{max-width:760px;margin:0 auto;font-size:18px;line-height:1.65}
.policy-eyebrow{margin:0 0 6px;color:#1b7fb8;font-weight:800;letter-spacing:.6px;text-transform:uppercase;font-size:14px}
.policy h1{font-size:clamp(48px,7vw,72px);line-height:.95;letter-spacing:-.5px}
.policy-date{margin:14px 0 36px;color:#4a5378;font-weight:700}
.policy h2{margin:44px 0 12px;font-size:clamp(30px,4vw,40px);line-height:1}
.policy h3{margin:28px 0 8px;font-size:24px;line-height:1.05}
.policy p{margin:0 0 14px}
.policy ul{margin:0 0 14px;padding-left:22px}
.policy li{margin:0 0 10px}
.policy a{color:#0b6fa8;font-weight:700;text-underline-offset:3px}
.policy-summary{padding:26px 28px 14px;border:3px solid var(--ink);border-radius:14px;background:#fff;box-shadow:6px 6px 0 var(--yellow)}
.policy-summary h2{margin-top:0}
.policy-providers{list-style:none;padding-left:0}
.policy-providers li{padding:10px 0;margin:0;border-bottom:1px solid #10183f1f}
footer a{margin-left:18px}
@media(max-width:640px){.policy{padding:36px 5% 56px}.policy article{font-size:17px}.policy-summary{padding:20px 18px 8px;box-shadow:4px 4px 0 var(--yellow)}footer a{margin-left:0}}
