body.ov-legal-page {
  background: var(--color-bg-surface);
}
.ov-legal.content-area {
  float: none;
  width: 100%;
  margin: 0;
}
.ov-legal {
  --ov-legal-content-max: 1000px;
}
.ov-legal--terms {
  --ov-legal-content-max: 872px;
}
.ov-legal .site-main {
  width: min(100%, var(--ov-legal-content-max));
  margin: var(--spacing-40) auto calc(2 * var(--spacing-64));
}
.ov-legal--terms .site-main {
  margin-top: var(--spacing-20);
}
.ov-legal__header {
  margin-bottom: var(--spacing-48);
}
.ov-legal__header h1 {
  margin: 0 0 var(--spacing-24);
}
.ov-legal__header p,
.ov-legal__section p {
  margin: 0;
}
.ov-legal__section h2 {
  margin: 0 0 var(--spacing-16);
}
.ov-legal__section + .ov-legal__section {
  margin-top: var(--spacing-32);
}
@media (max-width: 767px) {
  .ov-legal .site-main {
    margin-block: var(--spacing-24) var(--spacing-64);
  }
  .ov-legal__header {
    margin-bottom: var(--spacing-32);
  }
  .ov-legal__header h1 {
    margin-bottom: var(--spacing-24);
  }
  .ov-legal__content {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
  }
}
