body.oai-jobs-board.oai-jobs-detail-open,
body.oai-jobs-board.oai-jobs-filter-drawer-open {
    overflow: hidden;
}

/* Scoped resets for theme compatibility */
.oai-jobs-archive,
.oai-jobs-archive *,
.oai-jobs-single,
.oai-jobs-single * {
    box-sizing: border-box;
}

.oai-jobs-archive,
.oai-jobs-single {
    --oai-color-text: #1a1a1a;
    --oai-color-muted: #6b7280;
    --oai-color-border: #e5e7eb;
    --oai-color-surface: #ffffff;
    --oai-color-primary: #0f3658;
    --oai-color-primary-hover: #001d36;
    --oai-color-accent-border: #c9d6df;
    --oai-color-accent: #0f3658;
    --oai-color-accent-hover: #001d36;
    --oai-color-title: #0f3658;
    --oai-color-search-bg: #f3f6f8;
    --oai-color-toolbar-border: #c9d6df;
    --oai-color-filter-bg: #f3f6f8;
    --oai-color-chip-bg: #e8f1f2;
    --oai-color-chip-border: #8ebdc2;
    --oai-toolbar-radius: 12px;
    --oai-control-height: 2.75rem;
    --oai-color-list-hover: #f3f6f8;
    --oai-color-list-active: #ffffff;
    --oai-color-list-active-bar: #108b94;
    --oai-color-list-panel: #ffffff;
    --oai-color-module-border: #c9d6df;
    --oai-detail-padding-x: 1.5rem;
    --oai-detail-content-padding-x: 1.25rem;
    --oai-single-content-padding-x: 1.5rem;
    --oai-color-pill-bg: #e8f1f2;
    --oai-color-pill-text: #6b7280;
    --oai-board-height: min(96vh, 75rem);
    --oai-color-pagination-active: #108b94;
    --oai-color-pagination-active-hover: #0d737a;
    --oai-color-apply: #108b94;
    --oai-color-apply-hover: #0d737a;
    --oai-color-search-btn: #108b94;
    --oai-color-search-btn-hover: #0d737a;
    --oai-font-size-sm: 0.9375rem;
    --oai-font-size-base: 1rem;
    --oai-font-size-md: 1.0625rem;
    --oai-meta-icon-size: clamp(1.25rem, 1.4vw, 1.5rem);
    --oai-font-size-lg: 1.1875rem;
    --oai-font-size-xl: 1.375rem;
    --oai-color-sidebar-header: #2c3e50;
    --oai-color-sidebar-header-hover: #34495e;
    --oai-board-max-width: 1440px;
    --oai-board-gutter: 1rem;
    --oai-sidebar-width: 18%;
    --oai-sidebar-min-width: 14rem;
    --oai-sidebar-max-width: 17rem;
    --oai-split-list-width: 43%;
    --oai-split-list-min-width: 24rem;
    --oai-radius: 8px;
    --oai-card-radius: 12px;
    --oai-shadow: 0 2px 12px rgba(15, 54, 88, 0.06);
    --oai-module-shadow: 0 4px 24px rgba(15, 54, 88, 0.08);
    --oai-toolbar-gap: 1.125rem;

    font-family: inherit;
    color: var(--oai-color-text);
    line-height: 1.6;
}

/* oai-list-cards-v0.8.3 — JobStreet-style list: taller cards, no list scroll, pagination below cards */
body.oai-jobs-fullwidth {
    overflow-x: clip;
}

body.oai-jobs-fullwidth #page,
body.oai-jobs-fullwidth .site,
body.oai-jobs-fullwidth #content,
body.oai-jobs-fullwidth #main,
body.oai-jobs-fullwidth .main,
body.oai-jobs-fullwidth .main-content,
body.oai-jobs-fullwidth .site-content,
body.oai-jobs-fullwidth .content-area,
body.oai-jobs-fullwidth #primary,
body.oai-jobs-fullwidth main#primary,
body.oai-jobs-fullwidth main.site-main,
body.oai-jobs-fullwidth .site-main,
body.oai-jobs-fullwidth article,
body.oai-jobs-fullwidth .entry-content,
body.oai-jobs-fullwidth .page-content,
body.oai-jobs-fullwidth .post-content,
body.oai-jobs-fullwidth .content-wrapper,
body.oai-jobs-fullwidth .content-wrap,
body.oai-jobs-fullwidth .content-inner,
body.oai-jobs-fullwidth .content-box,
body.oai-jobs-fullwidth .inner,
body.oai-jobs-fullwidth .container,
body.oai-jobs-fullwidth .wrap,
body.oai-jobs-fullwidth .wrapper,
body.oai-jobs-fullwidth .page-wrapper,
body.oai-jobs-fullwidth .site-inner,
body.oai-jobs-fullwidth .site-container,
body.oai-jobs-fullwidth .ct-container,
body.oai-jobs-fullwidth .ast-container,
body.oai-jobs-fullwidth .fl-content,
body.oai-jobs-fullwidth .col-full,
body.oai-jobs-fullwidth .row,
body.oai-jobs-fullwidth .boxed-layout,
body.oai-jobs-board .site-content,
body.oai-jobs-board .content-area,
body.oai-jobs-board #primary.content-area,
body.oai-jobs-board .entry-content,
body.oai-jobs-board .container,
body.oai-jobs-board .wrap,
body.oai-jobs-board .ast-container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: visible !important;
}

body.oai-jobs-fullwidth main.oai-jobs-archive,
.oai-jobs-archive {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.25rem 0 2.5rem;
    background: transparent;
    box-sizing: border-box;
}

body.oai-jobs-board main.oai-jobs-archive {
    min-height: calc(100dvh - 5rem);
}

.oai-jobs-board-inner {
    width: 100%;
    max-width: var(--oai-board-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--oai-board-gutter);
    padding-right: var(--oai-board-gutter);
}

.oai-jobs-archive__header {
    margin: 0;
    background: #ffffff;
    color: var(--oai-color-title);
}

.oai-jobs-board-module > .oai-jobs-archive__header {
    font-size: 16px;
    padding: 1.125rem 1.5rem 1rem;
    border-bottom: 1px solid #e8ecf4;
    background: #ffffff;
}

.oai-jobs-board-module > .oai-jobs-archive__header + .oai-jobs-toolbar {
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .oai-jobs-board-module > .oai-jobs-archive__header {
        padding: 1.375rem 1.5rem 1.125rem;
    }

    .oai-jobs-board-module > .oai-jobs-archive__header + .oai-jobs-toolbar {
        padding-top: 1.125rem;
    }
}

/* Archive page heading — title case H1 + supporting subtitle */
.oai-jobs-filter-bar__label {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--oai-color-primary);
}

.oai-jobs-archive__title {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--oai-color-primary);
    margin: 0;
    line-height: 1.2;
    transform: none;
    zoom: 1;
}

.oai-jobs-archive__subtitle {
    margin: 0.5rem 0 0;
    max-width: 40rem;
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.5;
    color: #6b7280;
}

@media (min-width: 768px) {
    .oai-jobs-archive__subtitle {
        font-size: 1rem;
    }
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-archive__title,
body.oai-jobs-board main.oai-jobs-archive h1.oai-jobs-archive__title,
body.oai-jobs-board.oai-jobs-fullwidth main.oai-jobs-archive .oai-jobs-archive__title,
body.oai-jobs-board.oai-jobs-fullwidth main.oai-jobs-archive h1.oai-jobs-archive__title,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header .oai-jobs-archive__title,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header h1.oai-jobs-archive__title {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: #0f3658 !important;
    background: transparent !important;
    -webkit-text-fill-color: #0f3658 !important;
    text-transform: none !important;
    transform: none !important;
    zoom: 1 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-archive__subtitle,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header .oai-jobs-archive__subtitle {
    margin: 0.5rem 0 0 !important;
    max-width: 40rem !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;
    background: transparent !important;
}

@media (min-width: 768px) {
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-archive__subtitle,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header .oai-jobs-archive__subtitle {
        font-size: 1rem !important;
    }
}

/* v0.12.2 — mobile filter drawer button sizing */
.oai-jobs-board-module {
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-module-border);
    border-radius: var(--oai-card-radius);
    box-shadow: var(--oai-module-shadow);
    overflow: hidden;
}

.oai-jobs-board-module > .oai-jobs-toolbar {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--oai-color-toolbar-border);
}

.oai-jobs-board-module > .oai-jobs-active-filters {
    margin-bottom: 0;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid var(--oai-color-toolbar-border);
}

.oai-jobs-board-module > .oai-jobs-board__layout {
    gap: 0;
}

@media (min-width: 992px) {
    .oai-jobs-board-module > .oai-jobs-board__layout {
        min-height: var(--oai-board-height);
    }
}

@media (min-width: 768px) {
    .oai-jobs-archive {
        --oai-board-gutter: 1.5rem;
        --oai-detail-padding-x: 2rem;
        --oai-detail-content-padding-x: 1.5rem;
        padding: 1.5rem 0 3rem;
    }
}


.oai-jobs-archive article {
    margin: 0;
}

/* Unified search + filter toolbar card */
.oai-jobs-toolbar {
    margin-bottom: var(--oai-toolbar-gap);
    padding: 1.25rem 1.5rem;
    background: #ffffff;
    border: 1px solid var(--oai-color-toolbar-border);
    border-radius: var(--oai-card-radius);
    box-shadow: var(--oai-shadow);
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .oai-jobs-toolbar {
        padding: 1.5rem;
    }
}

/* Search bar — inside unified toolbar */
.oai-jobs-board-form {
    margin: 0;
}

.oai-jobs-search {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
}

.oai-jobs-search__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
}

.oai-jobs-search__field {
    flex: 1 1 0;
    min-width: 0;
    position: relative;
}

