.c-jobs {
    --hitachi-black: #222222;
    --hitachi-red: #DF0000;
    --hitachi-white: #FFFFFF;
    --hitachi-neutral-2: #737373;
    --hitachi-neutral-3: #B3B3B3;
    --hitachi-neutral-4: #D9D9D9;
    --hitachi-neutral-5: #F4F4F4;

    --hitachi-red-hover: #FF0000;

    --hitachi-radius-input: 4px;
    --hitachi-radius-card: 5px;
    --hitachi-radius-pill: 200px;
    --hitachi-radius-page: 10px;

    --hitachi-gap-xs: 5px;
    --hitachi-gap-sm: 10px;
    --hitachi-gap-md: 20px;
    --hitachi-gap-lg: 40px;

    background: var(--hitachi-neutral-5);
    color: var(--hitachi-black);
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
    max-width: 1440px;
    margin: 0 auto;
}

.c-jobs *,
.c-jobs *::before,
.c-jobs *::after {
    box-sizing: border-box;
}

.c-jobs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-jobs a {
    color: inherit;
    text-decoration: none;
}

.c-jobs button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: inherit;
    width: 100%;
    height: 100%;
}

.c-jobs__page-header {
    display: flex;
    flex-direction: column;
}

.c-jobs__page-title {
    margin: 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    color: var(--hitachi-black);
}

.c-jobs__subtitle-bar {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
}

.c-jobs__page-subtitle {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs__layout {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-lg);
}

.c-jobs__sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-lg);
}

.c-jobs__main {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
    min-width: 0;
}

.c-jobs__results-toolbar {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
}

.c-jobs .c-jobs-search.custom-search-box {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
}

.c-jobs .c-jobs-search__keyword,
.c-jobs .c-jobs-search .location-search {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-sm);
}

.c-jobs .c-jobs-search__keyword-label,
.c-jobs .c-jobs-search__location-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-search .keyword-search__input,
.c-jobs .c-jobs-search__location-content {
    display: flex;
    align-items: center;
    gap: var(--hitachi-gap-xs);
    height: 56px;
    padding: 0 20px;
    background: var(--hitachi-white);
    border: 1px solid var(--hitachi-neutral-4);
    border-radius: var(--hitachi-radius-input);
    position: relative;
}

.c-jobs .c-jobs-search .keyword-search__icon-container {
    position: static;
    top: auto;
    right: auto;
    padding: 0;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hitachi-black);
    order: -1;
}

.c-jobs .c-jobs-current-location {
    font-size: 16px;
    line-height: 1.6;
}

.c-jobs .c-jobs-search .keyword-search__icon-container::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M12.8078 12.8078L17 17M12.8078 12.8078C10.1066 15.509 5.72709 15.509 3.0259 12.8078C0.324702 10.1066 0.324702 5.72708 3.0259 3.02589C5.72709 0.324702 10.1066 0.324702 12.8078 3.02589C15.509 5.72708 15.509 10.1066 12.8078 12.8078Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M12.8078 12.8078L17 17M12.8078 12.8078C10.1066 15.509 5.72709 15.509 3.0259 12.8078C0.324702 10.1066 0.324702 5.72708 3.0259 3.02589C5.72709 0.324702 10.1066 0.324702 12.8078 3.02589C15.509 5.72708 15.509 10.1066 12.8078 12.8078Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}

.c-jobs .c-jobs-search .location-search__input-icon--pin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-search .keyword-search__icon-container .keyword-search__icon {
    position: absolute;
    right: 20px;
}

.c-jobs .c-jobs-search .keyword-search__icon-container .keyword-search__icon svg {
    width: 18px;
    height: 18px;
}

.c-jobs .c-jobs-search .location-search__input-icon--pin::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a8 8 0 0 0-8 8c0 5.4 7.05 11.5 7.35 11.76a1 1 0 0 0 1.3 0C12.95 21.5 20 15.4 20 10a8 8 0 0 0-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='currentColor'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a8 8 0 0 0-8 8c0 5.4 7.05 11.5 7.35 11.76a1 1 0 0 0 1.3 0C12.95 21.5 20 15.4 20 10a8 8 0 0 0-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='currentColor'/></svg>") center / contain no-repeat;
}

