.legal-page .page-nav{display:flex;position:static;padding:0;border:0;background:none;box-shadow:none}
.policy-page{padding:clamp(42px,7vw,88px) 0 clamp(72px,9vw,112px)}
.policy-article{max-width:780px}
.policy-header{padding-bottom:clamp(40px,6vw,68px)}
.policy-title{font-size:clamp(3rem,7vw,5.5rem);line-height:1.02;margin:0 0 22px;text-wrap:balance}
.policy-effective{margin:0;color:var(--color-text-soft);font-size:.95rem}
.policy-section{border-top:1px solid var(--color-line-soft);padding:clamp(30px,4vw,44px) 0}
.policy-section:last-child{padding-bottom:0}
.policy-section h2{font:500 clamp(2rem,4vw,2.65rem)/1.12 var(--serif);margin:0 0 20px}
.policy-section p,.policy-section li{color:var(--color-text-soft);font-size:1.03rem;line-height:1.76}
.policy-section p{margin:0 0 16px}
.policy-section p:last-child{margin-bottom:0}
.policy-section ul{margin:0 0 20px;padding-left:1.4em}
.policy-section li{padding-left:.2em;margin:0 0 6px}
.policy-section a{color:var(--color-gold);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.policy-section a:hover{color:var(--color-text)}
@media(max-width:620px){.policy-title{font-size:clamp(2.7rem,12vw,4rem)}.policy-section h2{font-size:2rem}}
