/* Scoped recovery for legacy public markup. Never targets admin/member shells. */
body:not(.app-body) .ibo-public-wrap :where(.section-title h2,.section-title h3){color:#0b1f44!important;-webkit-text-fill-color:#0b1f44!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
body:not(.app-body) .ibo-public-wrap :where(.section-title p){color:#334766!important;-webkit-text-fill-color:#334766!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
body:not(.app-body) .ibo-public-wrap :where(.home-card h3,.start-path b,.tools-grid-v3 b,.social-services-v4 b,.launch-pad-grid b,.marketplace-card h3,.why-grid h3,.why-grid b){color:#0b1f44!important;-webkit-text-fill-color:#0b1f44!important;opacity:1!important}
body:not(.app-body) .ibo-public-wrap :where(.home-card p,.start-path small,.tools-grid-v3 small,.social-services-v4 small,.launch-pad-grid small,.marketplace-card p,.why-grid p,.why-grid small){color:#334766!important;-webkit-text-fill-color:#334766!important;opacity:1!important}
body:not(.app-body) :where(main,.ibo-public-wrap,.public-page,.cms-page,.legal-page,.blog-page,.press-page){min-width:0;max-width:100%;overflow-wrap:anywhere}
body:not(.app-body) :where(table){max-width:100%}
@media(max-width:760px){body:not(.app-body) :where(.section-title h2){font-size:clamp(1.55rem,7vw,2rem)}body:not(.app-body) :where(.home-card-grid,.start-path,.tools-grid-v3,.launch-pad-grid,.why-grid){grid-template-columns:1fr!important}}
