/* Preserve the light footer while replacing inherited translucent white text. */
.bpr-on .bpx-footer {
  background: #f8f7fa;
  color: #575161;
}
.bpr-on .bpx-footer-brand span,
.bpr-on .bpx-footer-bar-in,
.bpr-on .bpx-footer-bar-in > span,
.bpr-on .bpx-footer-note {
  color: #5b5266;
}
.bpr-on .bpx-footer-list a,
.bpr-on .bpx-footer-legal a,
.bpr-on .bpx-footer .bpx-consent-reopen {
  color: #544461;
}
.bpr-on .bpx-footer-list a:hover,
.bpr-on .bpx-footer-legal a:hover,
.bpr-on .bpx-footer .bpx-consent-reopen:hover {
  color: #5021a6;
}
.bpr-on .bpx-footer-bar,
.bpr-on .bpx-footer-legal,
.bpr-on .bpx-footer-acc > summary {
  border-color: #e5e1eb;
}

/* Real h2 headings keep the original column-heading dimensions. */
.bpr-on .bpx-footer-col h2.bpr-footer-heading {
  color: #241b31;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  margin: 0 0 16px;
}
.bpr-on .bpx-footer-acc > summary h2.bpr-footer-heading {
  margin: 0;
}
@media (max-width: 640px) {
  .bpr-on .bpx-footer-acc > summary h2.bpr-footer-heading {
    font-size: 15.5px;
  }
}
