.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#nl-form [hidden]{display:none !important}
.nl-go:hover{background:#0A4A9E}
.x1:hover{border-color:#C2D152;transform:translateY(-2px);box-shadow:0 16px 40px -28px rgba(3,58,132,.35)}
.x2:hover{transform:translateY(-1px)}
[data-faq-id]{scroll-margin-top:96px}

/* FAQ page aligned with the homepage visual language. */
body:has(#faq-list){background:#F5F5F0;color:#1B1B18;font-family:'Inter','Plus Jakarta Sans',sans-serif}
body:has(#faq-list) #main{background:#F5F5F0;overflow:hidden}
body:has(#faq-list) #main > section:first-of-type{
  width:100%;
  max-width:none !important;
  margin:0 auto;
  padding:clamp(54px,7vw,92px) max(var(--site-gutter),calc((100% - var(--site-content-max))/2 + var(--site-gutter))) 34px !important;
  background:#fff;
}
body:has(#faq-list) #main > section:first-of-type h1{
  max-width:880px;
  margin-top:14px !important;
  color:#1B1B18 !important;
  font-family:'Saira','Plus Jakarta Sans',sans-serif !important;
  font-size:clamp(36px,5vw,62px) !important;
  font-weight:750 !important;
  letter-spacing:-.04em !important;
  line-height:1.02 !important;
}
body:has(#faq-list) #main > section:first-of-type > p{
  max-width:720px !important;
  margin-top:18px !important;
  color:#52627A !important;
  font-family:'Inter','Plus Jakarta Sans',sans-serif !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
body:has(#faq-list) #main > section:first-of-type > div[style*="max-width:560px"]{max-width:640px !important;margin-top:30px !important;padding-inline:0 !important}
body:has(#faq-list) #main > section:first-of-type > div[style*="max-width:560px"] > svg{
  inset-inline-start:16px !important;
  z-index:2;
}
body:has(#faq-list) #faq-search{
  min-height:56px !important;
  border:1px solid #CBD8E5 !important;
  border-radius:12px !important;
  padding-inline:52px 48px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(20,53,95,.07);
  color:#1B1B18 !important;
  font-family:'Inter','Plus Jakarta Sans',sans-serif !important;
  display:block !important;
  margin:0 !important;
}
body:has(#faq-list) #faq-search::placeholder{color:#7A8798}
body:has(#faq-list) #faq-count{color:#718331 !important;font-family:'Inter','Plus Jakarta Sans',sans-serif !important}
body:has(#faq-list) #main > section:first-of-type > div[role="group"]{
  gap:10px !important;
  padding:18px 0 8px !important;
  scrollbar-width:none;
}
body:has(#faq-list) #main > section:first-of-type > div[role="group"]::-webkit-scrollbar{display:none}
body:has(#faq-list) .faq-chip{
  min-height:42px !important;
  border-radius:10px !important;
  border:1px solid #CBD8E5 !important;
  background:#fff !important;
  color:#0B3E91 !important;
  font-family:'Inter','Plus Jakarta Sans',sans-serif !important;
  font-size:13px !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body:has(#faq-list) .faq-chip:hover{transform:translateY(-1px);border-color:#0B5FC2 !important}
body:has(#faq-list) .faq-chip[aria-pressed="true"]{border-color:#0B3E91 !important;background:#0B3E91 !important;color:#fff !important}
body:has(#faq-list) #faq-list{
  width:min(1180px,100%);
  max-width:1180px !important;
  margin:0 auto;
  padding:24px clamp(20px,4vw,56px) 82px !important;
}
body:has(#faq-list) .faq-sec{
  margin:0 0 18px !important;
  padding:24px clamp(18px,3vw,34px) 8px;
  border:1px solid #DCE3E9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(20,53,95,.055);
}
body:has(#faq-list) .faq-sec > h2{
  margin:0 0 8px 0 !important;
  color:#1B1B18 !important;
  font-family:'Saira','Plus Jakarta Sans',sans-serif !important;
  font-size:23px !important;
  font-weight:700 !important;
  letter-spacing:-.02em;
  line-height:1.2;
}
body:has(#faq-list) .faq-item{border-bottom:1px solid #E1E7ED !important}
body:has(#faq-list) .faq-item:last-child{border-bottom:0 !important}
body:has(#faq-list) .faq-q{
  min-height:58px !important;
  padding:17px 0 !important;
  color:#0B3E91 !important;
  font-family:'Saira','Plus Jakarta Sans',sans-serif !important;
  font-size:18px !important;
  font-weight:650 !important;
  line-height:1.3 !important;
}
body:has(#faq-list) .faq-q:hover .faq-qt{color:#022A61}
body:has(#faq-list) .faq-ab{
  padding:0 36px 20px 0 !important;
  color:#52627A !important;
  font-family:'Inter','Plus Jakarta Sans',sans-serif !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
body:has(#faq-list) .faq-ab p{margin:0 0 9px}
body:has(#faq-list) .faq-ab p:last-child{margin-bottom:0}
body:has(#faq-list) .faq-ab a{color:#0B3E91;font-weight:700}
body:has(#faq-list) #faq-none{border:1px solid #DCE3E9 !important;border-radius:12px !important;background:#fff !important;box-shadow:0 12px 28px rgba(20,53,95,.055)}
@media (max-width:600px){
  body:has(#faq-list) #main > section:first-of-type{padding:42px 16px 24px !important}
  body:has(#faq-list) #main > section:first-of-type h1{font-size:clamp(34px,10vw,46px) !important}
  body:has(#faq-list) #main > section:first-of-type > p{font-size:14px !important}
  body:has(#faq-list) #faq-list{padding:16px 16px 56px !important}
  body:has(#faq-list) .faq-sec{padding:20px 16px 6px}
  body:has(#faq-list) .faq-sec > h2{font-size:21px !important}
  body:has(#faq-list) .faq-q{font-size:17px !important}
  body:has(#faq-list) .faq-ab{padding-right:28px !important;font-size:13.5px !important}
}
