[hidden]{display:none!important}
.policy{max-width:760px;padding:48px 0 72px;overflow-wrap:anywhere}
.policy h1{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.policy h2{font-size:1.3rem;line-height:1.3;margin:40px 0 12px}
.policy h3{font-size:1.05rem;margin:24px 0 8px}
.policy p,.policy li{margin:0 0 12px}
.policy ul{padding-left:22px;margin:0 0 12px}
.policy a{color:var(--green);text-decoration:underline}
.policy a:focus-visible{outline:3px solid #176b57;outline-offset:3px}
.policy-meta{color:var(--muted);font-size:.92rem}
.policy article+article{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.policy-footer{background:#102d26;color:#8fa69e;font-size:.85rem;padding:24px 0}
.policy-footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.policy-footer a{color:#fff;font-weight:800}