.oai-jobs-search__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.oai-jobs-search__input {
    display: block;
    width: 100%;
    min-height: var(--oai-control-height);
    padding: 0.625rem 0.875rem;
    font: inherit;
    font-size: var(--oai-font-size-sm);
    color: var(--oai-color-text);
    background-color: var(--oai-color-surface);
    background-repeat: no-repeat;
    background-position: left 0.875rem center;
    background-size: 1rem;
    border: 1px solid var(--oai-color-accent-border);
    border-radius: var(--oai-radius);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.oai-jobs-search__field--keywords .oai-jobs-search__input {
    padding-left: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.25' stroke='%23232150' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23232150' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.oai-jobs-search__field--location .oai-jobs-search__input {
    padding-left: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1.75a4.25 4.25 0 0 0-4.25 4.25c0 2.92 4.25 8 4.25 8s4.25-5.08 4.25-8A4.25 4.25 0 0 0 8 1.75Z' stroke='%23232150' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='6' r='1.25' fill='%23232150'/%3E%3C/svg%3E");
}

.oai-jobs-search__input::placeholder {
    color: var(--oai-color-muted);
    opacity: 1;
}

.oai-jobs-search__input:focus {
    outline: none;
    border-color: var(--oai-color-primary);
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15);
}

.oai-jobs-search__submit {
    flex-shrink: 0;
    width: auto;
    min-width: 7rem;
    min-height: var(--oai-control-height);
    padding: 0.625rem 1.25rem;
    font: inherit;
    font-size: var(--oai-font-size-base);
    font-weight: 600;
    color: #fff;
    background: var(--oai-color-search-btn);
    border: none;
    border-radius: var(--oai-radius);
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

@media (max-width: 767px) {
    .oai-jobs-search__row {
        flex-direction: column;
        align-items: stretch;
    }

    .oai-jobs-search__field {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }

    .oai-jobs-search__submit {
        flex: 1 1 100%;
        width: 100%;
        min-height: 2.75rem;
    }
}

.oai-jobs-search__submit:hover {
    background: var(--oai-color-search-btn-hover);
}

.oai-jobs-search__submit:focus {
    background: var(--oai-color-search-btn-hover);
    outline: none;
    border: none;
    box-shadow: none;
}

.oai-jobs-search__submit:focus-visible {
    outline: none;
    border: none;
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35);
}

/* Homepage shortcode embed — no body.oai-jobs-board */
.oai-jobs-search-embed {
    --oai-color-text: #1a1a1a;
    --oai-color-muted: #6b7280;
    --oai-color-surface: #ffffff;
    --oai-color-primary: #0f3658;
    --oai-color-accent-border: #c9d6df;
    --oai-color-search-btn: #108b94;
    --oai-color-search-btn-hover: #0d737a;
    --oai-control-height: 2.75rem;
    --oai-font-size-sm: 0.9375rem;
    --oai-font-size-base: 1rem;
    --oai-radius: 8px;

    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    font-family: inherit;
    color: var(--oai-color-text);
    line-height: 1.6;
}

.oai-jobs-search-embed *,
.oai-jobs-search-embed *::before,
.oai-jobs-search-embed *::after {
    box-sizing: border-box;
}

.oai-jobs-search-embed .oai-jobs-board-form {
    margin: 0;
}

.oai-jobs-search-embed .oai-jobs-search__input,
.oai-jobs-search-embed input.oai-jobs-search__input {
    min-height: 2.75rem !important;
    padding: 0.625rem 0.875rem !important;
    background-color: #ffffff !important;
    border: 1px solid #c9d6df !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.oai-jobs-search-embed .oai-jobs-search__field--keywords .oai-jobs-search__input {
    padding-left: 2.5rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.25' stroke='%23232150' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23232150' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 0.875rem center !important;
    background-size: 1rem !important;
}

.oai-jobs-search-embed .oai-jobs-search__field--location .oai-jobs-search__input {
    padding-left: 2.5rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1.75a4.25 4.25 0 0 0-4.25 4.25c0 2.92 4.25 8 4.25 8s4.25-5.08 4.25-8A4.25 4.25 0 0 0 8 1.75Z' stroke='%23232150' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='6' r='1.25' fill='%23232150'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 0.875rem center !important;
    background-size: 1rem !important;
}

.oai-jobs-search-embed .oai-jobs-search__input:focus {
    border-color: #0f3658 !important;
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15) !important;
    outline: none !important;
}

.oai-jobs-search-embed .oai-jobs-search__submit,
.oai-jobs-search-embed button.oai-jobs-search__submit {
    min-height: 3rem !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.oai-jobs-search-embed .oai-jobs-search__submit:hover,
.oai-jobs-search-embed .oai-jobs-search__submit:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.oai-jobs-search-embed .oai-jobs-search__submit:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35) !important;
}

/* Desktop main-bar filters — pill dropdowns inside toolbar */
.oai-jobs-filter-bar {
    display: none;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem 0 0;
    background: transparent;
    border: none;
    border-top: 1px solid var(--oai-color-toolbar-border);
    box-sizing: border-box;
}

.oai-jobs-filter-bar__row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.oai-jobs-filter-bar__field {
    flex: 0 1 14rem;
    min-width: 12rem;
}

.oai-jobs-filter-bar__field--sort {
    margin-left: auto;
    padding-left: 1rem;
    border-left: 1px solid var(--oai-color-toolbar-border);
}

.oai-jobs-filter-bar__label {
    display: block;
    margin-bottom: 0.375rem;
}

.oai-jobs-filter-bar__select {
    display: block;
    width: 100%;
    min-height: var(--oai-control-height);
    padding: 0.625rem 2.25rem 0.625rem 0.875rem;
    font: inherit;
    font-size: var(--oai-font-size-base);
    color: var(--oai-color-text);
    background-color: var(--oai-color-filter-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23232150' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 0.75rem;
    border: 1px solid var(--oai-color-toolbar-border);
    border-radius: var(--oai-radius);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.oai-jobs-filter-bar__select:hover {
    background-color: #eef1f8;
    border-color: #c9d6df;
}

.oai-jobs-filter-bar__select:focus {
    outline: none;
    border-color: var(--oai-color-primary);
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15);
}

.oai-jobs-filter-bar__select:not([value=""]):not(:invalid),
.oai-jobs-filter-bar__select:has(option:checked:not([value=""])) {
    border-color: var(--oai-color-primary);
    background-color: #eef1f8;
    font-weight: 600;
}

/* Mobile filter trigger row — visible below 768px */
.oai-jobs-mobile-bar {
    display: none;
    width: 100%;
    margin-top: 0.75rem;
}

.oai-jobs-filter-drawer__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    min-height: var(--oai-control-height);
    padding: 0.625rem 0.875rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    color: var(--oai-color-primary);
    background: var(--oai-color-filter-bg);
    border: 1px solid var(--oai-color-accent-border);
    border-radius: var(--oai-radius);
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.oai-jobs-filter-drawer__trigger:hover,
.oai-jobs-filter-drawer__trigger:focus {
    background: #eef1f8;
    border-color: var(--oai-color-primary);
    outline: none;
}

.oai-jobs-filter-drawer__trigger:focus-visible {
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15);
}

.oai-jobs-filter-drawer__trigger-icon {
    flex-shrink: 0;
}

.oai-jobs-filter-drawer__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.375rem;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #fff;
    background: var(--oai-color-pagination-active);
    border-radius: 999px;
}

@media (max-width: 767px) {
    .oai-jobs-mobile-bar {
        display: block;
    }

    .oai-jobs-filter-bar {
        display: none !important;
    }

    .oai-jobs-board-module > .oai-jobs-toolbar {
        padding: 1rem;
    }

    .oai-jobs-board-module > .oai-jobs-active-filters {
        padding: 0.5rem 1rem;
    }

    .oai-jobs-filter-drawer__trigger {
        min-height: 2.75rem;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
        border-radius: 8px;
    }

    .oai-jobs-filter-drawer__title {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .oai-jobs-filter-drawer__footer {
        justify-content: flex-end;
    }

    .oai-jobs-filter-drawer__clear {
        margin-right: auto;
        min-height: 2.75rem;
        font-size: 0.875rem;
    }

    .oai-jobs-filter-drawer__apply {
        flex: 0 0 auto;
        min-width: 9.5rem;
        min-height: 2.75rem;
        max-width: none;
        padding: 0.625rem 1.25rem;
        font-size: 1rem;
        border-radius: 8px;
    }
}

/* Tablet compact filter bar */
@media (min-width: 768px) and (max-width: 991px) {
    .oai-jobs-board-module > .oai-jobs-toolbar {
        padding: 1.125rem 1.25rem;
    }

    .oai-jobs-filter-bar__row {
        gap: 0.625rem 0.75rem;
    }

    .oai-jobs-filter-bar__field {
        flex: 1 1 calc(33.333% - 0.5rem);
        min-width: 9rem;
    }

    .oai-jobs-filter-bar__field--sort {
        flex: 1 1 100%;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid var(--oai-color-toolbar-border);
        padding-top: 0.75rem;
    }
}

/* Mobile filter bottom sheet */
.oai-jobs-filter-drawer {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.oai-jobs-filter-drawer[hidden] {
    display: none !important;
}

.oai-jobs-filter-drawer:not([hidden]) {
    pointer-events: auto;
}

.oai-jobs-filter-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 54, 88, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.oai-jobs-filter-drawer:not([hidden]) .oai-jobs-filter-drawer__backdrop {
    opacity: 1;
}

.oai-jobs-filter-drawer__sheet {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: min(88dvh, 36rem);
    background: var(--oai-color-surface);
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(15, 54, 88, 0.18);
    transform: translateY(100%);
    transition: transform 0.28s ease;
}

.oai-jobs-filter-drawer:not([hidden]) .oai-jobs-filter-drawer__sheet {
    transform: translateY(0);
}

.oai-jobs-filter-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--oai-color-toolbar-border);
}

.oai-jobs-filter-drawer__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    color: var(--oai-color-title);
}

.oai-jobs-filter-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--oai-color-muted);
    background: none;
    border: none;
    border-radius: var(--oai-radius);
    cursor: pointer;
}

.oai-jobs-filter-drawer__close:hover,
.oai-jobs-filter-drawer__close:focus {
    color: var(--oai-color-primary);
    background: #f3f4f6;
    outline: none;
}

.oai-jobs-filter-drawer__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem 1.25rem;
}

.oai-jobs-filter-drawer__field {
    margin-bottom: 1.25rem;
}

.oai-jobs-filter-drawer__label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--oai-color-primary);
}

.oai-jobs-filter-drawer__select {
    display: block;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem 2.25rem 0.625rem 0.875rem;
    font: inherit;
    font-size: var(--oai-font-size-base);
    color: var(--oai-color-text);
    background-color: var(--oai-color-filter-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23232150' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 0.75rem;
    border: 1px solid var(--oai-color-toolbar-border);
    border-radius: var(--oai-radius);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.oai-jobs-filter-drawer__fieldset {
    margin: 0 0 1.25rem;
    padding: 0;
    border: none;
}

.oai-jobs-filter-drawer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--oai-color-border);
    border-radius: var(--oai-radius);
    overflow: hidden;
}

.oai-jobs-filter-drawer__item {
    margin: 0;
    border-bottom: 1px solid #f0f2f5;
}

.oai-jobs-filter-drawer__item:last-child {
    border-bottom: none;
}

.oai-jobs-filter-drawer__option {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    font-size: var(--oai-font-size-sm);
    color: #374151;
    cursor: pointer;
    transition: background 0.12s ease;
}

.oai-jobs-filter-drawer__option:hover {
    background: #f8fafc;
}

.oai-jobs-filter-drawer__checkbox {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    margin: 0;
}

.oai-jobs-filter-drawer__option-text {
    flex: 1;
    line-height: 1.35;
}

.oai-jobs-filter-drawer__count {
    flex-shrink: 0;
    font-size: var(--oai-font-size-sm);
    color: var(--oai-color-muted);
}

.oai-jobs-filter-drawer__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding: 0.875rem 1.25rem calc(0.875rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--oai-color-toolbar-border);
    background: var(--oai-color-surface);
}

.oai-jobs-filter-drawer__clear {
    min-height: 2.75rem;
    padding: 0.625rem 0.5rem;
    font-size: var(--oai-font-size-sm);
    font-weight: 600;
    color: var(--oai-color-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.oai-jobs-filter-drawer__clear:hover,
.oai-jobs-filter-drawer__clear:focus {
    color: var(--oai-color-pagination-active);
    text-decoration: underline;
    outline: none;
}

.oai-jobs-filter-drawer__apply {
    flex: 0 1 auto;
    min-width: 9rem;
    min-height: var(--oai-control-height);
    max-width: 12rem;
    padding: 0.625rem 1.25rem;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    color: #fff;
    background: var(--oai-color-search-btn);
    border: none;
    border-radius: var(--oai-radius);
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background 0.15s ease;
}

.oai-jobs-filter-drawer__apply:hover,
.oai-jobs-filter-drawer__apply:focus {
    background: var(--oai-color-search-btn-hover);
    outline: none;
}

.oai-jobs-filter-drawer__apply:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35);
}

@media (min-width: 768px) {
    .oai-jobs-mobile-bar,
    .oai-jobs-filter-drawer,
    .oai-jobs-filter-drawer__trigger,
    .oai-jobs-filter-drawer__apply {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .oai-jobs-filter-bar {
        display: block;
    }
}

@media (min-width: 992px) {
    .oai-jobs-board__layout > .oai-jobs-sidebar,
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-sidebar {
        display: none !important;
        flex: 0 0 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: none !important;
        visibility: hidden !important;
    }
}

.oai-jobs-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem 1rem;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.oai-jobs-active-filters__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
}

