/* # Privacy policy document */
.policy-page .page-hero { padding-top: 9rem; padding-bottom: 3.75rem; }
.policy-page .page-hero h1 { font-size: 3.5rem; letter-spacing: 0; }
.policy-copy { max-width: 860px; margin-inline: auto; color: #475569; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.policy-copy .policy-company { margin: 0 0 1.2rem; color: #152033; font-size: 1.5rem; line-height: 1.4; }
.policy-meta { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid #e5e8ef; }
.policy-meta p { margin: 0 0 .65rem; }
.policy-section + .policy-section { margin-top: 2.75rem; }
.policy-section h2 { margin: 0 0 1rem; color: #152033; font-size: 1.35rem; line-height: 1.5; }
.policy-section h3 { margin: 1.75rem 0 .65rem; color: #152033; font-size: 1.1rem; line-height: 1.5; }
.policy-section p { margin: 0 0 1rem; }
.policy-copy strong { font-weight: 700; }
.policy-section [id] { scroll-margin-top: 100px; }
@media (max-width: 575px) {
  .policy-page .page-hero { padding-top: 8rem; padding-bottom: 3rem; }
  .policy-page .page-hero h1 { font-size: 2.5rem; }
  .policy-page .page-content { padding-block: 3rem; }
  .policy-copy { font-size: .95rem; line-height: 1.85; }
  .policy-section h2 { font-size: 1.2rem; }
  .policy-section h3 { font-size: 1.05rem; }
}
