
.general-one-column-section {
    padding-block: 4rem;
}

.privacy-policy-title {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: var(--font-extrabold);
  line-height: 1.1;
  font-size: var(--h4-font-size);
  margin-bottom: var(--space-4);
}

.privacy-policy-content {
  color: var(--color-primary);
  font-family: var(--font-body);
  font-weight: var(--font-light);
}

.privacy-policy-content strong {
  font-weight: var(--font-extrabold);
  font-family: var(--font-heading);
}

.privacy-policy-content > div:not(.headline-legal),
.privacy-policy-content ul,
.privacy-policy-content ol {
  font-size: calc(var(--h6-font-size) * 0.8);
  line-height: 1.4;
  color: var(--color-primary);
  font-family: var(--font-body);
  font-weight: var(--font-light);
  margin: 0 0 var(--space-2) 0;
}

.privacy-policy-content ul,
.privacy-policy-content ol {
  margin-left: 1.3rem;
}

.privacy-policy-content ul li,
.privacy-policy-content ol li {
  font-size: calc(var(--h6-font-size) * 0.8);
  line-height: 1.4;
  color: var(--color-primary);
  font-family: var(--font-body);
  font-weight: var(--font-light);
  margin-bottom: 0;
}

.headline-legal {
  display: block;
  font-size: var(--h5-font-size);
  font-family: var(--font-heading);
  font-weight: var(--font-extrabold);
  line-height: 1.1;
  color: var(--color-primary);
  padding-top: 0;
  margin: var(--space-4) 0 var(--space-1) 0;
}

/* No gap before the very first headline in a block */
.privacy-policy-content .headline-legal:first-child {
  margin-top: 0;
}

/* No group gap between two stacked headlines with no text between them */
.headline-legal + .headline-legal {
  margin-top: 0;
}

/* Headline sits tight to whatever follows it */
.headline-legal + div,
.headline-legal + ul,
.headline-legal + ol {
  margin-top: 0;
}

.legal-notice-inner-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .legal-notice-inner-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}