/* Privacy policy page */
.policy { max-width: none; margin: 0; padding: clamp(130px, 16vh, 190px) 8vw clamp(70px, 10vh, 120px); text-align: left; }
.policy .display { margin-top: 30px; }
.policy-date { margin: 22px 0 0; color: var(--muted); font: 500 13px/1.5 var(--sf-pro); letter-spacing: .02em; }
.policy-body { max-width: 900px; margin-right: auto; margin-top: clamp(36px, 6vh, 64px); padding-top: clamp(28px, 4vh, 44px); border-top: 1px solid var(--line); font-family: var(--sf-pro); }
.policy-body h2 { display: block; width: fit-content; max-width: 100%; margin: 2.4em 0 .7em; padding-bottom: .08em; font: 700 clamp(19px, 2.2vw, 24px)/1.3 var(--sf-pro); letter-spacing: -.01em;
  color: #c9a06c; background: var(--ea-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.policy-body h2:first-child { margin-top: 0; }
.policy-body p, .policy-body li { color: #cfccc5; font-size: 15.5px; line-height: 1.8; }
.policy-body p { margin: 0 0 14px; max-width: none; }
.policy-body ul { margin: 0 0 14px; padding-left: 1.3em; }
.policy-body li { margin-bottom: 6px; }
.policy-body li::marker { color: var(--gold); }
.policy-body a { color: var(--gold-light); border-bottom: 1px solid rgba(227,195,156,.35); transition: border-color .3s, color .3s; }
.policy-body a:hover { color: #fff; border-color: #fff; }
@media (max-width: 720px) {
  .policy { padding-top: 112px; }
  .policy-body p, .policy-body li { font-size: 14px; line-height: 1.7; }
}
