.elementor-1750 .elementor-element.elementor-element-1803fd0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e0b146b */.jf-faq-wrap{
  background:#f5f6f8;
  padding:60px 20px;
}

.jf-faq-container{
  max-width:1100px;
  margin:0 auto;
}

.jf-faq-header{
  text-align:center;
  margin-bottom:28px;
}

.jf-faq-eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b78b4e;
}

.jf-faq-header h2{
  margin:0 0 14px;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-.03em;
  color:#081b44;
}

.jf-faq-subtext{
  max-width:760px;
  margin:0 auto;
  font-size:18px;
  line-height:1.7;
  color:#4c5a74;
}

.jf-faq-list{
  display:grid;
  gap:14px;
}

.jf-faq-item{
  background:#ffffff;
  border:1px solid #dbe2ee;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(8,27,68,.06);
}

.jf-faq-item summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:24px 68px 24px 24px;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  color:#081b44;
  transition:background .2s ease;
}

.jf-faq-item summary::-webkit-details-marker{
  display:none;
}

.jf-faq-item summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  font-size:34px;
  line-height:1;
  font-weight:500;
  color:#081b44;
}

.jf-faq-item[open] summary{
  background:#f8fbff;
  border-bottom:1px solid #e4eaf3;
}

.jf-faq-item[open] summary::after{
  content:"–";
}

.jf-faq-content{
  padding:22px 24px 24px;
}

.jf-faq-content p{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.75;
  color:#37455f;
}

.jf-faq-content p:last-child{
  margin-bottom:0;
}

.jf-faq-content a,
.jf-faq-footer a{
  color:#d92c28;
  font-weight:700;
  text-decoration:none;
}

.jf-faq-content a:hover,
.jf-faq-footer a:hover{
  text-decoration:underline;
}

.jf-faq-footer{
  text-align:center;
  margin-top:24px;
}

.jf-faq-footer p{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:#4c5a74;
}

@media (max-width: 767px){
  .jf-faq-wrap{
    padding:40px 14px;
  }

  .jf-faq-header h2{
    font-size:32px;
  }

  .jf-faq-subtext{
    font-size:16px;
    line-height:1.65;
  }

  .jf-faq-item summary{
    padding:18px 54px 18px 18px;
    font-size:18px;
    line-height:1.45;
  }

  .jf-faq-item summary::after{
    right:18px;
    font-size:28px;
  }

  .jf-faq-content{
    padding:18px 18px 20px;
  }

  .jf-faq-content p,
  .jf-faq-footer p{
    font-size:15px;
    line-height:1.7;
  }
}/* End custom CSS */