.oai-jobs-active-filters__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3125rem 0.5rem 0.3125rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: var(--oai-color-primary);
    background: var(--oai-color-chip-bg);
    border: 1px solid var(--oai-color-chip-border);
    border-radius: 999px;
}

.oai-jobs-active-filters__chip-label {
    font-weight: 500;
    color: #6b7280;
}

.oai-jobs-active-filters__chip-value {
    font-weight: 600;
    color: var(--oai-color-primary);
}

.oai-jobs-active-filters__chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    margin-left: 0.125rem;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1;
    color: var(--oai-color-primary);
    text-decoration: none;
    border-radius: 999px;
    transition: background 0.15s ease, color 0.15s ease;
}

.oai-jobs-active-filters__chip-remove:hover,
.oai-jobs-active-filters__chip-remove:focus {
    color: #fff;
    background: var(--oai-color-pagination-active);
    outline: none;
}

.oai-jobs-active-filters__summary {
    margin: 0;
    font-size: var(--oai-font-size-sm);
    font-weight: 500;
    color: var(--oai-color-muted);
    white-space: nowrap;
}

.oai-jobs-active-filters__clear {
    font-size: var(--oai-font-size-sm);
    font-weight: 600;
    color: var(--oai-color-primary);
    text-decoration: none;
    white-space: nowrap;
    background: none;
    border: none;
    padding: 0;
}

.oai-jobs-active-filters__clear:hover,
.oai-jobs-active-filters__clear:focus {
    color: var(--oai-color-pagination-active);
    text-decoration: underline;
    outline: none;
}

@media (max-width: 991px) {
    .oai-jobs-archive,
    .oai-jobs-board-inner,
    .oai-jobs-board-module,
    .oai-jobs-board__main,
    .oai-jobs-split {
        max-width: 100%;
        overflow-x: clip;
    }
}

/* Board layout: list + detail */
.oai-jobs-board__layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 992px) {
    .oai-jobs-board__layout {
        flex-direction: row;
        align-items: stretch;
        gap: 1rem;
        min-height: var(--oai-board-height);
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .oai-jobs-board-module > .oai-jobs-board__layout {
        gap: 0;
    }
}

.oai-jobs-board__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Cornerstone-style left sidebar filters — mobile only */
.oai-jobs-sidebar {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .oai-jobs-sidebar {
        width: 100%;
    }

    .oai-jobs-board-module .oai-jobs-sidebar {
        padding: 1rem 1.5rem 0;
        border-bottom: 1px solid var(--oai-color-toolbar-border);
    }
}

.oai-jobs-sidebar__section {
    overflow: hidden;
    background: var(--oai-color-surface);
}

@media (max-width: 991px) {
    .oai-jobs-sidebar__section {
        border: 1px solid var(--oai-color-border);
        border-radius: var(--oai-radius);
    }
}

.oai-jobs-sidebar__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font: inherit;
    font-size: var(--oai-font-size-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    background: var(--oai-color-sidebar-header);
    border: none;
    cursor: pointer;
    transition: background 0.15s ease;
}

.oai-jobs-sidebar__header:hover,
.oai-jobs-sidebar__header:focus {
    background: var(--oai-color-sidebar-header-hover);
    outline: none;
}

.oai-jobs-sidebar__header-text {
    flex: 1;
}

.oai-jobs-sidebar__header-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.375rem;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--oai-color-sidebar-header);
    background: #fff;
    border-radius: 999px;
}

.oai-jobs-sidebar__chevron {
    display: inline-block;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-right: 0.125rem;
}

.oai-jobs-sidebar__header[aria-expanded="true"] .oai-jobs-sidebar__chevron {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

.oai-jobs-sidebar__panel {
    padding: 0.5rem 0;
}

.oai-jobs-sidebar__fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.oai-jobs-sidebar__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.oai-jobs-sidebar__item {
    margin: 0;
    border-bottom: 1px solid #f0f2f5;
}

.oai-jobs-sidebar__item:last-child {
    border-bottom: none;
}

.oai-jobs-sidebar__label {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: var(--oai-font-size-sm);
    color: #374151;
    cursor: pointer;
    transition: background 0.12s ease;
}

.oai-jobs-sidebar__label:hover {
    background: #f8fafc;
}

.oai-jobs-sidebar__checkbox {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.oai-jobs-sidebar__label-text {
    flex: 1;
    line-height: 1.35;
}

.oai-jobs-sidebar__count {
    flex-shrink: 0;
    font-size: var(--oai-font-size-sm);
    color: var(--oai-color-muted);
}

/* Split-pane master-detail layout */
.oai-jobs-split {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 24rem;
    border: none;
    border-radius: 0;
    overflow: hidden;
    background: var(--oai-color-surface);
    box-shadow: none;
}

@media (min-width: 992px) {
    .oai-jobs-split {
        flex-direction: row;
        align-items: stretch;
        flex: 1;
        min-height: var(--oai-board-height);
        gap: 0;
        border: none;
        border-radius: 0;
        overflow: hidden;
        background: transparent;
        box-shadow: none;
    }
}

.oai-jobs-split__list-panel {
    display: flex;
    flex-direction: column;
    background: var(--oai-color-list-panel);
    border-bottom: 1px solid var(--oai-color-toolbar-border);
}

@media (min-width: 992px) {
    .oai-jobs-split__list-panel {
        flex: 0 0 var(--oai-split-list-width);
        width: var(--oai-split-list-width);
        min-width: var(--oai-split-list-min-width);
        align-self: stretch;
        min-height: 0;
        max-height: var(--oai-board-height);
        border: none;
        border-right: 1px solid var(--oai-color-toolbar-border);
        border-radius: 0;
        box-shadow: none;
        overflow: hidden;
    }

    .oai-jobs-split__list-panel .oai-jobs-list {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.oai-jobs-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0.75rem 0.875rem;
    list-style: none;
}

.oai-jobs-list__item-wrap {
    margin: 0;
    min-width: 0;
}

.oai-jobs-list__item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
    width: 100%;
    min-width: 0;
    min-height: 6.5rem;
    overflow: hidden;
    padding: 1.25rem 1.25rem 1.125rem 1.125rem;
    font: inherit;
    text-align: left;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--oai-color-toolbar-border);
    border-left: 3px solid transparent;
    border-radius: var(--oai-radius);
    box-shadow: none;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.oai-jobs-list__item:hover,
.oai-jobs-list__item:focus {
    background: var(--oai-color-list-hover);
    border-color: #d8dce8;
    outline: none;
}

.oai-jobs-list__item.is-active,
.oai-jobs-list__item[aria-selected="true"] {
    background: var(--oai-color-list-active);
    border-color: #d8dce8;
    border-left-color: var(--oai-color-list-active-bar);
    box-shadow: none;
}

.oai-jobs-list__item.is-active .oai-jobs-list__title,
.oai-jobs-list__item[aria-selected="true"] .oai-jobs-list__title {
    color: var(--oai-color-accent);
}

.oai-jobs-list__item--unavailable {
    opacity: 0.7;
}

.oai-jobs-list__title {
    margin: 0;
    font-size: var(--oai-font-size-lg);
    font-weight: 700;
    line-height: 1.35;
    color: var(--oai-color-title);
}

.oai-jobs-list__main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.oai-jobs-list__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
    max-width: 100%;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--oai-color-pill-text);
}

.oai-jobs-list__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 2.75rem;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--oai-color-pill-text);
    white-space: nowrap;
    background: var(--oai-color-pill-bg);
    border: 1px solid transparent;
    border-radius: 999px;
}

.oai-jobs-list__meta-item--location::before,
.oai-jobs-list__meta-item--work-type::before,
.oai-jobs-list__meta-item--salary::before {
    content: "";
    flex-shrink: 0;
    width: var(--oai-meta-icon-size);
    height: var(--oai-meta-icon-size);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.7;
}

.oai-jobs-list__meta-item--location::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M8 1.5a4.5 4.5 0 0 0-4.5 4.5c0 3.094 4.5 8.5 4.5 8.5s4.5-5.406 4.5-8.5A4.5 4.5 0 0 0 8 1.5Zm0 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z'/%3E%3C/svg%3E");
}

.oai-jobs-list__meta-item--work-type::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M3 5.5A1.5 1.5 0 0 1 4.5 4H6V3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1h1.5A1.5 1.5 0 0 1 13 5.5V12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5.5ZM7 3v1h2V3H7Zm-2 3v5h6V6H5Z'/%3E%3C/svg%3E");
}

.oai-jobs-list__meta-item--salary {
    font-weight: 500;
    color: var(--oai-color-pill-text);
}

.oai-jobs-list__meta-item--salary::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5v-7Zm1.5-.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-9ZM8 6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
}

.oai-jobs-list__date {
    display: block;
    flex: 0 0 auto;
    margin-top: auto;
    align-self: flex-end;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: #6b7280;
    white-space: nowrap;
}

.oai-jobs-list__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    min-width: 0;
    max-width: 100%;
    font-size: var(--oai-font-size-sm);
    line-height: 1.5;
    color: #4b5563;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.oai-jobs-list__excerpt + .oai-jobs-list__bullets {
    margin-top: 0.375rem;
}

.oai-jobs-list__bullets {
    margin: 0;
    padding: 0 0 0 1.125rem;
    list-style: disc;
    min-width: 0;
    max-width: 100%;
    font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
    line-height: 1.45;
    color: #4b5563;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.oai-jobs-list__bullets li {
    margin: 0;
    padding: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    overflow: hidden;
}

.oai-jobs-list__bullets li + li {
    margin-top: 0.125rem;
}

