.single-cbcde_job .cbcde-job-member-gate { margin: 42px 0; padding: 30px; border: 1px solid #d8ccae; border-left: 5px solid #b8933a; background: #fbf7ed; color: #17211c; }
.single-cbcde_job .cbcde-job-member-gate--open { border-left-color: #167346; background: #eff8f2; }
.single-cbcde_job .cbcde-job-member-gate > p:first-child { margin: 0 0 10px; color: #7f131c; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.single-cbcde_job .cbcde-job-member-gate h2 { margin: 0 0 10px; font-size: 26px; line-height: 1.25; }
.single-cbcde_job .cbcde-job-member-gate a { font-weight: 800; }
.single-cbcde_job .cbcde-job-member-gate__button { display: inline-block; margin: 7px 14px 0 0; padding: 11px 16px; background: #7f131c; color: #fff; text-decoration: none; }
.single-cbcde_job .cbcde-job-detail { background: #f8f7f2; color: #17211c; }
.single-cbcde_job .cbcde-job-detail__hero { padding: 112px max(20px, calc((100% - 1180px) / 2)) 80px; background: #17211c; color: #fff; }
.single-cbcde_job .cbcde-job-detail__hero-inner { max-width: 900px; }
.single-cbcde_job .cbcde-job-detail__hero p:first-child { margin: 0 0 16px; color: #f3d38a; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.single-cbcde_job .cbcde-job-detail__hero h1 { max-width: 820px; margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: 1.1; }
.single-cbcde_job .cbcde-job-detail__excerpt { max-width: 740px; margin: 22px 0 0; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.55; }
.single-cbcde_job .cbcde-job-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .42fr); gap: 72px; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 82px 0 110px; }
.single-cbcde_job .cbcde-job-detail__content { min-width: 0; font-size: 18px; line-height: 1.72; }
.single-cbcde_job .cbcde-job-detail__content h2 { margin: 56px 0 18px; font-size: 30px; line-height: 1.25; }
.single-cbcde_job .cbcde-job-detail__content h2:first-child { margin-top: 0; }
.single-cbcde_job .cbcde-job-detail__section { padding: 0 0 32px; border-bottom: 1px solid #dcd8ce; }
.single-cbcde_job .cbcde-job-detail__section + .cbcde-job-detail__section h2 { margin-top: 38px; }
.single-cbcde_job .cbcde-job-detail__content li { margin-bottom: 10px; }
.single-cbcde_job .cbcde-job-detail__facts { align-self: start; border-top: 4px solid #167346; background: #fff; }
.single-cbcde_job .cbcde-job-detail__facts h2 { margin: 0; padding: 20px; border: 1px solid #ddd8cc; border-top: 0; font-size: 22px; }
.single-cbcde_job .cbcde-job-detail__facts dl { margin: 0; padding: 18px 20px; border: 1px solid #ddd8cc; border-top: 0; }
.single-cbcde_job .cbcde-job-detail__facts dt { margin-bottom: 5px; color: #666; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.single-cbcde_job .cbcde-job-detail__facts dd { margin: 0; font-weight: 700; line-height: 1.4; }
@media (max-width: 800px) { .single-cbcde_job .cbcde-job-detail__hero { padding-top: 76px; padding-bottom: 58px; } .single-cbcde_job .cbcde-job-detail__layout { grid-template-columns: 1fr; gap: 44px; padding: 58px 0 76px; } .single-cbcde_job .cbcde-job-detail__content { font-size: 17px; } }
.post-type-archive-cbcde_job .cbcde-job-archive { background: #f6f5f0; color: #17211c; }
.post-type-archive-cbcde_job .cbcde-job-archive__hero { padding: 104px 20px 82px; background: #17211c; color: #fff; }
.post-type-archive-cbcde_job .cbcde-job-archive__inner { width: min(1180px, 100%); margin: 0 auto; }
.post-type-archive-cbcde_job .cbcde-job-archive__hero > .cbcde-job-archive__inner > p, .post-type-archive-cbcde_job .cbcde-job-archive__heading > div > p { margin: 0 0 16px; color: #dcb95d; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.post-type-archive-cbcde_job .cbcde-job-archive__hero h1 { margin: 0; color: #fff; font-size: clamp(42px, 6vw, 74px); line-height: 1.08; }
.post-type-archive-cbcde_job .cbcde-job-archive__hero h1 span { color: #e9d9a2; }
.post-type-archive-cbcde_job .cbcde-job-archive__intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; max-width: 900px; margin-top: 28px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.6; }
.post-type-archive-cbcde_job .cbcde-job-archive__intro p { margin: 0; }
.post-type-archive-cbcde_job .cbcde-job-archive__list { padding: 72px 20px 104px; }
.post-type-archive-cbcde_job .cbcde-job-archive__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.post-type-archive-cbcde_job .cbcde-job-archive__heading h2 { max-width: 620px; margin: 0; font-size: 34px; line-height: 1.2; }
.post-type-archive-cbcde_job .cbcde-job-archive__heading > a { flex: 0 0 auto; color: #7f131c; font-weight: 800; text-decoration: none; }
.post-type-archive-cbcde_job .cbcde-job-archive__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.post-type-archive-cbcde_job .cbcde-job-card { display: grid; overflow: hidden; border: 1px solid #ddd8cc; border-top: 4px solid #167346; background: #fff; }
.post-type-archive-cbcde_job .cbcde-job-card__image { display: block; aspect-ratio: 16 / 7; overflow: hidden; background: #e9e7df; }
.post-type-archive-cbcde_job .cbcde-job-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-type-archive-cbcde_job .cbcde-job-card__body { display: flex; flex-direction: column; align-items: flex-start; min-height: 330px; padding: 28px; }
.post-type-archive-cbcde_job .cbcde-job-card__eyebrow { margin: 0 0 9px; color: #167346; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.post-type-archive-cbcde_job .cbcde-job-card h3 { margin: 0; font-size: 27px; line-height: 1.2; }
.post-type-archive-cbcde_job .cbcde-job-card h3 a { color: #17211c; text-decoration: none; }
.post-type-archive-cbcde_job .cbcde-job-card__excerpt { margin: 14px 0 18px; color: #536059; line-height: 1.55; }
.post-type-archive-cbcde_job .cbcde-job-card__facts { display: grid; width: 100%; margin: auto 0 22px; border-top: 1px solid #e7e3da; }
.post-type-archive-cbcde_job .cbcde-job-card__facts div { padding: 10px 0; border-bottom: 1px solid #e7e3da; }
.post-type-archive-cbcde_job .cbcde-job-card__facts dt { margin-bottom: 3px; color: #737a73; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.post-type-archive-cbcde_job .cbcde-job-card__facts dd { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
.post-type-archive-cbcde_job .cbcde-job-card__link { color: #7f131c; font-weight: 800; text-decoration: none; }
.post-type-archive-cbcde_job .cbcde-job-card__link span { margin-left: 8px; }
.post-type-archive-cbcde_job .cbcde-job-archive__empty { padding: 44px; border: 1px solid #ddd8cc; background: #fff; }
.post-type-archive-cbcde_job .navigation.pagination { margin-top: 38px; }
@media (max-width: 800px) { .post-type-archive-cbcde_job .cbcde-job-archive__hero { padding-top: 76px; padding-bottom: 58px; } .post-type-archive-cbcde_job .cbcde-job-archive__intro, .post-type-archive-cbcde_job .cbcde-job-archive__grid { grid-template-columns: 1fr; } .post-type-archive-cbcde_job .cbcde-job-archive__heading { align-items: start; flex-direction: column; } .post-type-archive-cbcde_job .cbcde-job-archive__heading h2 { font-size: 28px; } .post-type-archive-cbcde_job .cbcde-job-archive__list { padding-top: 52px; padding-bottom: 72px; } .post-type-archive-cbcde_job .cbcde-job-card__body { min-height: 0; padding: 22px; } }
.cbcde-public-platform-cta { display: none; }
.cbcde-job-directory { padding: 72px 20px 104px; background: #f6f5f0; color: #17211c; }
.cbcde-job-directory__inner { width: min(1180px, 100%); margin: 0 auto; }
.cbcde-job-directory__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.cbcde-job-directory__header > div > p:first-child { margin: 0 0 16px; color: #8c6e24; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.cbcde-job-directory__header h2 { margin: 0; font-size: 34px; line-height: 1.14; }
.cbcde-job-directory__header h2 span { color: #167346; }
.cbcde-job-directory__description { max-width: 690px; margin: 18px 0 0; color: #536059; font-size: 17px; line-height: 1.6; }
.cbcde-job-directory__header > a { flex: 0 0 auto; color: #7f131c; font-weight: 800; text-decoration: none; }
.cbcde-job-directory__filters { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 1fr)) auto auto; gap: 12px; align-items: end; margin: 0 0 28px; padding: 18px; border: 1px solid #d9d6cd; background: #fff; }
.cbcde-job-directory__filters label { min-width: 0; }
.cbcde-job-directory__filters label span { display: block; margin-bottom: 6px; color: #59635e; font-size: 11px; font-weight: 800; }
.cbcde-job-directory__filters input, .cbcde-job-directory__filters select { box-sizing: border-box; width: 100%; height: 42px; border: 1px solid #aaa89f; border-radius: 2px; background: #fff; color: #17211c; }
.cbcde-job-directory__filters button { height: 42px; padding: 0 18px; border: 0; background: #7f131c; color: #fff; font-weight: 800; cursor: pointer; }
.cbcde-job-directory__filters > a { display: flex; align-items: center; height: 42px; color: #7f131c; font-weight: 800; text-decoration: none; }
.cbcde-job-directory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cbcde-job-directory__card { display: grid; overflow: hidden; border: 1px solid #ddd8cc; border-top: 3px solid #167346; background: #fff; }
.cbcde-job-directory__body { display: flex; flex-direction: column; align-items: flex-start; min-height: 235px; padding: 20px; }
.cbcde-job-directory__company { margin: 0 0 9px; color: #167346; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.cbcde-job-directory h3 { margin: 0; font-size: 22px; line-height: 1.25; }
.cbcde-job-directory h3 a { color: #17211c; text-decoration: none; }
.cbcde-job-directory__meta { margin: 10px 0 14px; color: #59635e; font-size: 12px; font-weight: 700; line-height: 1.45; }
.cbcde-job-directory dl { display: grid; width: 100%; margin: auto 0 16px; border-top: 1px solid #e7e3da; }
.cbcde-job-directory dl div { padding: 8px 0; border-bottom: 1px solid #e7e3da; }
.cbcde-job-directory dt { margin-bottom: 3px; color: #737a73; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.cbcde-job-directory dd { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
.cbcde-job-directory__link { color: #7f131c; font-weight: 800; text-decoration: none; }
.cbcde-job-directory__link span { margin-left: 8px; }
.cbcde-job-directory__empty { padding: 44px; border: 1px solid #ddd8cc; background: #fff; }
.cbcde-job-directory__pagination { margin-top: 32px; }
.cbcde-job-directory__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; margin-right: 5px; border: 1px solid #d4d0c7; background: #fff; color: #17211c; text-decoration: none; }
.cbcde-job-directory__pagination .current { border-color: #167346; background: #167346; color: #fff; }
@media (max-width: 1100px) { .cbcde-job-directory__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cbcde-job-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .cbcde-job-directory { padding-top: 52px; padding-bottom: 72px; } .cbcde-job-directory__header { align-items: start; flex-direction: column; } .cbcde-job-directory__header h2 { font-size: 31px; } .cbcde-job-directory__filters, .cbcde-job-directory__grid { grid-template-columns: 1fr; } .cbcde-job-directory__body { min-height: 0; padding: 22px; } }
