.ws-cylex-wordmark {
  display: block;
  width: 106px;
  height: auto;
  margin-bottom: 14px;
}

footer .ws-directories {
  box-sizing: border-box;
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  width: 100%;
  margin: 16px 0 4px;
  padding: 16px 0;
  border-block: 1px solid rgba(127, 151, 170, .28);
  scroll-margin-top: 100px;
}
.ws-directories > span {
  font: 600 14px/1.5 system-ui, sans-serif;
}
.ws-directory-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
}
.ws-directory-logos a {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 124px;
  min-height: 48px;
  padding: 7px 12px;
  background: #102537;
  border: 1px solid #385161;
  border-radius: 7px;
}
.ws-directory-logos a:hover { background: #19374b; border-color: #8aaabc; }
.ws-directory-logos a:focus-visible { outline: 3px solid #3e9fd0; outline-offset: 3px; }
.ws-directory-logos img { display: block; width: 98px; max-width: 100%; height: 31px; object-fit: contain; }
.ws-directory-logos img[alt="Facebook"] { width: 32px; height: 32px; }
@media (max-width: 580px) {
  footer .ws-directories { flex-direction: column; align-items: flex-start; }
  .ws-directory-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 360px); }
  .ws-directory-logos a { width: 100%; padding-inline: 7px; }
}
