:root{
  --ti-faq-blue:#0D84C8;
  --ti-faq-blue-hover:#0A6FA8;
  --ti-faq-white:#FFFFFF;
  --ti-faq-border:rgba(255,255,255,.22);
  --ti-faq-shadow:0 10px 28px rgba(13,132,200,.20);
  --ti-faq-radius:16px;
}

.ti-faq-section{
  width:100%;
  font-family:inherit;
}

.ti-faq-title{
  margin:0 0 22px;
  font-family:inherit;
  font-size:clamp(26px,3vw,36px);
  line-height:1.2;
  font-weight:700;
}

.ti-faq-list{display:grid;gap:14px;}

.ti-faq-item{
  background:var(--ti-faq-blue);
  border:1px solid var(--ti-faq-border);
  border-radius:var(--ti-faq-radius);
  box-shadow:var(--ti-faq-shadow);
  overflow:hidden;
  transition:background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.ti-faq-item:hover{
  background:var(--ti-faq-blue-hover);
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(13,132,200,.24);
}

.ti-faq-question{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  border:0;
  background:transparent;
  color:var(--ti-faq-white);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:21px 24px;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  font-size:17px;
  line-height:1.45;
  font-weight:700;
}

.ti-faq-question:focus-visible{
  outline:3px solid rgba(255,255,255,.65);
  outline-offset:-4px;
}

.ti-faq-icon{
  color:var(--ti-faq-white);
  display:inline-flex;
  flex:0 0 auto;
  transition:transform .28s ease;
}

.ti-faq-question[aria-expanded="true"] .ti-faq-icon{transform:rotate(180deg);}

.ti-faq-answer{
  color:var(--ti-faq-white);
  border-top:1px solid var(--ti-faq-border);
}

.ti-faq-answer-inner{
  padding:20px 24px 24px;
  color:var(--ti-faq-white);
  font-family:inherit;
  font-size:16px;
  line-height:1.75;
  opacity:.96;
}

.ti-faq-answer-inner p{margin:0 0 12px;color:var(--ti-faq-white);}
.ti-faq-answer-inner p:last-child{margin-bottom:0;}
.ti-faq-answer-inner a{color:var(--ti-faq-white);text-decoration:underline;font-weight:600;}
.ti-faq-answer-inner ul,.ti-faq-answer-inner ol{margin:10px 0 10px 22px;color:var(--ti-faq-white);}
.ti-faq-answer-inner li{margin:5px 0;color:var(--ti-faq-white);}
.ti-faq-answer-inner strong,.ti-faq-answer-inner b{color:var(--ti-faq-white);}

@media (max-width:767px){
  .ti-faq-list{gap:12px;}
  .ti-faq-question{padding:18px 18px;font-size:16px;gap:14px;}
  .ti-faq-answer-inner{padding:17px 18px 20px;font-size:15px;line-height:1.7;}
  .ti-faq-item{border-radius:14px;}
}

@media (prefers-reduced-motion:reduce){
  .ti-faq-item,.ti-faq-icon{transition:none;}
}
