.cbh-jobs {
    --jobs-green: #4CA944;
    --jobs-green-dark: #3B8A35;
    --jobs-green-soft: #EAF6E8;
    --jobs-navy: #0B2340;
    --jobs-navy-tint: #E7EEF8;
    --jobs-heading: #181B1D;
    --jobs-body: #757575;
    --jobs-border: #EAEAEA;
    --jobs-field: #F7F7F7;
    --jobs-muted: #9A9A9A;
    padding: 28px 0 64px;
    color: var(--jobs-body);
    font-family: Mulish, sans-serif;
}

.cbh-jobs h2,
.cbh-jobs h3,
.cbh-jobs__card-title h3 {
    color: var(--jobs-heading);
    font-family: Quicksand, sans-serif;
    font-weight: 700;
}

.cbh-jobs__search,
.cbh-jobs__panel,
.cbh-jobs__card,
.cbh-jobs__category,
.cbh-jobs__cta,
.cbh-jobs__state {
    background: #fff;
    border: 1px solid var(--jobs-border);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(76, 87, 125, 0.1);
}

.cbh-jobs__search {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 24px;
    margin-bottom: 16px;
}

.cbh-jobs__field {
    position: relative;
    flex: 1 1 280px;
    margin: 0;
}

.cbh-jobs__field i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--jobs-muted);
}

.cbh-jobs__field input,
.cbh-jobs__field select,
.cbh-jobs__filters select {
    width: 100%;
    height: 55px;
    border: 1px solid var(--jobs-border);
    border-radius: 5px;
    background: var(--jobs-field);
    color: var(--jobs-heading);
    padding: 0 16px 0 42px;
}

.cbh-jobs__field input::placeholder {
    color: #A3A3A3;
}

.cbh-jobs__search-btn,
.cbh-jobs__outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    border-radius: 10px;
    padding: 12px 28px;
    font-family: Quicksand, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-decoration: none;
    cursor: pointer;
}

.cbh-jobs__search-btn {
    border: 0;
    background: var(--jobs-green);
    color: #fff;
    box-shadow: 0 14px 35px rgba(76, 169, 68, 0.12);
}

.cbh-jobs__search-btn.is-disabled {
    background: #d9d9d9;
    box-shadow: none;
    cursor: default;
}

.cbh-jobs__outline {
    border: 2px solid var(--jobs-green);
    background: #fff;
    color: var(--jobs-green-dark);
}

.cbh-jobs__popular {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    margin-bottom: 28px;
}

.cbh-jobs__popular a,
.cbh-jobs__cities a {
    color: var(--jobs-navy);
    background: var(--jobs-navy-tint);
    border-radius: 999px;
    padding: 6px 12px;
    text-decoration: none;
    font-weight: 600;
}

.cbh-jobs__block {
    margin-top: 36px;
}

.cbh-jobs__block-head,
.cbh-jobs__actions,
.cbh-jobs__facts,
.cbh-jobs__foot,
.cbh-jobs__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cbh-jobs__block-head {
    align-items: flex-end;
    margin-bottom: 16px;
}

.cbh-jobs__block-head h2,
.cbh-jobs__block-head p,
.cbh-jobs__cta h2,
.cbh-jobs__cta p {
    margin: 0;
}

.cbh-jobs__block-head p,
.cbh-jobs__cta p {
    color: var(--jobs-body);
    font-size: 16px;
    line-height: 1.5;
}

