/* Service scope and questions: semantic HTML, no additional script or assets. */
.service-deliverables { width: 100%; margin: 0 0 23px; padding-top: 16px; border-top: 1px solid #e1e7da; }
.service-deliverables > span { display: block; font-size: 10px; font-weight: 750; line-height: 1.5; color: #4e613e; }
.service-deliverables ul { list-style: none; padding: 0; margin: 10px 0 0; }
.service-deliverables li { position: relative; padding-left: 15px; margin: 7px 0; color: #536149; font-size: 12px; line-height: 1.65; }
.service-deliverables li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; background: #6e883f; border-radius: 50%; }
.scope-package { margin-top: 48px; padding-top: 36px; border-top: 1px solid #c9d7b9; }
.scope-package-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: end; margin-bottom: 26px; }
.scope-package-heading h3 { margin: 0; font-size: clamp(27px, 3vw, 42px); letter-spacing: -1.3px; line-height: 1.18; }
.scope-package-heading > p { margin: 0; font-size: 14px; line-height: 1.8; color: #536149; max-width: 430px; }
.scope-package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.scope-panel { padding: 28px; border: 1px solid #d4dec9; border-radius: 10px; background: #fff; min-width: 0; }
.scope-panel--muted { background: #e6eddd; }
.scope-panel h4, .platform-fit h4 { font-size: 18px; line-height: 1.45; letter-spacing: -.4px; margin: 0 0 16px; }
.scope-panel ul { padding-left: 19px; margin: 0; }
.scope-panel li { font-size: 13px; line-height: 1.85; color: #4e5b45; padding-left: 4px; margin: 13px 0; }
.scope-panel li:last-child { margin-bottom: 0; }
.scope-panel li strong { color: #273321; }
.platform-fit { margin-top: 22px; padding: 28px; border: 1px solid #cbd7bd; border-radius: 10px; min-width: 0; }
.platform-fit-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; }
.platform-fit-heading p { margin: 0; font-size: 13px; line-height: 1.8; color: #536149; }
.platform-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border-top: 1px solid #cbd7bd; padding-top: 22px; margin-top: 22px; }
.platform-fit-grid strong { font-size: 13px; }
.platform-fit-grid p { font-size: 12px; line-height: 1.75; color: #536149; margin: 9px 0 0; }
.platform-specific { font-size: 12px; color: #536149; line-height: 1.85; margin: 23px 0 0; }
.platform-specific a { text-decoration: underline; text-underline-offset: 3px; color: #263a1b; }
.approach-heading > p { line-height: 1.8; color: #5c6954; }
.approach-steps p { color: #5c6954; }
.service-faq-section { background: #e9eee3; border-top: 1px solid #d5ddcc; }
.service-faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.service-faq-heading .section-title { margin: 30px 0 22px; font-size: clamp(34px, 4vw, 53px); }
.service-faq-heading > p:not(.kicker) { max-width: 310px; font-size: 14px; line-height: 1.85; color: #526148; margin-bottom: 25px; }
.service-faq-list { min-width: 0; }
.service-faq-list details { border-bottom: 1px solid #bccbb0; }
.service-faq-list details:first-child { border-top: 1px solid #bccbb0; }
.service-faq-list summary { cursor: pointer; font-size: 16px; font-weight: 750; line-height: 1.55; padding: 22px 5px; }
.service-faq-list summary::marker { color: #4f6738; }
.service-faq-list summary:focus-visible { outline: 2px solid #354b22; outline-offset: 4px; border-radius: 3px; }
.service-faq-list details > p { font-size: 14px; line-height: 1.85; color: #4f6046; margin: 0; padding: 0 5px 25px; }
.service-faq-list a { text-decoration: underline; text-underline-offset: 3px; color: #263a1b; }
@media (max-width: 1000px) {
  .service-faq-layout { gap: 38px; }
  .scope-package-heading { gap: 28px; }
}
@media (max-width: 780px) {
  .scope-package-heading, .scope-package-grid, .platform-fit-heading, .service-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .scope-package-heading > p, .service-faq-heading > p:not(.kicker) { max-width: none; }
  .scope-panel, .platform-fit { padding: 24px; }
  .platform-fit-heading h4 { margin-bottom: 0; }
  .service-faq-heading .section-title { margin-top: 24px; }
}
@media (max-width: 540px) {
  .platform-fit-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .scope-package { margin-top: 35px; }
  .scope-panel, .platform-fit { padding: 22px; }
  .service-faq-list summary { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-faq-list details, .service-faq-list summary { animation: none; transition: none; }
}
@media print {
  .scope-package-grid, .platform-fit-grid, .service-faq-layout { display: block; }
  .service-faq-list details > p { display: block; }
}
