Since you have multiple classes for the element, you have two options.
The first one is to include the two classes in your style, to make it very specific.
This will target the outer selector:
.module.feature-box {}
This will target the inner selector:
.custom.feature-box {}
If you want your class it to be used in other elements of the site, for example if you are using atomic CSS, then you can do it the other way around and exclude the selector you don't want to target.
This will apply to anything except an element with the "module" class:
.feature-box:not(.module) {}
And this will apply to anything except an element with the "custom" class:
.feature-box:not(.custom) {}
Pseudo-classes are a very powerful tool in your CSS skillset. I strongly recommend you learn it. A good resource is https://css-tricks.com/pseudo-class-selectors
Another scenario:
If, by any weird chance, you have a scenario where the element only contains the class you added, for example:
<div class="wrapper">
<div class="feature-box">
<div class="something">
<div class="feature-box">
Your content here
</div>
</div>
</div>
</div>
Then you can use specificity (or hierarchy) in your class.
To target only the outer div, you can use the code below. That will make sure that only the .feature-box div that is directly under .wrapper is targeted.
.wrapper > .feature-box {}
To target only the internal one, you have two options:
This first option will target any .feature-box that is inside another .feature-box, regardless of how many levels deep.
.feature-box .feature-box {}
This second option will target only .feature-box that is directly below .something.
.something > .feature-box {}
Specificity is a great tool, but one that should be used sparingly, since it can, and will, bloat your CSS.