/* Public service answers use the same visual language as AI insights. */
#sub .geo-faq { scroll-margin-top:110px; margin-top:85px; padding-top:60px; border-top:1px solid #dfd3e8; }
#sub .geo-faq-heading { margin-bottom:28px; }
#sub .geo-faq-heading .site-eyebrow { color:#946eac; margin-bottom:12px; }
#sub .geo-faq-heading h3 { font-size:clamp(26px,2.4vw,36px); line-height:1.5; letter-spacing:-.045em; color:#382746; }
#sub .geo-faq-heading > p { margin-top:12px; font-size:16px; line-height:1.8; color:#817189; }
#sub .geo-faq-item { padding:26px 0; border-top:1px solid #e7deed; }
#sub .geo-faq-item h4 { font-size:20px; line-height:1.65; font-weight:700; letter-spacing:-.035em; color:#493354; }
#sub .geo-faq-item > p { max-width:970px; margin-top:12px; color:#786783; font-size:17px; line-height:1.95; word-break:keep-all; overflow-wrap:anywhere; }
#sub .geo-faq-contact { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; padding:14px 20px; min-height:48px; border:1px solid #d2bce2; border-radius:8px; font-size:15px; font-weight:600; color:#70458c; background:#fff; }
#sub .geo-faq-contact:focus-visible { outline:3px solid #9d75b8; outline-offset:4px; }
@media(max-width:767px) {
  #sub .geo-faq { margin-top:55px; padding-top:40px; }
  #sub .geo-faq-heading h3 { font-size:26px; }
  #sub .geo-faq-heading > p { font-size:14px; }
  #sub .geo-faq-item { padding:23px 0; }
  #sub .geo-faq-item h4 { font-size:17px; }
  #sub .geo-faq-item > p { font-size:15px; line-height:1.95; }
  #sub .geo-faq-contact { width:100%; font-size:14px; gap:12px; }
}
