:root {
    --nav-color: rgb(50, 50, 50);
    --nav-bg-color: rgb(255, 255, 255);
    --nav-hover-bgcolor: rgb(125, 125, 125);
    --nav-hover-color: rgb(255, 255, 255);
}

header {
    display: flex;
    align-items: center;
}

header h1 {
    flex-basis: auto;
    flex-grow: 0;
}

header>nav {
    flex-grow: 1;
}

/* remove list styles and margins for all ul and li in nav */
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: var(--nav-bgcolor);
}

nav a:link,
nav a:visited {
    color: var(--nav-color);
    border-bottom: 2px solid transparent
}

nav a:hover,
nav a:active {
    border-bottom-color: var(--nav-color);

}

nav>ul {
    display: flex;
    justify-content: flex-end;
}

nav>ul>li {
    flex-grow: 0;
    flex-basis: auto;
}

nav ul>li>a {
    text-align: center;
    display: block;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
    margin-left: 1rem;
}

nav ul li a:hover {
    text-decoration: none;
}