.policy-page{background:var(--paper)}
.policy-hero{padding:120px max(40px,calc((100% - 1044px)/2)) 64px;background:var(--cream)}
.policy-heading{max-width:760px}
.policy-heading .eyebrow{margin-bottom:20px;font-size:20px;letter-spacing:2.42px}
.policy-heading h1{margin:0 0 24px;font-size:40px;line-height:1.5;letter-spacing:1.92px;font-weight:600}
.policy-heading>p:last-child{margin:0;font-size:15px}
.policy-content{padding:80px max(40px,calc((100% - 1044px)/2)) 120px}
.policy-card{padding:64px 72px;background:#fff;border:1px solid var(--line)}
.policy-card h2{margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--gold);font-size:26px}
.policy-card>p{margin:0;font-size:16px;line-height:2.1;letter-spacing:.04em}
.policy-card strong{color:var(--brown);font-weight:700}
.policy-note{margin-top:44px;padding:28px 32px;background:var(--cream);border-left:4px solid var(--gold)}
.policy-note span{display:block;margin-bottom:12px;color:var(--brown);font-size:13px;font-weight:600;letter-spacing:.08em}
.policy-note p{margin:0;font-size:15px;line-height:2}
@media(max-width:900px){.policy-hero{padding:90px 48px 56px}.policy-content{padding:64px 48px 96px}.policy-card{padding:48px}}
@media(max-width:600px){.policy-hero{padding:72px 24px 44px}.policy-heading .eyebrow{font-size:16px}.policy-heading h1{font-size:29px}.policy-content{padding:48px 24px 80px}.policy-card{padding:32px 24px}.policy-card h2{font-size:22px}.policy-card>p,.policy-note p{font-size:14px}.policy-note{margin-top:32px;padding:24px 20px}}
