body.template-policy {
  color: var(--color-dark-blue);
  font-family: var(--font-family-heading);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;

  .page-sparkle {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
  }

  .shopify-policy__container {
    max-width: 100%;
    padding-bottom: 120px;
    margin-top: 85px;
  }

  .shopify-policy__title {
    font-family: var(--font-family-display);
    font-size: 78px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
  }

  .shopify-policy__body {
    max-width: 964px;
    background-color: var(--color-eggshell);
    border-radius: 20px;
    padding-inline: 16px;
    padding-block: 20px;
    margin-inline: auto;
    margin-top: 40px;

    .rte {
      > * + *,
      ul > * + * {
        margin-top: 40px;
      }

      p:first-child {
        font-family: var(--font-family-variant-2);
        font-size: 21px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-top: 0;
        margin-bottom: 72px;
      }

      h2,
      h3,
      th {
        font-family: var(--font-family-display);
        font-weight: 400;
        line-height: 0.9;
        text-transform: uppercase;
      }
      
      h2 {
        font-size: 36px;
        margin-top: 70px;
        margin-bottom: 40px;
      }

      h3,
      th {
        font-size: 24px;
      }

      ul {

        li {
          position: relative;
          margin-left: 48px;

          &::before {
            content: '';
            position: absolute;
            left: -48px;
            top: 5px;
            width: 24px;
            height: 36px;
            background-color: var(--color-light-blue);
            mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2023.58%2036.89%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M23.58%2C18.4c-10.2%2C7.46-11.79%2C18.48-11.79%2C18.48%2C0%2C0-1.58-11.08-11.79-18.38C10.18%2C11.05%2C11.79%2C0%2C11.79%2C0c0%2C0%2C1.62%2C11.01%2C11.79%2C18.4Z%22/%3E%3C/svg%3E') no-repeat;
            mask-size: contain;
            -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2023.58%2036.89%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M23.58%2C18.4c-10.2%2C7.46-11.79%2C18.48-11.79%2C18.48%2C0%2C0-1.58-11.08-11.79-18.38C10.18%2C11.05%2C11.79%2C0%2C11.79%2C0c0%2C0%2C1.62%2C11.01%2C11.79%2C18.4Z%22/%3E%3C/svg%3E') no-repeat;
            -webkit-mask-size: contain;
          }
        }
      }

      table, th, td {
        border: 3px solid var(--color-dark-blue);
        border-collapse: collapse;
      }

      th,
      td {
        padding: 12px;
      }
    }
  }

  @media only screen and (min-width: 1024px) {
    .page-sparkle {
      justify-content: space-between;
      top: -75px;
      left: 5vw;
      right: 5vw;
      margin-inline: auto;
  
      .page-sparkle--right {
        transform: scaleX(-1);
      }
    }

    .shopify-policy__container {
      margin-top: 150px;
    }

    .shopify-policy__title {
      font-size: 140px;
    }

    .shopify-policy__body {
      padding-inline: 60px;
      padding-block: 60px;
      margin-top: 60px;
    }
  }
}