.c-jobs .c-jobs-search .autocomplete {
    flex: 1;
    min-width: 0;
    display: flex;
    position: static;
}

.c-jobs input.autocomplete__input {
    width: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
}

.c-jobs .c-jobs-search input.autocomplete__input {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
    width: 90%;
}

.c-jobs .c-jobs-search input.autocomplete__input::placeholder {
    color: var(--hitachi-neutral-3);
    opacity: 1;
}

.c-jobs .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu,
.c-jobs .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu {
    width: auto;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #ffffff;
    color: #000000;
    position: absolute;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    z-index: 999;
    overflow: auto;
    border: 1px solid #000;
}

.c-jobs .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item,
.c-jobs .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item {
    padding: 0.8rem 2.4rem;
}

.c-jobs .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child),
.c-jobs .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child) {
    margin-top: 0.5rem;
}

.c-jobs .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:hover,
.c-jobs .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:hover,
.c-jobs .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight,
.c-jobs .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight {
    background: #DCDCDC;
    color: #000000;
}

.c-jobs .c-jobs-search .icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-jobs .c-jobs-search .location-search__icon-right {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-search .location-search__icon-right .location-search__icon-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-jobs .c-jobs-search .location-search__icon-right .location-search__icon-button svg {
    width: 18px;
    height: 18px;
}

.c-jobs .c-jobs-search .location-search__icon-right>svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.c-jobs .c-jobs-search__button-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    background: var(--hitachi-red);
    color: var(--hitachi-white);
    border-radius: var(--hitachi-radius-pill);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    cursor: pointer;
    transition: all 0.3s;
}

