@charset "UTF-8";

.faq{padding:16px 0;}
.faq__head h2{font-size:24px;line-height:1.2;margin:0 0 14px;color:var(--navy);}
.faq__panel{
  background:#fff;
  border:1px solid rgba(0,43,95,.10);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.04);
}
.faqItem{border-top:1px solid rgba(0,43,95,.08);background:#fff;}
.faqItem:first-child{border-top:0;}
.faqQ{
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--navy);
  font-weight:650;
  cursor:pointer;
  user-select:none;
}
.faqItem:hover .faqQ{background:rgba(0,43,95,.02);}
.faqItem:focus-within .faqQ{outline:2px solid rgba(0,138,136,.14);outline-offset:-2px;}
.faqIcon{position:relative;width:18px;height:18px;flex:0 0 18px;opacity:.75;}
.faqIcon::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:7px;
  height:7px;
  border-right:2px solid rgba(0,43,95,.55);
  border-bottom:2px solid rgba(0,43,95,.55);
  transform:rotate(45deg);
  transition:transform .18s ease, opacity .18s ease;
}
.faqItem[open] .faqIcon::before{transform:rotate(225deg);}
.faqItem[open] .faqIcon{opacity:.9;}
.faqA{overflow:hidden;height:0;}
.faqA > p{margin:0;padding:0 16px 12px;font-size:14px;line-height:1.6;color:var(--muted);max-width:86ch;}
.faqQ::-webkit-details-marker{display:none;}
.faqQ::marker{content:"";}

@media (max-width: 720px){
  .faqQ{padding:11px 14px;}
  .faqA > p{padding:0 14px 12px;}
}
