/* Final Bright Idea Bootstrap 5 palette consistency layer. */
:root{--bi-primary:#4f46e5;--bi-indigo:#312e81;--bi-navy:#0b132b;--bi-cyan:#38bdf8;--bi-sky:#0ea5e9;--bi-light:#f8fafc;--bi-soft:#eef2ff;--bi-text:#17213c;--bi-muted:#64748b;--bi-border:#dbe2ea;--bi-shadow:0 .75rem 2.25rem rgba(15,23,42,.09)}

/* Reusable process cards */
main>section.section.light .step{background:#fff!important;background-image:none!important;color:var(--bi-text)!important;border-color:var(--bi-border)!important;box-shadow:var(--bi-shadow)!important}
main>section.section.light .step>span{color:var(--bi-primary)!important}
main>section.section.light .step h3{color:var(--bi-text)!important}
main>section.section.light .step p{color:var(--bi-muted)!important;opacity:1}

/* Cloud and shared introductions */
main>section.numbered-intro h2{font-family:inherit!important;font-weight:700;letter-spacing:-.035em;color:var(--bi-text)!important}
main>section.cloud-panel{background:linear-gradient(135deg,var(--bi-light),var(--bi-soft))!important;color:var(--bi-text)!important}
main>section.cloud-panel h2{color:var(--bi-text)!important}
main>section.cloud-panel .kicker{color:var(--bi-primary)!important}
main>section.cloud-panel .tag-cloud span{color:#1d4ed8!important;border-color:#bfdbfe!important;background:#eff6ff!important;opacity:1}

/* Careers */
main>section.recruitment-panel{background:linear-gradient(135deg,var(--bi-navy),#172554 62%,var(--bi-indigo))!important;color:#fff!important}
main>section.recruitment-panel .step{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(125,211,252,.2)!important;box-shadow:none!important}
main>section.recruitment-panel .step>span{color:var(--bi-cyan)!important}
main>section.recruitment-panel .step h3{color:#fff!important}
main>section.recruitment-panel .step p{color:#cbd5e1!important}

/* Portfolio, products, messaging and government cards */
.solution-band,.project-card,.messaging-grid article,.credential-grid article,.role-card{border-color:var(--bi-border)!important}
.solution-band>span,.solution-band>b,.project-top span,.messaging-grid span,.credential-grid span,.role-card>span,.role-card small{color:var(--bi-primary)!important}
.project-card,.messaging-grid article,.credential-grid article,.role-card{background:#fff!important;background-image:none!important;color:var(--bi-text)!important;box-shadow:var(--bi-shadow)!important}
.project-card h2,.project-card h3,.messaging-grid h2,.credential-grid h2,.role-card h2{color:var(--bi-text)!important}
.project-card p,.messaging-grid p,.credential-grid p,.role-card p{color:var(--bi-muted)!important}
.messaging-grid article:nth-child(2),.credential-grid article:nth-child(2){background:#eef2ff!important}.messaging-grid article:nth-child(3),.credential-grid article:nth-child(3){background:#e0f2fe!important}.messaging-grid article:nth-child(4),.credential-grid article:nth-child(4){background:#f8fafc!important}

/* Testimonials, articles and supporting content */
main>section.evidence-intro,main>section.compact-certificates{background:linear-gradient(180deg,var(--bi-light),var(--bi-soft))!important;color:var(--bi-text)!important}
.evidence-quotes article,.certificate-thumbs figure,.article-toc,.article-side{background:#fff!important;background-image:none!important;color:var(--bi-text)!important;border-color:var(--bi-border)!important;box-shadow:var(--bi-shadow)!important}
.evidence-quotes p,.certificate-thumbs figcaption,.certificate-thumbs strong{color:var(--bi-text)!important}
.evidence-quotes span,.certificate-thumbs figcaption span,.article-toc span,.article-toc a,.article-side span,.article-side a{color:var(--bi-primary)!important}
.journal-layout{background:var(--bi-light)!important;color:var(--bi-text)!important}.journal-body h2,.journal-body h3{color:var(--bi-text)!important}.journal-body p,.journal-body li{color:#475569!important}.article-takeaway{background:linear-gradient(135deg,#eef2ff,#e0f2fe)!important;border-left-color:var(--bi-primary)!important}.article-takeaway h2{color:var(--bi-text)!important}.article-takeaway p{color:var(--bi-muted)!important}

/* Controls and decorative signals */
input,textarea,select{accent-color:var(--bi-primary)}
input:focus,textarea:focus,select:focus{border-color:#6366f1!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.16)!important}
.signal-core img{filter:hue-rotate(112deg) saturate(.82) contrast(1.05)}
.signal-visual:after{background:var(--bi-cyan)!important;box-shadow:0 0 12px 4px var(--bi-cyan)!important}
.way-track article span svg{stroke:#64748b!important}.way-track article span b,.way-track article.is-complete span svg{color:var(--bi-cyan)!important;stroke:var(--bi-cyan)!important}.way-track article.is-active span svg{stroke:var(--bi-navy)!important;fill:var(--bi-cyan)!important;filter:drop-shadow(0 0 8px #7dd3fc) drop-shadow(0 0 20px rgba(56,189,248,.55))!important}

@media(max-width:650px){main>section.section.light .step{min-height:0}.tag-cloud span{padding:12px 14px}.solution-band{grid-template-columns:42px 1fr}.solution-band>b{grid-column:2}}