.c-jobs .c-jobs-search__button-search:hover,
.c-jobs .c-jobs-search__button-search:focus-visible {
    transform: scale(1.01);
    box-shadow: inset 0 0 0 100rem rgba(0, 0, 0, 0.1);
    outline: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter {
    display: flex;
    flex-direction: column;
}

.c-jobs-current-searches-wrap:has(.jobs-current-searches__tag-list:empty) {
    display: none;
}

.c-jobs-filter-wrap:not(:has(.filter-category-container)) {
    display: none;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-group.advanced-search {
    display: flex;
    flex-direction: column;
    background: var(--hitachi-white);
    border-radius: var(--hitachi-radius-card);
    overflow: hidden;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-group.advanced-search>h3 {
    margin: 0;
    padding: 15px 20px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.6;
    color: var(--hitachi-black);
    display: none;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-category-container {
    position: relative;
    border-bottom: 1px solid var(--hitachi-neutral-4);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-category-container:last-of-type {
    border-bottom: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    cursor: pointer;
    color: var(--hitachi-black);
    transition: background-color 0.15s ease-in-out;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header:hover,
.c-jobs .advanced-search-container.c-jobs-filter .filter-header:focus-visible {
    background: var(--hitachi-neutral-5);
    outline: 0;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z' fill='currentColor'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z' fill='currentColor'/></svg>") center / contain no-repeat;
    transition: transform 0.2s ease-in-out;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-header[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-category-container .filter-options-list-container {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 0.3s ease-out;
    display: none;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded {
    max-height: 30rem;
    overflow: auto;
    pointer-events: auto;
    display: block;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-options-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 12px;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option:hover,
.c-jobs .advanced-search-container.c-jobs-filter .filter-option:focus-within {
    background: var(--hitachi-neutral-5);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    background: var(--hitachi-white);
    border: 1.5px solid var(--hitachi-neutral-3);
    border-radius: 3px;
    cursor: pointer;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"]:checked {
    background: var(--hitachi-red);
    border-color: var(--hitachi-red);
}

.c-jobs .advanced-search-container.c-jobs-filter .filter-option>input[type="checkbox"]:checked::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: var(--hitachi-white);
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13.485 4.515a1 1 0 0 0-1.414 0L6.5 10.086 3.929 7.515a1 1 0 1 0-1.414 1.414l3.278 3.278a1 1 0 0 0 1.414 0l6.278-6.278a1 1 0 0 0 0-1.414z' fill='currentColor'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13.485 4.515a1 1 0 0 0-1.414 0L6.5 10.086 3.929 7.515a1 1 0 1 0-1.414 1.414l3.278 3.278a1 1 0 0 0 1.414 0l6.278-6.278a1 1 0 0 0 0-1.414z' fill='currentColor'/></svg>") center / contain no-repeat;
}

.c-jobs .advanced-search-container.c-jobs-filter .option-value.text {
    flex: 1;
    min-width: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .advanced-search-container.c-jobs-filter .option-value.count {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: var(--hitachi-neutral-2);
    padding-right: 16px;
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters {
    padding: 15px 20px;
    background: var(--hitachi-white);
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #525252;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}

.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton:hover,
.c-jobs .advanced-search-container.c-jobs-filter .reset-filters__buton:focus-visible {
    color: var(--hitachi-red);
    outline: 0;
}

.c-jobs .results-header.c-jobs-list-header {
    display: flex;
    align-items: center;
}

.c-jobs .results-header.c-jobs-list-header .results-header__content {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .results-header.c-jobs-list-header .results-header__content__from,
.c-jobs .results-header.c-jobs-list-header .results-header__content__to,
.c-jobs .results-header.c-jobs-list-header .results-header__content__total {
    font-weight: 700;
}

.c-jobs .c-jobs-sortby.jobs-sort-by_container,
.c-jobs .c-jobs-radius.jobs-radius_container {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--hitachi-white);
    border-radius: var(--hitachi-radius-card);
    padding: 15px 20px;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_label,
.c-jobs .c-jobs-radius .jobs-radius_label {
    display: none;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_wrapper,
.c-jobs .c-jobs-radius .jobs-radius_select_wrapper {
    flex: 1;
    min-width: 15rem;
    display: flex;
    position: static;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display,
.c-jobs .c-jobs-radius .jobs-radius_select_display {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
    border: none !important;
    padding: 0 !important;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_text, 
.c-jobs .c-jobs-radius .jobs-radius_select_display_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_text::before {
    content: "Sort by ";
}

.c-jobs .c-jobs-radius .jobs-radius_select_display_text::before {
    content: "Radius "
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_icon,
.c-jobs .c-jobs-radius  .jobs-radius_select_display_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--hitachi-black);
    border: none !important;
    margin-bottom: 6px !important;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_display_icon>svg,
.c-jobs .c-jobs-radius .jobs-radius_select_display_icon>svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 10;
    background: var(--hitachi-white);
    border: 1px solid var(--hitachi-neutral-4);
    border-radius: var(--hitachi-radius-card);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 4px 0;
    margin: 0;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options[hidden] {
    display: none;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options li {
    padding: 10px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
}

.c-jobs .c-jobs-sortby .jobs-sort-by_select_options li:hover,
.c-jobs .c-jobs-sortby .jobs-sort-by_select_options li[aria-selected="true"] {
    background: var(--hitachi-neutral-5);
}

.c-jobs .c-jobs-list-only {
    display: flex;
    flex-direction: column;
}

.c-jobs .c-jobs-list-only .results-container {
    display: flex;
    flex-direction: column;
}

.c-jobs .c-jobs-list-only .card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 16px;
    line-height: 1.6;
}

.c-jobs .results-header.results-header-center {
    font-size: 16px;
    line-height: 1.6;
}

.c-jobs .c-jobs-list-only .results-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.c-jobs .c-jobs-list-only .results-list__item {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
    padding: 16px 0;
    border-bottom: 1px solid var(--hitachi-neutral-3);
    transition: border-bottom-color 0.15s ease-in-out;
}

.c-jobs .c-jobs-list-only .results-list__item:hover {
    border-bottom-color: var(--hitachi-red-hover);
}

@media (min-width: 1024px) {

    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-title--link,
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-street--label,
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-company--label {
        text-shadow: 0 0 0 transparent;
        transition: text-shadow 0.18s ease-out, color 0.18s ease-out;
    }

    .c-jobs .c-jobs-list-only .results-list__item:hover .results-list__item-title--link,
    .c-jobs .c-jobs-list-only .results-list__item:hover .results-list__item-street--label,
    .c-jobs .c-jobs-list-only .results-list__item:hover .results-list__item-company--label {
        text-shadow: 0.4px 0 0 currentColor, -0.4px 0 0 currentColor;
    }
}

@media (prefers-reduced-motion: reduce) {

    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-title--link,
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-street--label,
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-company--label {
        transition: none;
    }
}

.c-jobs .c-jobs-list-only .results-list__item-header {
    display: flex;
    align-items: flex-start;
}

.c-jobs .c-jobs-list-only .results-list__item-title {
    margin: 0;
}

.c-jobs .c-jobs-list-only .results-list__item-title--link {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: var(--hitachi-black);
    /* transition: color 0.15s ease-in-out; */
}

.c-jobs .c-jobs-list-only .results-list__item-title--link:focus-visible {
    outline: 2px solid var(--hitachi-red);
    outline-offset: 2px;
}

.c-jobs .c-jobs-list-only .results-list__item-content {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
}

.c-jobs .c-jobs-list-only .results-list__item-info {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-sm);
}

.c-jobs .c-jobs-list-only .results-list__item-job-function,
.c-jobs .c-jobs-list-only .results-list__item-company {
    display: flex;
    align-items: center;
}

.c-jobs .c-jobs-list-only .results-list__item-street {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.c-jobs .c-jobs-list-only .results-list__item-job-function--label,
.c-jobs .c-jobs-list-only .results-list__item-company--label,
.c-jobs .c-jobs-list-only .results-list__item-street--label {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-list-only .results-list__item-street--label__wrapper {
    display: flex;
    align-items: center;
    gap: var(--hitachi-gap-xs);
}

.c-jobs .c-jobs-list-only .results-list__item-street--more-locations__wrapper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.c-jobs .c-jobs-list-only .results-list__item-street--amount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: var(--hitachi-red);
    color: var(--hitachi-white);
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
}

.c-jobs .c-jobs-list-only .results-list__item-street--more-locations {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-list-only .results-list__item-street--icon {
    display: none;
}

.c-jobs .c-jobs-list-only .results-list__item-job-function--label:empty,
.c-jobs .c-jobs-list-only .results-list__item-job-function:has(.results-list__item-job-function--label:empty),
.c-jobs .c-jobs-list-only .results-list__item-company--label:empty,
.c-jobs .c-jobs-list-only .results-list__item-company:has(.results-list__item-company--label:empty),
.c-jobs .c-jobs-list-only .results-list__item-street--label:empty,
.c-jobs .c-jobs-list-only .results-list__item-street:has(.results-list__item-street--label:empty) {
    display: none;
}

.c-jobs .c-jobs-list-only .results-list__item-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--hitachi-gap-sm);
    padding: 10px 22px;
    background: transparent;
    border: 2px solid var(--hitachi-red);
    border-radius: var(--hitachi-radius-pill);
    color: var(--hitachi-red);
    align-self: flex-start;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.c-jobs .c-jobs-list-only .results-list__item-apply:hover,
.c-jobs .c-jobs-list-only .results-list__item-apply:focus-visible {
    background: var(--hitachi-red);
    color: var(--hitachi-white);
    outline: 0;
}

.c-jobs .c-jobs-list-only .results-list__item-apply--label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
}

.c-jobs .c-jobs-list-only .results-list__item-apply--icon {
    display: none;
}

.c-jobs .pagination-container.c-jobs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hitachi-gap-md);
    width: 100%;
    justify-content: center;
}

@media screen and (min-width: 1400px) {
    .c-jobs .pagination-container.c-jobs-pagination .pagination {
        display: grid;
        grid-template-columns: repeat(2, max-content);
    }
}

.c-jobs .pagination-container.c-jobs-pagination .page-links {
    flex: 0 0 100%;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination__list {
    display: flex;
    align-items: center;
    gap: var(--hitachi-gap-md);
    flex-wrap: wrap;
    justify-content: center;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--hitachi-radius-page);
    background: transparent;
    color: var(--hitachi-black);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link.current-page {
    background: var(--hitachi-white);
    color: var(--hitachi-black);
}

.c-jobs .pagination-container.c-jobs-pagination .page-link.selectable:hover,
.c-jobs .pagination-container.c-jobs-pagination .page-link.selectable:focus-visible {
    background: var(--hitachi-white);
    outline: 0;
}

.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(> .page-link-first.not-selectable),
.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(> .page-link-previous.not-selectable),
.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(> .page-link-next.not-selectable),
.c-jobs .pagination-container.c-jobs-pagination .pagination__list>li:has(> .page-link-last.not-selectable) {
    display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link-first>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-previous>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-next>svg,
.c-jobs .pagination-container.c-jobs-pagination .page-link-last>svg {
    width: 14px;
    height: 14px;
}

.c-jobs .pagination-container.c-jobs-pagination .page-link svg path {
    fill: var(--hitachi-black);
}

.c-jobs .pagination-container.c-jobs-pagination .page-size_text {
    display: none;
}

.c-jobs .pagination-container.c-jobs-pagination .page-size {
    appearance: none;
    -webkit-appearance: none;
    padding: 8px 36px 8px 16px;
    background: var(--hitachi-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z' fill='%23222222'/></svg>") no-repeat right 12px center / 16px 16px;
    border: 1px solid var(--hitachi-neutral-4);
    border-radius: var(--hitachi-radius-card);
    color: var(--hitachi-black);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    cursor: pointer;
}

.c-jobs .pagination-container.c-jobs-pagination .page-size[hidden] {
    display: none;
}

.c-jobs .c-jobs-current-searches {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-sm);
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__title {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hitachi-gap-sm);
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list .jobs-current-searches__tag-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.c-jobs .c-jobs-current-searches .jobs-current-searches__tag-list .jobs-current-searches__tag-item .jobs-current-searches__tag-close {
    display: flex;
    align-items: center;
}

#ada-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (min-width: 768px) {
    .c-jobs {
        padding: 40px 20px;
    }

    .c-jobs__subtitle-bar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: var(--hitachi-gap-md);
    }

    .c-jobs__results-toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: var(--hitachi-gap-md);
        width: calc(100% - 334px);
    }

    .c-jobs .c-jobs-radius-wrap.jobs-radius {
        margin-left: auto;
    }

    .c-jobs .c-jobs-sortby.jobs-sort-by_container {
        flex: 0 0 auto;
        min-width: 200px;
    }

    .c-jobs .c-jobs-list-only .results-list__item-content {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--hitachi-gap-md);
    }

    .c-jobs .c-jobs-list-only .results-list__item-info {
        flex: 1;
        min-width: 0;
    }

    .c-jobs .c-jobs-list-only .results-list__item-apply {
        align-self: flex-start;
        flex-shrink: 0;
    }
}

@media (min-width: 1024px) {
    .c-jobs {
        padding: 60px 80px;
        gap: var(--hitachi-gap-md);
    }

    .c-jobs__layout {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--hitachi-gap-lg);
    }

    .c-jobs__sidebar {
        flex: 0 0 314px;
        width: 314px;
        gap: var(--hitachi-gap-lg);
    }

    .c-jobs__main {
        flex: 1;
        min-width: 0;
        gap: var(--hitachi-gap-md);
    }

    .c-jobs__subtitle-bar {
        gap: var(--hitachi-gap-md);
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-group.advanced-search {
        background: transparent;
        border-radius: 0;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-category-container {
        border-bottom: 0;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-header {
        padding: 0;
        background: transparent;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-header:hover,
    .c-jobs .advanced-search-container.c-jobs-filter .filter-header:focus-visible {
        background: transparent;
        color: var(--hitachi-red);
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-options-list {
        padding: 8px 0 0;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-option {
        padding: 6px 0;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-option:hover,
    .c-jobs .advanced-search-container.c-jobs-filter .filter-option:focus-within {
        background: transparent;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .reset-filters {
        padding: 0;
        background: transparent;
    }

    .c-jobs .advanced-search-container.c-jobs-filter .filter-category-container+.filter-category-container,
    .c-jobs .advanced-search-container.c-jobs-filter .reset-filters {
        margin-top: 18px;
    }

    .c-jobs .c-jobs-sortby.jobs-sort-by_container,
    .c-jobs .c-jobs-radius.jobs-radius_container {
        min-width: 153px;
        padding: 15px 20px;
        background: var(--hitachi-white);
    }

    .c-jobs .c-jobs-list-only .card {
        background: transparent;
    }

    .c-jobs .c-jobs-list-only .results-list__item {
        display: grid;
        grid-template-columns: minmax(0, 286fr) minmax(0, 323fr) minmax(0, 237fr);
        align-items: center;
        column-gap: var(--hitachi-gap-lg);
        padding: 16px 0;
    }

    .c-jobs .c-jobs-list-only .results-list__item-header {
        grid-column: 1 / 2;
        grid-row: 1;
    }

    .c-jobs .c-jobs-list-only .results-list__item-content {
        display: contents;
    }

    .c-jobs .c-jobs-list-only .results-list__item-info {
        display: contents;
    }

    .c-jobs .c-jobs-list-only .results-list__item-job-function {
        display: none;
    }

    .c-jobs .c-jobs-list-only .results-list__item-street {
        grid-column: 2 / 3;
        grid-row: 1;
    }

    .c-jobs .c-jobs-list-only .results-list__item-company {
        grid-column: 3 / 4;
        grid-row: 1;
    }

    .c-jobs .c-jobs-list-only .results-list__item-apply {
        display: none;
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child {
        padding-top: 0;
        align-items: start;
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-header,
    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-company {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-street {
        gap: 20px;
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-header::before,
    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-street::before,
    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-company::before {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.6;
        color: var(--hitachi-black);
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-header::before {
        content: "Job Title";
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-street::before {
        content: "Location";
    }

    .c-jobs .c-jobs-list-only .results-list__item:first-child .results-list__item-company::before {
        content: "Company";
    }

    .c-jobs .pagination-container.c-jobs-pagination {
        padding: 20px 0;
    }

    .c-jobs .pagination-container.c-jobs-pagination .pagination {
        justify-content: flex-start;
    }
}

.results-list__item-distance {
    display: none;
}

/* Top search bar (horizontal jobs-search) */
.top-search-bar {
    --hitachi-black: #222222;
    --hitachi-red: #DF0000;
    --hitachi-white: #FFFFFF;
    --hitachi-neutral-2: #737373;
    --hitachi-neutral-3: #B3B3B3;
    --hitachi-neutral-4: #D9D9D9;
    --hitachi-neutral-5: #F4F4F4;
    --hitachi-radius-input: 4px;
    --hitachi-radius-pill: 200px;
    --hitachi-gap-xs: 5px;
    --hitachi-gap-sm: 10px;
    --hitachi-gap-md: 20px;
    color: var(--hitachi-black);
}

.top-search-bar *,
.top-search-bar *::before,
.top-search-bar *::after {
    box-sizing: border-box;
}

.top-search-bar button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: inherit;
}

.top-search-bar .c-jobs-search-wrap.jobs-search {
    width: 100%;
    height: 100%;
}

.top-search-bar .c-jobs-search.custom-search-box {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-md);
    width: 100%;
    height: 100%;
}

.top-search-bar .c-jobs-search__keyword,
.top-search-bar .c-jobs-search .location-search {
    display: flex;
    flex-direction: column;
    gap: var(--hitachi-gap-sm);
    flex: 1;
    min-width: 0;
}

.top-search-bar .c-jobs-search__keyword-label,
.top-search-bar .c-jobs-search__location-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-white);
}

.top-search-bar .c-jobs-search .keyword-search__input,
.top-search-bar .c-jobs-search__location-content {
    display: flex;
    align-items: center;
    gap: var(--hitachi-gap-xs);
    height: 56px;
    padding: 0 20px;
    background: var(--hitachi-white);
    border: 1px solid var(--hitachi-neutral-4);
    border-radius: var(--hitachi-radius-input);
    position: relative;
}

.top-search-bar .c-jobs-search .keyword-search__icon-container {
    position: static;
    top: auto;
    right: auto;
    padding: 0;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hitachi-black);
    order: -1;
}

.top-search-bar .c-jobs-search .keyword-search__icon-container::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M12.8078 12.8078L17 17M12.8078 12.8078C10.1066 15.509 5.72709 15.509 3.0259 12.8078C0.324702 10.1066 0.324702 5.72708 3.0259 3.02589C5.72709 0.324702 10.1066 0.324702 12.8078 3.02589C15.509 5.72708 15.509 10.1066 12.8078 12.8078Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M12.8078 12.8078L17 17M12.8078 12.8078C10.1066 15.509 5.72709 15.509 3.0259 12.8078C0.324702 10.1066 0.324702 5.72708 3.0259 3.02589C5.72709 0.324702 10.1066 0.324702 12.8078 3.02589C15.509 5.72708 15.509 10.1066 12.8078 12.8078Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}

.top-search-bar .c-jobs-search .location-search__input-icon--pin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--hitachi-black);
}

.top-search-bar .c-jobs-search .keyword-search__icon-container .keyword-search__icon {
    position: absolute;
    right: 20px;
}

.top-search-bar .c-jobs-search .keyword-search__icon-container .keyword-search__icon svg {
    width: 18px;
    height: 18px;
}

.top-search-bar .c-jobs-search .location-search__input-icon--pin::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a8 8 0 0 0-8 8c0 5.4 7.05 11.5 7.35 11.76a1 1 0 0 0 1.3 0C12.95 21.5 20 15.4 20 10a8 8 0 0 0-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='currentColor'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a8 8 0 0 0-8 8c0 5.4 7.05 11.5 7.35 11.76a1 1 0 0 0 1.3 0C12.95 21.5 20 15.4 20 10a8 8 0 0 0-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='currentColor'/></svg>") center / contain no-repeat;
}

.top-search-bar .c-jobs-search .autocomplete {
    flex: 1;
    min-width: 0;
    display: flex;
    position: static;
}

.top-search-bar input.autocomplete__input {
    width: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
}

.top-search-bar .c-jobs-search input.autocomplete__input {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--hitachi-black);
}

.top-search-bar .c-jobs-search input.autocomplete__input::placeholder {
    color: var(--hitachi-neutral-3);
    opacity: 1;
}

.top-search-bar .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu,
.top-search-bar .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu {
    width: auto;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #ffffff;
    color: #000000;
    position: absolute;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    z-index: 999;
    overflow: auto;
    border: 1px solid #000;
}

.top-search-bar .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item,
.top-search-bar .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item {
    padding: 0.8rem 2.4rem;
}

.top-search-bar .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child),
.top-search-bar .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child) {
    margin-top: 0.5rem;
}

.top-search-bar .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:hover,
.top-search-bar .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:hover,
.top-search-bar .c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight,
.top-search-bar .c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight {
    background: #DCDCDC;
    color: #000000;
}

.top-search-bar .c-jobs-search .icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-search-bar .c-jobs-search .location-search__icon-right {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--hitachi-black);
}

.top-search-bar .c-jobs-search .location-search__icon-right .location-search__icon-button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.top-search-bar .c-jobs-search .location-search__icon-right .location-search__icon-button svg {
    width: 18px;
    height: 18px;
}

.top-search-bar .c-jobs-search .location-search__icon-right>svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.top-search-bar .c-jobs-search__button {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
}

.top-search-bar .c-jobs-search__button-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    background: var(--hitachi-red);
    color: var(--hitachi-white);
    border-radius: var(--hitachi-radius-pill);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    cursor: pointer;
    transition: all 0.3s;
}

.top-search-bar .c-jobs-search__button-search:hover,
.top-search-bar .c-jobs-search__button-search:focus-visible {
    transform: scale(1.01);
    box-shadow: inset 0 0 0 100rem rgba(0, 0, 0, 0.1);
    outline: 0;
}

@media (min-width: 768px) {
    .top-search-bar .c-jobs-search.custom-search-box.c-jobs-search__horizontal {
        flex-direction: row;
        align-items: flex-end;
        gap: var(--hitachi-gap-md);
    }

    .top-search-bar .c-jobs-search__button-search {
        width: auto;
        min-width: 120px;
        height: 56px;
        white-space: nowrap;
    }
}

.location-permission-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    color: black;
    padding: 2rem;
    border-radius: 0.5rem;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    z-index: 1000;
    box-shadow: 0 0 0 999rem rgba(0, 0, 0, 0.5);
    max-width: 90%;
    width: max-content;
}

.location-permission__close-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: black;
    font-size: 1.5rem;
    cursor: pointer;
}

.keyword-search__input:has(input:focus-visible),
.c-jobs-search__location-content:has(input:focus-visible) {
    outline: auto;
}