/* About page — full light theme (overrides global dark Nexus layout) */

body:has(.s_nexus_lms_ap_hero),
body:has(.s_nexus_lms_page_light) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body:has(.s_nexus_lms_ap_hero) #wrapwrap > main,
body:has(.s_nexus_lms_page_light) #wrapwrap > main {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1a1a37 !important;
}

.s_nexus_lms_ap_hero,
.s_nexus_lms_ap_mission,
.s_nexus_lms_ap_principles,
.s_nexus_lms_ap_quote,
.s_nexus_lms_page_light {
  --lms-blue: #2d5bff;
  --lms-blue-dark: #1e3fd4;
  --lms-navy: #1a1a37;
  --lms-red: #ff4b5c;
  --lms-muted: #5c5c7a;
  --lms-surface: #ffffff;
  --lms-bg-soft: #f6f8ff;
  color: #1a1a37 !important;
}

.s_nexus_lms_ap_hero {
  background: linear-gradient(135deg, #eef4ff 0%, #fdf2f8 50%, #ffffff 100%) !important;
}

.s_nexus_lms_ap_mission,
.s_nexus_lms_ap_quote {
  background: #ffffff !important;
}

.s_nexus_lms_ap_principles {
  background: #f6f8ff !important;
}

.s_nexus_lms_ap_hero h1,
.s_nexus_lms_ap_mission h2,
.s_nexus_lms_ap_principles h2,
.s_nexus_lms_ap_principles h3,
.s_nexus_lms_ap_quote blockquote {
  color: #1a1a37 !important;
}

.s_nexus_lms_ap_hero .s_nexus_lms_accent,
.s_nexus_lms_ap_metric_val {
  color: #2d5bff !important;
}

.s_nexus_lms_ap_hero .s_nexus_lms_sub,
.s_nexus_lms_ap_mission .s_nexus_lms_sub,
.s_nexus_lms_ap_metric_lbl,
.s_nexus_lms_ap_principle_desc,
.s_nexus_lms_ap_quote_attr {
  color: #5c5c7a !important;
}

.s_nexus_lms_ap_mission .s_nexus_lms_label,
.s_nexus_lms_ap_principles .s_nexus_lms_label,
.s_nexus_lms_ap_hero .s_nexus_lms_label {
  color: #ff4b5c !important;
}


.s_nexus_lms_ap_mission_metric--fill {
  background: linear-gradient(135deg, #3d4f7c 0%, #2a3560 100%) !important;
  border-color: transparent !important;
}

.s_nexus_lms_ap_mission_metric--fill .s_nexus_lms_ap_metric_val,
.s_nexus_lms_ap_mission_metric--fill .s_nexus_lms_ap_metric_lbl {
  color: #ffffff !important;
}


.s_nexus_lms_ap_quote_card {
  background: #ffffff !important;
  border: 1px solid #eef0f6 !important;
  box-shadow: 0 12px 48px rgba(26, 26, 55, 0.08) !important;
}

.s_nexus_lms_ap_quote .s_nexus_lms_btn_primary {
  background: #2d5bff !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(45, 91, 255, 0.28) !important;
}

.s_nexus_lms_ap_quote .s_nexus_lms_btn_outline {
  background: #ffffff !important;
  color: #1a1a37 !important;
  border: 1px solid #e2e6f0 !important;
}
