/* privacy-policy.css — layout for the Privacy Policy page */

.pp-hero {
  background: var(--bg-hero);
  padding: var(--section-pad) 0;
  text-align: center;
}
.pp-hero__heading {
  font-family: var(--font-head);
  font-size: var(--text-h1);
  font-weight: var(--weight-h1);
  color: var(--clr-ink);
  line-height: var(--leading-heading);
  margin-bottom: 8px;
}
.pp-hero__sub {
  font-family: var(--font-head);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--clr-ink);
  margin-bottom: 4px;
}
.pp-hero__date {
  font-size: var(--text-sm);
  color: var(--clr-ink);
}

.pp-body {
  background: var(--bg-page);
  padding: var(--section-pad) 0;
}
.pp-body__inner {
  max-width: 760px;
}
.pp-body__inner h2 {
  font-family: var(--font-head);
  font-size: var(--text-h3);
  font-weight: var(--weight-h3);
  color: var(--clr-teal);
  line-height: var(--leading-heading);
  margin: 32px 0 10px;
}
.pp-body__inner h2:first-child { margin-top: 0; }
.pp-body__inner p {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
  color: var(--clr-ink);
  margin-bottom: 16px;
}
.pp-body__inner ul {
  margin: 0 0 16px 24px;
}
.pp-body__inner ul li {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
  color: var(--clr-ink);
  margin-bottom: 6px;
}
.pp-body__inner a {
  color: var(--clr-teal);
  font-weight: 700;
  text-decoration: underline;
}
.pp-body__inner a:hover { text-decoration: none; }
