:root { --brand:#3B3E43; }
.brand-border { border-color: rgba(0,0,0,.12); }
.nav-underline { position:relative; }
.nav-underline::after { content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0; background:var(--brand); transition:width .25s; }
.nav-underline:hover::after { width:100%; }
.logo-img { height:104px; width:auto; }
@media (min-width:640px){ .logo-img { height:120px; } }
@media (min-width:1024px){ .logo-img { height:136px; } }
