/* Scoped to recruiting so the site's shared navigation retains its own styles. */
.eq-recruiting {
    --jobs-ink: #15263d;
    --jobs-muted: #596b7d;
    --jobs-blue: #1a60ab;
    --jobs-blue-dark: #124b88;
    --jobs-line: #dfe5eb;
    --jobs-background: #f5f7f9;
    box-sizing: border-box;
    min-height: 75vh;
    padding: 22px 0 48px;
    background: var(--jobs-background);
    color: var(--jobs-ink);
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.6;
}
.eq-recruiting *, .eq-recruiting *::before, .eq-recruiting *::after { box-sizing: inherit; }
.eq-recruiting [hidden] { display: none !important; }
.eq-recruiting a { color: var(--jobs-blue); text-decoration: none; }
.eq-recruiting a:hover { color: var(--jobs-blue-dark); }
.eq-recruiting button, .eq-recruiting input, .eq-recruiting select { font: inherit; }
.eq-recruiting :focus-visible { outline: 3px solid #7aaee2; outline-offset: 3px; }
.eq-recruiting h1, .eq-recruiting h2, .eq-recruiting h3, .eq-recruiting p { margin: 0; }
.eq-recruiting .eq-jobs-shell { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
/* The board header is a full-bleed band, while its controls align with the results below. */
.eq-recruiting.eq-recruiting-board { padding-top: 0; overflow-x: clip; }
.eq-recruiting.eq-recruiting-board .eq-board-hero {
    position: relative; z-index: 1; isolation: isolate;
    padding: 20px 0 19px; border: 0; border-radius: 0;
    background: transparent; box-shadow: none;
}
.eq-recruiting.eq-recruiting-board .eq-board-hero::before {
    content: ""; position: absolute; z-index: -1;
    top: 0; bottom: 0; left: calc((100% - 100vw) / 2); right: calc((100% - 100vw) / 2);
    background: linear-gradient(110deg, #112540 0%, #163a66 56%, #205b9e 100%);
}

.eq-recruiting .eq-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.eq-recruiting .eq-board-hero { margin-bottom: 12px; padding: 24px 28px 25px; border: 1px solid #244e7d; border-radius: 14px; background: linear-gradient(110deg, #112540 0%, #163a66 56%, #205b9e 100%); color: #fff; box-shadow: 0 6px 16px rgba(16, 44, 80, .09); }
.eq-recruiting .eq-board-heading { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 15px; text-align: center; }
.eq-recruiting .eq-board-heading h1 { color: #fff; font-size: clamp(32px, 3.15vw, 41px); font-weight: 700; line-height: 1.22; letter-spacing: -.03em; }
.eq-recruiting .eq-job-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.eq-recruiting .eq-primary-filters, .eq-recruiting .eq-more-filters { width: 100%; }
.eq-recruiting .eq-location-mode { flex: 0 1 auto; }
.eq-recruiting .eq-active-filters { flex: 1 1 160px; justify-content: flex-end; }
.eq-recruiting .eq-more-filters { min-width: 0; }
.eq-recruiting .eq-more-filters-toggle { display: none; }
.eq-recruiting .eq-primary-filters { display: grid; grid-template-columns: minmax(220px, 2.2fr) minmax(155px, 1fr) minmax(190px, 1.2fr); gap: 9px; }
.eq-recruiting .eq-search-field { display: flex; align-items: center; gap: 10px; padding-left: 13px; background: #fff; border: 1px solid #c9d3dd; border-radius: 8px; min-width: 0; }
.eq-recruiting .eq-search-field svg { width: 19px; height: 19px; flex-shrink: 0; color: #62768b; }
.eq-recruiting .eq-search-field input { width: 100%; min-width: 0; min-height: 43px; padding: 9px 11px 9px 0; background: transparent; color: var(--jobs-ink); border: 0; border-radius: 4px; font-size: 15px; }
.eq-recruiting input::placeholder { color: #68798a; opacity: 1; }
.eq-recruiting .eq-search-field:focus-within { outline: 2px solid #7aaee2; outline-offset: 1px; }
.eq-recruiting .eq-search-field input:focus-visible { outline: none; }
.eq-recruiting .eq-select-field { display: block; min-width: 0; }
.eq-recruiting .eq-select-field select { width: 100%; min-height: 92px; padding: 5px; border: 1px solid #c9d3dd; border-radius: 8px; color: #344b61; background-color: #fff; font-size: 14px; line-height: 1.3; }
.eq-recruiting .eq-select-field select option { padding: 5px 7px; }
.eq-recruiting .eq-select-field select:disabled { opacity: 1; color: #3c536d; background-color: #e8eef5; border-color: #d7dfe7; }
/* Compact, progressively enhanced facets. Native selects stay usable without JS. */
.eq-recruiting .eq-facet-field { position: relative; }
.eq-recruiting .eq-facet-trigger,
.eq-recruiting .eq-facet-clear,
.eq-recruiting .eq-facet-menu { display: none; }
.eq-recruiting.eq-jobs-enhanced .eq-select-fallback { display: none; }
.eq-recruiting.eq-jobs-enhanced .eq-facet-trigger {
    display: flex; align-items: center; justify-content: space-between; gap: 7px;
    box-sizing: border-box; width: 100%; min-height: 43px; padding: 9px 12px; border: 1px solid #c9d3dd;
    border-radius: 8px; background: #fff; color: #344b61; cursor: pointer;
    font-size: 14px; line-height: 1.3; text-align: left;
}
.eq-recruiting.eq-jobs-enhanced .eq-secondary-filters .eq-facet-trigger { min-height: 37px; padding-top: 7px; padding-bottom: 7px; }
.eq-recruiting .eq-facet-trigger-label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eq-recruiting .eq-facet-chevron { flex: 0 0 7px; width: 7px; height: 7px; border-right: 1.8px solid #698098; border-bottom: 1.8px solid #698098; transform: rotate(45deg) translateY(-2px); margin-right: 3px; }
.eq-recruiting .eq-facet-trigger[aria-expanded="true"] { border-color: #80acd7; box-shadow: 0 0 0 2px rgba(122,174,226,.24); }
.eq-recruiting .eq-facet-trigger[aria-expanded="true"] .eq-facet-chevron { transform: rotate(225deg) translateY(-1px); }
.eq-recruiting.eq-jobs-enhanced .eq-facet-trigger:disabled { cursor: default; background: #e8eef5; border-color: #d7dfe7; color: #3c536d; }
.eq-recruiting.eq-jobs-enhanced .eq-facet-trigger.has-value { padding-right: 43px; }
.eq-recruiting.eq-jobs-enhanced .eq-facet-clear { display: grid; place-items: center; position: absolute; right: 27px; top: 50%; transform: translateY(-50%); width: 23px; height: 25px; padding: 0; border: none; border-radius: 5px; background: transparent; color: #61768c; font-size: 20px; line-height: 1; cursor: pointer; }
.eq-recruiting .eq-facet-clear:hover { background: #eaf2fa; color: #174b84; }
.eq-recruiting.eq-jobs-enhanced .eq-facet-menu:not([hidden]) {
    display: flex; position: absolute; z-index: 80; top: calc(100% + 5px); left: 0;
    box-sizing: border-box; flex-direction: column; width: min(285px, calc(100vw - 28px)); max-height: min(334px, calc(100dvh - 24px));
    padding: 5px; border: 1px solid #d9e2eb; border-radius: 11px;
    background: #fff; box-shadow: 0 9px 26px rgba(16, 40, 66, .19); color: #223850;
}
.eq-recruiting.eq-jobs-enhanced .eq-facet-menu.is-above { top: auto; bottom: calc(100% + 5px); }
.eq-recruiting .eq-facet-search { display: block; flex: 0 0 auto; width: 100%; min-height: 38px; margin-bottom: 5px; padding: 7px 10px; border: 1px solid #dae2eb; border-radius: 7px; background: #f9fbfd; color: #233c54; font-size: 13px; }
.eq-recruiting .eq-facet-options { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #becbda transparent; -webkit-overflow-scrolling: touch; padding: 2px; }
.eq-recruiting .eq-facet-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 34px; padding: 7px 9px; border: 0; border-radius: 6px; background: transparent; color: #29435c; cursor: pointer; font-size: 13px; line-height: 1.4; text-align: left; }
.eq-recruiting .eq-facet-option-label { min-width: 0; overflow-wrap: anywhere; }
.eq-recruiting .eq-facet-option-count { flex: 0 0 auto; margin-left: auto; color: #687e94; font-variant-numeric: tabular-nums; }
.eq-recruiting .eq-facet-option:hover:not(:disabled), .eq-recruiting .eq-facet-option:focus-visible { background: #edf4fb; color: #174b84; }
.eq-recruiting .eq-facet-option.is-selected { background: #e8f1fc; color: #134d87; font-weight: 650; }
.eq-recruiting .eq-facet-option:disabled { color: #9ba9b7; cursor: not-allowed; }
.eq-recruiting .eq-facet-option:disabled .eq-facet-option-count { color: #aeb8c3; }
.eq-recruiting .eq-facet-option:focus-visible { outline-offset: -2px; }
.eq-recruiting .eq-facet-no-match { padding: 12px 10px; color: #6b7d90; font-size: 13px; }
.eq-recruiting .eq-secondary-filters { display: flex; align-items: center; column-gap: 13px; row-gap: 10px; flex-wrap: wrap; }
.eq-recruiting .eq-secondary-filters .eq-select-field { flex: 0 1 185px; max-width: 200px; }
.eq-recruiting .eq-secondary-filters .eq-company-filter { flex-basis: 205px; max-width: 215px; }
.eq-recruiting .eq-secondary-filters select { min-height: 37px; padding-top: 7px; padding-bottom: 7px; }
.eq-recruiting .eq-reset-link { padding: 7px 9px; margin-left: auto; color: #f0f5fc; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.eq-recruiting .eq-reset-link:hover { color: #fff; }
.eq-recruiting .eq-apply-filters { min-height: 37px; padding: 7px 14px; border: 1px solid #d9e7f8; border-radius: 8px; color: #164779; background: #fff; cursor: pointer; font-size: 13px; font-weight: 600; }
.eq-recruiting.eq-jobs-enhanced .eq-apply-filters { display: none; }
.eq-recruiting .eq-filter-help { font-size: 12px; color: #e2ecfa; }
.eq-recruiting:not(.eq-jobs-enhanced) .eq-active-filters { display: none; }
.eq-recruiting .eq-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-top: 0; }
.eq-recruiting .eq-filter-chip { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; min-height: 29px; padding: 5px 8px 5px 11px; border: 1px solid rgba(206, 226, 250, .4); border-radius: 6px; color: #fff; background: rgba(255,255,255,.13); cursor: pointer; font-size: 12px; font-weight: 600; line-height: 1.4; text-align: left; }
.eq-recruiting .eq-filter-chip:hover { background: rgba(255,255,255,.24); }
.eq-recruiting .eq-filter-chip > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.eq-recruiting .eq-filter-chip-remove { font-size: 18px; line-height: 1; opacity: .9; }
.eq-recruiting .eq-results-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 14px; color: var(--jobs-muted); }
.eq-recruiting .eq-results-topline strong { color: var(--jobs-ink); font-weight: 650; }
.eq-recruiting .eq-board-columns { display: grid; grid-template-columns: minmax(300px, .38fr) minmax(0, .62fr); align-items: start; gap: 18px; }
.eq-recruiting .eq-list-panel { overflow: hidden; border: 1px solid var(--jobs-line); border-radius: 12px; background: #fff; }
.eq-recruiting .eq-list-scroll { max-height: max(430px, calc(100dvh - 330px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b7c5d3 transparent; }
.eq-recruiting.eq-jobs-enhanced .eq-board-columns .eq-list-scroll { max-height: var(--eq-panel-height, 480px); }
.eq-recruiting .eq-job-list { list-style: none; margin: 0; padding: 0; }
.eq-recruiting .eq-job-list > li + li { border-top: 1px solid var(--jobs-line); }
.eq-recruiting .eq-job-card { display: block; position: relative; margin: 4px 6px; padding: 15px 15px 14px; border-left: 3px solid transparent; border-radius: 8px; color: var(--jobs-ink); background: #fff; }
.eq-recruiting .eq-job-card:hover { background: #f7faff; color: var(--jobs-ink); }
.eq-recruiting .eq-job-card.is-selected { border-left-color: var(--jobs-blue); background: #edf4fd; }
.eq-recruiting .eq-job-card:focus-visible { outline-offset: -4px; }
.eq-recruiting .eq-card-company { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; color: #42566d; font-size: 13px; font-weight: 550; line-height: 1.35; }
.eq-recruiting .eq-company-initial { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border: 1px solid #d9e1e9; border-radius: 6px; background: #f3f5f7; color: #53687c; font-size: 12px; font-weight: 650; }
.eq-recruiting .eq-job-card h2 { color: #18334f; font-size: 17px; font-weight: 650; line-height: 1.4; letter-spacing: -.012em; overflow-wrap: anywhere; }
.eq-recruiting .eq-card-location { margin-top: 9px; color: #465e77; font-size: 14.5px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.eq-recruiting .eq-card-location, .eq-recruiting .eq-card-date { display: flex; align-items: flex-start; gap: 8px; }
.eq-recruiting .eq-meta-icon { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px; color: #6c8097; }
.eq-recruiting .eq-card-date { margin-top: 7px; color: #5e7187; font-size: 13.5px; font-weight: 500; line-height: 1.5; }
.eq-recruiting .eq-card-date time { font-weight: 600; color: #415872; }
.eq-recruiting .eq-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px; padding: 13px 8px; border-top: 1px solid var(--jobs-line); }
.eq-recruiting .eq-pagination > * { display: inline-flex; justify-content: center; align-items: center; min-width: 29px; min-height: 30px; border-radius: 7px; font-size: 12px; color: #8290a0; }
.eq-recruiting .eq-pagination > a { color: var(--jobs-blue); }
.eq-recruiting .eq-pagination > a:hover { background: #edf4fb; }
.eq-recruiting .eq-pagination .is-current { background: var(--jobs-blue); color: #fff; font-weight: 600; }
.eq-recruiting .eq-pagination .eq-page-gap { min-width: 17px; }
.eq-recruiting .eq-detail-panel { max-height: max(490px, calc(100dvh - 275px)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--jobs-line); border-radius: 12px; background: #fff; scrollbar-width: thin; scrollbar-color: #b7c5d3 transparent; }
.eq-recruiting.eq-jobs-enhanced .eq-board-columns .eq-detail-panel { max-height: var(--eq-panel-height, 480px); }
.eq-recruiting .eq-job-content { padding: 29px 31px; overflow-wrap: anywhere; }
.eq-recruiting .eq-detail-company { color: var(--jobs-blue); font-size: 14px; font-weight: 600; line-height: 1.5; }
.eq-recruiting .eq-detail-header h1, .eq-recruiting .eq-detail-header h2 { margin-top: 8px; font-size: clamp(23px, 2.2vw, 28px); line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
.eq-recruiting .eq-detail-meta { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 22px; margin-top: 13px; }
.eq-recruiting .eq-detail-location, .eq-recruiting .eq-detail-date { display: flex; align-items: flex-start; gap: 8px; color: #4d647d; font-size: 14.5px; font-weight: 500; line-height: 1.5; }
.eq-recruiting .eq-detail-meta .eq-meta-icon { margin-top: 2px; }
.eq-recruiting .eq-detail-location .eq-work-mode::before { content: "·"; margin: 0 8px; color: #8798a9; }
.eq-recruiting .eq-detail-date time { font-weight: 600; color: #415872; }
.eq-recruiting .eq-key-eligibility { margin-top: 19px; color: #42566b; font-size: 16px; line-height: 1.65; }
.eq-recruiting .eq-key-eligibility h3 { font-size: 15px; font-weight: 650; margin-bottom: 5px; }
.eq-recruiting .eq-key-eligibility ul { padding-left: 19px; margin: 0; }
.eq-recruiting .eq-key-eligibility li + li { margin-top: 4px; }
.eq-recruiting .eq-detail-actions { display: flex; align-items: center; gap: 13px 20px; flex-wrap: wrap; margin-top: 21px; }
.eq-recruiting .eq-apply-link { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; padding: 10px 17px; border-radius: 8px; color: #fff; background: var(--jobs-blue); font-size: 15px; font-weight: 600; }
.eq-recruiting .eq-apply-link:hover { color: #fff; background: var(--jobs-blue-dark); }
.eq-recruiting .eq-apply-link span { font-size: 18px; line-height: 1; }
.eq-recruiting .eq-full-page-link { font-size: 13px; font-weight: 500; }
.eq-recruiting .eq-full-page-link span { margin-left: 4px; }
.eq-recruiting .eq-availability-note { margin-top: 13px; color: var(--jobs-muted); font-size: 12px; }
.eq-recruiting .eq-unavailable { padding: 11px 13px; border-left: 3px solid #a2793a; border-radius: 3px; color: #70501e; background: #fcf7ec; font-size: 14px; }
.eq-recruiting .eq-deadline { margin-top: 13px; color: #435970; font-size: 13px; }
.eq-recruiting .eq-job-summary { margin-top: 23px; font-size: 15.5px; line-height: 1.7; color: #354b62; }
.eq-recruiting .eq-job-section { margin-top: 25px; }
.eq-recruiting .eq-job-section h3, .eq-recruiting .eq-prep-links h3 { margin-bottom: 9px; color: #1c334d; font-size: 16px; line-height: 1.5; font-weight: 700; }
.eq-recruiting .eq-job-section p, .eq-recruiting .eq-job-section li { color: #3b526a; font-size: 15px; line-height: 1.7; }
.eq-recruiting .eq-job-section ul { padding-left: 20px; margin: 0; }
.eq-recruiting .eq-job-section li + li { margin-top: 7px; }
.eq-recruiting .eq-job-section .eq-skills-list { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
/* Cancel the generic list-item spacing so wrapped skill chips align on every row. */
.eq-recruiting .eq-job-section .eq-skills-list > li,
.eq-recruiting .eq-job-section .eq-skills-list > li + li { margin: 0; padding: 3px 9px; background: #f0f3f6; border-radius: 7px; color: #42566b; font-size: 13px; line-height: 1.5; }
.eq-recruiting .eq-prep-links { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--jobs-line); }
.eq-recruiting .eq-prep-links h3 { font-size: 14px; }
.eq-recruiting .eq-prep-links ul { display: flex; flex-wrap: wrap; gap: 5px 17px; margin: 0; padding: 0; list-style: none; }
.eq-recruiting .eq-prep-links a { font-size: 14px; }
.eq-recruiting .eq-job-dates { display: flex; flex-wrap: wrap; gap: 7px 20px; margin: 27px 0 0; padding-top: 16px; border-top: 1px solid #e9edf1; color: #586e85; font-size: 13px; line-height: 1.6; }
.eq-recruiting .eq-job-dates > div { display: flex; flex-wrap: wrap; gap: 0 5px; }
.eq-recruiting .eq-job-dates dt { font-weight: 400; }
.eq-recruiting .eq-job-dates dd { margin: 0; }
.eq-recruiting .eq-select-hint { padding: 32px; color: var(--jobs-muted); font-size: 14px; }
.eq-recruiting .eq-empty-state { padding: 56px 24px 60px; border: 1px solid var(--jobs-line); border-radius: 12px; background: #fff; text-align: center; }
.eq-recruiting .eq-empty-state h2 { font-size: 20px; font-weight: 650; }
.eq-recruiting .eq-empty-state p { margin-top: 9px; color: var(--jobs-muted); font-size: 14px; }
.eq-recruiting .eq-empty-state a { display: inline-block; margin-top: 19px; font-size: 14px; font-weight: 600; }
.eq-recruiting .eq-board-error { padding: 11px 14px; margin-bottom: 16px; border: 1px solid #e9d5ad; border-radius: 5px; background: #fff9ed; color: #664c25; font-size: 13px; }
.eq-recruiting .eq-board-error a { text-decoration: underline; margin-left: 5px; }
.eq-recruiting.is-loading .eq-board-columns { opacity: .62; }
.eq-recruiting .eq-detail-shell { max-width: 850px; }
.eq-recruiting .eq-back-link { display: inline-block; margin-bottom: 18px; font-size: 14px; }
.eq-recruiting .eq-standalone-job { border: 1px solid var(--jobs-line); border-radius: 12px; background: #fff; }
.eq-recruiting .eq-standalone-job .eq-job-content { padding: 36px 43px; }
.eq-recruiting .eq-standalone-job .eq-detail-header h1 { font-size: clamp(26px, 3vw, 33px); }

@media (min-width: 960px) {
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-detail-panel { display: none; }
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-board-columns { grid-template-columns: 1fr; }
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-job-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-list-scroll { max-height: none; }
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-job-list > li { border-bottom: 1px solid var(--jobs-line); border-top: 0; }
    .eq-recruiting:not(.eq-jobs-enhanced) .eq-job-list > li:nth-child(odd) { border-right: 1px solid var(--jobs-line); }
}
@media (max-width: 959px) {
    .eq-recruiting { padding-top: 25px; }
    .eq-recruiting .eq-jobs-shell { width: calc(100% - 40px); }
    .eq-recruiting .eq-board-columns { display: block; }
    .eq-recruiting .eq-detail-panel { display: none; }
    .eq-recruiting .eq-list-scroll,
    .eq-recruiting.eq-jobs-enhanced .eq-board-columns .eq-list-scroll { max-height: none; overflow: visible; }
    .eq-recruiting .eq-job-card.is-selected { background: #fff; border-left-color: transparent; }
    .eq-recruiting .eq-board-hero { padding: 22px 22px 23px; }
    .eq-recruiting .eq-primary-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .eq-recruiting .eq-search-field { grid-column: 1 / -1; }
    .eq-recruiting .eq-secondary-filters .eq-select-field { flex-basis: 185px; max-width: 200px; }
    .eq-recruiting .eq-secondary-filters .eq-company-filter { flex-basis: 205px; max-width: 215px; }
    .eq-recruiting .eq-job-card { padding: 18px 20px; }
    .eq-recruiting .eq-card-company { font-size: 13px; }
    .eq-recruiting .eq-card-location { font-size: 14.5px; }
    .eq-recruiting .eq-card-date { font-size: 13.5px; margin-top: 7px; }
    .eq-recruiting .eq-reset-link { margin-left: 0; }
}
@media (max-width: 580px) {
    .eq-recruiting { padding: 21px 0 32px; }
    .eq-recruiting .eq-jobs-shell { width: calc(100% - 28px); }
    .eq-recruiting .eq-board-heading { margin-bottom: 16px; }
    .eq-recruiting .eq-board-heading h1 { font-size: clamp(28px, 7vw, 33px); }
    .eq-recruiting .eq-secondary-filters { gap: 8px; }
    .eq-recruiting .eq-board-hero .eq-reset-link { color: #fff; }
    .eq-recruiting .eq-more-filters-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 34px; padding: 4px 0; color: #f0f5fc; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; }
    .eq-recruiting .eq-more-filters-toggle::-webkit-details-marker { display: none; }
    .eq-recruiting .eq-more-filters-toggle::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
    .eq-recruiting .eq-more-filters[open] .eq-more-filters-toggle::after { transform: rotate(225deg) translateY(-1px); }
    .eq-recruiting .eq-more-filters .eq-secondary-filters { margin-top: 8px; }
    .eq-recruiting .eq-secondary-filters .eq-select-field,
    .eq-recruiting .eq-secondary-filters .eq-company-filter { flex: 1 1 calc(50% - 7px); max-width: none; }
    .eq-recruiting .eq-select-field select, .eq-recruiting .eq-search-field input { min-height: 43px; font-size: 16px; }
    .eq-recruiting.eq-jobs-enhanced .eq-facet-trigger,
    .eq-recruiting.eq-jobs-enhanced .eq-secondary-filters .eq-facet-trigger { min-height: 44px; font-size: 15px; }
    .eq-recruiting .eq-facet-option { min-height: 42px; padding-top: 10px; padding-bottom: 10px; }
    .eq-recruiting .eq-reset-link { margin-left: auto; padding: 6px; }
    .eq-recruiting .eq-results-topline { margin-top: 13px; }
    .eq-recruiting .eq-job-card { padding: 16px 16px 17px; }
    .eq-recruiting.eq-recruiting-board .eq-board-hero { padding: 24px 0 23px; }
    .eq-recruiting .eq-standalone-job .eq-job-content { padding: 24px 20px 27px; }
    .eq-recruiting .eq-detail-header h1, .eq-recruiting .eq-standalone-job .eq-detail-header h1 { font-size: 26px; }
    .eq-recruiting .eq-detail-company { font-size: 14px; }
    .eq-recruiting .eq-detail-location, .eq-recruiting .eq-detail-date { font-size: 14.5px; }
    .eq-recruiting .eq-detail-actions { display: block; }
    .eq-recruiting .eq-apply-link { display: flex; width: 100%; min-height: 48px; font-size: 15px; }
    .eq-recruiting .eq-job-dates { display: grid; gap: 5px; font-size: 13px; }
    .eq-recruiting .eq-job-summary { margin-top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
    .eq-recruiting *, .eq-recruiting *::before, .eq-recruiting *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Two country modes. Info is part of the first pill, not a floating third control. */
.eq-recruiting .eq-location-mode { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; min-width: 0; padding: 0; border: 0; color: #dceafa; }
.eq-recruiting .eq-location-choice { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.23); border-radius: 7px; background: rgba(255,255,255,.07); }
.eq-recruiting .eq-location-choice:has(input:checked) { background: #fff; color: #183c65; border-color: #fff; }
.eq-recruiting .eq-location-choice label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; line-height: 1.25; }
.eq-recruiting .eq-location-mode input { accent-color: #1a60ab; margin: 0; }
.eq-recruiting .eq-location-info { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.eq-recruiting .eq-location-info summary { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid currentColor; border-radius: 50%; color: inherit; font: 700 10px/1 sans-serif; cursor: pointer; list-style: none; }
.eq-recruiting .eq-location-info summary::-webkit-details-marker { display: none; }
.eq-recruiting .eq-location-info summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.eq-recruiting .eq-location-info .eq-location-tooltip { display: none; position: absolute; z-index: 40; top: calc(100% + 10px); left: auto; right: -12px; width: min(265px, calc(100vw - 40px)); padding: 10px 12px; border: 1px solid #d3e1f2; border-radius: 8px; background: #fff; color: #243c56; box-shadow: 0 8px 22px rgba(8,20,42,.22); font: 12px/1.5 sans-serif; }
.eq-recruiting .eq-location-info[open] .eq-location-tooltip, .eq-recruiting .eq-location-info:hover .eq-location-tooltip, .eq-recruiting .eq-location-info:focus-within .eq-location-tooltip { display: block; }

/* At desktop widths that support the two-panel job board, all seven search
   controls and Reset share one line. Keep facets usable without JavaScript. */
@media (min-width: 1150px) {
    .eq-recruiting .eq-primary-filters { width: auto; flex: 0 1 43%; grid-template-columns: minmax(145px, 2fr) minmax(88px, .94fr) minmax(92px, 1fr); gap: 8px; }
    .eq-recruiting .eq-more-filters { width: auto; flex: 1 1 0; }
    .eq-recruiting .eq-secondary-filters { flex-wrap: nowrap; gap: 8px; }
    .eq-recruiting .eq-secondary-filters .eq-select-field,
    .eq-recruiting .eq-secondary-filters .eq-company-filter { min-width: 0; max-width: none; flex: 1 1 0; }
    .eq-recruiting .eq-filter-actions .eq-reset-link { flex: 0 0 auto; margin: 0; padding: 6px 0 6px 3px; white-space: nowrap; font-size: 12px; }
    .eq-recruiting .eq-search-field input { min-height: 37px; padding-top: 6px; padding-bottom: 6px; font-size: 13px; }
    .eq-recruiting.eq-jobs-enhanced .eq-primary-filters .eq-facet-trigger { min-height: 37px; padding: 7px 9px; font-size: 12px; }
    .eq-recruiting.eq-jobs-enhanced .eq-secondary-filters .eq-facet-trigger { padding: 7px 9px; font-size: 12px; }
    .eq-recruiting .eq-search-field { padding-left: 10px; gap: 7px; }
    .eq-recruiting .eq-search-field svg { width: 16px; height: 16px; }
    .eq-recruiting .eq-active-filters { margin-left: auto; }
}

/* Intermediate screens wrap naturally without squeezing the controls to
   unreadable sizes or covering the listing panels. */
@media (min-width: 581px) and (max-width: 1149px) {
    .eq-recruiting .eq-primary-filters { width: 100%; }
    .eq-recruiting .eq-more-filters { width: 100%; }
    .eq-recruiting .eq-secondary-filters { gap: 8px; }
    .eq-recruiting .eq-secondary-filters .eq-select-field,
    .eq-recruiting .eq-secondary-filters .eq-company-filter { flex: 1 1 130px; max-width: none; }
}
@media (max-width: 580px) {
    .eq-recruiting .eq-job-filters { gap: 8px; }
    .eq-recruiting .eq-active-filters { flex-basis: 100%; justify-content: flex-start; }
    .eq-recruiting.eq-recruiting-board .eq-board-hero { padding: 19px 0 17px; }
}

/* Controls stay on the first row; actions and selections occupy their own row. */
.eq-recruiting .eq-filter-actions {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
    flex: 0 0 100%; width: 100%; min-width: 0;
}
.eq-recruiting .eq-filter-actions .eq-reset-link {
    margin: 0; padding: 5px 6px 5px 0; flex: 0 0 auto;
}
.eq-recruiting .eq-filter-actions .eq-active-filters {
    flex: 1 1 140px; justify-content: flex-end; margin-left: auto;
}
@media (max-width: 580px) {
    .eq-recruiting .eq-filter-actions .eq-active-filters { flex-basis: 100%; justify-content: flex-start; margin-left: 0; }
    .eq-recruiting .eq-board-heading h1 { font-size: clamp(30px, 7.6vw, 36px); }
}

/* SEO landing links live below results, not in the compact filter header. */
.eq-recruiting .eq-directory-links { display:flex; align-items:center; flex-wrap:wrap; gap:7px 15px; padding:16px 8px 8px; font-size:12px; }
.eq-recruiting .eq-directory-links > span { color:#68788a; font-weight:600; }
.eq-recruiting .eq-directory-links a { color:#356ca4; text-decoration:none; }
.eq-recruiting .eq-directory-links a:hover { text-decoration:underline; }
.eq-recruiting .eq-directory-links a[aria-current="page"] { color:#536378; font-weight:600; }
