[hidden] { display: none !important; }
.c-logo { width: 8.75rem; height: 2.5rem; display: flex; align-items: center; justify-content: flex-start; }
.c-logo-img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.c-decorative-brand-logo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.c-header-nav-logo .c-decorative-brand-logo { opacity: 0.16; }
.c-footer-logo .c-decorative-brand-logo { opacity: 1; }
body[data-xft-route^="/company/"] .c-pp-item {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body[data-xft-route^="/company/"] .c-card-multi-item + .c-card-multi-item::before {
  content: ", ";
}
.c-filter-team-radio-btn-field:focus-within,
.c-filter-checkbox-field:focus-within,
.c-filter-radio-btn-field:focus-within { outline: 2px solid currentColor; outline-offset: 3px; }
.c-port-item { position: relative; }
.c-xft-portfolio-hover {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem;
  border: 1px solid rgba(21, 15, 58, 0.28);
  border-radius: inherit;
  background: #fafafa;
  color: #150f3a;
  box-shadow: 0 1rem 2.5rem rgba(21, 15, 58, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.c-port-item:hover .c-xft-portfolio-hover,
.c-port-item:focus-visible .c-xft-portfolio-hover,
.c-port-item:focus-within .c-xft-portfolio-hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.c-port-item:focus-visible { outline: 2px solid #150f3a; outline-offset: 3px; }
@media (max-width: 767px) { .c-logo { width: 7.75rem; height: 2.25rem; } }

.c-xft-portfolio-hover .c-xft-hover-url a { pointer-events: auto; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.c-xft-portfolio-hover .c-xft-hover-url a:hover { color: #150f3a; opacity: 0.75; }
