.policy {
  max-width: 820px;
  padding-block: clamp(32px, 6vw, 72px) clamp(56px, 8vw, 96px);
  text-align: left;
  overflow-wrap: anywhere;
}
.policy-navigation { margin-bottom: clamp(32px, 6vw, 56px); font-size: 14px; }
.policy-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.policy a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 4px; }
.policy a:hover { color: var(--foreground); }
.policy-header { padding-bottom: 32px; }
.policy h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.16; letter-spacing: -.04em; }
.policy-date { margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.policy section { padding-block: 32px; border-top: 1px solid var(--line-gold); }
.policy h2 { margin: 0 0 20px; color: var(--gold-soft); font-size: clamp(21px, 3vw, 28px); line-height: 1.35; letter-spacing: -.025em; }
.policy section p, .policy li { color: #b9b4aa; font-size: 16px; line-height: 1.85; }
.policy section p + p { margin-top: 16px; }
.policy ul { margin: 16px 0; padding-left: 24px; }
.policy li + li { margin-top: 6px; }
.policy li::marker { color: var(--gold); }
@media (max-width: 640px) {
  .policy section { padding-block: 26px; }
  .policy section p, .policy li { font-size: 15px; }
}
