/* INSIGHTBD READABILITY r5: original theme and other shared pages, October 2026.
   Loaded AFTER all theme stylesheets to restore readable text without touching content. */
body.insight-exact .insight-container { color: #263239 !important; }
body.insight-exact .insight-container :is(.test, .rinfo, .insight-team-intro, .insight-values, .cwell, .contact, .about, .service, .pcap, .insight-portfolio-text) { opacity:1 !important; filter:none !important; }
body.insight-exact .insight-container :is(.test, .rinfo, .insight-team-intro, .insight-values, .cwell, .contact, .about, .service, .pcap, .insight-portfolio-text) :is(p, address, label, small, strong, em, .rmeta, .service-detail) {
 color:#29343c !important; opacity:1 !important; visibility:visible !important; text-shadow:none !important;
}
body.insight-exact .insight-container .insight-team-intro :is(p,h5),
body.insight-exact .insight-container .insight-team-card .rinfo p,
body.insight-exact .insight-container .insight-values p,
body.insight-exact .insight-container .contact .cwell address,
body.insight-exact .insight-container .contact .cwell address strong {
 color:#263239!important; opacity:1!important; visibility:visible!important;
}
body.insight-exact .insight-container :is(h1,h2,h3,h4,h5,h6){color:#374149!important;opacity:1!important}
body.insight-exact .insight-container a:not(.insight-work-photo):not(.btn),
body.insight-exact .insight-container address a{color:#12537a!important;opacity:1!important}
body.insight-exact .insight-container a:hover{text-decoration:underline}
body.insight-exact .insight-container .contact label,
body.insight-exact .insight-container .contact h5{color:#29343c!important;opacity:1!important}
body.insight-exact .insight-container input,
body.insight-exact .insight-container textarea{color:#18252d!important;background:#fff!important;border:1px solid #adb8bd!important;opacity:1!important}
body.insight-exact .insight-container input::placeholder,
body.insight-exact .insight-container textarea::placeholder{color:#53616a!important;opacity:1!important}
/* Safe emphasis for conventional themes: no forced backgrounds or inverted palettes. */
body:not(.insight-exact) .contact-form label,
body:not(.insight-exact) .contact-form input,
body:not(.insight-exact) .contact-form textarea{opacity:1!important}
body:not(.insight-exact) .team-copy :is(h3,strong,p),
body:not(.insight-exact) .contact-details :is(p,a,span){opacity:1!important}
/* Visible focus on all designs. */
:where(a,button,input,textarea):focus-visible{outline:2px solid #db3543;outline-offset:3px}
