.policy{background:var(--paper)}
.policy .nav{position:sticky}
.policy .nav .btn{height:44px;padding:0 18px}
.policy__main{max-width:760px;margin:0 auto;padding:80px var(--pad) 100px}
.policy h1{font:300 clamp(48px,8vw,96px)/.95 var(--serif);color:var(--plum);margin:0 0 40px;letter-spacing:-.02em}
.policy h2{font:600 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin:34px 0 8px}
.policy p{margin:0 0 12px;font-size:17px}
.policy__nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px;padding-top:30px;border-top:1px solid rgba(42,15,34,.12)}
.policy__nav a{padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(42,15,34,.18);text-decoration:none;font-size:13px}
.policy__nav a[aria-current]{background:var(--plum);color:var(--gold-l);box-shadow:none}
.curtain--in{transform:none;animation:lift 1s cubic-bezier(.87,0,.13,1) .1s forwards}
@keyframes lift{to{transform:translateY(-100%)}}
@media (prefers-reduced-motion:reduce){.curtain--in{display:none}}
