.contrast:not(.not-contrast),
.contrast nav:not(.not-contrast),
.contrast div:not(.not-contrast),
.contrast li:not(.not-contrast),
.contrast ol:not(.not-contrast),
.contrast header:not(.not-contrast),
.contrast footer:not(.not-contrast),
.contrast section:not(.not-contrast),
.contrast main:not(.not-contrast),
.contrast aside:not(.not-contrast),
.contrast article:not(.not-contrast),
.contrast td:not(.not-contrast) {
    background: black !important;
    color: white !important;
}

.contrast h1:not(.not-contrast),
.contrast h2:not(.not-contrast),
.contrast h3:not(.not-contrast),
.contrast h4:not(.not-contrast),
.contrast h5:not(.not-contrast),
.contrast h6:not(.not-contrast),
.contrast p:not(.not-contrast),
.contrast label:not(.not-contrast),
.contrast strong:not(.not-contrast),
.contrast em:not(.not-contrast),
.contrast cite:not(.not-contrast),
.contrast q:not(.not-contrast),
.contrast i:not(.not-contrast),
.contrast b:not(.not-contrast),
.contrast u:not(.not-contrast),
.contrast span:not(.not-contrast) {
  color: white !important;
}

.contrast a:not(.not-contrast){
  color: yellow !important;
}

.contrast button:not(.not-contrast),
.contrast input[type=button]:not(.not-contrast),
.contrast input[type=reset]:not(.not-contrast),
.contrast input[type=submit]:not(.not-contrast) {
  background: black !important;
  color: yellow !important;
  border: none !important;
}

.contrast img.on-contrast-force-gray:not(.not-contrast) {
  filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white:not(.not-contrast) {
  filter: brightness(0) invert(1);
}

.contrast input[type=text]:not(.not-contrast),
.contrast input[type=password]:not(.not-contrast),
.contrast input[type=url]:not(.not-contrast),
.contrast input[type=search]:not(.not-contrast),
.contrast input[type=email]:not(.not-contrast),
.contrast input[type=tel]:not(.not-contrast),
.contrast input[type=date]:not(.not-contrast),
.contrast input[type=month]:not(.not-contrast),
.contrast input[type=week]:not(.not-contrast),
.contrast input[type=datetime]:not(.not-contrast),
.contrast input[type=datetime-local]:not(.not-contrast),
.contrast textarea:not(.not-contrast),
.contrast input[type=number]:not(.not-contrast) {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}