.site-header-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
}
.site-header-row:nth-of-type(1) {
    justify-content: space-between;
}
.site-header-row > * {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}
.site-logo .logo {
    fill: var(--wp--preset--color--light-green);
}
@media only screen and (max-width: 600px) {
    .site-header-row {
        flex-direction: column;
        align-items: stretch;
    }
    .site-header-search-and-ctas {
        background-color: var(--wp--preset--color--mid-green);
        padding: 0.5rem;
    }
    .site-header-menu ul {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .site-header-row:nth-of-type(3) {
        display: none;
    }
}
@media only screen and (max-width: 450px) {
    .site-header-row {
        background-color: var(--wp--preset--color--mid-green)!important;
    }
    .site-header-title a {
        color: var(--wp--preset--color--surface)!important;
    }
    .site-logo path.text {
        fill: var(--wp--preset--color--surface)!important;
    }
}
.site-header-menu ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    gap: 0;
}
.site-header-menu li {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    margin: 0;
}
.site-header-menu li a {
    /* override display: block in wp nav block */
    display: flex!important;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.5rem 1rem 1.25rem;
    border-bottom: 0.25rem solid transparent;

    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.0225rem;
    text-transform: uppercase;
    text-decoration: none;
}
.site-header-menu li.current-menu-item a,
.site-header-menu li a:hover {
    border-color: var(--wp--preset--color--surface);
}
.site-header-search input {
    text-align: right;
}
.site-header-ctas ul {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0 0.5rem;
}
.site-header-ctas li a {
    padding: 0.5rem;
    border: none;
    border-radius: 0.25rem;
    background-color: #2B2B2B;
}
.site-header-ctas li:nth-of-type(2n) a {
    background-color: var(--wp--preset--color--yellow);
    /* override has-X-color */
    color: var(--wp--preset--color--dark-green)!important;
}
/* ensures central alignment */
.site-header-title h1 {
    margin: 1.75rem 0;
}
.site-header-search,
.site-header-ctas li a {
    min-height: 1.5rem;
}

.site-logo {
    padding: 1rem;
}

/* polyfill for svg logo color */
.has-black-color path.text {
    fill: var(--wp--preset--color--black);
}
.has-dark-green-color path.text {
    fill: var(--wp--preset--color--dark-green);
}
.has-mid-green-color path.text {
    fill: var(--wp--preset--color--mid-green);
}
.has-surface-color path.text {
    fill: var(--wp--preset--color--surface);
}



