/* Default link styling */
a {
  color: #005EA2;
  text-decoration: underline;
}

/* Visited links */
a:visited {
  color: #54278F;
}

/* Keep underline on hover/focus */
a:hover,
a:focus {
  color: #005EA2;
  text-decoration: underline;
}

/* Visited links on hover/focus */
a:visited:hover,
a:visited:focus {
  color: #54278F;
  text-decoration: underline;
}

/* Banner/hero background color */
header[data-component="banner"].banner {
  background: #162E51 !important;
  background-image: none !important;
  color: #ffffff !important;
}

/* Keep banner/hero text white */
header[data-component="banner"] h1,
header[data-component="banner"] hgroup,
header[data-component="banner"] hgroup * {
  color: #ffffff !important;
}

/* Hide extra auto-generated words under the banner heading */
header[data-component="banner"] hgroup p {
  display: none !important;
}

/* Footer background and text */
footer[data-component="footer"].footer {
  background-color: #162E51 !important;
  color: #ffffff !important;
}

/* Footer text, links, buttons, and icons */
footer[data-component="footer"].footer a,
footer[data-component="footer"].footer span,
footer[data-component="footer"].footer p,
footer[data-component="footer"].footer button,
footer[data-component="footer"].footer svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Keep footer links white and underlined */
footer[data-component="footer"].footer a {
  color: #ffffff !important;
  text-decoration: underline !important;
}