/* Scoped hero-overlay correction. Original video, photographs and logos remain untouched. */
html body #root#root .ifcs-home-reference .video-overlay {
  background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.08) 40%,rgba(0,0,0,.28))!important;
}
html body #root#root .ifcs-home-reference .ifcs-home-copy :is(h1,p),
html body #root#root .ifcs-home-reference .ifcs-home-side-copy {
  text-shadow:0 2px 4px rgba(0,0,0,.88),0 0 18px rgba(0,0,0,.60)!important;
}
html body #root#root .ifcs-apply-guide .ifcs-apply-hero::before {
  background:linear-gradient(90deg,rgba(0,23,44,.90) 0%,rgba(0,24,47,.78) 31%,rgba(0,25,45,.38) 52%,rgba(0,24,40,.10) 68%,transparent 82%)!important;
}
html body #root#root .ifcs-apply-guide .ifcs-apply-hero-copy,
html body #root#root .ifcs-apply-guide .ifcs-apply-benefits,
html body #root#root .ifcs-apply-guide .ifcs-apply-hero-note {
  text-shadow:0 1px 3px rgba(0,18,36,.92),0 0 12px rgba(0,18,36,.65);
}
html body #root#root .ifcs-apply-guide .ifcs-apply-benefits {
  background:linear-gradient(90deg,rgba(0,23,44,.26),rgba(0,23,44,.36) 88%,transparent);
}
html body #root#root [data-ifcs-about-reference] .about-ref-hero::after {
  background:linear-gradient(90deg,rgba(0,28,52,.90) 0%,rgba(0,30,54,.78) 24%,rgba(0,31,55,.36) 43%,rgba(0,28,51,.08) 62%,transparent 75%)!important;
}
html body #root#root [data-ifcs-about-reference] .about-ref-hero-copy,
html body #root#root [data-ifcs-about-reference] .about-ref-hero-benefits {
  text-shadow:0 1px 3px rgba(0,18,36,.90),0 0 12px rgba(0,18,36,.60);
}
html body #root#root .ifcs-evaluation-guide>section.ifcs-guide-content:first-of-type::before {
  background:linear-gradient(90deg,rgba(3,25,46,.90),rgba(3,25,46,.78) 35%,rgba(3,25,46,.18) 66%,transparent 86%)!important;
}
html body #root#root .ifcs-evaluation-guide>section.ifcs-guide-content:first-of-type :is(h1,p) {
  text-shadow:0 1px 3px rgba(0,18,36,.90),0 0 12px rgba(0,18,36,.60);
}
/* On narrow screens the copy spans the photograph. Retain contrast across its full width. */
@media(max-width:760px) {
  html body #root#root [data-ifcs-about-reference] .about-ref-hero::after {
    background:linear-gradient(90deg,rgba(0,28,52,.88),rgba(0,30,54,.78) 50%,rgba(0,31,55,.62))!important;
  }
}
@media(max-width:700px) {
  html body #root#root .ifcs-evaluation-guide>section.ifcs-guide-content:first-of-type::before {
    background:linear-gradient(90deg,rgba(3,25,46,.86),rgba(3,25,46,.62))!important;
  }
}
@media(max-width:600px) {
  html body #root#root .ifcs-apply-guide .ifcs-apply-hero::before {
    background:linear-gradient(90deg,rgba(0,23,44,.84),rgba(0,24,47,.72) 65%,rgba(0,24,47,.58))!important;
  }
  html body #root#root .ifcs-apply-guide .ifcs-apply-benefits {background:none}
}
