/* v22.18: shared logo treatment and consistent footer controls on every page. */
.footer-links { align-items: center; }
.footer-brand { width: fit-content; max-width: 100%; }
.footer-links a,
.footer-links .ka-privacy-settings {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  min-width: 0;
  line-height: 1.65;
}
.footer-links .ka-privacy-settings { justify-content: flex-start; }
@media (max-width: 760px) {
  .footer-links .ka-privacy-settings { flex: 0 0 100%; }
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .brand .brand-copy strong,
  .brand .brand-copy small,
  .footer-brand {
    background: linear-gradient(110deg, #16324f 0%, #006cae 35%, #6341a3 65%, #ac2c75 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  .footer-brand {
    background-image: linear-gradient(110deg, #dcecf8 0%, #75c9ff 35%, #c7b4ff 65%, #ffa6d1 100%);
  }
}
@media (forced-colors: active) {
  .brand .brand-copy strong, .brand .brand-copy small, .footer-brand {
    background: none; color: CanvasText; -webkit-text-fill-color: CanvasText;
  }
  .brand-mark svg path { stroke: CanvasText; }
  .brand-mark svg circle { fill: CanvasText; }
}
@media print {
  .brand .brand-copy strong, .brand .brand-copy small, .footer-brand {
    background: none; color: #16324f; -webkit-text-fill-color: #16324f;
  }
  .brand-mark svg path { stroke: #16324f; }
  .brand-mark svg circle { fill: #16324f; }
}