/* Theme/Elementor overrides — beat pill buttons and narrow list columns */
body.oai-jobs-board main.oai-jobs-archive {
    background: transparent !important;
    min-height: calc(100dvh - 5rem) !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module {
    background: #ffffff !important;
    border: 1px solid #e8e4f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 54, 88, 0.08) !important;
    overflow: hidden !important;
}

/* Theme/Elementor styles site <header> navy; keep the FIND A JOB bar white. */
body.oai-jobs-board main.oai-jobs-archive header.oai-jobs-archive__header,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > header.oai-jobs-archive__header,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #0f3658 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e8ecf4 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board__layout,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board__main,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-split,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-split__detail-panel,
body.oai-jobs-board main.oai-jobs-archive article.oai-jobs-detail,
body.oai-jobs-board main.oai-jobs-archive article.oai-jobs-detail.is-active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail {
    padding: 1.25rem var(--oai-detail-padding-x) 2rem !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Theme/Elementor often styles every <header> like the site navy bar. Keep the job detail header white. */
body.oai-jobs-board main.oai-jobs-archive header.oai-jobs-detail__header,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail header,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__header {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__sticky-bar {
    margin-left: calc(-1 * var(--oai-detail-padding-x)) !important;
    margin-right: calc(-1 * var(--oai-detail-padding-x)) !important;
    padding-left: var(--oai-detail-padding-x) !important;
    padding-right: var(--oai-detail-padding-x) !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__title,
body.oai-jobs-board main.oai-jobs-archive h2.oai-jobs-detail__title {
    font-size: clamp(1.25rem, 1.4vw, 1.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #0f3658 !important;
    background: transparent !important;
    background-color: transparent !important;
    -webkit-text-fill-color: #0f3658 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-label {
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #6b7280 !important;
    background: transparent !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-value {
    font-size: 1.0625rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    gap: 0.625rem !important;
    min-height: 2.75rem !important;
    padding: 0.5rem 1rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--location .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--work-type .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--specialisation .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--salary .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--posted .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--job-id .oai-jobs-detail__meta-value::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--job-ad-id .oai-jobs-detail__meta-value::before {
    width: var(--oai-meta-icon-size) !important;
    height: var(--oai-meta-icon-size) !important;
}

/* Theme/Elementor — archive detail header icon buttons (prevents circular blob bleed) */
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__actions {
    flex-shrink: 0 !important;
    align-self: flex-start !important;
}

body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__action,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 2.25rem !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    max-width: 2.25rem !important;
    max-height: 2.25rem !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #6b7280 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__action::before,
body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__action::after,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action::before,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action::after {
    display: none !important;
    content: none !important;
}

body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__action:hover,
body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__action:focus,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action:hover,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action:focus {
    color: #108b94 !important;
    background: #f3f4f6 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__action-icon {
    display: block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__share {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
}

body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action--share {
    background: transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-detail__action--share .oai-jobs-detail__action-icon {
    position: relative !important;
    z-index: 1 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--job-id .oai-jobs-detail__meta-value,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-item--job-ad-id .oai-jobs-detail__meta-value {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__header-top {
    overflow: visible !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content {
    position: relative !important;
    z-index: 1 !important;
    background: #fff !important;
    overflow: visible !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__apply,
body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__apply {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 2.875rem !important;
    padding: 0.75rem 1.375rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #108b94 !important;
    border: none !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__apply:hover,
body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__apply:focus,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__apply:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__apply:focus {
    background: #0d737a !important;
    color: #fff !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__cta-row {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__sticky-bar.is-visible {
    display: flex !important;
    z-index: 11 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__apply--sticky,
body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__apply--sticky {
    flex-shrink: 0 !important;
    width: auto !important;
    max-width: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h2 {
    font-size: 1.25rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h3 {
    font-size: 1.125rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h4 {
    font-size: 1.0625rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__sticky-title {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content {
    padding-left: var(--oai-detail-content-padding-x) !important;
    padding-right: var(--oai-detail-content-padding-x) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Never clip job descriptions — beat theme / Elementor line-clamp on .entry-content */
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content p,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ul,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ol,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content div,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__body,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content p,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ul,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ol,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content div {
    display: block !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    overflow: visible !important;
    max-height: none !important;
    text-overflow: unset !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ul,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ul {
    list-style: disc !important;
    padding-left: 1.5rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ol,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ol {
    list-style: decimal !important;
    padding-left: 1.5rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content li,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content li {
    display: list-item !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content p,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ul,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content ol,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content li,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content div {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__body,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content {
    padding-left: var(--oai-single-content-padding-x) !important;
    padding-right: var(--oai-single-content-padding-x) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content p,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ul,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content ol,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content li,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content div {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body {
    padding-bottom: 2rem;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-toolbar {
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header + .oai-jobs-toolbar {
    padding-top: 1rem !important;
}

@media (min-width: 768px) {
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-archive__header + .oai-jobs-toolbar {
        padding-top: 1.125rem !important;
    }
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module > .oai-jobs-toolbar {
    border-bottom: 1px solid #e8ecf4 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #e8ecf4 !important;
    padding-top: 1rem !important;
    margin-bottom: 0 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__input,
body.oai-jobs-board main.oai-jobs-archive input.oai-jobs-search__input {
    min-height: 2.75rem !important;
    padding: 0.625rem 0.875rem !important;
    background-color: #ffffff !important;
    border: 1px solid #c9d6df !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__field--keywords .oai-jobs-search__input {
    padding-left: 2.5rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__field--location .oai-jobs-search__input {
    padding-left: 2.5rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__input:focus {
    border-color: #0f3658 !important;
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15) !important;
    outline: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar__label {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar__select,
body.oai-jobs-board main.oai-jobs-archive select.oai-jobs-filter-bar__select {
    min-height: 2.75rem !important;
    padding: 0.625rem 2.25rem 0.625rem 0.875rem !important;
    font-size: 1rem !important;
    background-color: #f5f7fb !important;
    border: 1px solid #e8ecf4 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar__select:focus {
    border-color: #0f3658 !important;
    box-shadow: 0 0 0 2px rgba(15, 54, 88, 0.15) !important;
    outline: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__submit,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-search__submit {
    min-height: 3rem !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__submit:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__submit:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__submit:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35) !important;
}

@media (max-width: 767px) {
    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__trigger,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__trigger {
        min-height: 2.75rem !important;
        padding: 0.625rem 0.875rem !important;
        font-family: inherit !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        color: #0f3658 !important;
        background: #f5f7fb !important;
        border: 1px solid #c9d6df !important;
        border-radius: 8px !important;
        outline: none !important;
        box-shadow: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__trigger:hover,
    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__trigger:focus,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__trigger:hover,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__trigger:focus {
        background: #eef1f8 !important;
        border-color: #0f3658 !important;
        outline: none !important;
        box-shadow: none !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__title {
        font-size: 1.125rem !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        color: #0f3658 !important;
    }

    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__apply,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__apply {
        min-height: 2.75rem !important;
        padding: 0.625rem 1.25rem !important;
        font-family: inherit !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        color: #fff !important;
        background: #108b94 !important;
        border: none !important;
        border-radius: 8px !important;
        outline: none !important;
        box-shadow: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__apply:hover,
    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__apply:focus,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__apply:hover,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__apply:focus {
        background: #0d737a !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-filter-drawer__apply:focus-visible,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__apply:focus-visible {
        box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35) !important;
    }
}

body.oai-jobs-board.oai-jobs-fullwidth main.oai-jobs-archive .oai-jobs-split__list-panel {
    flex: 0 0 var(--oai-split-list-width) !important;
    width: var(--oai-split-list-width) !important;
    min-width: var(--oai-split-list-min-width) !important;
}

@media (max-width: 991px) {
    body.oai-jobs-board.oai-jobs-fullwidth main.oai-jobs-archive .oai-jobs-split__list-panel {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list {
    gap: 0.75rem !important;
    padding: 0.75rem 0.875rem !important;
}

body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-list__item,
body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-list__item,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.5rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 1.25rem 1.25rem 1.125rem 1.125rem !important;
    font: inherit !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    color: inherit !important;
    background: #fff !important;
    border: 1px solid #e8ecf4 !important;
    border-left: 3px solid transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item:focus {
    background: #f5f6fa !important;
    border-color: #d8dce8 !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item.is-active,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item[aria-selected="true"] {
    background: #ffffff !important;
    border-color: #d8dce8 !important;
    border-left-color: #108b94 !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-active-filters__chip,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-empty-state__filter-chip {
    background: #e8f1f2 !important;
    border-color: #8ebdc2 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-active-filters__chip-remove:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-active-filters__chip-remove:focus {
    color: #fff !important;
    background: #108b94 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-active-filters__clear:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-active-filters__clear:focus,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__clear:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-drawer__clear:focus,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-breadcrumbs__link:hover,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-breadcrumbs__link:focus {
    color: #108b94 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__title {
    margin: 0 !important;
    font-size: var(--oai-font-size-lg) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: var(--oai-color-title) !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.375rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 0.8125rem !important;
    line-height: 1.35 !important;
    color: #6b7280 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--work-type,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--salary {
    display: inline-flex !important;
    visibility: visible !important;
    width: auto !important;
    font-size: 0.8125rem !important;
    opacity: 1 !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__date {
    display: block !important;
    flex: 0 0 auto !important;
    margin-top: auto !important;
    align-self: flex-end !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #6b7280 !important;
    white-space: nowrap !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__item > * {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    min-height: 2.75rem !important;
    padding: 0.375rem 0.875rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #6b7280 !important;
    white-space: nowrap !important;
    background: #f0f2f7 !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--location::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--work-type::before,
body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--salary::before {
    width: var(--oai-meta-icon-size) !important;
    height: var(--oai-meta-icon-size) !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    font-size: var(--oai-font-size-sm) !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__bullets {
    margin: 0 !important;
    padding: 0 0 0 1.125rem !important;
    list-style: disc !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem) !important;
    line-height: 1.45 !important;
    color: #4b5563 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__bullets li {
    margin: 0 !important;
    padding: 0 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__bullets li + li {
    margin-top: 0.125rem !important;
}

body.oai-jobs-board main.oai-jobs-archive .oai-jobs-split__list-panel {
    background: #ffffff !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module .oai-jobs-split__list-panel {
        border: none !important;
        border-right: 1px solid #e8ecf4 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-board-module .oai-jobs-split__detail-panel {
        border: none !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}

.oai-jobs-split__detail-panel {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    align-self: stretch;
    overflow-y: visible;
    background: var(--oai-color-surface);
}

@media (min-width: 992px) {
    .oai-jobs-split__detail-panel {
        position: relative;
        top: auto;
        align-self: stretch;
        min-height: 0;
        max-height: var(--oai-board-height);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
}

/* Master-detail: one job visible — themes often override [hidden] on article */
.oai-jobs-split__detail-panel .oai-jobs-detail[hidden],
.oai-jobs-split__detail-panel .oai-jobs-detail:not(.is-active) {
    display: none !important;
}

body.oai-jobs-board .oai-jobs-split__detail-panel .oai-jobs-detail.is-active:not([hidden]) {
    display: block;
}

.oai-jobs-detail {
    animation: oai-detail-fade 0.18s ease;
}

@keyframes oai-detail-fade {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

/* Mobile + tablet — bottom fixed Apply bar on archive detail panel */
@media (max-width: 991px) {
    .oai-jobs-detail {
        padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
    }

    .oai-jobs-detail__cta-row {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100015;
        margin: 0;
        padding: 0.875rem 1rem calc(0.875rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--oai-color-border);
        box-shadow: 0 -4px 16px rgba(15, 54, 88, 0.08);
    }

    .oai-jobs-detail__sticky-bar {
        display: none !important;
    }

    .oai-jobs-detail__cta-row .oai-jobs-detail__apply {
        display: flex;
        width: 100%;
        min-height: 2.75rem;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .oai-jobs-split__detail-panel {
        display: none;
    }

    body.oai-jobs-board .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-split__list-panel {
        display: none;
    }

    .oai-jobs-detail__back {
        display: inline-flex;
        min-height: 2.75rem;
        margin: 0.5rem 1rem 0;
        padding: 0.5rem 0;
    }

    .oai-jobs-list {
        padding: 0.75rem 1rem;
    }

    .oai-jobs-list__item {
        padding: 1rem 1rem 0.9375rem 0.9375rem;
    }

    .oai-jobs-pagination .page-numbers {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }

    .oai-jobs-archive {
        --oai-board-gutter: 0.75rem;
        padding: 1rem 0 2rem;
    }
}

/* Tablet: stacked list + detail below */
@media (min-width: 768px) and (max-width: 991px) {
    .oai-jobs-split {
        flex-direction: column;
        min-height: 0;
    }

    .oai-jobs-split__list-panel {
        flex: none;
        width: 100%;
        min-width: 0;
        border-bottom: 1px solid var(--oai-color-toolbar-border);
    }

    .oai-jobs-split__detail-panel {
        display: none;
        position: static;
        top: auto;
        min-height: 0;
        max-height: none;
        overflow-y: visible;
    }

    .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-split__detail-panel {
        display: block;
        border-top: 1px solid var(--oai-color-toolbar-border);
    }

    .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-split__list-panel {
        display: flex;
    }

    .oai-jobs-detail__back {
        display: none !important;
    }

    .oai-jobs-board-module > .oai-jobs-board__layout {
        min-height: 0;
    }
}

.oai-jobs-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0.75rem 1rem 0;
    padding: 0.375rem 0;
    font: inherit;
    font-size: var(--oai-font-size-sm);
    font-weight: 600;
    color: var(--oai-color-accent);
    background: none;
    border: none;
    cursor: pointer;
}

@media (min-width: 992px) {
    .oai-jobs-detail__back {
        display: none !important;
    }
}

.oai-jobs-detail {
    padding: 1.25rem var(--oai-detail-padding-x) 2rem;
    box-sizing: border-box;
}

.oai-jobs-detail__header {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--oai-color-border);
    background: #ffffff;
    color: var(--oai-color-text);
}

.oai-jobs-detail__header-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.oai-jobs-detail__title {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: clamp(1.25rem, 1.4vw, var(--oai-font-size-xl));
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--oai-color-title);
}

.oai-jobs-detail__actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.25rem;
}

.oai-jobs-detail__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    color: var(--oai-color-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.oai-jobs-detail__action:hover,
.oai-jobs-detail__action:focus {
    color: var(--oai-color-pagination-active);
    background: #f3f4f6;
    outline: none;
}

.oai-jobs-detail__action:focus-visible {
    border-color: var(--oai-color-accent);
    box-shadow: 0 0 0 3px rgba(15, 54, 88, 0.12);
}

.oai-jobs-detail__action-icon {
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
}

.oai-jobs-detail__share {
    position: relative;
}

.oai-jobs-detail__share-menu {
    position: absolute;
    top: calc(100% + 0.375rem);
    right: 0;
    z-index: 20;
    min-width: 10.5rem;
    padding: 0.375rem 0;
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-border);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(16, 24, 40, 0.12);
}

.oai-jobs-detail__share-menu[hidden] {
    display: none;
}

.oai-jobs-detail__share-item {
    display: block;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font: inherit;
    font-size: var(--oai-font-size-md);
    font-weight: 500;
    color: #374151;
    text-align: left;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.oai-jobs-detail__share-item:hover,
.oai-jobs-detail__share-item:focus {
    background: #f3f4f6;
    color: var(--oai-color-accent);
    outline: none;
}

.oai-jobs-detail__share-item.is-copied {
    color: #059669;
}

.oai-jobs-detail__share-copied {
    display: none;
    flex-shrink: 0;
    margin-left: 0.5rem;
    font-size: var(--oai-font-size-md);
    font-weight: 600;
    line-height: 1.25;
    color: #059669;
    white-space: nowrap;
}

.oai-jobs-detail__share-copied.is-visible {
    display: inline;
}

.oai-jobs-single__cta-row .oai-jobs-detail__share {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}

/* Copy link — flat dropdown row (override theme pill/circle buttons) */
.oai-jobs-detail__share-menu .oai-jobs-detail__share-item[data-share="copy"],
button.oai-jobs-detail__share-item {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0.625rem 0.875rem;
    font: inherit;
    font-size: var(--oai-font-size-md);
    font-weight: 500;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    color: #374151;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    appearance: none;
}

.oai-jobs-detail__cta-row {
    margin-bottom: 1rem;
}

.oai-jobs-detail__sticky-bar {
    position: sticky;
    top: 0;
    z-index: 10;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin: -0.5rem calc(-1 * var(--oai-detail-padding-x)) 1rem;
    padding: 0.75rem var(--oai-detail-padding-x);
    background: #fff;
    border-bottom: 1px solid var(--oai-color-border);
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
}

.oai-jobs-detail__sticky-bar.is-visible {
    display: flex;
}

.oai-jobs-detail__sticky-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--oai-color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.oai-jobs-detail__apply--sticky {
    flex-shrink: 0;
    padding: 0.5rem 1rem;
    font-size: var(--oai-font-size-base);
    font-weight: 600;
}

.oai-jobs-detail__body {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
    background: var(--oai-color-surface);
}

.oai-jobs-detail__loading {
    margin: 0;
    color: var(--oai-color-muted);
    font-size: var(--oai-font-size-sm);
}

.oai-jobs-detail__fallback {
    color: var(--oai-color-text);
}

.oai-jobs-detail__fallback-bullets {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
    list-style: disc;
}

.oai-jobs-detail__notice {
    margin: 0 0 1rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-size: var(--oai-font-size-sm);
}

.oai-jobs-detail__notice--warning {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.oai-jobs-detail__notice p {
    margin: 0;
}

.oai-jobs-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oai-jobs-detail__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.oai-jobs-detail__meta-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--oai-color-primary);
    margin-bottom: 0;
}

.oai-jobs-detail__meta-value {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    width: fit-content;
    max-width: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 1rem;
    font-size: var(--oai-font-size-base);
    font-weight: 500;
    line-height: 1.35;
    color: var(--oai-color-pill-text);
    background: var(--oai-color-pill-bg);
    border-radius: 999px;
}

.oai-jobs-detail__meta-item--job-id .oai-jobs-detail__meta-value,
.oai-jobs-detail__meta-item--job-ad-id .oai-jobs-detail__meta-value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.oai-jobs-detail__meta-item--location .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--work-type .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--specialisation .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--salary .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--posted .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--job-id .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--job-ad-id .oai-jobs-detail__meta-value::before {
    content: "";
    flex-shrink: 0;
    width: var(--oai-meta-icon-size);
    height: var(--oai-meta-icon-size);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.7;
}

.oai-jobs-detail__meta-item--location .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M8 1.5a4.5 4.5 0 0 0-4.5 4.5c0 3.094 4.5 8.5 4.5 8.5s4.5-5.406 4.5-8.5A4.5 4.5 0 0 0 8 1.5Zm0 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__meta-item--work-type .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M3 5.5A1.5 1.5 0 0 1 4.5 4H6V3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1h1.5A1.5 1.5 0 0 1 13 5.5V12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5.5ZM7 3v1h2V3H7Zm-2 3v5h6V6H5Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__meta-item--specialisation .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M2 3.5A1.5 1.5 0 0 1 3.5 2h9A1.5 1.5 0 0 1 14 3.5v2.879a1.5 1.5 0 0 1-.44 1.06L10 11.5V14a.5.5 0 0 1-.724.447L6.5 13.118 3.724 14.447A.5.5 0 0 1 3 14v-2.5L2.44 7.44A1.5 1.5 0 0 1 2 6.379V3.5Zm1.5-.5a.5.5 0 0 0-.5.5v2.879c0 .132.052.26.146.354L6 10.793V12.382l2.276-1.138a.5.5 0 0 1 .448 0L11 12.382v-1.589l3.354-3.354A.5.5 0 0 0 14.5 7.38V3.5a.5.5 0 0 0-.5-.5h-9Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__meta-item--salary .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5v-7Zm1.5-.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-9ZM8 6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__meta-item--posted .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M3 2.5A1.5 1.5 0 0 1 4.5 1h2V2h5V1h.5A1.5 1.5 0 0 1 13 2.5v10a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 1 12.5v-10ZM4.5 2a.5.5 0 0 0-.5.5V4h9V2.5a.5.5 0 0 0-.5-.5h-9ZM2 5v7.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V5H2Zm2 2.25a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75Zm0 3a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__meta-item--job-id .oai-jobs-detail__meta-value::before,
.oai-jobs-detail__meta-item--job-ad-id .oai-jobs-detail__meta-value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v11a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 13.5v-11ZM4.5 2a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-7Zm1 2.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm0 3a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm0 3a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E");
}

.oai-jobs-detail__content {
    width: 100%;
    max-width: 100%;
    padding-left: var(--oai-detail-content-padding-x);
    padding-right: var(--oai-detail-content-padding-x);
    font-size: 1.0625rem;
    line-height: 1.65;
    overflow-wrap: break-word;
    word-break: break-word;
}

.oai-jobs-detail__content h2,
.oai-jobs-detail__content h3,
.oai-jobs-detail__content h4 {
    margin: 1.75rem 0 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--oai-color-title);
}

.oai-jobs-detail__content h2 {
    font-size: 1.375rem;
}

.oai-jobs-detail__content h3 {
    font-size: 1.25rem;
}

.oai-jobs-detail__content h4 {
    font-size: 1.0625rem;
}

.oai-jobs-detail__content h2:first-child,
.oai-jobs-detail__content h3:first-child,
.oai-jobs-detail__content h4:first-child {
    margin-top: 0;
}

.oai-jobs-detail__content > :first-child {
    margin-top: 0;
}

.oai-jobs-detail__content p,
.oai-jobs-detail__content ul,
.oai-jobs-detail__content ol {
    margin-bottom: 1rem;
}

.oai-jobs-detail__content ul,
.oai-jobs-detail__content ol {
    padding-left: 1.5rem;
}

.oai-jobs-detail__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--oai-color-border);
}

.oai-jobs-detail__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    background: var(--oai-color-apply);
    color: #fff;
    font-size: var(--oai-font-size-base);
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.15s ease;
}

.oai-jobs-detail__apply:hover {
    background: var(--oai-color-apply-hover);
    color: #fff;
}

.oai-jobs-detail__apply-unavailable {
    margin: 0;
    font-size: var(--oai-font-size-base);
    color: var(--oai-color-muted);
}

.oai-jobs-detail__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--oai-color-border);
}

.oai-jobs-pagination {
    display: block;
    flex-shrink: 0;
    margin-top: 0;
    padding: 0.75rem 0.875rem 0.875rem;
    border-top: 1px solid var(--oai-color-border);
    background: transparent;
}

.oai-jobs-pagination__summary {
    margin: 0.625rem 0 0;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    color: var(--oai-color-muted);
}

.oai-jobs-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: center;
}

.oai-jobs-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--oai-color-border);
    border-radius: 6px;
    color: #374151;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    background: #fff;
}

.oai-jobs-pagination .page-numbers:hover {
    border-color: #0f3658;
    color: #0f3658;
}

.oai-jobs-pagination .page-numbers.current {
    background: var(--oai-color-pagination-active);
    border-color: var(--oai-color-pagination-active);
    color: #fff;
    font-weight: 600;
}

.oai-jobs-pagination .page-numbers.current:hover {
    background: var(--oai-color-pagination-active-hover);
    border-color: var(--oai-color-pagination-active-hover);
    color: #fff;
}

.oai-jobs-empty {
    margin: 0;
    padding: 2rem;
    text-align: center;
    color: var(--oai-color-muted);
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-border);
    border-radius: var(--oai-radius);
}

/* v0.14.1 — Breadcrumbs */
.oai-jobs-breadcrumbs {
    margin: 0 0 1rem;
    padding: 0 var(--oai-board-gutter);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--oai-color-muted);
}

.oai-jobs-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oai-jobs-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
    max-width: 100%;
}

.oai-jobs-breadcrumbs__item:not(:last-child)::after {
    content: "›";
    color: var(--oai-color-muted);
    font-weight: 400;
    pointer-events: none;
}

.oai-jobs-breadcrumbs__link {
    color: var(--oai-color-primary);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s ease;
}

.oai-jobs-breadcrumbs__link:hover,
.oai-jobs-breadcrumbs__link:focus {
    color: var(--oai-color-pagination-active);
    outline: none;
}

.oai-jobs-breadcrumbs__link:focus-visible {
    outline: 2px solid var(--oai-color-primary);
    outline-offset: 2px;
    border-radius: 2px;
}

.oai-jobs-breadcrumbs__current {
    color: var(--oai-color-muted);
    font-weight: 500;
    min-width: 0;
}

.oai-jobs-archive .oai-jobs-board-inner > .oai-jobs-breadcrumbs {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.875rem;
}

/* v0.14.2 — Filtered empty state */
.oai-jobs-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1.5rem;
    min-height: 14rem;
    text-align: center;
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-border);
    border-radius: var(--oai-radius);
}

.oai-jobs-empty-state__title {
    margin: 0 0 0.625rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--oai-color-primary);
}

.oai-jobs-empty-state__message {
    margin: 0 0 1.25rem;
    max-width: 28rem;
    font-size: 1.0625rem;
    line-height: 1.5;
    color: var(--oai-color-muted);
}

.oai-jobs-empty-state__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}

.oai-jobs-empty-state__filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: var(--oai-color-primary);
    background: var(--oai-color-chip-bg);
    border: 1px solid var(--oai-color-chip-border);
    border-radius: 999px;
}

.oai-jobs-empty-state__filter-label {
    font-weight: 600;
}

.oai-jobs-empty-state__filter-value {
    font-weight: 500;
}

.oai-jobs-empty-state__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    max-width: 20rem;
    margin-bottom: 1.5rem;
}

.oai-jobs-empty-state__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    border-radius: var(--oai-radius);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.oai-jobs-empty-state__btn--primary {
    color: #fff;
    background: var(--oai-color-apply);
    border: none;
}

.oai-jobs-empty-state__btn--primary:hover,
.oai-jobs-empty-state__btn--primary:focus {
    color: #fff;
    background: var(--oai-color-apply-hover);
    outline: none;
}

.oai-jobs-empty-state__btn--primary:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35);
}

.oai-jobs-empty-state__btn--link {
    color: var(--oai-color-primary);
    background: transparent;
    border: none;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.oai-jobs-empty-state__btn--link:hover,
.oai-jobs-empty-state__btn--link:focus {
    color: var(--oai-color-primary-hover);
    outline: none;
}

.oai-jobs-empty-state__tips {
    width: 100%;
    max-width: 24rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--oai-color-border);
    text-align: left;
}

.oai-jobs-empty-state__tips-heading {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--oai-color-primary);
}

.oai-jobs-empty-state__tips-list {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--oai-color-muted);
}

.oai-jobs-empty-state__tips-list li + li {
    margin-top: 0.375rem;
}

.oai-jobs-empty-state--board .oai-jobs-empty-state__message {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .oai-jobs-empty-state {
        padding: 2.5rem 1.5rem;
        min-height: 18rem;
    }

    .oai-jobs-empty-state__title {
        font-size: 1.75rem;
    }

    .oai-jobs-empty-state__message {
        font-size: 1.125rem;
    }

    .oai-jobs-empty-state__filter-chip {
        font-size: 1rem;
    }

    .oai-jobs-empty-state__actions {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        width: auto;
        max-width: none;
    }

    .oai-jobs-empty-state__btn {
        width: auto;
    }

    .oai-jobs-empty-state__tips-list {
        font-size: 1rem;
    }
}

/* v0.13.5 — Standalone single job page (similar jobs card sidebar) */
.oai-jobs-single {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 1.25rem 0 3rem;
    background: transparent;
}

.oai-jobs-single__inner {
    width: 100%;
    max-width: var(--oai-board-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--oai-board-gutter);
    padding-right: var(--oai-board-gutter);
}

.oai-jobs-single__back {
    margin-bottom: 1rem;
}

.oai-jobs-single__back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    transition: color 0.15s ease;
}

.oai-jobs-single__back-link:hover,
.oai-jobs-single__back-link:focus {
    color: var(--oai-color-pagination-active);
    outline: none;
}

.oai-jobs-single__back-icon {
    line-height: 1;
}

.oai-jobs-single .oai-jobs-breadcrumbs {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.75rem;
}

.oai-jobs-single .oai-jobs-breadcrumbs__current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: min(100%, 14rem);
}

@media (min-width: 768px) {
    .oai-jobs-single .oai-jobs-breadcrumbs__current {
        max-width: none;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }
}

.oai-jobs-single__layout {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: stretch;
}

.oai-jobs-single__main {
    flex: 1 1 auto;
    min-width: 0;
}

.oai-jobs-single__card {
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-module-border);
    border-radius: var(--oai-card-radius);
    box-shadow: var(--oai-module-shadow);
    overflow: visible;
}

.oai-jobs-single__article {
    margin: 0;
    padding: 1.5rem 1.5rem 2rem;
}

.oai-jobs-single__header {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--oai-color-border);
    background: #ffffff;
    color: var(--oai-color-text);
}

.oai-jobs-single__posted {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--oai-color-muted);
}

.oai-jobs-single__title {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem, 1.4vw, 1.5rem);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.25;
    color: var(--oai-color-title);
}

.oai-jobs-single__notice {
    margin: 0 0 1rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-size: var(--oai-font-size-base);
}

.oai-jobs-single__notice--warning {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.oai-jobs-single__notice p {
    margin: 0;
}

.oai-jobs-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oai-jobs-single__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 2.75rem;
    padding: 0.5rem 1.125rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--oai-color-pill-text);
    background: var(--oai-color-pill-bg);
    border-radius: 999px;
}

.oai-jobs-single__meta-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--oai-meta-icon-size);
    height: var(--oai-meta-icon-size);
    color: var(--oai-color-muted);
}

.oai-jobs-single__meta-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.oai-jobs-single__meta-text {
    min-width: 0;
}

.oai-jobs-single__cta-row {
    display: block;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--oai-color-border);
}

.oai-jobs-single__cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.75rem;
}

.oai-jobs-single__cta-actions .oai-jobs-single__apply--inline {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    min-height: 4.25rem;
    padding: 0.875rem 1.75rem;
    font-size: 1.3125rem;
}

.oai-jobs-single__cta-actions .oai-jobs-single__apply-unavailable {
    flex: 1 1 100%;
    margin: 0;
}

.oai-jobs-single__cta-actions .oai-jobs-single__share-wrap {
    flex: 0 1 auto;
    margin-top: 0;
}

body.oai-jobs-single-page .oai-jobs-single__sticky-bar {
    position: fixed;
    top: var(--oai-sticky-header-offset, 0px);
    left: 0;
    right: 0;
    z-index: 1000001;
    display: none;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    margin: 0;
    padding: 0.75rem max(1rem, env(safe-area-inset-left, 0px)) 0.75rem max(1rem, env(safe-area-inset-right, 0px));
    background: #fff;
    border-bottom: 1px solid var(--oai-color-border);
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
}

body.oai-jobs-single-page .oai-jobs-single__sticky-bar.is-visible {
    display: flex;
}

body.oai-jobs-single-page .oai-jobs-single__sticky-bar[hidden] {
    display: none !important;
}

body.oai-jobs-single-page .oai-jobs-single__sticky-title {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--oai-color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.oai-jobs-single-page .oai-jobs-single__apply--sticky {
    flex-shrink: 0;
    width: auto;
    max-width: none;
    min-height: 3.125rem;
    padding: 0.875rem 1.75rem;
    font-size: 1.0625rem;
    font-weight: 600;
}

.oai-jobs-single__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 2.875rem;
    padding: 0.75rem 1.375rem;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background: var(--oai-color-apply);
    border: none;
    border-radius: var(--oai-radius);
    cursor: pointer;
    transition: background 0.15s ease;
}

.oai-jobs-single__apply:hover,
.oai-jobs-single__apply:focus {
    background: var(--oai-color-apply-hover);
    color: #fff;
    outline: none;
}

.oai-jobs-single__apply:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.35);
}

.oai-jobs-single__apply--mobile {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 3.5rem;
    font-size: 1.125rem;
}

.oai-jobs-single__apply-unavailable {
    margin: 0;
    font-size: var(--oai-font-size-base);
    color: var(--oai-color-muted);
}

.oai-jobs-single__body {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
}

.oai-jobs-single__content {
    width: 100%;
    max-width: 100%;
    padding-left: var(--oai-single-content-padding-x);
    padding-right: var(--oai-single-content-padding-x);
    font-size: 1.125rem;
    line-height: 1.65;
    overflow-wrap: break-word;
    word-break: break-word;
}

.oai-jobs-single__content > :first-child {
    margin-top: 0;
}

.oai-jobs-single__content p,
.oai-jobs-single__content ul,
.oai-jobs-single__content ol {
    margin-bottom: 1rem;
}

.oai-jobs-single__content ul,
.oai-jobs-single__content ol {
    padding-left: 1.5rem;
}

.oai-jobs-single__content h2,
.oai-jobs-single__content h3,
.oai-jobs-single__content h4 {
    margin: 1.75rem 0 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--oai-color-title);
    text-decoration: none;
    border: none;
}

.oai-jobs-single__content h2 {
    font-size: 1.5rem;
}

.oai-jobs-single__content h3 {
    font-size: 1.375rem;
}

.oai-jobs-single__content h4 {
    font-size: 1.0625rem;
}

.oai-jobs-single__content h2:first-child,
.oai-jobs-single__content h3:first-child,
.oai-jobs-single__content h4:first-child {
    margin-top: 0;
}

.oai-jobs-single__content hr {
    margin: 1.5rem 0;
    border: none;
    border-top: 1px solid var(--oai-color-border);
}

.oai-jobs-single__sidebar {
    flex-shrink: 0;
}


.oai-jobs-single__share-wrap {
    margin-top: 0;
}

.oai-jobs-single__cta-row .oai-jobs-single__share-wrap .oai-jobs-detail__share {
    position: relative;
    width: auto;
}

.oai-jobs-single__share-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    min-height: 2.875rem;
    padding: 0.75rem 1.375rem !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: var(--oai-color-primary) !important;
    background: var(--oai-color-filter-bg) !important;
    border: 1px solid var(--oai-color-accent-border) !important;
    border-radius: var(--oai-radius) !important;
}

.oai-jobs-single__share-trigger:hover,
.oai-jobs-single__share-trigger:focus {
    background: #f3f6f8 !important;
    color: #108b94 !important;
    border-color: #108b94 !important;
}

.oai-jobs-single__cta-row .oai-jobs-detail__share-menu {
    left: auto;
    right: 0;
    min-width: 10.5rem;
}

.oai-jobs-single__similar-heading {
    margin: 0 0 1rem;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--oai-color-title);
}

.oai-jobs-single__similar-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oai-jobs-single__similar-item {
    margin: 0;
}

.oai-jobs-single__similar-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--oai-color-surface);
    border: 1px solid var(--oai-color-toolbar-border);
    border-radius: 8px;
}

.oai-jobs-single__similar-location {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--oai-color-muted);
}

