/* Shared FAQ component; page-specific content remains in each HTML file. */
html:root body main .cg-faq-standard {
  padding: 72px 0 !important;
  color: #010c45 !important;
  background: #f5f6f8 !important;
}
html:root body main .cg-faq-standard > .cg-wrap {
  display: grid !important;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr) !important;
  gap: 64px !important;
  align-items: start !important;
}
html:root body main .cg-faq-standard .cg-section-head {
  display: block !important;
  position: static !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}
html:root body main .cg-faq-standard .cg-section-head h2 { color: #010c45 !important; margin: 0 !important; }
html:root body main .cg-faq-standard .cg-section-head p { color: #66708a !important; margin: 20px 0 0 !important; }
html:root body main .cg-faq-standard :is(.cg-faq-grid,.cg-faq-list) {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html:root body main .cg-faq-standard .cg-faq-entry {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid #cfd6e3 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}
html:root body main .cg-faq-standard .cg-faq-entry:last-child { border-bottom: 1px solid #cfd6e3 !important; }
html:root body main .cg-faq-standard .cg-faq-entry summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  list-style: none;
  cursor: pointer;
  color: #010c45;
}
.cg-faq-entry summary::-webkit-details-marker { display: none; }
html:root body main .cg-faq-standard .cg-faq-entry summary h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #010c45 !important;
  font-family: 'Montserrat',Arial,sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.cg-faq-entry summary::after { content: '+'; flex: 0 0 24px; text-align: center; color: #d95813; font: 500 24px/1 Arial,sans-serif; }
.cg-faq-entry[open] summary::after { content: '-'; }
.cg-faq-entry summary:focus-visible { outline: 2px solid #ff7429; outline-offset: 4px; }
html:root body main .cg-faq-standard .cg-faq-answer { padding: 0 38px 24px 0; }
html:root body main .cg-faq-standard .cg-faq-answer p {
  color: #66708a !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
}
html:root body main .cg-faq-standard .cg-faq-answer p:last-child { margin-bottom: 0 !important; }
@media (max-width: 720px) {
  html:root body main .cg-faq-standard { padding: 48px 0 !important; }
  html:root body main .cg-faq-standard > .cg-wrap { grid-template-columns: 1fr !important; gap: 28px !important; }
  html:root body main .cg-faq-standard .cg-faq-entry summary { padding: 20px 0; gap: 18px; }
  html:root body main .cg-faq-standard .cg-faq-answer { padding-right: 0; }
}
