
.zs-faq-overview{
  --zsov-primary:#21479b;
  --zsov-secondary:#1495e1;
  --zsov-card:#fff;
  --zsov-text:#18324a;
  --zsov-muted:#5a6776;
  --zsov-border:#dbe3ec;
  --zsov-columns:2;
  margin: 28px 0;
}
.zs-faq-overview *{box-sizing:border-box}
.zs-faq-overview__head{margin-bottom:28px}
.zs-faq-overview__title{
  margin:0 0 14px;
  color:var(--zsov-primary);
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.02em;
}
.zs-faq-overview__intro p{
  margin:0;
  color:var(--zsov-muted);
  font-size:18px;
  line-height:1.8;
  max-width:980px;
}
.zs-faq-overview__grid{
  display:grid;
  grid-template-columns:repeat(var(--zsov-columns), minmax(0,1fr));
  gap:22px;
}
.zs-faq-card{
  min-width:0;
}
.zs-faq-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--zsov-card);
  border:1px solid var(--zsov-border);
  border-radius:24px;
  overflow:hidden;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(19,34,56,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.zs-faq-card__link:hover,
.zs-faq-card__link:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(19,34,56,.10);
  border-color:color-mix(in srgb, var(--zsov-secondary) 35%, var(--zsov-border));
  outline:none;
}
.zs-faq-card__bar{
  height:12px;
  background:linear-gradient(90deg, var(--zsov-primary) 0%, var(--zsov-secondary) 100%);
}
.zs-faq-card__body{
  padding:26px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  height:100%;
}
.zs-faq-card__eyebrow{
  color:var(--zsov-secondary);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.zs-faq-card__title{
  margin:0;
  color:var(--zsov-text);
  font-size:28px;
  line-height:1.18;
  font-weight:700;
  text-wrap:balance;
}
.zs-faq-card__excerpt{
  color:var(--zsov-muted);
  font-size:16px;
  line-height:1.8;
  margin-bottom:auto;
}
.zs-faq-card__excerpt p:last-child{margin-bottom:0}
.zs-faq-card__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  color:var(--zsov-primary);
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.zs-faq-card__cta svg{
  width:18px;
  height:18px;
  transition:transform .22s ease;
}
.zs-faq-card__link:hover .zs-faq-card__cta svg,
.zs-faq-card__link:focus .zs-faq-card__cta svg{
  transform:translateX(2px);
}
@media (max-width: 1024px){
  .zs-faq-overview__grid{grid-template-columns:1fr 1fr}
  .zs-faq-card__title{font-size:24px}
}
@media (max-width: 767px){
  .zs-faq-overview{margin:22px 0}
  .zs-faq-overview__head{margin-bottom:22px}
  .zs-faq-overview__title{font-size:32px}
  .zs-faq-overview__intro p{font-size:16px; line-height:1.7}
  .zs-faq-overview__grid{grid-template-columns:1fr; gap:16px}
  .zs-faq-card__body{padding:22px 20px 20px}
  .zs-faq-card__title{font-size:22px}
}
