.privacy-document { padding-block: 24px 88px; }
.privacy-heading { border-bottom: 1px solid var(--line); padding-bottom: 38px; }
.privacy-heading h1 { font-size: clamp(2.2rem, 5vw, 4rem); overflow-wrap: anywhere; }
.privacy-heading > p:not(.journal-eyebrow) { max-width: 62ch; margin-top: 20px; }
.privacy-heading .privacy-date { font-size: .85rem; }
.privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 72px; padding-top: 36px; }
.privacy-toc { align-self: start; position: sticky; top: 24px; }
.privacy-toc p { font-size: .84rem; margin-bottom: 12px; color: var(--ink); }
.privacy-toc a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: .9rem; color: var(--link); }
.privacy-prose { max-width: 70ch; min-width: 0; }
.privacy-prose section + section { margin-top: 42px; }
.privacy-prose section { scroll-margin-top: 28px; }
.privacy-prose h2 { font-size: clamp(1.5rem, 2.5vw, 1.9rem); margin-bottom: 20px; }
.privacy-prose p { line-height: 1.8; overflow-wrap: anywhere; }
.privacy-prose a { color: var(--link); }
@media (max-width: 900px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 36px; }
  .privacy-toc { position: static; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
  .privacy-prose { max-width: none; }
}
@media (max-width: 700px) {
  .privacy-document { padding-bottom: 54px; }
  .privacy-heading { padding-bottom: 28px; }
  .privacy-layout { padding-top: 24px; }
}