.cbh-jobs__more {
    color: var(--jobs-green);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.cbh-jobs__more:hover,
.cbh-jobs__more:focus {
    color: var(--jobs-green-dark);
}

.cbh-jobs__eyebrow {
    color: var(--jobs-green-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cbh-jobs__cta-copy,
.cbh-jobs__cta-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cbh-jobs__cta-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    color: var(--jobs-green);
    flex: 0 0 auto;
}

.cbh-jobs__cta {
    background: var(--jobs-green-soft);
    border-color: transparent;
    box-shadow: none;
}

.cbh-jobs__categories,
.cbh-jobs__cards,
.cbh-jobs__companies,
.cbh-jobs__cities {
    display: grid;
    gap: 24px;
}

.cbh-jobs__categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cbh-jobs__cards,
.cbh-jobs__companies {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.cbh-jobs__category,
.cbh-jobs__card,
.cbh-jobs__companies article {
    padding: 18px 20px;
}

.cbh-jobs__category {
    display: flex;
    gap: 14px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.cbh-jobs__category > span:first-child,
.cbh-jobs__mark,
.cbh-jobs__logo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--jobs-green-soft);
    color: var(--jobs-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
}

.cbh-jobs__logo {
    object-fit: cover;
}

.cbh-jobs__category strong,
.cbh-jobs__card-title h3 {
    display: block;
    margin: 0;
    font-size: 16px;
}

.cbh-jobs__card-title h3 {
    font-size: 18px;
}

.cbh-jobs__card-title h3 a,
.cbh-jobs__companies a {
    color: var(--jobs-heading);
    text-decoration: none;
}

.cbh-jobs__category small,
.cbh-jobs__card-title p,
.cbh-jobs__meta,
.cbh-jobs__foot p {
    margin: 4px 0 0;
    color: var(--jobs-body);
    font-size: 13px;
}

.cbh-jobs__verified {
    color: var(--jobs-green-dark);
    font-weight: 700;
}

.cbh-jobs__desk {
    color: var(--jobs-navy);
    font-weight: 700;
}

.cbh-jobs__save {
    border: 0;
    background: transparent;
    color: var(--jobs-muted);
    font-size: 18px;
}

.cbh-jobs__save.is-saved {
    color: var(--jobs-green);
}

.cbh-jobs__sponsored-label,
.cbh-jobs__chip,
.cbh-jobs__benefits span {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--jobs-border);
    background: var(--jobs-field);
    border-radius: 999px;
    padding: 4px 10px;
    color: var(--jobs-heading);
    font-size: 13px;
    font-weight: 600;
}

.cbh-jobs__meta,
.cbh-jobs__benefits,
.cbh-jobs__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 10px 0;
}

.cbh-jobs__pay {
    margin: 8px 0 0;
    color: var(--jobs-heading);
    font-weight: 700;
}

.cbh-jobs__pay.is-muted {
    color: var(--jobs-muted);
    font-weight: 500;
}

.cbh-jobs__foot {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--jobs-border);
}

.cbh-jobs__view {
    border: 2px solid var(--jobs-green);
    color: var(--jobs-green-dark);
    border-radius: 10px;
    padding: 8px 16px;
    font-family: Quicksand, sans-serif;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-decoration: none;
}

.cbh-jobs__about,
.cbh-jobs__sheet-head button,
.cbh-jobs__disclosure button,
.cbh-jobs__share-panel button,
.cbh-jobs__dole button,
.cbh-jobs__filter-open {
    border: 0;
    background: transparent;
    color: var(--jobs-green-dark);
    font-weight: 700;
    cursor: pointer;
}

.cbh-jobs__disclosure {
    margin-top: 12px;
    padding: 16px;
    border-radius: 10px;
    background: var(--jobs-navy-tint);
    color: var(--jobs-navy);
}

.cbh-jobs__layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    margin-top: 20px;
}

.cbh-jobs__filters {
    display: grid;
    gap: 14px;
}

.cbh-jobs__filters fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.cbh-jobs__filters legend,
.cbh-jobs__filters > label {
    font-weight: 700;
    color: var(--jobs-heading);
}

.cbh-jobs__check {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 500;
}

.cbh-jobs__filter-open,
.cbh-jobs__sheet-head {
    display: none;
}

.cbh-jobs__detail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.cbh-jobs__panel {
    padding: 24px;
}

.cbh-jobs__panel section {
    margin-top: 22px;
}

.cbh-jobs__copy,
.cbh-jobs__panel li {
    color: var(--jobs-body);
    line-height: 1.6;
}

.cbh-jobs__dole {
    margin-top: 16px;
    padding: 16px;
    border-radius: 10px;
    background: var(--jobs-navy-tint);
    color: var(--jobs-navy);
}

.cbh-jobs__dole h3 {
    color: var(--jobs-navy);
    font-size: 18px;
}

.cbh-jobs__banner,
.cbh-jobs__state,
.cbh-jobs__cta {
    padding: 20px 24px;
    margin-bottom: 18px;
}

