/* Privacy Policy page-specific styles. Keep it minimal and leverage base.css */
:root {
  --pp-maxw: 74rem;
}

.container--narrow {
  max-width: var(--pp-maxw);
}

.page-hero { 
  margin-top: 2rem; 
}

.eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}

.lead {
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

.toc { 
  margin-top: 1rem; 
}
.toc__list { 
  display: flex; 
  flex-wrap: wrap; 
  gap: .75rem 1rem; 
}
.toc__list a { 
  text-decoration: none; 
  border-bottom: 1px solid currentColor; 
}

.section { 
  margin-block: 2.25rem; 
}
.section h2 { 
  margin-bottom: .5rem; 
}
.section ul { 
  margin-left: 1.25rem; 
  line-height: 1.65; 
}

.inline-links { 
  display: flex; 
  flex-wrap: wrap; 
  gap: .75rem 1rem; 
  padding: 0; 
  list-style: none; 
}

.btn {
  display: inline-block;
  padding: .625rem 1rem;
  border-radius: .5rem;
  border: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
