.privacy-policy-section {
  min-height: var(--full-height-with-banner);
  padding-block: calc(var(--spacing) * 20);
  padding-inline: calc(var(--spacing) * 6);
}

.privacy-policy-container {
  max-width: var(--container-4xl);
  margin-inline: auto;
}

.privacy-policy-header {
  text-align: center;
  margin-bottom: calc(var(--spacing) * 12);
}

.privacy-policy-heading {
  color: var(--foreground);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  margin-bottom: calc(var(--spacing) * 6);
}

@media (min-width: 64rem) {
  .privacy-policy-heading {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}

.privacy-policy-update {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--muted-foreground);
}

.privacy-policy {
  padding: calc(var(--spacing) * 8);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.privacy-policy h2 {
  color: var(--foreground);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  margin-bottom: calc(var(--spacing) * 4);
}

.privacy-policy p {
  color: var(--muted-foreground);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  margin-bottom: calc(var(--spacing) * 2);
}

.privacy-policy section > div {
  display: grid;
  gap: calc(var(--spacing) * 4);
}

.privacy-policy h3 {
  color: var(--foreground);
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}

.privacy-policy ul {
  color: var(--muted-foreground);
  list-style-type: disc;
  list-style-position: inside;
  margin-left: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 1);
}

.privacy-policy-tail {
  color: var(--muted-foreground);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  text-align: center;
  margin-top: calc(var(--spacing) * 12);
}

.privacy-contact-info {
  padding: calc(var(--spacing) * 4);
  background-color: var(--muted);
  border-radius: var(--radius);
  gap: 0 !important;
}

.privacy-contact-info > p:first-child {
  color: var(--foreground) !important;
}

.privacy-contact-info > p:not(:first-child) {
  margin-bottom: 0;
}

