/* Reading surface only. Landing-page layout and motion are untouched. */
body.privacy-policy .site-header::before {
  opacity: 1;
  background: var(--color-deep-green-soft);
}

body.privacy-policy .content-page {
  padding-block: clamp(144px, 15vw, 184px) clamp(64px, 7vw, 96px);
}

body.privacy-policy .content-page__inner {
  max-width: 80ch;
}

body.privacy-policy .content-page h1 {
  margin-block-end: 1.25rem;
  color: var(--color-brand-olive-dark);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--heading-weight, 900);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body.privacy-policy .entry-content {
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

body.privacy-policy .entry-content h2 {
  margin-block: 2.5rem 0.75rem;
  color: var(--color-brand-olive-dark);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

body.privacy-policy .entry-content p,
body.privacy-policy .entry-content ul {
  margin-block-end: 1.1rem;
}

body.privacy-policy .entry-content p,
body.privacy-policy .entry-content li {
  text-wrap: pretty;
}

body.privacy-policy .entry-content ul {
  padding-inline-start: 1.35rem;
}

body.privacy-policy .entry-content li + li {
  margin-block-start: 0.6rem;
}

body.privacy-policy .entry-content a {
  color: var(--color-brand-olive-dark);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

body.privacy-policy .entry-content a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

body.privacy-policy .privacy-preferences {
  margin-top: 1rem;
  white-space: normal;
}

body.privacy-policy .privacy-preferences[hidden] {
  display: none;
}

@media (max-width: 599px) {
  body.privacy-policy .privacy-preferences {
    width: 100%;
  }
}
