.elementor-710 .elementor-element.elementor-element-6cd4357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5961156 */<style>
:root{
  --navy:#061633;
  --navy2:#081b3a;
  --muted:#6b7280;
  --line:#e5e7eb;
  --shadow:0 18px 40px rgba(2,8,23,.10);
  --radius:20px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

.faqWrap{max-width:1100px;margin:0 auto;padding:60px 18px}

.faqHero{text-align:center;padding-bottom:40px;border-bottom:1px solid var(--line)}
.faqKicker{letter-spacing:.2em;font-size:12px;font-weight:800;color:var(--navy)}
.faqTitle{font-size:42px;margin:10px 0 0}
.faqSub{color:var(--muted);margin-top:10px}

.faqHeroBtns{margin-top:20px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.faqBtn{
  padding:14px 18px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  border:1px solid var(--navy);
  cursor:pointer;
  transition:all .3s var(--ease);
  text-decoration:none;
}
.faqBtn--fill{background:var(--navy);color:#fff}
.faqBtn--fill:hover{background:var(--navy2)}
.faqBtn--ghost{background:#fff;color:var(--navy)}

.faqSearch{margin:40px auto 20px;text-align:center}
.faqSearch input{
  width:100%;
  max-width:500px;
  padding:14px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:14px;
}

.faqGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin-top:20px;
}

.faqCard{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  cursor:pointer;
  transition:all .3s var(--ease);
  background:#fff;
  box-shadow:var(--shadow);
}
.faqCard:hover{transform:translateY(-4px)}

.faqCard h3{margin:0;font-size:16px}
.faqAnswer{
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
  display:none;
}

.faqCard.active .faqAnswer{display:block}

.faqFinal{
  margin-top:50px;
  text-align:center;
  padding-top:40px;
  border-top:1px solid var(--line);
}

.faqSearch input {
    width: 100%;
    max-width: 500px;
    padding: 14px 16px;
    border-radius: 999px;
    border: 1px solid rgb(0 0 0 / 12%);
    font-size: 14px;
}

.faqReveal{opacity:0;transform:translateY(20px);transition:.6s var(--ease)}
.faqReveal.is-in{opacity:1;transform:translateY(0)}

@media(max-width:768px){
  .faqTitle{font-size:32px}
}
</style>/* End custom CSS */