.oai-jobs-single__similar-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    color: var(--oai-color-title);
}

.oai-jobs-single__similar-title a {
    color: var(--oai-color-primary);
    text-decoration: none;
    transition: color 0.15s ease;
}

.oai-jobs-single__similar-title a:hover,
.oai-jobs-single__similar-title a:focus {
    color: var(--oai-color-pagination-active);
    outline: none;
}

.oai-jobs-single__similar-meta {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--oai-color-muted);
}

.oai-jobs-single__similar-meta-item {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.oai-jobs-single__similar-meta-item::before {
    content: "";
    flex-shrink: 0;
    width: 0.875rem;
    height: 0.875rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.85;
}

.oai-jobs-single__similar-meta-item--work-type::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M3 5.5A1.5 1.5 0 0 1 4.5 4H6V3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1h1.5A1.5 1.5 0 0 1 13 5.5V12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5.5ZM7 3v1h2V3H7Zm-2 3v5h6V6H5Z'/%3E%3C/svg%3E");
}

.oai-jobs-single__similar-meta-item--salary::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5v-7Zm1.5-.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-9ZM8 6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
}

.oai-jobs-single__similar-meta-text {
    min-width: 0;
}

.oai-jobs-single__similar-date {
    margin: 0.125rem 0 0;
    align-self: flex-end;
    font-size: 0.875rem;
    line-height: 1.3;
    color: var(--oai-color-muted);
}

