/* V25: every page body is light like Home. The dark footer is deliberately excluded. */
body:not(.home) main,
body:not(.home) main > .inner-page,
body:not(.home) main > .inner-page > .inner-shell,
body:not(.home) main > .inner-page > .inner-shell > .page-content,
body:not(.home) main > .inner-page .page-frame {
  background: linear-gradient(135deg, #f8fcff 0%, #dcefff 52%, #f3faff 100%) !important;
  color: #163f70 !important;
}
body:not(.home) main > .inner-page { padding: 0 !important; }
body:not(.home) main > .inner-page > .inner-shell { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body:not(.home) main > .inner-page > .inner-shell > .page-content { padding: 78px 0 92px !important; }
body:not(.home) main > .inner-page .page-frame { width: min(1180px, calc(100% - 48px)) !important; margin: 0 auto !important; }
body:not(.home) main > .inner-page h1,
body:not(.home) main > .inner-page h2,
body:not(.home) main > .inner-page h3,
body:not(.home) main > .inner-page .page-content h1,
body:not(.home) main > .inner-page .page-content h2,
body:not(.home) main > .inner-page .page-content h3 { color: #082e61 !important; text-shadow: none !important; }
body:not(.home) main > .inner-page p,
body:not(.home) main > .inner-page li,
body:not(.home) main > .inner-page .lead,
body:not(.home) main > .inner-page .page-content p { color: #426b97 !important; text-shadow: none !important; }
body:not(.home) main > .inner-page .sjn-page-hero,
body:not(.home) main > .inner-page .page-hero,
body:not(.home) main > .inner-page .sjn-section,
body:not(.home) main > .inner-page .section { background: transparent !important; border-color: #b8d7f2 !important; }
body:not(.home) main > .inner-page .sjn-grid > article,
body:not(.home) main > .inner-page .card,
body:not(.home) main > .inner-page .form-card,
body:not(.home) main > .inner-page .app-install,
body:not(.home) main > .inner-page .price-card {
  background: #ffffff !important;
  border: 1px solid #b8d7f2 !important;
  color: #163f70 !important;
  box-shadow: 0 12px 30px rgba(38,103,173,.12) !important;
}
body:not(.home) main > .inner-page .sjn-grid > article *,
body:not(.home) main > .inner-page .card *,
body:not(.home) main > .inner-page .form-card > h2,
body:not(.home) main > .inner-page .app-install *,
body:not(.home) main > .inner-page .price-card * { color: #163f70 !important; text-shadow: none !important; }
body:not(.home) main > .inner-page .eyebrow,
body:not(.home) main > .inner-page .app-install .eyebrow { color: #1f5fe6 !important; }
body:not(.home) main > .inner-page a:not(.button) { color: #165ac5 !important; }
body:not(.home) main > .inner-page .button { color: #ffffff !important; background: #1f5fe6 !important; }
body:not(.home) main > .inner-page #afs-widget {
  background: #ffffff !important;
  border: 1px solid #b8d7f2 !important;
  box-shadow: 0 12px 30px rgba(38,103,173,.12) !important;
}
body:not(.home) main > .inner-page #afs-widget,
body:not(.home) main > .inner-page #afs-widget * { color: #163f70 !important; text-shadow: none !important; }
body:not(.home) main > .inner-page #afs-widget input,
body:not(.home) main > .inner-page #afs-widget textarea,
body:not(.home) main > .inner-page #afs-widget select { background: #ffffff !important; color: #163f70 !important; border-color: #9dc5ec !important; }
@media (max-width: 700px) {
  body:not(.home) main > .inner-page > .inner-shell > .page-content { padding: 48px 0 60px !important; }
  body:not(.home) main > .inner-page .page-frame { width: calc(100% - 32px) !important; }
}
