.policy-page {
  padding: 80px 0 120px;
  max-width: 760px;
}
.policy-page h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 8px; }
.policy-updated { color: var(--cream-dim); font-size: 13px; margin-bottom: 40px; }
.policy-page > p { color: var(--cream-dim); font-size: 16px; margin-bottom: 30px; }
.policy-page h2 { font-family: var(--serif); font-size: 22px; color: var(--gold-bright); margin: 40px 0 12px; }
.policy-page p { color: var(--cream-dim); font-size: 15.5px; line-height: 1.75; margin: 0 0 14px; }
.policy-page ul { color: var(--cream-dim); font-size: 15.5px; line-height: 1.9; padding-left: 20px; margin: 0 0 14px; }
.policy-page a { color: var(--gold-bright); border-bottom: 1px solid var(--line); }
.policy-page a:hover { color: var(--gold); }
