/* Privacy documents only; shared site typography and header/footer are inherited. */
.privacy-page { width: min(100%, 1000px); margin: 0 auto; padding: 48px 40px 64px; color: var(--ink); overflow-wrap: anywhere; }
.policy-preview-note { margin: 0 0 36px; padding: 14px 18px; border: 1px dashed #9daeb1; background: #f4f6f6; color: #465354; font-size: 13px; line-height: 1.8; }
.policy-content { font-size: 16px; line-height: 2; }
.policy-content h1 { margin: 0 0 32px; font-size: 32px; font-weight: 400; line-height: 1.6; }
.policy-section { margin-top: 36px; scroll-margin-top: 100px; }
.policy-content h2 { margin: 0 0 14px; font-size: 21px; font-weight: 400; line-height: 1.7; }
.policy-content p { margin: 0 0 14px; }
.policy-content ul { margin: 0 0 18px; padding-left: 1.6em; }
.policy-content li { margin-bottom: 6px; }
.policy-contact p { margin-bottom: 5px; }
.policy-content a { text-underline-offset: .2em; }
.policy-content .policy-adoption-date { margin-top: 40px; font-size: 14px; }
html[lang="en"] .policy-content { line-height: 1.9; }
@media (max-width: 767px) {
  .privacy-page { padding: 28px 20px 40px; }
  .policy-preview-note { margin-bottom: 26px; padding: 12px; }
  .policy-content { font-size: 15px; }
  .policy-content h1 { font-size: 25px; margin-bottom: 24px; }
  .policy-content h2 { font-size: 19px; }
  .policy-section { margin-top: 28px; }
}
