/* Reuses the site's Inter 600, Outfit 600 and Urbanist 500. */
.bcm-careers,.bcm-single-job,.bcm-detail,.bcm-apply{--bcm-navy:#10243b;--bcm-green:#238547;--bcm-green-dark:#196636;--bcm-text:#43515e;--bcm-muted:#66727b;--bcm-border:#dfe5e2;--bcm-soft:#f5f7f5;--bcm-heading-font:"Outfit",sans-serif;--bcm-body-font:"Urbanist",sans-serif;color:var(--bcm-text);font-family:var(--bcm-body-font);font-size:17px;font-weight:500;line-height:1.7}
.bcm-careers *,.bcm-single-job *,.bcm-detail *,.bcm-apply *{box-sizing:border-box}
.bcm-careers [hidden],.bcm-single-job [hidden],.bcm-detail [hidden],.bcm-apply [hidden]{display:none!important}
.bcm-careers a,.bcm-single-job a,.bcm-detail a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.bcm-careers a:focus-visible,.bcm-single-job a:focus-visible,.bcm-detail a:focus-visible,.bcm-button:focus-visible,.bcm-apply input:focus-visible,.bcm-apply textarea:focus-visible{outline:3px solid #6cae81;outline-offset:4px}
.bcm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 23px;border:1px solid var(--bcm-green);border-radius:3px;background:var(--bcm-green);color:#fff!important;font-family:var(--bcm-body-font);font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.bcm-button:hover,.bcm-button:focus{background:var(--bcm-green-dark);border-color:var(--bcm-green-dark);color:#fff}
.bcm-button span[aria-hidden]{font-size:22px;line-height:1;transition:transform .2s ease}
.bcm-button:hover span[aria-hidden]{transform:translate(2px,-2px)}
.bcm-button[disabled]{cursor:wait;opacity:.65}
.bcm-eyebrow{margin:0 0 14px;color:var(--bcm-green);font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}
.bcm-listing-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--bcm-border)}
.bcm-listing-intro p{margin:0;font-family:var(--bcm-heading-font);font-size:24px;font-weight:500;color:var(--bcm-navy)}
.bcm-listing-intro>span{flex-shrink:0;color:var(--bcm-muted);font-size:14px}
.bcm-jobs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.bcm-job-card{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);grid-template-rows:auto auto 1fr auto;column-gap:52px;min-width:0;padding:30px 34px 23px;border:1px solid var(--bcm-border);border-top:3px solid var(--bcm-green);border-radius:4px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.bcm-job-card:hover{transform:translateY(-4px);border-color:#8fb69b;box-shadow:0 12px 26px rgba(16,36,59,.07)}
.bcm-job-card__top{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.bcm-job-card__department{color:var(--bcm-green);font-size:12px;font-weight:700;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}
.bcm-job-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:5px 10px;border-radius:3px;background:#edf5ee;color:#236b3d;font-size:12px;font-weight:600;line-height:1.5}
.bcm-job-status::before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}
.bcm-job-status--closed,.bcm-job-status--expired{color:#864138;background:#f7eeeb}
.bcm-job-card__title{grid-column:1;margin:0 0 13px;font-family:var(--bcm-heading-font);font-size:clamp(27px,2.4vw,33px);font-weight:600;line-height:1.2;color:var(--bcm-navy);overflow-wrap:anywhere}
.bcm-job-card__title a{color:inherit;text-decoration:none}
.bcm-job-card__title a:hover{color:var(--bcm-green)}
.bcm-job-card__summary{grid-column:1;max-width:760px;margin:0 0 24px;font-size:16px;line-height:1.7}
.bcm-job-card__meta{grid-column:2;grid-row:2/4;align-self:stretch;display:grid;align-content:start;gap:0;margin:0;padding:2px 0 0 34px;border-left:1px solid var(--bcm-border);list-style:none!important;font-size:14px}
.bcm-job-card__meta li{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:20px;align-items:baseline;padding:10px 0;border-bottom:1px solid #edf0ee;line-height:1.45}
.bcm-job-card__meta li:last-child{border-bottom:0}
.bcm-job-card__meta li>span{color:var(--bcm-muted)}
.bcm-job-card__meta strong{color:var(--bcm-navy);font-weight:600;text-align:right}
.bcm-job-card .bcm-view-details{grid-column:1/-1;width:100%;justify-content:space-between;min-height:48px;padding:17px 0 0;border:0;border-top:1px solid var(--bcm-border);border-radius:0;background:transparent;color:var(--bcm-green)!important;text-align:left}
.bcm-load-more{display:flex;margin:24px auto 0;background:transparent;color:var(--bcm-green)!important;min-width:170px}
.bcm-load-more:hover{color:#fff!important}
.bcm-load-status{min-height:0;margin:14px 0 0;font-size:14px;text-align:center}
.bcm-no-jobs{grid-column:1/-1;margin:0;padding:40px;border:1px solid var(--bcm-border);background:var(--bcm-soft);text-align:center}
.bcm-pagination{margin-top:24px;text-align:center}.bcm-pagination .page-numbers{display:inline-block;margin:3px;padding:7px 12px;border:1px solid var(--bcm-border)}

/* Recognised transparent Elementor headers overlap the hero; normal theme headers retain their flow. */
.bcm-job-page:has(.ekit-template-content-header),.bcm-job-page:has(.elementor-location-header),.bcm-job-page:has(#masthead .hfe-site-logo){--bcm-header-overlap:90px}
.bcm-job-page .ekit-template-content-header,.bcm-job-page .elementor-location-header{position:relative;z-index:30}
.bcm-job-page .bcm-single-job{width:100%;max-width:none;margin:calc(-1 * var(--bcm-header-overlap,0px)) 0 0;padding:0;background:#fff}
.bcm-single-job__hero{position:relative;isolation:isolate;display:flex;min-height:330px;align-items:center;justify-content:center;padding:132px 24px 66px;background:#172c2a var(--bcm-job-hero-image,url("../images/bcm-careers-hero.webp")) center 44%/cover no-repeat;color:#fff;text-align:center}
.bcm-single-job__hero::before{position:absolute;inset:0;z-index:-1;background:rgba(5,13,17,.34);content:""}
.bcm-single-job__hero-inner{width:min(1120px,100%);margin:auto}
.bcm-single-job .bcm-single-job__hero-title{margin:0 0 23px;color:#fff;font-family:"Inter",sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-transform:uppercase}
.bcm-single-job__breadcrumbs{font-family:"Inter",sans-serif;font-size:13px;font-weight:400;line-height:1.6}
.bcm-single-job__breadcrumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.bcm-single-job__breadcrumbs li{display:flex;min-width:0;gap:10px;color:#fff}
.bcm-single-job__breadcrumbs li+li::before{color:#bdc8c4;content:"/"}
.bcm-single-job__breadcrumbs a{color:#fff;text-decoration:none;border-bottom:1px solid #b9c6bf}
.bcm-single-job__breadcrumbs a:hover{color:#bce0c4}
.bcm-single-job__breadcrumbs [aria-current]{max-width:44rem;overflow-wrap:anywhere}
.bcm-single-job__inner{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:46px 0 80px}
.bcm-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.bcm-single-job__back{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--bcm-green);font-size:15px;font-weight:600;text-decoration:none}
.bcm-single-job__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:0 0 35px}
.bcm-single-job__title{max-width:850px;margin:0 0 20px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:clamp(32px,3.25vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.bcm-single-job__summary{max-width:760px;margin:0;color:var(--bcm-text);font-size:18px;font-weight:500;line-height:1.75}
.bcm-job-metadata{display:flex;flex-wrap:wrap;gap:0;margin:0 0 60px;border:1px solid var(--bcm-border);border-radius:3px;background:var(--bcm-soft)}
.bcm-job-metadata>div{flex:1 1 210px;min-width:0;padding:24px;border-inline-end:1px solid var(--bcm-border)}
.bcm-job-metadata>div:last-child{border-inline-end:0}
.bcm-job-metadata dt{margin:0 0 7px;color:var(--bcm-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.bcm-job-metadata dd{margin:0;color:var(--bcm-navy);font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.bcm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:76px;align-items:start}
.bcm-single-job__content{min-width:0;line-height:1.85;overflow-wrap:anywhere}
.bcm-single-job__content h2{margin:46px 0 22px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
.bcm-single-job__content h2:first-child{margin-top:0}
.bcm-single-job__content h3{margin:28px 0 14px;color:var(--bcm-navy);font-family:var(--bcm-body-font);font-size:20px;font-weight:700;line-height:1.4}
.bcm-single-job__content p{margin:0 0 19px}
.bcm-single-job__content ul,.bcm-single-job__content ol{margin:16px 0 24px;padding-left:23px}
.bcm-single-job__content li{padding-left:4px;margin-bottom:12px}
.bcm-single-job__content li::marker{color:var(--bcm-green)}
.bcm-single-job__content a,.bcm-application-instructions a{color:var(--bcm-green);text-underline-offset:3px}
.bcm-prose-section{padding:0 0 35px;margin:0 0 38px;border-bottom:1px solid var(--bcm-border);scroll-margin-top:100px}
.bcm-prose-section:last-child{margin-bottom:0}
.bcm-prose-section>h2:first-child{margin-top:0;border-left:3px solid var(--bcm-green);padding-left:18px}
.bcm-detail-rail{position:sticky;top:70px;min-width:0;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin}
.bcm-section-nav{padding:0 0 26px;border-bottom:1px solid var(--bcm-border);margin-bottom:28px}
.bcm-section-nav ol{margin:0;padding:0;list-style:none}
.bcm-section-nav li+li{margin-top:3px}
.bcm-section-nav a{display:block;padding:9px 0 9px 14px;border-left:2px solid var(--bcm-border);color:var(--bcm-muted);font-size:14px;line-height:1.4;text-decoration:none}
.bcm-section-nav a:hover,.bcm-section-nav a[aria-current=true]{color:var(--bcm-green);border-color:var(--bcm-green);background:#f5f8f5}
.bcm-application-instructions{padding:24px;background:var(--bcm-soft);border:1px solid var(--bcm-border);border-top:3px solid var(--bcm-green);border-radius:3px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.bcm-application-instructions h2{margin:0 0 15px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:23px;font-weight:600;line-height:1.25}
.bcm-application-instructions p{margin:0 0 16px}.bcm-application-instructions p:last-child{margin-bottom:0}
.bcm-application-area{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:60px;margin-top:70px;padding:52px 0;border-top:2px solid var(--bcm-green);scroll-margin-top:80px}
.bcm-application-intro h2{margin:0 0 20px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-.02em}
.bcm-application-intro>p:not(.bcm-eyebrow){max-width:330px;margin:0 0 24px}
.bcm-apply{min-width:0;padding:32px;border:1px solid var(--bcm-border);border-radius:4px;background:var(--bcm-soft)}
.bcm-apply h2{margin:0 0 9px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:27px;font-weight:600;line-height:1.25}
.bcm-form-intro{margin:0 0 26px;font-size:14px;color:var(--bcm-muted)}
.bcm-application-form p{margin:0 0 22px}.bcm-application-form p:last-child{margin-bottom:0}
.bcm-apply label{display:block;color:var(--bcm-navy);font-size:15px;font-weight:600;line-height:1.5}
.bcm-apply label span[aria-hidden]{color:var(--bcm-green)}
.bcm-apply input[type=text],.bcm-apply input[type=email],.bcm-apply input[type=tel],.bcm-apply input[type=file],.bcm-apply textarea{display:block;width:100%;max-width:100%;min-height:48px;margin-top:8px;padding:12px 13px;border:1px solid #c8d2cb;border-radius:3px;background:#fff;color:var(--bcm-navy);font:inherit;font-size:16px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}
.bcm-apply input:focus,.bcm-apply textarea:focus{border-color:var(--bcm-green);box-shadow:0 0 0 3px #23854712}
.bcm-apply input[type=file]{padding:8px;font-size:13px}
.bcm-apply input::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:2px;background:#e8efea;color:#204830;font:inherit;cursor:pointer}
.bcm-apply textarea{resize:vertical}.bcm-apply small{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:var(--bcm-muted)}
.bcm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.bcm-consent label{font-size:13px;font-weight:500;line-height:1.7}.bcm-consent input{margin-right:8px;accent-color:var(--bcm-green)}
.bcm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bcm-form-status:empty{display:none}.bcm-form-notice,.bcm-form-status{margin:0 0 20px;padding:14px;border-radius:3px;font-size:15px;line-height:1.5}
.bcm-success{background:#e8f3eb;color:#215f36}.bcm-error{background:#f9ece8;color:#873c2e}
.bcm-closed-message{align-self:start;padding:24px;border:1px solid #e5d1cb;border-radius:3px;background:#fbf4f1;color:#873c2e;font-weight:600}
.bcm-related-jobs{margin-top:22px;padding-top:40px;border-top:1px solid var(--bcm-border)}
.bcm-related-jobs>h2{margin:0 0 28px;color:var(--bcm-navy);font-family:var(--bcm-heading-font);font-size:32px;font-weight:600}
.bcm-single-job__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px}.bcm-single-job__side .bcm-apply{margin-top:24px}
@keyframes bcm-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.bcm-single-job__hero-inner{animation:bcm-enter .65s ease both}.bcm-reveal{animation:bcm-enter .55s ease both}.bcm-job-card:nth-child(3n+2){animation-delay:60ms}.bcm-job-card:nth-child(3n+3){animation-delay:120ms}}
@media(max-width:1000px){.bcm-job-card{grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr);column-gap:34px}.bcm-job-card__meta{padding-left:26px}.bcm-detail-grid{gap:36px;grid-template-columns:minmax(0,1fr) 250px}.bcm-single-job__header{gap:30px}.bcm-application-area{gap:30px}}
@media(max-width:767px){.bcm-job-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:27px 25px 21px}.bcm-job-card__top,.bcm-job-card__title,.bcm-job-card__summary,.bcm-job-card__meta,.bcm-job-card .bcm-view-details{grid-column:1}.bcm-job-card__meta{grid-row:auto;margin:2px 0 23px;padding:17px 0 0;border-top:1px solid var(--bcm-border);border-left:0}.bcm-job-card__meta li{padding:8px 0}.bcm-single-job__hero{min-height:300px;padding:130px 24px 55px}.bcm-single-job__inner{width:calc(100% - 40px);padding-top:28px}.bcm-single-job__breadcrumbs [aria-current]{display:none}.bcm-single-job__header{grid-template-columns:1fr;gap:24px}.bcm-apply-link{justify-self:start}.bcm-detail-grid{grid-template-columns:1fr;gap:30px}.bcm-detail-rail{position:static;display:contents}.bcm-section-nav{display:none}.bcm-application-instructions{margin:0}.bcm-job-metadata{margin-bottom:36px}.bcm-job-metadata>div{flex-basis:45%;padding:18px;border-bottom:1px solid var(--bcm-border)}.bcm-application-area{grid-template-columns:1fr;margin-top:44px;padding-top:36px}.bcm-application-intro>p:not(.bcm-eyebrow){max-width:none}.bcm-single-job__layout{grid-template-columns:1fr}.bcm-listing-intro p{font-size:21px}}
@media(max-width:600px){.bcm-jobs-grid{grid-template-columns:1fr}.bcm-job-card{padding:26px 23px 20px}.bcm-job-card__title{font-size:26px}.bcm-listing-intro{align-items:flex-start;gap:10px;flex-direction:column}.bcm-single-job__title{font-size:34px}.bcm-single-job__summary{font-size:17px}.bcm-detail-topline{margin-bottom:24px}.bcm-job-metadata>div{flex-basis:100%;border-inline-end:0}.bcm-job-metadata>div:last-child{border-bottom:0}.bcm-single-job__content h2{font-size:27px}.bcm-application-intro h2{font-size:32px}.bcm-apply{padding:24px 20px}.bcm-form-grid{grid-template-columns:1fr}.bcm-submit{width:100%}.bcm-single-job__breadcrumbs{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bcm-careers *,.bcm-single-job *,.bcm-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bcm-job-card:hover,.bcm-button:hover span[aria-hidden]{transform:none}}