.cbh-jobs__banner {
    border-radius: 10px;
    background: #fff6e8;
    color: #6a4b16;
}

.cbh-jobs__banner.is-applied {
    background: var(--jobs-green-soft);
    color: var(--jobs-green-dark);
}

.cbh-jobs__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
}

.cbh-jobs__share {
    position: relative;
}

.cbh-jobs__share-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 3;
    display: grid;
    min-width: 140px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--jobs-border);
    border-radius: 10px;
}

.cbh-jobs__toast {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 20;
    max-width: 320px;
    padding: 14px 16px;
    border-radius: 10px;
    background: var(--jobs-navy);
    color: #fff;
}

.cbh-jobs__skeleton span {
    display: block;
    height: 14px;
    margin-top: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, #f3f3f3, #e7e7e7, #f3f3f3);
}

.cbh-jobs__cards.is-loading {
    opacity: 0.45;
}

@media (min-width: 992px) {
    .cbh-jobs__disclosure {
        position: absolute;
        z-index: 4;
        max-width: 420px;
    }

    .cbh-jobs__block {
        position: relative;
    }
}

@media (max-width: 991px) {
    .cbh-jobs__categories,
    .cbh-jobs__cards,
    .cbh-jobs__companies,
    .cbh-jobs__detail,
    .cbh-jobs__layout {
        grid-template-columns: 1fr;
    }

    .cbh-jobs__search,
    .cbh-jobs__cta,
    .cbh-jobs__cta-copy,
    .cbh-jobs__cta-actions,
    .cbh-jobs__block-head,
    .cbh-jobs__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cbh-jobs__filter-open {
        display: inline-flex;
    }

    .cbh-jobs__layout aside {
        display: none;
    }

    .cbh-jobs__layout aside.is-open {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        max-height: 85vh;
        overflow: auto;
        padding: 16px;
        background: #fff;
        border-radius: 16px 16px 0 0;
    }

    .cbh-jobs__sheet-head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .cbh-jobs__disclosure {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        border-radius: 16px 16px 0 0;
    }

    .cbh-jobs__sponsored .cbh-jobs__card:nth-child(n + 3) {
        display: none;
    }
}

.cbh-jobs__hero,
.cbh-jobs__intro {
    margin-bottom: 24px;
}

.cbh-jobs__hero {
    background: var(--jobs-navy);
    color: #fff;
    border-radius: 16px;
    padding: 28px 24px;
}

.cbh-jobs__hero h1,
.cbh-jobs__intro h1,
.cbh-jobs__company h2 {
    margin: 0 0 8px;
    font-family: Quicksand, sans-serif;
    font-weight: 700;
}

.cbh-jobs__hero h1,
.cbh-jobs__hero p {
    color: #fff;
}

.cbh-jobs__crumb,
.cbh-jobs__crumb a {
    color: var(--jobs-navy);
}

.cbh-jobs__intro h1,
.cbh-jobs__company h2,
.cbh-jobs__company h2 a {
    color: var(--jobs-heading);
}

.cbh-jobs__crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.cbh-jobs__crumb li:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
}

.cbh-jobs__stats,
.cbh-jobs__chips,
.cbh-jobs__links,
.cbh-jobs__tabs,
.cbh-jobs__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cbh-jobs__stats {
    margin-bottom: 18px;
}

.cbh-jobs__stats div,
.cbh-jobs__company {
    background: #fff;
    border: 1px solid var(--jobs-border);
    border-radius: 12px;
    padding: 14px 16px;
}

.cbh-jobs__stats strong {
    display: block;
    color: var(--jobs-heading);
    font-family: Quicksand, sans-serif;
    font-size: 22px;
}

.cbh-jobs__chips {
    margin-bottom: 22px;
}

.cbh-jobs__chips a,
.cbh-jobs__tabs a,
.cbh-jobs__links a {
    border: 1px solid var(--jobs-border);
    border-radius: 999px;
    padding: 8px 14px;
    color: var(--jobs-heading);
    text-decoration: none;
    background: #fff;
}

.cbh-jobs__chips a.is-active,
.cbh-jobs__tabs a.is-active {
    background: var(--jobs-green-soft);
    border-color: var(--jobs-green);
    color: var(--jobs-green-dark);
}

