/* ==========================================
   FAQ
   ========================================== */

   .faq--item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }
  
  .faq--question {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  
  .faq--answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition:
      max-height .45s ease,
      opacity .3s ease,
      visibility .3s ease;
  }
  
  .faq--item.is-open .faq--answer {
    opacity: 1;
    visibility: visible;
  }
  
  /* FAQ icon */
  .faq--icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: none;
    color: currentColor;
    transition: transform .3s ease;
  }
  
  .faq--icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  
  .faq--item.is-open .faq--icon {
    transform: rotate(45deg);
  }