/* V116 Force Hero Title White - targeted and safe */

/* Hero card left: make title white and readable */
main [class*="hero"] h1,
main [class*="hero"] h1 *,
main .v71-home-hero h1,
main .v71-home-hero h1 *,
main .v71-hero-copy h1,
main .v71-hero-copy h1 *,
main .hero-card h1,
main .hero-card h1 *,
main .hero-copy h1,
main .hero-copy h1 *,
main .v116-hero-title-white,
main .v116-hero-title-white *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 4px 20px rgba(0,0,0,.42)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  visibility:visible!important;
}

/* Hero left paragraph stays white */
main [class*="hero"] p,
main .v71-home-hero p,
main .v71-hero-copy p,
main .hero-card p,
main .hero-copy p{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Right hero card / white cards must be dark */
main .v71-right-card h1,
main .v71-right-card h2,
main .v71-right-card h3,
main .v71-right-card h1 *,
main .v71-right-card h2 *,
main .v71-right-card h3 *,
main .v108-side-card h1,
main .v108-side-card h2,
main .v108-side-card h3{
  color:#071b35!important;
  -webkit-text-fill-color:#071b35!important;
  text-shadow:none!important;
  opacity:1!important;
}

main .v71-right-card p,
main .v71-right-card li,
main .v108-side-card p,
main .v108-side-card li{
  color:#445b73!important;
  -webkit-text-fill-color:#445b73!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Non-hero sections on white background must be dark */
main section:not([class*="hero"]) h1,
main section:not([class*="hero"]) h2,
main section:not([class*="hero"]) h3,
main section:not([class*="hero"]) [class*="card"] h1,
main section:not([class*="hero"]) [class*="card"] h2,
main section:not([class*="hero"]) [class*="card"] h3{
  color:#071b35!important;
  -webkit-text-fill-color:#071b35!important;
  text-shadow:none!important;
  opacity:1!important;
}

main section:not([class*="hero"]) p,
main section:not([class*="hero"]) li,
main section:not([class*="hero"]) [class*="card"] p{
  color:#445b73!important;
  -webkit-text-fill-color:#445b73!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Dark CTA sections */
main .v112-dark-cta h1,
main .v112-dark-cta h2,
main .v112-dark-cta h3,
main .v113-dark-box h1,
main .v113-dark-box h2,
main .v113-dark-box h3,
main .v108-cta h1,
main .v108-cta h2,
main .v108-cta h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 4px 18px rgba(0,0,0,.35)!important;
}

main .v112-dark-cta p,
main .v113-dark-box p,
main .v108-cta p{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
}

/* Buttons */
main a[class*="btn"],
main button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
