.custom-footer {
    width: 100%;
    display: flex;
    justify-content: space-between; /* puts one div far left, one far right */
    align-items: flex-end;          /* aligns the bottoms of the images */
    padding: 0px 300px 0px 0;
    box-sizing: border-box;
}

.footer-left img, .footer-right img {
    display: block;
}

/* Cited in block layout */
.cited-in-logos {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;      /* center the logos horizontally */
}

/* Logo container */
.cited-in-logo {
  width: 300px;             /* common width */
  height: 120px;             /* common height */
  display: flex;
  align-items: center;
  justify-content: center;  /* center the image in the box */
}

/* Image scales inside the box */
.cited-in-logo img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/* Thin divider line between logos */
.cited-in-divider {
  align-self: flex-start;        /* line starts at the left of the block */
  width: 300px;                  /* length of the line – tweak as you like */
  border-top: 1px solid #ccc;    /* color & thickness */
  margin: 0.4rem 0;              /* space around the line */
}



