.privacy-page {
  width: min(100%, 920px);
  margin-inline: auto;
  padding: clamp(42px, 7vw, 88px) var(--gutter);
}
.privacy-heading h1 {
  font-size: clamp(34px, 5vw, 58px);
  margin-bottom: 24px;
}
.privacy-date { font-size: 13px; margin-bottom: 32px; }
.privacy-page p, .privacy-page li { color: #c6bfce; }
.privacy-page strong { color: var(--text); font-weight: 700; }
.privacy-page a {
  color: var(--purple);
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.privacy-page a:hover { color: var(--purple-bright); }
.privacy-copy section { padding-top: 42px; }
.privacy-copy h2 {
  font-size: clamp(22px, 3vw, 28px);
  letter-spacing: -.045em;
  line-height: 1.4;
  margin-bottom: 20px;
}
.privacy-copy ul { padding-left: 23px; margin: 0 0 24px; }
.privacy-copy li { padding-left: 5px; margin-bottom: 18px; }
.privacy-copy li::marker { color: var(--purple); }
.privacy-copy p { margin-bottom: 20px; }
.privacy-contact { margin-top: 36px; border-top: 1px solid var(--line); }
@media (max-width: 700px) {
  .privacy-page { font-size: 14px; line-height: 1.8; }

}
@media print {
  :root { color-scheme: light; }
  body { background: white; }
  .site-header, .site-footer, .skip-link { display: none; }
  .privacy-page { width: 100%; padding: 0; font: 11pt/1.5 sans-serif; }
  .privacy-page p, .privacy-page li, .privacy-page strong, .privacy-page a,
  .privacy-page h1, .privacy-page h2, .privacy-page .purple, .privacy-page .eyebrow { color: black; }

  .privacy-copy h2 { break-after: avoid; }
}
