#masthead .fgeba-site-identity-row {
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
}

#masthead .fgeba-site-identity-row > .fgeba-site-identity__logo {
  flex: 0 0 88px;
  max-width: 88px;
  width: 88px;
}

#masthead .fgeba-site-identity__logo a {
  display: inline-flex;
}

#masthead .fgeba-site-identity__logo img {
  display: block;
  height: auto;
  max-width: 72px;
  width: 72px !important;
}

#masthead .fgeba-site-identity__name {
  border-left: 1px solid #c8d8e3;
  color: #0a1f64;
  display: inline-flex;
  flex-direction: column;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  gap: 2px;
  letter-spacing: 0.075em;
  line-height: 1.18;
  max-width: 390px;
  padding: 3px 0 3px 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease;
}

#masthead .fgeba-site-identity__name span {
  display: block;
  white-space: nowrap;
}

#masthead .fgeba-site-identity__name:hover {
  color: #176fa8;
}

#masthead .fgeba-site-identity__name:focus-visible {
  border-radius: 2px;
  outline: 3px solid rgba(23, 111, 168, 0.32);
  outline-offset: 5px;
}

#masthead .fgeba-site-identity-row > .elementor-widget-nav-menu {
  margin-left: auto;
}

@media (max-width: 767px) {
  #masthead .fgeba-site-identity-row {
    gap: 11px;
  }

  #masthead .fgeba-site-identity-row > .fgeba-site-identity__logo {
    flex-basis: 78px;
    max-width: 78px;
    width: 78px;
  }

  #masthead .fgeba-site-identity__name {
    font-size: 10px;
    gap: 3px;
    letter-spacing: 0.055em;
    max-width: calc(100% - 89px);
    padding-left: 11px;
  }

  #masthead .fgeba-site-identity__logo img {
    max-width: 68px;
    width: 68px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #masthead .fgeba-site-identity__name {
    transition: none;
  }
}

/* Header hotline button: softened corners to match the homepage controls.
   Applies site-wide because the header is shared. Set to 3px to revert. */
#masthead .elementor-button {
  border-radius: 8px;
}
