/* A readable, script-free policy page; system fonts avoid external font requests. */
.privacy-page { --body: Georgia, "Times New Roman", serif; --display: Georgia, "Times New Roman", serif; }
.privacy-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 8px 24px; padding: 16px var(--gutter); border-bottom: 1px solid var(--line); background: var(--black); }
.privacy-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-back { gap: 8px; font-size: 1rem; }
.privacy-content { width: min(100%, 820px); margin: 0 auto; padding: clamp(36px, 7vw, 76px) var(--gutter) 64px;
  font-size: 1.125rem; line-height: 1.7; overflow-wrap: anywhere; }
.privacy-heading h1 { font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 400; }
.privacy-heading .eyebrow { text-align: left; }
.privacy-date { color: var(--muted); font-size: 1rem; margin: 18px 0 26px; }
.privacy-content h2 { font-size: clamp(1.4rem, 4vw, 1.7rem); line-height: 1.3; margin-bottom: 18px; }
.privacy-content section { margin-top: 40px; }
.privacy-summary { border: 1px solid var(--line); border-left: 3px solid var(--gilt);
  border-radius: var(--radius); background: var(--wine); padding: clamp(18px, 4vw, 28px); margin: 32px 0 20px; }
.privacy-summary p:last-child, .privacy-contact p:last-child { margin-bottom: 0; }
.privacy-contents { display: flex; flex-wrap: wrap; gap: 0 24px; padding-bottom: 18px;
  border-bottom: 1px solid var(--line); font-size: 1rem; }
.privacy-contents a { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-content ul { padding-left: 1.3em; }
.privacy-content li { padding-left: 0.2em; margin-bottom: 18px; }
.privacy-contact { padding: 28px 0 0; border-top: 1px solid var(--line); }
@media print {
  .privacy-page { color-scheme: light; background: white; color: black; }
  .privacy-page h1, .privacy-page h2, .privacy-page strong, .privacy-page em, .privacy-page a,
  .privacy-page .privacy-date, .privacy-page .eyebrow { color: black; }
  .privacy-content { width: 100%; max-width: none; padding: 0; font-size: 11pt; }
  .privacy-summary { background: none; }
  .privacy-nav, .privacy-contents, .privacy-page .footer { display: none; }
  .privacy-content h2 { break-after: avoid; }
}
