/* Reversible site-wide preference: neutral grey and off-white text becomes pure white. */
:root,
body {
  --white: #fff;
  --muted: #fff;
  --text: #fff;
  --pure-white-placeholder: rgba(232, 234, 240, .44);
}

[data-pure-white-text="true"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Final shared brand colors. These rules intentionally outrank page-level colors. */
body nav .nav-logo,
body nav .nav-logo span,
body nav .nav-logo .tm {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body footer .footer-logo,
body footer .foot-logo,
body footer .footer-copy,
body footer .foot-copy {
  color: #12aefb !important;
  -webkit-text-fill-color: #12aefb !important;
}

#openCancelPanel {
  color: #00a8ff !important;
  -webkit-text-fill-color: #00a8ff !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--pure-white-placeholder) !important;
  -webkit-text-fill-color: var(--pure-white-placeholder) !important;
  opacity: 1 !important;
}

select:required:invalid,
select.is-placeholder,
option[value=""] {
  color: var(--pure-white-placeholder) !important;
  -webkit-text-fill-color: var(--pure-white-placeholder) !important;
}
