/* LEC readability fix (additive, 2026-10-11). Loaded after text-fix.css. */
:root{color-scheme:light}
@media (prefers-color-scheme:dark){
  :root{--white:#fff;--off-white:#f8f9fa;--off-white-alt:#f4f4f5;--charcoal:#111827;--charcoal-dark:#1a1a1a;--dark-slate:#374151;--border-light:#e5e7eb;--border-medium:#d1d5db}
  .executive-header{background-color:#fffffffa}
}
html,body{overflow-x:hidden;max-width:100%}
#root{overflow-x:hidden}
/* header brand: readable on the light header, seal from image.methodz.ca */
.executive-header span{color:#111827 !important}
.lec-seal-img{width:44px;height:44px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
/* undo text-fix.css blanket rules where they hid text */
li,li span,li p,ul{color:inherit !important}
[style*="17, 24, 39"] p,[style*="#111827"] p,.lec-dark p,.lec-dark li{color:#e5e7eb !important}
.lec-dark label{color:#cbd5e1 !important}
.lec-dark h3,.lec-dark h4{color:#fff !important}
/* buttons always visible */
.executive-btn--primary{background-color:#111827 !important;color:#fff !important}
.executive-btn--outline{color:#111827 !important;border-color:#9ca3af !important;background:#fff !important}
/* keep decorative watermarks behind content and inside viewport */
.lec-watermark{max-width:100% !important;opacity:.04 !important;pointer-events:none;z-index:0 !important}
