.policy-hero{background:var(--espresso);color:var(--ivory);border-bottom:1px solid rgba(245,240,231,.2)}
.policy-hero-inner{padding-block:82px 74px}
.policy-hero .eyebrow{margin-bottom:26px}
.policy-hero h1{font:400 clamp(46px,5.3vw,76px)/1.12 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:0 0 24px}
.policy-subtitle{font-size:18px;line-height:1.6;max-width:680px;color:var(--warm-muted);margin:0 0 25px}
.policy-date{font-size:13px;letter-spacing:.02em;color:var(--warm-muted);margin:0}
.policy-content{background:var(--ivory);color:var(--espresso)}
.policy-layout{padding-block:84px 110px}
.policy-copy{max-width:790px;margin-inline:auto}
.policy-block{padding-block:31px 38px;border-top:1px solid rgba(41,35,31,.24)}
.policy-block:first-child{padding-top:0;border-top:0}
.policy-block h2{font:400 clamp(29px,3vw,38px)/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.policy-block p,.policy-block li{font-size:16px;line-height:1.8}
.policy-block p{margin:0 0 18px}
.policy-block p:last-child{margin-bottom:0}
.policy-block ul{margin:0 0 19px;padding-left:26px}
.policy-block li{padding-left:3px;margin-bottom:6px}
.policy-block a{text-underline-offset:4px}
.policy-block a:hover{color:var(--evergreen)}
@media(max-width:800px){.policy-hero-inner{padding-block:68px 62px}.policy-layout{padding-block:67px 84px}}
@media(max-width:520px){.policy-hero-inner{padding-block:57px 54px}.policy-hero h1{font-size:clamp(41px,10.5vw,58px)}.policy-layout{padding-block:54px 75px}.policy-block{padding-block:27px 32px}.policy-block h2{font-size:30px}.policy-block p,.policy-block li{font-size:16px;line-height:1.75}}
