.faqp{
  --fp-page:var(--sx-gris-fondo);
  --fp-muted:var(--sx-text-muted);
  --fp-cta-1:#0E1828;
  --fp-cta-2:#1A2A4A;

  display:block;
  background:var(--fp-page);
  color:var(--sx-text);
}

.faqp-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,24px)}

.faqp-hero{padding:clamp(96px,12vh,128px) 0 16px}

.faqp-eyebrow{
  font-family:var(--sx-font-title);
  font-size:13px;font-weight:600;color:var(--sx-blue-texto);
  letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;
}
.faqp-title{
  font-family:var(--sx-font-title);font-weight:800;
  font-size:clamp(2.1rem,4.2vw,3.4rem);
  line-height:1.05;letter-spacing:-.01em;
  color:var(--sx-text);margin:0 0 14px;
}
.faqp-lede{
  font-family:var(--sx-font-body);font-weight:400;
  font-size:clamp(15px,1.6vw,18px);line-height:1.55;
  color:#4B5563;margin:0;max-width:62ch;
}
.faqp-lede-link{
  color:var(--sx-blue-texto);font-weight:500;text-decoration:none;
  transition:color .2s ease;
}
.faqp-lede-link:hover{color:var(--sx-blue-hover)}

.faqp-faq{padding:8px 0 36px}
.faqp-faq-container{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,24px)}
.faqp-faq .faq-list{max-width:820px}

.faqp-answer-lead{font-weight:600;color:var(--sx-text)}

.faqp-cta-section{padding:24px 0 64px}
.faqp-cta{
  background:linear-gradient(135deg,var(--fp-cta-1) 0%,var(--fp-cta-2) 100%);
  border-radius:24px;padding:32px 24px;text-align:center;color:var(--sx-white);
}
.faqp-cta-title{
  font-family:var(--sx-font-title);font-weight:700;
  font-size:24px;line-height:1.15;letter-spacing:-.02em;
  color:var(--sx-white);margin:0 0 10px;
}
.faqp-cta-lede{
  font-family:var(--sx-font-title);font-weight:300;font-size:14px;line-height:1.6;
  color:rgba(255,255,255,.75);margin:0 auto 24px;max-width:460px;
}
.faqp-cta-actions{
  display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;
}
.faqp-cta-link{
  position:relative;
  font-family:var(--sx-font-title);font-size:15px;font-weight:500;
  color:var(--sx-blue-texto);text-decoration:none;padding:2px 0;
}
.faqp-cta-link::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;
  background:currentColor;transform:scaleX(0);transform-origin:left;
  transition:transform .28s var(--sx-ease-smooth);
}
.faqp-cta-link:hover::after{transform:scaleX(1)}

@media (min-width:768px){
  .faqp-hero{padding:clamp(112px,12vh,128px) 0 28px}

  .faqp-faq{padding:12px 0 56px}

  .faqp-cta-section{padding:40px 0 96px}
  .faqp-cta{padding:44px 44px}
  .faqp-cta-title{font-size:32px}
  .faqp-cta-lede{font-size:16px}
}

