/* Legal pages use the approved Editorial New and Inter faces from styles.css. */
.policy-page { padding-top: clamp(32px, 5vw, 72px); }
.policy-page .page-title { max-width: none; font-size: clamp(3.6rem, 8vw, 8rem); }
.policy-page .policy-body {
  max-width: 720px;
  margin-top: clamp(24px, 3vw, 44px);
  font: 400 clamp(1rem, 1.25vw, 1.125rem)/1.65 var(--reading);
}
.policy-body .policy-date { color: var(--ink-muted); font-size: .875em; font-weight: 600; }
.policy-body section { margin-top: clamp(28px, 3vw, 42px); }
.policy-body h2 {
  margin: 0 0 .45em;
  font: 700 clamp(1.7rem, 3vw, 2.5rem)/1.08 var(--editorial);
  letter-spacing: -.025em;
}
.policy-body p { margin: 0 0 .85em; }
.policy-body ul { padding-left: 1.35em; margin: 0 0 1em; }
.policy-body li { padding-left: .15em; margin-bottom: .5em; }
.policy-body a { color: var(--cobalt); text-decoration: underline; text-underline-offset: .15em; }
.policy-body a:hover { color: var(--red); }
@media (max-width: 600px) {
  .policy-page .page-title { font-size: clamp(3.2rem, 12vw, 5rem); }
  .policy-page .policy-body { line-height: 1.55; }
}
