/* FLEXVIT visibility & image resilience patch 2026-09-30 */
.purpose-grid a{color:#fff!important}
.purpose-grid a b,.purpose-grid a strong{color:#fff!important}
.purpose-grid a span,.purpose-grid a p{color:#bdbdbd!important}
.purpose-grid a:hover,.purpose-grid a:focus-visible{color:#fff!important}
.purpose-grid a:hover b,.purpose-grid a:hover strong,.purpose-grid a:focus-visible b,.purpose-grid a:focus-visible strong{color:#fff!important}
.purpose-grid a:hover span,.purpose-grid a:hover p,.purpose-grid a:focus-visible span,.purpose-grid a:focus-visible p{color:#fff!important}
.section.soft .purpose-grid,.section:not(.dark) .purpose-grid{background:#d8d6d0}
.section.soft .purpose-grid a,.section:not(.dark) .purpose-grid a{background:#101011;color:#fff!important}
.section.soft .purpose-grid a:hover,.section:not(.dark) .purpose-grid a:hover{background:var(--orange,#ef4b23)}
.visual-card{color:#111}
.visual-card .copy,.visual-card .copy h3,.visual-card .copy span{color:#111}
.visual-card .copy p{color:#555}
.dark .visual-card .copy,.dark .visual-card .copy h3{color:#111}
img[data-fallback]{background:#eee}
