


  
  .module-faqs .module-body {
    max-width: calc(1311 * var(--px));
    margin: 0 auto;
  }
  
  .module-faqs.has-no-image .module-body {
    max-width: calc(1152 * var(--px));
  }
  
  .module-faqs.has-image .col-set {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .module-faqs.has-image .col-set .col-1 {
    width: 48.81769641495041952700%;
  }
  
  .module-faqs.has-image .col-set .col-2 {
    width: 48.81769641495041952700%;
    margin-left: auto;
  }
  
  .module-faqs .cpy-20 {
    line-height: 1.25;
    --min-font-size: 1.125rem;
  }
  
  .module-faqs .wysiwyg a {
    color: var(--base-color-purple);
  }
  
  body.view-b2b .module-faqs .wysiwyg a {
    color: var(--base-color-green);
  }
  
  
  @media (max-width: 900px) {
    
    .module-faqs .module-body {
      max-width: none !important;
    }
    
    .module-faqs.has-image .col-set {
      gap: var(--page-padding-left);
    }
    
    .module-faqs.has-image .col-set .col-1 {
      width: 33%;
      flex-shrink: 0;
    }
    
    .module-faqs.has-image .col-set .col-2 {
      width: 100%;
    }
    
  }
  
  
  @media (max-width: 600px) {
    
    .module-faqs.has-image .col-set {
      flex-flow: column-reverse nowrap;
    }
    
    .module-faqs.has-image .col-set .col-1 {
      width: 100%;
      margin-top: 1.5em;
    }
    
    .module-faqs.has-image .col-set .col-1 img {
      aspect-ratio: 1 / 1 !important;
      object-fit: cover;
      object-position: center bottom;
    }
    
  }
  
  
  
  
  
  
  
  
  
  .module-faqs.has-no-image .faqs-list {
    border-top: 2px solid var(--base-color-black);
  }
  
  .faqs-list > li {
    border-bottom: 2px solid var(--base-color-black);
  }
  
  body.view-b2b .module-faqs.has-no-image .faqs-list,
  body.view-b2b .faqs-list > li {
    border-color: var(--base-color-white);
  }
  
  .faqs-list .faq-question {
    cursor: pointer;
    user-select: none;
    transition: color 500ms var(--ttf-4);
    position: relative;
  }
  
  .faqs-list .faq-question button[aria-controls] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: block;
  }
  
  .faqs-list [data-accordion-state="opened"] .faq-question {
    color: var(--base-color-purple);
  }
  
  body.view-b2b .faqs-list [data-accordion-state="opened"] .faq-question {
    color: var(--base-color-green);
  }
  
  .faqs-list .faq-question > div {
    padding: max(16px, calc(20 * var(--px))) 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  
  .faqs-list .faq-question .icon {
    margin-left: auto;
    flex-shrink: 0;
    padding-left: 1.5em;
  }
  
  .faqs-list .faq-question svg {
    display: block;
    width: max(25px, calc(34 * var(--px)));
    height: auto;
    position: relative;
    transition: transform 500ms var(--ttf-4);
  }
  
  .faqs-list [data-accordion-state="opened"] .faq-question svg {
    transform: rotate(90deg);
  }
  
  .faqs-list .faq-question svg path {
    fill: currentColor;
    transition: fill 500ms var(--ttf-4);
  }
  
  
  
  
  
  
  
  .faqs-list .faq-answer {
    max-height: 0px;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transform: translateY(-20px);
    transition: 500ms var(--ttf-4);
    transition-property: max-height, opacity, transform;
  }
  
  .faqs-list [data-accordion-state="opened"] .faq-answer {
    max-height: var(--max-height, 2000px);
    opacity: 1;
    transform: none;
    pointer-events: all;
  }
  
  .faqs-list .faq-answer > div {
    padding: 0 0 max(25px, calc(28 * var(--px))) 0;
  }
  
  
  
  
  
  
  .faqs-list .faq-answer .images {
    display: flex;
    flex-flow: row nowrap;
    max-width: calc(1040 * var(--px));
    margin-top: max(24px, calc(48 * var(--px)));
    padding-bottom: max(12px, calc(24 * var(--px)));
  }
  
  .faqs-list .faq-answer .image-1 {
    width: 53.846153846153846153%;
    margin-right: auto;
  }
  
  .faqs-list .faq-answer .image-2 {
    width: 43.07692307692307692300%;
  }
  
  
  @media (max-width: 700px) {
    
    .faqs-list .faq-answer .images {
      max-width: 100%;
    }
    
  }