/* Service FAQ only. Loaded after theme overrides to prevent layout regressions. */
#sdgg-service-page > section.sdgg-service-faq-v26 {
  display:block!important;position:relative!important;clear:both!important;
  width:100%!important;max-width:none!important;
  padding:78px 24px 88px!important;
  background:#f1f8fa!important;color:#113c50!important;
  text-align:left!important;overflow:visible!important;
}
#sdgg-service-page .sdgg-service-faq-v26 > .wrap.faq {
  display:block!important;position:relative!important;
  width:min(980px,100%)!important;max-width:980px!important;
  margin:0 auto!important;padding:0!important;
  background:transparent!important;color:#113c50!important;
}
#sdgg-service-page .sdgg-service-faq-v26 .eyebrow {
  display:block!important;font-size:12px!important;font-weight:850!important;
  line-height:1.5!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:#4f8b32!important;
  margin:0 0 14px!important;
}
#sdgg-service-page .sdgg-service-faq-v26 h2 {
  display:block!important;font-family:Manrope,Arial,sans-serif!important;
  color:#103c51!important;font-size:clamp(30px,3.5vw,44px)!important;
  font-weight:850!important;line-height:1.2!important;letter-spacing:-.035em!important;
  margin:0 0 30px!important;
}
#sdgg-service-page .sdgg-service-faq-v26 details {
  display:block!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #d8e7ec!important;
  border-radius:14px!important;margin:0 0 13px!important;
  padding:0 24px!important;box-shadow:0 7px 26px rgba(12,61,84,.05)!important;
  width:100%!important;max-width:100%!important;
}
#sdgg-service-page .sdgg-service-faq-v26 details summary {
  display:list-item!important;box-sizing:border-box!important;
  list-style:none!important;position:relative!important;
  padding:21px 36px 21px 0!important;margin:0!important;
  color:#153e51!important;font-family:'DM Sans',Arial,sans-serif!important;
  font-size:16px!important;font-weight:750!important;line-height:1.55!important;
  text-align:left!important;cursor:pointer!important;
}
#sdgg-service-page .sdgg-service-faq-v26 details summary::-webkit-details-marker{display:none!important}
#sdgg-service-page .sdgg-service-faq-v26 details summary::after {
  content:'+'!important;position:absolute!important;right:0!important;top:50%!important;
  transform:translateY(-50%)!important;color:#629a2e!important;
  font-size:24px!important;font-weight:500!important;
}
#sdgg-service-page .sdgg-service-faq-v26 details[open] summary::after{content:'−'!important}
#sdgg-service-page .sdgg-service-faq-v26 details[open] summary{border-bottom:1px solid #e7eef0!important}
#sdgg-service-page .sdgg-service-faq-v26 details p {
  display:block!important;color:#506c78!important;font-size:15px!important;
  font-weight:400!important;line-height:1.75!important;
  margin:0!important;padding:17px 0 23px!important;
}
@media(max-width:640px){
  #sdgg-service-page > section.sdgg-service-faq-v26{padding:54px 16px 65px!important}
  #sdgg-service-page .sdgg-service-faq-v26 details{padding:0 16px!important}
  #sdgg-service-page .sdgg-service-faq-v26 details summary{font-size:15px!important;padding:17px 31px 17px 0!important}
}