.cbh-jobs__links {
    margin-top: 16px;
}

.cbh-jobs__note {
    background: var(--jobs-navy-tint);
    color: var(--jobs-navy);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 18px;
}

.cbh-jobs__tabs {
    margin-bottom: 20px;
}

.cbh-jobs__directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.cbh-jobs__company p {
    margin: 0 0 8px;
}

.cbh-jobs__badge {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--jobs-green-soft);
    color: var(--jobs-green-dark);
    font-size: 13px;
}

.cbh-jobs__badge--desk,
.cbh-jobs__badge--plain {
    background: var(--jobs-navy-tint);
    color: var(--jobs-navy);
}

@media (max-width: 991px) {
    .cbh-jobs__directory {
        grid-template-columns: 1fr;
    }
}

.cbh-city-jobs .city-portal-nav__list a.is-active {
    background: transparent;
    color: #4CA944;
    border-radius: 0;
    box-shadow: inset 0 -2px 0 #4CA944;
}

.cbh-jobs__stats strong {
    color: var(--jobs-green);
}

.cbh-jobs__intro-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--jobs-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

.cbh-jobs__intro-card h1,
.cbh-jobs__intro-card h2,
.cbh-jobs__intro-card p {
    margin: 0 0 8px;
}

.cbh-jobs__intro-card .cbh-jobs__chips {
    margin: 12px 0 0;
}

.cbh-jobs__toolbar .cbh-jobs__chips {
    margin: 0;
}

.cbh-jobs__chips span,
.cbh-jobs__pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--jobs-border);
    border-radius: 999px;
    padding: 8px 14px;
    background: #fff;
    color: var(--jobs-heading);
}

.cbh-jobs__pill {
    margin-bottom: 8px;
    background: var(--jobs-green-soft);
    border-color: transparent;
    color: var(--jobs-green-dark);
    font-weight: 700;
}

.cbh-jobs__toolbar,
.cbh-jobs__toolbar-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.cbh-jobs__toolbar {
    margin: 18px 0 22px;
}

.cbh-jobs__sort select {
    height: 44px;
    border: 1px solid var(--jobs-border);
    border-radius: 10px;
    background: #fff;
    color: var(--jobs-heading);
    padding: 0 12px;
}

.cbh-jobs__toolbar strong {
    display: block;
    color: var(--jobs-heading);
    font-family: Quicksand, sans-serif;
}

.cbh-jobs__toolbar p {
    margin: 4px 0 0;
}

.cbh-jobs__company {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
}

.cbh-jobs__company-main {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.cbh-jobs__company .cbh-jobs__mark,
.cbh-jobs__company .cbh-jobs__logo {
    border-radius: 12px;
}

.cbh-jobs__company-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.cbh-jobs__company-foot > a:first-child {
    color: var(--jobs-green-dark);
    font-weight: 700;
    text-decoration: none;
}

.cbh-jobs__company .cbh-jobs__outline {
    min-height: 40px;
    padding: 8px 14px;
    color: var(--jobs-green-dark);
}

.cbh-jobs__desk-note {
    display: block;
    margin-top: 4px;
    color: var(--jobs-body);
    font-size: 13px;
    font-weight: 500;
}

.cbh-jobs__employer {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 8px;
}

.cbh-jobs__employer h1 {
    margin: 0 0 6px;
    color: var(--jobs-heading);
    font-family: Quicksand, sans-serif;
    font-weight: 700;
}

.cbh-jobs__employer p {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.cbh-jobs__employer .cbh-jobs__actions {
    margin-left: auto;
}

.cbh-jobs__text-tabs {
    display: flex;
    gap: 22px;
    border-bottom: 1px solid var(--jobs-border);
    margin: 18px 0 24px;
}

.cbh-jobs__text-tabs a {
    padding: 10px 0;
    color: var(--jobs-body);
    text-decoration: none;
    font-weight: 700;
}

.cbh-jobs__text-tabs a.is-active {
    color: var(--jobs-green);
    box-shadow: inset 0 -2px 0 var(--jobs-green);
}

.cbh-jobs__careers {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.8fr);
    gap: 24px;
    align-items: start;
}

.cbh-jobs__careers aside section {
    background: #fff;
    border: 1px solid var(--jobs-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.cbh-jobs__row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--jobs-border);
}

.cbh-jobs__row h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.cbh-jobs__row h3 a {
    color: var(--jobs-heading);
    text-decoration: none;
}

.cbh-jobs__row-side {
    text-align: right;
    flex: 0 0 180px;
}

.cbh-jobs__alert {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--jobs-green-soft);
}

