/* FAQ section alignment + typography to match global section headers */

#faq.ccp-faq{
  background: var(--bg-light, #f8faff);
}

#faq .ccp-faq__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

#faq .ccp-faq__header{
  text-align: left;
  max-width: 760px;
  margin: 0 0 28px;
}

#faq .ccp-faq__header h2{
  margin: 0;
  font-size: 2.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: rgba(15, 26, 43, 0.95);
  line-height: 1.2;
}

#faq .ccp-faq__header p{
  margin: 12px 0 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(15, 26, 43, 0.65);
  letter-spacing: -0.01em;
  font-weight: 500;
}

/* Ensure header aligns visually with the FAQ cards grid */
#faq .ccp-faq__grid{
  margin-top: 18px;
}

@media (max-width: 768px){
  #faq .ccp-faq__wrap{ padding: 0 16px; }
  #faq .ccp-faq__header{ text-align: left; margin-bottom: 22px; }
  #faq .ccp-faq__header h2{ font-size: 2.05rem; }
  #faq .ccp-faq__header p{ font-size: 1.02rem; }
}
