.site-header {
    border-bottom: 1px solid #e4e8ea;
}

.site-navigation a {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    text-transform: none;
    transition: color 160ms ease, background-color 160ms ease;
}

.site-header .navigation-quote a,
.site-header .header-quote {
    gap: 0.65rem;
    padding-inline: 1rem;
    border: 1px solid #a91f2a;
    border-radius: 6px;
    background: linear-gradient(180deg, #c92d3a, #b6222e);
    box-shadow: 0 2px 4px #6f14251f, inset 0 1px 0 #ffffff26;
    color: #fff;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.site-header .navigation-quote a:hover,
.site-header .navigation-quote a:focus-visible,
.site-header .header-quote:hover,
.site-header .header-quote:focus-visible {
    background: linear-gradient(180deg, #bd2632, #a91f2a);
    box-shadow: 0 4px 9px #6f14252b, inset 0 1px 0 #ffffff26;
    color: #fff;
    transform: translateY(-1px);
}

.site-header .navigation-quote a:active,
.site-header .header-quote:active {
    box-shadow: inset 0 1px 3px #6f14252b;
    transform: translateY(0);
}

@media (min-width: 50.001rem) {
    .site-navigation ul {
        padding-block: 0.6rem;
    }

    .site-navigation li:not(.navigation-quote) a {
        border-radius: 4px;
    }

    .site-navigation li:not(.navigation-quote) a:hover,
    .site-navigation li:not(.navigation-quote) a:focus-visible {
        background-color: #f0f6f9;
        text-decoration: none;
    }

    .site-navigation li:not(.navigation-quote) a[aria-current="page"] {
        background: linear-gradient(#006699, #006699) center bottom / calc(100% - 1.4rem) 2px no-repeat;
    }

}

@media (min-width: 50.001rem) and (max-width: 60rem) {
    .site-navigation a {
        font-size: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-header .site-navigation a,
    .site-header .header-quote {
        transition: none;
    }

    .site-header .navigation-quote a,
    .site-header .header-quote {
        transform: none;
    }
}
