h1 { line-height: 1.04; }

.faq-section { background: #fffdf8; }
.faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.faq-grid > div > p:not(.kicker) { max-width: 420px; margin: 26px 0 0; color: #657083; font-size: 1rem; }
.faq-list { border-top: 1px solid rgba(14,23,39,.13); }
.faq-list details { border-bottom: 1px solid rgba(14,23,39,.13); }
.faq-list summary { position: relative; padding: 23px 40px 23px 0; cursor: pointer; list-style: none; font-size: 1.08rem; font-weight: 800; letter-spacing: -.025em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 4px; color: #ff7356; font-size: 1.55rem; font-weight: 500; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 670px; margin: 0; padding: 0 28px 23px 0; color: #657083; font-size: .94rem; }
@media (max-width: 800px) {
  .faq-grid { grid-template-columns: 1fr; gap: 34px; }
}

@media (min-width: 801px) and (max-width: 1050px) {
  .nav, .footer { gap: 14px; }
  nav { gap: 15px; font-size: .82rem; }
  .nav-cta { padding: 9px 11px; font-size: .8rem; }
}

.service-more{display:inline-block;margin-top:18px;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.ai-more{color:var(--lime);font-weight:800;text-decoration:underline;text-underline-offset:4px}
