/* Privacy Policy page-owned styles */

#privacy-policy-main {
  background-color: var(--color-ink);
  color: var(--color-bone);
}

.privacy-section {
  padding-block: var(--space-2xl);
}

.privacy-intro {
  padding-block-start: var(--space-3xl);
  padding-block-end: var(--space-2xl);
}

.privacy-column {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--page-padding-mobile);
}

.privacy-intro-rule,
.privacy-contact-rule {
  margin-block-start: 0;
  margin-block-end: var(--space-md);
}

.privacy-intro h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  letter-spacing: var(--text-h1-letter-spacing);
  font-weight: var(--text-h1-weight);
  margin-block-end: var(--space-lg);
}

.privacy-lead {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  letter-spacing: var(--text-body-lg-letter-spacing);
  font-weight: var(--text-body-lg-weight);
  margin-block-end: var(--space-md);
}

.privacy-section h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  letter-spacing: var(--text-h2-letter-spacing);
  font-weight: var(--text-h2-weight);
  margin-block-end: var(--space-lg);
}

.privacy-unit {
  margin-block-start: var(--space-lg);
  padding-block-start: var(--space-lg);
  border-block-start: var(--border-thin) solid var(--color-smoke);
}

.privacy-unit:first-of-type {
  margin-block-start: 0;
  padding-block-start: 0;
  border-block-start: none;
}

.privacy-unit--blood-top {
  border-block-start-color: var(--color-blood);
}

.privacy-unit h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-h3-letter-spacing);
  font-weight: var(--text-h3-weight);
  margin-block-end: var(--space-sm);
}

.privacy-unit p {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  letter-spacing: var(--text-body-letter-spacing);
  font-weight: var(--text-body-weight);
  margin-block-end: var(--space-md);
}

.privacy-unit p:last-child {
  margin-block-end: 0;
}

.privacy-list {
  padding-inline-start: 1.5rem;
  margin-block-end: var(--space-md);
  list-style: disc;
}

.privacy-list:last-child {
  margin-block-end: 0;
}

.privacy-list li {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  letter-spacing: var(--text-body-letter-spacing);
  font-weight: var(--text-body-weight);
  margin-block-end: var(--space-xs);
}

.privacy-list li:last-child {
  margin-block-end: 0;
}

.privacy-unit .link-underline {
  color: var(--color-bone);
}

.privacy-unit .link-underline:hover {
  color: var(--color-hard-white);
}

@media (min-width: 48rem) {
  .privacy-column {
    padding-inline: var(--page-padding-tablet);
  }

  .privacy-section {
    padding-block: var(--space-3xl);
  }

  .privacy-intro {
    padding-block-start: var(--space-4xl);
    padding-block-end: var(--space-3xl);
  }
}

@media (min-width: 64rem) {
  .privacy-column {
    padding-inline: var(--page-padding-desktop);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-section {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
