.policy-hero{background:var(--green-950);color:#fff;padding:78px 0 70px}
.policy-hero .project-back{color:var(--gold-light)}
.policy-hero h1{max-width:850px;margin:20px 0 12px;font:700 clamp(3rem,6vw,5rem)/1.04 "Playfair Display",serif;letter-spacing:-.04em}
.policy-hero p{max-width:720px;color:#c9d9d1;font-size:1.05rem}
.policy-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:#aebfb7;font-size:.86rem}
.policy-main{padding:90px 0;background:var(--cream)}
.policy-wrap{width:min(820px,calc(100% - 40px));margin-inline:auto}
.policy-intro{margin:0 0 38px;padding:22px 24px;border-left:4px solid var(--gold);background:#fff;color:var(--green-900);font-weight:600}
.policy-section{padding:30px 0;border-top:1px solid #d5cdbd}
.policy-section h2{margin:0 0 13px;color:var(--green-900);font:600 1.65rem/1.25 "Playfair Display",serif}
.policy-section h3{margin:22px 0 8px;color:var(--green-900);font-size:1rem}
.policy-section p,.policy-section li{color:#4f5e57}
.policy-section ul{padding-left:22px}
.policy-section li+li{margin-top:8px}
.policy-section a{color:var(--green-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.policy-hero{padding:58px 0 50px}.policy-main{padding:65px 0}.policy-wrap{width:min(100% - 28px,820px)}}