.cbh-jobs__alert p {
    margin: 0;
    color: var(--jobs-heading);
}

@media (max-width: 991px) {
    .cbh-jobs__employer,
    .cbh-jobs__toolbar,
    .cbh-jobs__toolbar-tools,
    .cbh-jobs__alert,
    .cbh-jobs__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .cbh-jobs__employer .cbh-jobs__actions,
    .cbh-jobs__row-side {
        margin-left: 0;
        text-align: left;
    }

    .cbh-jobs__careers {
        grid-template-columns: 1fr;
    }
}

.cbh-career__menu {
    display: none;
}

.cbh-career__head,
.cbh-career__actions,
.cbh-career__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.cbh-career__card,
.cbh-career__sheet {
    margin-bottom: 16px;
    padding: 16px;
}

.cbh-career__card h2,
.cbh-career h1 {
    margin-top: 0;
}

.cbh-career label,
.cbh-career fieldset {
    display: block;
    margin: 0 0 12px;
}

.cbh-career input,
.cbh-career select,
.cbh-career textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    margin-top: 6px;
    border: 1px solid var(--jobs-border);
    border-radius: 10px;
    background: var(--jobs-field);
    padding: 10px 12px;
}

.cbh-career__notice {
    background: var(--jobs-green-soft);
    color: var(--jobs-heading);
    border-radius: 10px;
    padding: 12px 14px;
}

.cbh-career__error {
    color: #9b2c2c;
    font-weight: 700;
}

.cbh-career__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.cbh-career__steps li {
    border: 1px solid var(--jobs-border);
    border-radius: 999px;
    padding: 6px 10px;
}

.cbh-career__steps .is-active {
    background: var(--jobs-green-soft);
    color: var(--jobs-green-dark);
    border-color: var(--jobs-green);
}

.cbh-career__list {
    display: grid;
    gap: 12px;
}

.cbh-career__timeline {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 18px;
}

.cbh-career__timeline span {
    display: block;
    color: var(--jobs-muted, #757575);
    font-size: 14px;
}

.cbh-career__sheet {
    background: #fff;
    border: 1px solid var(--jobs-border);
}

.cbh-career__actions button,
.cbh-career__actions a {
    border: 0;
    background: transparent;
    color: var(--jobs-green-dark);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 991px) {
    .cbh-career__menu {
        display: inline-flex;
        margin-bottom: 16px;
        border: 1px solid var(--jobs-border);
        border-radius: 10px;
        background: #fff;
        padding: 10px 14px;
        font-weight: 700;
    }

    .cbh-career-shell .widget-area {
        display: none;
    }

    .cbh-career-shell.is-menu-open .widget-area {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 40;
        background: #fff;
        overflow: auto;
        padding: 24px 20px;
    }

    .cbh-career .cbh-jobs__search-btn {
        width: 100%;
    }
}

.cbh-career__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.cbh-career__stats strong {
    display: block;
    color: var(--jobs-green-dark);
    font-size: 28px;
}

.cbh-jobs__talent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.cbh-jobs__talent-profile {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: 20px;
}

.cbh-jobs__level {
    display: inline-block;
    width: 72px;
    height: 8px;
    border-radius: 999px;
    background: #E7EEF8;
    vertical-align: middle;
}

.cbh-jobs__level.is-beginner { width: 24px; background: #4CA944; }
.cbh-jobs__level.is-intermediate { width: 48px; background: #4CA944; }
.cbh-jobs__level.is-advanced { width: 72px; background: #4CA944; }

@media (max-width: 991px) {
    .cbh-career__stats,
    .cbh-jobs__talent,
    .cbh-jobs__talent-profile {
        grid-template-columns: 1fr;
    }
}
