/* Published policies only; these rules do not affect product or pricing pages. */
.policy-page { width: 100%; max-width: 896px; margin-inline: auto; padding: 96px 32px; }
.policy-page .policy-header { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
.policy-page h1 { max-width: none; margin: 0; font-size: 36px; font-weight: 700; letter-spacing: -.025em; line-height: 40px; text-transform: none; }
.policy-page .policy-header p { margin: 8px 0 0; color: #8e929a; font-size: 14px; line-height: 20px; }
.policy-page .policy-content { display: grid; gap: 32px; color: var(--muted); font-size: 16px; font-weight: 300; line-height: 1.625; overflow-wrap: anywhere; }
.policy-page h2 { margin: 0 0 12px; color: #fff; font-size: 18px; font-weight: 700; line-height: 28px; }
.policy-page h3 { margin: 0 0 12px; color: #fff; font-size: 16px; font-weight: 700; line-height: 24px; }
.policy-page p { margin: 0; }
.policy-page p + p, .policy-page p + ul, .policy-page p + ol { margin-top: 12px; }
.policy-page ul, .policy-page ol { margin: 0; padding-left: 20px; }
.policy-page li + li { margin-top: 8px; }
.policy-page a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .policy-page { padding: 64px 16px; }
  .policy-page .policy-content { font-size: 14px; }
}
@media (max-width: 639px) {
  .policy-page h1 { font-size: 30px; line-height: 36px; }
}