/* v0.14.0 — Single job page mobile/tablet layout */
body.oai-jobs-single-page {
    overflow-x: clip;
}

.oai-jobs-single__mobile-cta {
    display: none;
}

@media (min-width: 768px) {
    .oai-jobs-single {
        --oai-board-gutter: 1.5rem;
        padding: 1.5rem 0 3rem;
    }

    .oai-jobs-single__article {
        padding: 2rem;
    }

    body.oai-jobs-single-page .oai-jobs-single__card {
        overflow: visible;
    }

    body.oai-jobs-single-page .oai-jobs-single__sticky-bar.is-visible {
        padding-left: max(1.5rem, env(safe-area-inset-left, 0px));
        padding-right: max(1.5rem, env(safe-area-inset-right, 0px));
    }
}

@media (min-width: 992px) {
    .oai-jobs-single {
        --oai-single-content-padding-x: 2rem;
    }

    .oai-jobs-single__layout {
        flex-direction: row;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .oai-jobs-single__main {
        flex: 1 1 68%;
        max-width: 68%;
    }

    .oai-jobs-single__sidebar {
        flex: 0 0 32%;
        max-width: 32%;
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
    }
}

/* Tablet — stacked main + similar jobs grid */
@media (min-width: 768px) and (max-width: 991px) {
    .oai-jobs-single__layout {
        gap: 2rem;
    }

    .oai-jobs-single__main,
    .oai-jobs-single__sidebar {
        flex: none;
        width: 100%;
        max-width: 100%;
    }

    .oai-jobs-single__sidebar {
        position: static;
        top: auto;
    }

    .oai-jobs-single__card {
        overflow: visible;
    }

    .oai-jobs-single__similar-heading {
        margin-bottom: 1.25rem;
    }

    .oai-jobs-single__similar-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .oai-jobs-single__similar-item {
        min-width: 0;
    }

    .oai-jobs-single__similar-card {
        height: 100%;
    }
}

/* Mobile + tablet — bottom fixed Apply bar on single job pages */
@media (max-width: 991px) {
    .oai-jobs-single {
        padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
    }

    .oai-jobs-single__apply--inline,
    .oai-jobs-single__cta-row .oai-jobs-single__apply-unavailable {
        display: none;
    }

    body.oai-jobs-single-page .oai-jobs-single__sticky-bar {
        display: none !important;
    }

    .oai-jobs-single__mobile-cta {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000000;
        padding: 0.875rem 1rem calc(0.875rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--oai-color-border);
        box-shadow: 0 -4px 16px rgba(15, 54, 88, 0.08);
    }

    .oai-jobs-single__mobile-cta.is-visible {
        display: block;
    }
}

/* Mobile — single column, touch targets */
@media (max-width: 767px) {
    body.oai-jobs-single-page main.oai-jobs-single {
        padding-top: calc(var(--oai-sticky-header-offset, 72px) + 0.75rem);
    }

    .oai-jobs-single {
        --oai-board-gutter: 1rem;
        --oai-single-content-padding-x: 1.25rem;
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
        padding: 0 0 1rem;
    }

    .oai-jobs-single__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .oai-jobs-single__back {
        position: relative;
        z-index: 1;
        margin-bottom: 0.75rem;
    }

    .oai-jobs-single__back-link {
        min-height: 2.75rem;
        padding: 0.375rem 0;
        font-size: 1.125rem;
    }

    .oai-jobs-single .oai-jobs-breadcrumbs {
        margin-bottom: 0.5rem;
    }

    .oai-jobs-single__layout {
        gap: 1.5rem;
    }

    .oai-jobs-single__main {
        order: 1;
        width: 100%;
        max-width: 100%;
    }

    .oai-jobs-single__sidebar {
        order: 2;
        width: 100%;
        max-width: 100%;
    }

    .oai-jobs-single__card {
        overflow: visible;
    }

    .oai-jobs-single__article {
        padding: 1.25rem 1rem 1.5rem;
    }

    .oai-jobs-single__title {
        font-size: clamp(1.375rem, 5vw, 1.5rem);
    }

    .oai-jobs-single__meta {
        gap: 0.5rem 0.625rem;
        row-gap: 0.625rem;
    }

    .oai-jobs-single__meta-item {
        max-width: 100%;
    }

    .oai-jobs-single__meta-text {
        overflow-wrap: anywhere;
    }

    .oai-jobs-single__cta-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.75rem;
    }

    .oai-jobs-single__share-trigger {
        min-height: 4.25rem;
        min-width: 4.25rem;
    }

    .oai-jobs-single__cta-row .oai-jobs-detail__share-menu {
        left: 0;
        right: auto;
        min-width: 11.5rem;
    }

    .oai-jobs-single__content img,
    .oai-jobs-single__content video,
    .oai-jobs-single__content iframe,
    .oai-jobs-single__content embed,
    .oai-jobs-single__content object {
        max-width: 100%;
        height: auto;
    }

    .oai-jobs-single__content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .oai-jobs-single__content pre {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .oai-jobs-single__similar-list {
        gap: 0.75rem;
    }

    .oai-jobs-single__similar-card {
        width: 100%;
    }
}

/* Theme / Elementor overrides — single job page on lavender background */
body.oai-jobs-single-page main.oai-jobs-single {
    background: transparent !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__card {
    background: #ffffff !important;
    border: 1px solid #e8e4f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 54, 88, 0.08) !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-card {
    background: #ffffff !important;
    border: 1px solid #e8ecf4 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__title {
    color: #0f3658 !important;
    font-weight: 600 !important;
    font-size: clamp(1.25rem, 1.4vw, 1.5rem) !important;
    line-height: 1.25 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__back-link {
    font-size: 1rem !important;
    font-weight: 600 !important;
    min-height: 3rem !important;
    color: #fff !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-breadcrumbs {
    font-size: 1.0625rem !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-breadcrumbs__link {
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__posted {
    font-size: 1rem !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--oai-single-content-padding-x) !important;
    padding-right: var(--oai-single-content-padding-x) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    font-size: 1.125rem !important;
    line-height: 1.65 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content h2 {
    font-size: 1.5rem !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content h3 {
    font-size: 1.375rem !important;
}

body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 2.875rem !important;
    padding: 0.75rem 1.375rem !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #108b94 !important;
    border: none !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply--inline,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply--inline {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__sticky-bar.is-visible,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar.is-visible {
    display: flex !important;
    position: fixed !important;
    top: var(--oai-sticky-header-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000001 !important;
    margin: 0 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__sticky-bar[hidden],
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar[hidden] {
    display: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply--sticky,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply--sticky,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar a.oai-jobs-single__apply--sticky,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__apply--sticky {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-height: 3.125rem !important;
    padding: 0.875rem 1.75rem !important;
    font-family: inherit !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #108b94 !important;
    border: none !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-single-page > .oai-jobs-single__sticky-bar a.oai-jobs-single__apply--sticky:hover,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar a.oai-jobs-single__apply--sticky:focus,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__apply--sticky:hover,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__apply--sticky:focus {
    background: #0d737a !important;
    color: #fff !important;
    border: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__sticky-title,
body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__sticky-title {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #0f3658 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.oai-jobs-single-page > .oai-jobs-single__sticky-bar {
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    padding: 0.75rem max(1rem, env(safe-area-inset-left, 0px)) 0.75rem max(1rem, env(safe-area-inset-right, 0px)) !important;
    background: #fff !important;
    border-bottom: 1px solid #e8e4f0 !important;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06) !important;
}

body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply--mobile,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply--mobile {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 3.5rem !important;
    font-size: 1.125rem !important;
    flex: 1 1 100% !important;
}

body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply:hover,
body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply:focus,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply:hover,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply:focus {
    background: #0d737a !important;
    color: #fff !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single button.oai-jobs-single__share-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 2.875rem !important;
    padding: 0.75rem 1.375rem !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #0f3658 !important;
    background: #fff !important;
    border: 1px solid #c9d6df !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.oai-jobs-single-page main.oai-jobs-single button.oai-jobs-single__share-trigger:hover,
body.oai-jobs-single-page main.oai-jobs-single button.oai-jobs-single__share-trigger:focus {
    color: #108b94 !important;
    background: #f3f6f8 !important;
    border-color: #108b94 !important;
}

body.oai-jobs-single-page .oai-jobs-single__meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    min-height: 2.75rem !important;
    padding: 0.5rem 1.125rem !important;
    font-size: 1rem !important;
    background: #f0f2f7 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.oai-jobs-single-page .oai-jobs-single__meta-icon,
body.oai-jobs-single-page .oai-jobs-single__meta-icon svg {
    width: clamp(1.25rem, 1.4vw, 1.5rem) !important;
    height: clamp(1.25rem, 1.4vw, 1.5rem) !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-heading {
    font-size: 1.375rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #0f3658 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-location {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #6b7280 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title a {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #0f3658 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title a:hover,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title a:focus {
    color: #108b94 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta-item,
body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta-text {
    font-size: 1rem !important;
    color: #6b7280 !important;
}

body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-date {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
}

@media (max-width: 767px) {
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__back-link {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 2.75rem !important;
        padding: 0.375rem 0 !important;
        font-size: 1.125rem !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single button.oai-jobs-single__share-trigger {
        min-height: 4.25rem !important;
        min-width: 4.25rem !important;
        font-family: inherit !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply--mobile,
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply--mobile {
        width: 100% !important;
        max-width: none !important;
        min-height: 3.5rem !important;
        font-family: inherit !important;
        font-size: 1.125rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* Higher-specificity layout guards when themes override flex/grid on .site-main */
body.oai-jobs-board .oai-jobs-archive .oai-jobs-board__layout {
    display: flex !important;
    align-items: stretch !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-board__layout {
        min-height: var(--oai-board-height) !important;
    }
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-board__main {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-split {
    display: flex !important;
    flex: 1 !important;
    align-items: stretch !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split {
        min-height: var(--oai-board-height) !important;
    }
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    background: #ffffff !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel {
        flex: 0 0 var(--oai-split-list-width) !important;
        width: var(--oai-split-list-width) !important;
        min-width: var(--oai-split-list-min-width) !important;
    }
}

@media (max-width: 991px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-board-module .oai-jobs-split__list-panel {
        border: none !important;
        border-right: 1px solid #e8ecf4 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__detail-panel {
    flex: 1 1 auto !important;
    overflow-y: visible !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__detail-panel {
        position: relative !important;
        top: auto !important;
        align-self: stretch !important;
        min-height: 0 !important;
        max-height: var(--oai-board-height) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel {
        min-height: 0 !important;
        max-height: var(--oai-board-height) !important;
    }

    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel .oai-jobs-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__detail-panel {
        position: static !important;
        top: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

@media (max-width: 767px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-split__detail-panel {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 100010 !important;
        max-height: none !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background: var(--oai-color-surface);
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-detail__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow: visible;
    }

    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split.oai-jobs-split--detail-open .oai-jobs-detail__content.entry-content {
        min-height: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split {
        flex-direction: column !important;
    }
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-list {
    flex: none !important;
    overflow: visible !important;
}

@media (min-width: 992px) {
    body.oai-jobs-board .oai-jobs-archive .oai-jobs-split__list-panel .oai-jobs-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
    }
}

body.oai-jobs-board .oai-jobs-archive .oai-jobs-pagination {
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

/* oai-archive-nav-v0.7.8 — hide theme nav; keep plugin pagination in list panel */
body.oai-jobs-board .oai-jobs-pagination .nav-links {
    display: flex !important;
    visibility: visible !important;
}

body.oai-jobs-board .oai-jobs-split__detail-panel ~ nav,
body.oai-jobs-board .oai-jobs-split__detail-panel ~ .navigation,
body.oai-jobs-board .oai-jobs-split ~ nav,
body.oai-jobs-board main.oai-jobs-archive ~ nav,
body.oai-jobs-board main.oai-jobs-archive ~ .navigation,
body.oai-jobs-board main.oai-jobs-archive ~ .posts-navigation,
body.oai-jobs-board main.oai-jobs-archive ~ .post-navigation,
body.oai-jobs-board a.next:not(.oai-jobs-pagination a),
body.oai-jobs-board a.prev:not(.oai-jobs-pagination a),
body.oai-jobs-board .navigation.posts-navigation,
body.oai-jobs-board .post-navigation,
body.oai-jobs-board nav.navigation:not(.oai-jobs-pagination nav),
body.oai-jobs-board .nav-links:not(.oai-jobs-pagination .nav-links),
body.oai-jobs-board a.next.page-numbers:not(.oai-jobs-pagination a),
body.oai-jobs-board a.prev.page-numbers:not(.oai-jobs-pagination a),
body.oai-jobs-board .nav-next,
body.oai-jobs-board .nav-previous,
body.oai-jobs-board .previous-posts-link,
body.oai-jobs-board a[rel="next"]:not(.oai-jobs-pagination a),
body.oai-jobs-board a[rel="prev"]:not(.oai-jobs-pagination a),
body.oai-jobs-board main ~ * a[rel="next"],
body.oai-jobs-board main ~ * a[rel="prev"],
body.oai-jobs-board main.oai-jobs-archive ~ .nav-previous,
body.oai-jobs-board main.oai-jobs-archive ~ nav.navigation,
body.oai-jobs-board main.oai-jobs-archive ~ .navigation,
body.oai-jobs-board main:not(.oai-jobs-archive) .pagination,
body.oai-jobs-board .oai-jobs-split__detail-panel .navigation,
body.oai-jobs-board .oai-jobs-split__detail-panel nav,
body.oai-jobs-board .oai-jobs-board__main > nav.navigation,
body.oai-jobs-board .oai-jobs-board__layout > nav.navigation,
body.oai-jobs-board .site-content > nav.navigation.posts-navigation,
body.oai-jobs-board #content > nav.navigation.posts-navigation,
body.oai-jobs-board .oai-jobs-board-inner ~ nav.navigation,
body.oai-jobs-board #page > nav.navigation.posts-navigation,
body.oai-jobs-board .site-main ~ nav.navigation,
body.oai-jobs-board .elementor-post-navigation,
body.oai-jobs-board .wp-block-query-pagination,
body.oai-jobs-board .ast-pagination,
body.oai-jobs-board .generate-posts-nav,
body.oai-jobs-board .oceanwp-pagination,
body.oai-jobs-board .kadence-pagination,
body.oai-jobs-board .neve-pagination {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* v0.18.3 — Keep laptop/desktop type at reading size. 1440px is a laptop, not a billboard. */
@media (min-width: 1440px) {
    .oai-jobs-archive,
    .oai-jobs-single {
        --oai-split-list-width: 38%;
        --oai-fluid-pill: 0.8125rem;
        --oai-fluid-label: 0.875rem;
        --oai-fluid-sm: 0.9375rem;
        --oai-fluid-md: 1rem;
        --oai-fluid-btn: 1rem;
        --oai-fluid-ui: 1rem;
        --oai-fluid-body: 1rem;
        --oai-fluid-list-title: 1.1875rem;
        --oai-fluid-title: 1.5rem;
        --oai-fluid-sticky-title: 1.25rem;
        --oai-fluid-h2: 1.25rem;
        --oai-fluid-h3: 1.125rem;
        --oai-fluid-h4: 1.0625rem;
        --oai-fluid-display: 1.5rem;
    }

    /* Archive toolbar */
    .oai-jobs-filter-bar__label {
        font-size: var(--oai-fluid-label);
    }

    .oai-jobs-archive__title {
        font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    }

    .oai-jobs-filter-bar__select {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-search__submit {
        font-size: var(--oai-fluid-btn);
    }

    /* List cards */
    .oai-jobs-list__title {
        font-size: var(--oai-fluid-list-title);
    }

    .oai-jobs-list__meta,
    .oai-jobs-list__meta-item,
    .oai-jobs-list__meta-item--work-type,
    .oai-jobs-list__meta-item--salary,
    .oai-jobs-list__date {
        font-size: var(--oai-fluid-pill);
    }

    .oai-jobs-list__excerpt {
        font-size: var(--oai-fluid-sm);
    }

    .oai-jobs-list__bullets {
        font-size: var(--oai-fluid-sm);
    }

    /* Detail panel */
    .oai-jobs-detail__title {
        font-size: var(--oai-fluid-title);
    }

    .oai-jobs-detail__sticky-title {
        font-size: var(--oai-fluid-sticky-title);
    }

    .oai-jobs-detail__meta-label {
        font-size: var(--oai-fluid-sm);
    }

    .oai-jobs-detail__meta-value {
        font-size: var(--oai-fluid-ui);
    }

    .oai-jobs-detail__apply,
    .oai-jobs-detail__apply--sticky {
        font-size: var(--oai-fluid-ui);
    }

    .oai-jobs-detail__content {
        font-size: var(--oai-fluid-body);
    }

    .oai-jobs-detail__content h2 {
        font-size: var(--oai-fluid-h2);
    }

    .oai-jobs-detail__content h3 {
        font-size: var(--oai-fluid-h3);
    }

    .oai-jobs-detail__content h4 {
        font-size: var(--oai-fluid-h4);
    }

    /* Archive theme overrides */
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar__label {
        font-size: var(--oai-fluid-label) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-archive__title,
    body.oai-jobs-board main.oai-jobs-archive h1.oai-jobs-archive__title {
        font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-filter-bar__select,
    body.oai-jobs-board main.oai-jobs-archive select.oai-jobs-filter-bar__select {
        font-size: var(--oai-fluid-md) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-search__submit,
    body.oai-jobs-board main.oai-jobs-archive button.oai-jobs-search__submit {
        font-size: var(--oai-fluid-btn) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__title {
        font-size: var(--oai-fluid-list-title) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--work-type,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__meta-item--salary,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__date {
        font-size: var(--oai-fluid-pill) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__excerpt {
        font-size: var(--oai-fluid-sm) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-list__bullets {
        font-size: var(--oai-fluid-sm) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__title {
        font-size: var(--oai-fluid-title) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__sticky-title {
        font-size: var(--oai-fluid-sticky-title) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-label {
        font-size: var(--oai-fluid-sm) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__meta-value {
        font-size: var(--oai-fluid-ui) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__apply,
    body.oai-jobs-board main.oai-jobs-archive a.oai-jobs-detail__apply {
        font-size: 1rem !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__body,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content,
    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content {
        font-size: var(--oai-fluid-body) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h2 {
        font-size: var(--oai-fluid-h2) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h3 {
        font-size: var(--oai-fluid-h3) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-detail__content.entry-content h4 {
        font-size: var(--oai-fluid-h4) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-split__list-panel,
    body.oai-jobs-board.oai-jobs-fullwidth main.oai-jobs-archive .oai-jobs-split__list-panel {
        flex: 0 0 38% !important;
        width: 38% !important;
    }

    /* Empty state */
    .oai-jobs-empty-state__title {
        font-size: var(--oai-fluid-display);
    }

    .oai-jobs-empty-state__message {
        font-size: var(--oai-fluid-body);
    }

    .oai-jobs-empty-state__filter-chip {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-empty-state__btn {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-empty-state__tips-heading {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-empty-state__tips-list {
        font-size: var(--oai-fluid-sm);
    }

    /* Single job page */
    .oai-jobs-single__title {
        font-size: var(--oai-fluid-title);
    }

    body.oai-jobs-single-page .oai-jobs-single__sticky-title {
        font-size: var(--oai-fluid-sticky-title);
    }

    body.oai-jobs-single-page .oai-jobs-single__apply--sticky {
        font-size: var(--oai-fluid-ui);
    }

    .oai-jobs-single__posted {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-single__meta-item {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-single__content {
        font-size: var(--oai-fluid-body);
    }

    .oai-jobs-single__content h2 {
        font-size: var(--oai-fluid-h2);
    }

    .oai-jobs-single__content h3 {
        font-size: var(--oai-fluid-h3);
    }

    .oai-jobs-single__content h4 {
        font-size: var(--oai-fluid-h4);
    }

    .oai-jobs-single__similar-heading {
        font-size: var(--oai-fluid-h3);
    }

    .oai-jobs-single__similar-location {
        font-size: var(--oai-fluid-label);
    }

    .oai-jobs-single__similar-title {
        font-size: var(--oai-fluid-body);
    }

    .oai-jobs-single__similar-meta {
        font-size: var(--oai-fluid-md);
    }

    .oai-jobs-single__similar-date {
        font-size: var(--oai-fluid-sm);
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__title {
        font-size: var(--oai-fluid-title) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__sticky-title,
    body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__sticky-title {
        font-size: var(--oai-fluid-sticky-title) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single a.oai-jobs-single__apply--sticky,
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__apply--sticky,
    body.oai-jobs-single-page > .oai-jobs-single__sticky-bar a.oai-jobs-single__apply--sticky,
    body.oai-jobs-single-page > .oai-jobs-single__sticky-bar .oai-jobs-single__apply--sticky {
        font-size: var(--oai-fluid-ui) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__posted {
        font-size: var(--oai-fluid-md) !important;
    }

    body.oai-jobs-single-page .oai-jobs-single__meta-item {
        font-size: var(--oai-fluid-md) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content {
        font-size: var(--oai-fluid-body) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content h2 {
        font-size: var(--oai-fluid-h2) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content h3 {
        font-size: var(--oai-fluid-h3) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__content.entry-content h4 {
        font-size: var(--oai-fluid-h4) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-heading {
        font-size: var(--oai-fluid-h3) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title,
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-title a {
        font-size: var(--oai-fluid-body) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-location {
        font-size: var(--oai-fluid-label) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta,
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta-item,
    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-meta-text {
        font-size: var(--oai-fluid-md) !important;
    }

    body.oai-jobs-single-page main.oai-jobs-single .oai-jobs-single__similar-date {
        font-size: var(--oai-fluid-sm) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-empty-state__title {
        font-size: var(--oai-fluid-display) !important;
    }

    body.oai-jobs-board main.oai-jobs-archive .oai-jobs-empty-state__message {
        font-size: var(--oai-fluid-body) !important;
    }
}

/* v0.18.3 — Wide desktops: tiny bump only, still reading size */
@media (min-width: 1920px) {
    .oai-jobs-archive,
    .oai-jobs-single {
        --oai-fluid-body: 1.0625rem;
        --oai-fluid-title: 1.5625rem;
        --oai-fluid-list-title: 1.25rem;
        --oai-fluid-sticky-title: 1.3125rem;
        --oai-fluid-h2: 1.3125rem;
        --oai-fluid-display: 1.5625rem;
    }
}

/* v0.17.26 — very small phones (320px) */
@media (max-width: 320px) {
    .oai-jobs-archive,
    .oai-jobs-board-inner,
    .oai-jobs-board-module,
    .oai-jobs-board__main,
    .oai-jobs-split,
    .oai-jobs-single,
    .oai-jobs-single__inner {
        max-width: 100%;
        overflow-x: clip;
    }

    .oai-jobs-board-module > .oai-jobs-toolbar,
    .oai-jobs-board-module > .oai-jobs-active-filters,
    .oai-jobs-list {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .oai-jobs-active-filters__chips {
        flex-wrap: wrap;
        gap: 0.375rem;
    }

    .oai-jobs-active-filters__chip {
        max-width: 100%;
    }

    .oai-jobs-list__title {
        font-size: 1.125rem;
        line-height: 1.35;
    }

    .oai-jobs-list__meta-item {
        max-width: 100%;
    }

    .oai-jobs-single__back-link {
        font-size: 1rem;
    }

    .oai-jobs-single__title {
        font-size: 1.25rem;
    }

    .oai-jobs-filter-drawer__sheet {
        max-height: 92dvh;
    }
}

.oai-job-gone {
    max-width: 720px;
    margin: 0 auto;
    padding: 3rem 1.25rem;
}

.oai-job-gone__title {
    margin: 0 0 1rem;
    font-size: var(--oai-font-size-xl, 1.5rem);
    color: var(--oai-color-title, #0f3658);
}

.oai-job-gone__message {
    margin: 0 0 1.5rem;
    color: var(--oai-color-muted, #6b7280);
}

.oai-job-gone__back {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    color: var(--oai-color-primary, #0f3658);
    text-decoration: none;
}

.oai-job-gone__back:hover,
.oai-job-gone__back:focus {
    text-decoration: underline;
}
