.uoe-header-search {
    display: flex;
    width: 75%;
    max-width: 70rem;
    margin: 0 auto 1.25rem;
    align-items: stretch;
    gap: 0.5rem;
}
.uoe-header-search input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border: 1px solid #a6a6a6;
    border-radius: 2px;
    background: #fff;
    color: #222;
    font: inherit;
}
.uoe-header-search button {
    flex: 0 0 auto;
    padding: 0.55rem 0.9rem;
    background: #702022;
    color: #fff;
    border: 1px solid #702022;
    border-radius: 2px;
    font: inherit;
    line-height: 1.2;
    cursor: pointer;
}
.uoe-header-search :focus-visible {
    outline: 2px solid #702022;
    outline-offset: 2px;
}
@media (max-width: 640px) {
    .uoe-header-search { width: 92%; margin-bottom: 0.75rem; }
}

