.shopify-policy__container {
  max-width: calc(76rem + var(--wlsn-page-layout-padding) * 2);
  padding-left: var(--wlsn-page-layout-padding);
  padding-right: var(--wlsn-page-layout-padding);
  width: 100%;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.shopify-policy__title h1 {
  margin-top: 0;
  margin-inline-start: 0;
}

.wlsn-main-page__content,
.shopify-policy__container {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--wlsn-font-heading-family);
    font-weight: var(--wlsn-fw-semibold);
    font-style: var(--wlsn-font-heading-style);
    color: var(--wlsn-color-primary-3);
    margin-block-start: 3.2rem;
    margin-block-end: 3.2rem;
  }
  h1 {
    font-size: 5.6rem;
    line-height: 120%;
    letter-spacing: -0.168rem;
  }
  h2 {
    font-size: 4.8rem;
    line-height: 110%;
    letter-spacing: -0.144rem;
  }
  h3 {
    font-size: 4rem;
    line-height: 110%;
    letter-spacing: -0.12rem;
  }
  h4 {
    font-size: 2.4rem;
    line-height: 150%;
    letter-spacing: -0.072rem;
  }
  h5 {
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: -0.06rem;
  }
  h6 {
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: -0.048rem;
  }

  li,
  p {
    font-family: var(--wlsn-font-body-family);
    font-weight: var(--wlsn-fw-regular);
    font-style: var(--wlsn-font-body-style);
    color: var(--wlsn-color-primary-3);
  }

  a {
    color: var(--wlsn-color-primary-1);
    text-decoration: none;
  }

  a:hover {
    text-decoration: underline;
    color: var(--wlsn-color-primary-1);
  }

  p {
    font-size: 1.8rem;
    line-height: 130%;
    letter-spacing: -0.054rem;
  }

  li {
    font-size: 1.6rem;
    line-height: 140%;
    letter-spacing: -0.048rem;
    margin-bottom: 0.8rem;
  }

  table {
    border-color: var(--wlsn-color-primary-1);
    box-shadow: none;
    border: thin;
    width: 100% !important;
    height: 100% !important;
    table-layout: auto;
    border-radius: 2.4rem;
    overflow: hidden;
  }

  table th {
    border-color: var(--wlsn-color-grey-5);
    padding: 16px;
    color: var(--wlsn-color-primary-1);
    height: 100% !important;
    background-color: var(--wlsn-color-grey-2);
    color: var(--wlsn-color-primary-3);
  }

  table td {
    padding: 16px;
    border-color: var(--wlsn-color-grey-5);
    height: 100% !important;
    background-color: var(--wlsn-color-secondary-1);
    color: var(--wlsn-color-white);
  }

  table td * {
    margin: 0;
    color: var(--wlsn-color-white);
  }

  table td,
  table th,
  table th *,
  table td * {
    font-family: var(--wlsn-font-body-family);
    font-weight: var(--wlsn-fw-regular);
    font-style: var(--wlsn-font-body-style);
    font-size: 1.6rem;
    line-height: 140%;
    letter-spacing: -0.048rem;
  }
}
