.policy-page {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-text));
  padding-block: 80px;
}

.policy-page__inner {
  max-width: 760px;
  margin-inline: auto;
}

.policy-page__header {
  margin-block-end: 40px;
  text-align: center;
}

.policy-page__title {
  margin: 0;
  font-family: var(--sort-display-font);
  font-style: var(--sort-display-font-style);
  font-weight: 300;
  letter-spacing: var(--sort-display-letter-spacing, -0.02em);
  line-height: var(--sort-display-line-height, 1.15);
  text-transform: none;
}

.policy-page__content {
  color: rgb(var(--color-text));
  line-height: 1.75;
}

.policy-page__content > *:first-child {
  margin-block-start: 0;
}

.policy-page__content > * + * {
  margin-block-start: 1.25em;
}

.policy-page__content h1,
.policy-page__content h2,
.policy-page__content h3,
.policy-page__content h4,
.policy-page__content h5,
.policy-page__content h6 {
  margin-block: 2.25em 0.75em;
  font-family: var(--sort-display-font);
  font-style: var(--sort-display-font-style);
  font-weight: 300;
  letter-spacing: var(--sort-display-letter-spacing, -0.02em);
  line-height: 1.25;
  color: rgb(var(--color-text));
}

.policy-page__content h1 {
  font-size: var(--title4-font-size, 32px);
}

.policy-page__content h2 {
  font-size: var(--title5-font-size, 24px);
}

.policy-page__content h3,
.policy-page__content h4,
.policy-page__content h5,
.policy-page__content h6 {
  font-size: var(--title6-font-size, 20px);
}

.policy-page__content p {
  margin: 0;
}

.policy-page__content strong,
.policy-page__content b {
  font-weight: 600;
}

.policy-page__content a {
  color: rgb(var(--color-text));
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.policy-page__content ul,
.policy-page__content ol {
  padding-inline-start: 1.25em;
  margin: 0;
}

.policy-page__content li + li {
  margin-block-start: 0.5em;
}

.policy-page__content blockquote {
  margin: 0;
  padding-inline-start: 20px;
  color: rgb(var(--color-light-text));
  border-inline-start: 2px solid rgb(var(--color-entry-line));
}

.policy-page__content hr {
  margin-block: 2.5em;
  border: 0;
  border-block-start: 1px solid rgb(var(--color-entry-line));
}

.policy-page__content table {
  width: 100%;
  border-collapse: collapse;
}

.policy-page__content th,
.policy-page__content td {
  padding: 12px 16px;
  text-align: start;
  vertical-align: top;
  border-block-end: 1px solid rgb(var(--color-entry-line));
}

@media (max-width: 959px) {
  .policy-page {
    padding-block: 40px;
  }

  .policy-page__header {
    margin-block-end: 24px;
  }

  .policy-page__content h1,
  .policy-page__content h2,
  .policy-page__content h3,
  .policy-page__content h4,
  .policy-page__content h5,
  .policy-page__content h6 {
    margin-block: 1.75em 0.65em;
  }
}
