:root {
    --size-16: 16px;
    --size-64: 64px;
    --white-100: white;
    --size-24: 24px;
    --size-8: 8px;
    --size-0: 0px;
    --size-1: 1px;
    --primary: #36aa9f;
    --size-12: 12px;
    --cta-text: #fff8f5;
    --body-text-16: #13234b29;
    --primary-16: #36aa9f29;
    --body-text-100: #13234b;
    --body-background: #f3f7f2;
    --font-family: Inter, sans-serif;
    --size-18: 18px;
    --size-40: 40px;
    --size-80: 80px;
    --size-124: 124px;
    --size-48: 48px;
    --size-32: 32px;
    --body-text-80: #13234bcc;
    --white-80: #fffc;
    --size-36: 36px;
    --bookfinder-background: #f9f2e8;
    --size-540: 540px;
    --size-2: 2px;
    --size-28: 28px;
    --size-4: 4px;
    --body-text-24: #13234b3d;
    --white-48: #ffffff7a;
    --size-20: 20px;
    --orange-16: #ff883329;
    --orange: #f83;
    --category-background: #e0efea;
    --size-14: 14px;
    --body-text-56: #13234b8f;
  }
  
  .footer_emailinput:focus-visible {
    border-color: var(--primary);
  }
  
  .tos_maincontainer {
    padding: 0;
    grid-column-gap: var(--size-48);
    grid-row-gap: var(--size-48);
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .tos_mainsection {
    grid-column-gap: var(--size-8);
    grid-row-gap: var(--size-8);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  
  .tos_sectitle {
    margin: var(--size-0);
    color: var(--body-text-100);
    font-size: var(--size-24);
    text-align: left;
    width: 100%;
    font-weight: 600;
    line-height: 120%;
  }
  
  .tos_sectitle.subtitle {
    margin-top: var(--size-8);
    font-size: var(--size-18);
  }
  
  .tos_paragraph {
    color: var(--body-text-80);
    font-size: var(--size-16);
    text-align: left;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 150%;
  }
  
  .tos_mainlink {
    color: var(--primary);
    cursor: pointer;
    font-weight: 500;
    text-decoration: underline;
    transition: all .4s;
  }
  
  .tos_mainlink:hover {
    opacity: .72;
  }
  
  .support_input:focus-visible {
    border-color: var(--primary);
  }
  
  .support_txt_input:focus-visible {
    border-color: var(--primary);
  }
  
  @media screen and (max-width: 991px) {
  
    .tos_maincontainer {
      padding-top: var(--size-64);
      padding-bottom: var(--size-64);
      grid-column-gap: var(--size-40);
      grid-row-gap: var(--size-40);
    }
  }
  
  @media screen and (max-width: 767px) {
  
    .tos_maincontainer {
      padding-top: var(--size-40);
      padding-bottom: var(--size-40);
      grid-column-gap: var(--size-32);
      grid-row-gap: var(--size-32);
    }
  
    .tos_sectitle {
      font-size: var(--size-18);
      line-height: var(--size-24);
    }
  
    .tos_sectitle.subtitle {
      font-size: var(--size-16);
    }
  
    .tos_paragraph {
      font-size: var(--size-14);
      line-height: var(--size-20);
    }
  }