/* Typography and palette are intentionally copied from the supplied
   City Shift Finance Executive Books / Book Featured plugin. */
body.csf-job-page-active{background:#071D46!important;color:rgba(255,255,255,.78)!important}
body.csf-job-page-active .entry-title,
body.csf-job-page-active .post-title,
body.csf-job-page-active main > article > header:not(.csf-job__hero){display:none!important}
.csf-job,.csf-job *{box-sizing:border-box}
.csf-job{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#071D46;color:rgba(255,255,255,.78);font-family:"Helvetica Now","Helvetica Neue",Arial,sans-serif}
.csf-job__hero{width:100%;margin:0;padding:clamp(76px,9vw,138px) 24px clamp(68px,8vw,118px);background:#071D46;border-bottom:1px solid rgba(255,255,255,.28)}
.csf-job__hero-inner{width:min(1000px,calc(100% - 48px));margin:0 auto;text-align:center}
.csf-job__eyebrow{margin:0 0 27px!important;font:600 11px/1.4 "Helvetica Now",Arial,sans-serif!important;letter-spacing:.17em!important;color:#BACBE9!important;text-transform:uppercase}
.csf-job__title{margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 54px/1.04 "Tiempos Headline",Georgia,serif!important;letter-spacing:-.025em!important;text-align:center!important}
.csf-job__meta{margin:22px 0 0!important;font:400 16px/1.5 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;color:rgba(255,255,255,.78)!important;text-align:center!important}
.csf-job__hero-apply{margin-top:34px}
.csf-job__content{width:min(1000px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}
.csf-job__rail{display:grid;grid-template-columns:155px minmax(0,1fr);gap:34px;width:100%;margin:0 0 64px;padding:30px 0 36px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);align-items:start}
.csf-job__rail-label,.csf-job__closing-label{margin:3px 0 0!important;padding:0!important;font:700 12px/1.25 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}
.csf-job__rail-copy,.csf-job__rail-copy p{margin:0!important;padding:0!important;font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;color:rgba(255,255,255,.78)!important}
.csf-job__rail-copy p+p{margin-top:22px!important}
.csf-job__rail-copy a,.csf-job__description a{color:inherit!important;text-decoration-line:underline!important;text-decoration-color:#2326C6!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.csf-job__description{width:100%;margin:0;padding:0}
.csf-job__description h2{width:min(790px,100%);margin:0 auto 30px!important;padding:0!important;border:0!important;font:700 17px/1.55 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;color:#fff!important;text-align:left!important;text-transform:none!important}
.csf-job__description h2:not(:first-child){margin-top:76px!important;padding-top:46px!important;border-top:1px solid rgba(255,255,255,.28)!important}
.csf-job__description p,.csf-job__description li{font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;color:rgba(255,255,255,.78)!important;text-align:left!important;text-transform:none!important}
.csf-job__description p,.csf-job__description ul,.csf-job__description ol{width:min(790px,100%);margin-left:auto!important;margin-right:auto!important}
.csf-job__description p{margin-top:0!important;margin-bottom:24px!important}
.csf-job__description ul,.csf-job__description ol{margin-top:0!important;margin-bottom:0!important;padding-left:22px!important}
.csf-job__description li{margin:0 0 12px!important;padding-left:4px!important}
.csf-job__closing{width:min(790px,100%);margin:76px auto 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.28)}
.csf-job__closing-label{margin-bottom:24px!important}
.csf-job .application{margin:0!important;padding:0!important}
.csf-job .application .application_button,.csf-job .application input.application_button.button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:11px 18px!important;border:1px solid #2326C6!important;border-radius:0!important;background:#2326C6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 12px/1.2 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important}
.csf-job .application .application_details{margin-top:18px!important;padding:18px 0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.78)!important;font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important}
@media(max-width:767px){
 .csf-job__hero{padding:64px 20px 58px}
 .csf-job__hero-inner,.csf-job__content{width:calc(100% - 40px)}
 .csf-job__title{font-size:clamp(30px,9vw,42px)!important;line-height:1.1!important}
 .csf-job__content{padding-top:42px;padding-bottom:68px}
 .csf-job__rail{grid-template-columns:1fr;gap:18px;margin-bottom:48px;padding:26px 0 30px}
 .csf-job__rail-label{margin-top:0!important}
 .csf-job__rail-copy,.csf-job__rail-copy p,.csf-job__description p,.csf-job__description li{font-size:16px!important;line-height:1.65!important}
 .csf-job__description h2{font-size:16px!important;line-height:1.5!important;margin-bottom:22px!important}
 .csf-job__description h2:not(:first-child){margin-top:58px!important;padding-top:34px!important}
 .csf-job__closing{margin-top:58px}
}

/* v1.1: Apply Now, About Us, Qualifications and Skills */
.csf-job__hero-apply,.csf-job__closing{display:none!important}
.csf-job__apply-strip{width:100%;margin:0;padding:38px 24px 40px;background:#071D46;border-bottom:1px solid rgba(255,255,255,.28)}
.csf-job__apply-strip-inner{width:min(1000px,calc(100% - 48px));margin:0 auto;text-align:center}
.csf-job__apply-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 24px!important;border:1px solid #2326C6!important;border-radius:0!important;background:#2326C6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 12px/1.2 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
.csf-job__about{display:grid;grid-template-columns:155px minmax(0,1fr);gap:34px;width:100%;margin:0 0 64px;padding:30px 0 36px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);align-items:start}
.csf-job__about-label{margin:3px 0 0!important;padding:0!important;font:700 12px/1.25 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}
.csf-job__about-copy,.csf-job__about-copy p{margin:0!important;padding:0!important;font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;color:rgba(255,255,255,.78)!important}
.csf-job__about-copy p+p{margin-top:22px!important}
.csf-job__about-copy a{color:inherit!important;text-decoration-line:underline!important;text-decoration-color:#2326C6!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.csf-job__qualifications{width:100vw;max-width:none;margin:76px 0 0 50%;transform:translateX(-50%);padding:64px 24px 72px;background:#051C2C}
.csf-job__qualifications h2{width:min(1000px,calc(100% - 48px))!important;margin:0 auto 38px!important;padding:0!important;border:0!important;font:700 17px/1.55 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.04em!important;text-align:center!important;text-transform:uppercase!important;color:#fff!important}
.csf-job__qualifications ul,.csf-job__qualifications ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;width:min(1000px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important;list-style:none!important}
.csf-job__qualifications li{display:flex!important;align-items:flex-start!important;margin:0!important;padding:20px 0 21px!important;border-top:1px solid rgba(255,255,255,.28)!important;font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;color:rgba(255,255,255,.78)!important}
.csf-job__qualifications li::before{display:none!important}
.csf-job__qualifications li span{display:block;width:100%}
@media(max-width:767px){
 .csf-job__apply-strip{padding:30px 20px 32px}
 .csf-job__apply-strip-inner{width:calc(100% - 40px)}
 .csf-job__about{grid-template-columns:1fr;gap:18px;margin-bottom:48px;padding:26px 0 30px}
 .csf-job__about-label{margin-top:0!important}
 .csf-job__about-copy,.csf-job__about-copy p{font-size:16px!important;line-height:1.65!important}
 .csf-job__qualifications{margin-top:58px;padding:50px 20px 56px}
 .csf-job__qualifications h2,.csf-job__qualifications ul,.csf-job__qualifications ol{width:calc(100% - 40px)!important}
 .csf-job__qualifications h2{font-size:16px!important;line-height:1.5!important;margin-bottom:28px!important}
 .csf-job__qualifications ul,.csf-job__qualifications ol{grid-template-columns:1fr!important}
 .csf-job__qualifications li{font-size:16px!important;line-height:1.65!important;padding:17px 0 18px!important}
}


/* v1.2: cache-busted correction for the three approved sections only. */
.csf-job > .csf-job__apply-strip{
  display:flex!important;
  width:100%!important;
  margin:0!important;
  padding:40px 24px!important;
  border:0!important;
  background:#071D46!important;
  justify-content:center!important;
}
.csf-job > .csf-job__apply-strip > .csf-job__apply-strip-inner{
  display:flex!important;
  width:min(1000px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:0!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.csf-job > .csf-job__apply-strip .csf-job__apply-button,
.csf-job > .csf-job__apply-strip a.csf-job__apply-button:link,
.csf-job > .csf-job__apply-strip a.csf-job__apply-button:visited{
  display:inline-flex!important;
  width:auto!important;
  min-width:132px!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 24px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #2326C6!important;
  border-radius:0!important;
  background:#2326C6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:600 12px/1.2 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.csf-job__about{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:30px!important;
  padding-bottom:36px!important;
}


/* v1.3: opening section + qualifications only. Values retain the supplied Book Featured typography. */
.csf-job__apply-strip{display:none!important}
.csf-job__opening{
  width:100%!important;
  margin:0!important;
  padding:38px 24px 52px!important;
  background:#071D46!important;
  border:0!important;
}
.csf-job__opening-inner{
  width:min(790px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.csf-job__opening-action{
  display:flex!important;
  justify-content:center!important;
  margin:0 0 46px!important;
  padding:0!important;
}
.csf-job__opening .csf-job__apply-button,
.csf-job__opening a.csf-job__apply-button:link,
.csf-job__opening a.csf-job__apply-button:visited{
  display:inline-flex!important;
  width:180px!important;
  min-height:50px!important;
  margin:0!important;
  padding:14px 24px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #2326C6!important;
  border-radius:0!important;
  background:#2326C6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:700 15px/1.2 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.csf-job__opening .csf-job__about{
  display:grid!important;
  grid-template-columns:155px minmax(0,1fr)!important;
  gap:34px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  align-items:start!important;
}
.csf-job__opening .csf-job__about-label{
  margin:3px 0 0!important;
  padding:0!important;
  font:700 12px/1.25 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
.csf-job__opening .csf-job__about-copy,
.csf-job__opening .csf-job__about-copy p{
  margin:0!important;
  padding:0!important;
  font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  color:rgba(255,255,255,.78)!important;
}
.csf-job__opening .csf-job__about-copy p+p{margin-top:22px!important}
.csf-job__content{padding-top:42px!important}
.csf-job__qualifications{
  width:100%!important;
  max-width:1000px!important;
  margin:76px auto 0!important;
  transform:none!important;
  padding:0!important;
  background:transparent!important;
}
.csf-job__qualifications h2{
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font:700 17px/1.55 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
}
.csf-job__qualifications ul,.csf-job__qualifications ol{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:32px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.csf-job__qualifications li{
  margin:0!important;
  padding:20px 0 21px!important;
  border-top:1px solid rgba(255,255,255,.28)!important;
  font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  color:rgba(255,255,255,.78)!important;
}
@media(max-width:767px){
  .csf-job__opening{padding:31px 20px 42px!important}
  .csf-job__opening-inner{width:calc(100% - 40px)!important}
  .csf-job__opening-action{margin-bottom:34px!important}
  .csf-job__opening .csf-job__about{grid-template-columns:1fr!important;gap:18px!important}
  .csf-job__opening .csf-job__about-copy,.csf-job__opening .csf-job__about-copy p{font-size:16px!important;line-height:1.65!important}
  .csf-job__content{padding-top:34px!important}
  .csf-job__qualifications{margin-top:58px!important}
  .csf-job__qualifications ul,.csf-job__qualifications ol{grid-template-columns:1fr!important}
}


/* v1.4: requested Who You Are section and approved qualifications background. */
.csf-job__opening{padding-bottom:38px!important}
.csf-job__opening-action{margin-bottom:0!important}
.csf-job__about{display:none!important}
.csf-job__who{
  width:min(790px,100%)!important;
  margin:0 auto 76px!important;
  padding:0!important;
  background:#071D46!important;
}
.csf-job__who h2{
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
  font:700 17px/1.55 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;
  color:#fff!important;
  text-align:left!important;
  text-transform:none!important;
}
.csf-job__who p{
  margin:0 0 24px!important;
  padding:0!important;
  font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.78)!important;
}
.csf-job__who p:last-child{margin-bottom:0!important}
.csf-job__who strong{color:#fff!important;font-weight:600!important}
.csf-job__qualifications{background:#071D46!important}
@media(max-width:767px){
  .csf-job__who{margin-bottom:58px!important}
  .csf-job__who h2{font-size:16px!important;line-height:1.5!important;margin-bottom:22px!important}
  .csf-job__who p{font-size:16px!important;line-height:1.65!important}
}

/* v1.5: requested heading alignment and removal of decorative section divider lines. */
.csf-job__hero{border-bottom:0!important}
.csf-job__description h2,
.csf-job__description h2:not(:first-child),
.csf-job__who h2,
.csf-job__qualifications h2{
  text-align:center!important;
  border:0!important;
}
.csf-job__description h2:not(:first-child){padding-top:0!important}


/* v1.6: requested hero compression and final application placement. */
.csf-job__eyebrow{display:none!important}
.csf-job__hero{padding:58px 24px 48px!important}
.csf-job__title{font-size:50px!important}
.csf-job__meta{display:none!important}
.csf-job__opening{display:none!important}
.csf-job__content{padding-top:42px!important}
.csf-job__final-apply{
  width:min(790px,100%)!important;
  margin:76px auto 0!important;
  padding:0 0 12px!important;
  text-align:center!important;
}
.csf-job__final-meta{
  margin:0 0 24px!important;
  padding:0!important;
  font:400 16px/1.5 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  color:rgba(255,255,255,.78)!important;
  text-align:center!important;
}
.csf-job__final-action{display:flex!important;justify-content:center!important;margin:0!important;padding:0!important}
.csf-job__final-apply .csf-job__apply-button,
.csf-job__final-apply a.csf-job__apply-button:link,
.csf-job__final-apply a.csf-job__apply-button:visited{
  display:inline-flex!important;
  width:180px!important;
  min-height:50px!important;
  margin:0!important;
  padding:14px 24px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #2326C6!important;
  border-radius:0!important;
  background:#2326C6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:700 15px/1.2 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  .csf-job__hero{padding:44px 20px 38px!important}
  .csf-job__title{font-size:clamp(26px,8vw,38px)!important}
  .csf-job__final-apply{margin-top:58px!important}
  .csf-job__final-meta{font-size:15px!important}
}


/* v1.7: approved highlight blue + Preferred Qualifications treatment. */
.csf-job__who .csf-job__impact-line{
  color:#1794DE!important;
  -webkit-text-fill-color:#1794DE!important;
  font-weight:700!important;
}
/* Preferred Qualifications uses the same fixed two-column ruled treatment as Qualifications. */
.csf-job__description h2.csf-job__preferred-title + ul,
.csf-job__description h2.csf-job__preferred-title + ol{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:32px!important;
  width:min(1000px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
}
.csf-job__description h2.csf-job__preferred-title + ul li,
.csf-job__description h2.csf-job__preferred-title + ol li{
  margin:0!important;
  padding:20px 0 21px!important;
  border-top:1px solid rgba(255,255,255,.28)!important;
  font:400 17px/1.72 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  color:rgba(255,255,255,.78)!important;
}
.csf-job__description h2.csf-job__preferred-title + ul li::marker,
.csf-job__description h2.csf-job__preferred-title + ol li::marker{content:""!important}
@media(max-width:767px){
  .csf-job__description h2.csf-job__preferred-title + ul,
  .csf-job__description h2.csf-job__preferred-title + ol{grid-template-columns:1fr!important}
  .csf-job__description h2.csf-job__preferred-title + ul li,
  .csf-job__description h2.csf-job__preferred-title + ol li{font-size:16px!important;line-height:1.65!important;padding:17px 0 18px!important}
}

/* v1.8: WP Job Manager preview now renders the exact same locked job template. */
#job_preview.csf-job-preview-form{margin:0!important;padding:0!important;max-width:none!important;background:#071D46!important}
#job_preview .csf-job-preview-controls{width:min(1000px,calc(100% - 48px))!important;margin:0 auto!important;padding:24px 0!important;background:#071D46!important;color:#fff!important}
#job_preview .csf-job-preview-controls h2{margin:12px 0 0!important;color:#fff!important;font:700 17px/1.55 "Helvetica Now","Helvetica Neue",Arial,sans-serif!important}
#job_preview .csf-job-preview-stage{margin:0!important;padding:0!important;border:0!important;background:#071D46!important}
#job_preview .csf-job-preview-stage>h1{display:none!important}
#job_preview .csf-job{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Both qualifications blocks use one locked treatment. */
.csf-job__qualifications.csf-job__preferred{margin-top:76px!important}
@media(max-width:767px){.csf-job__qualifications.csf-job__preferred{margin-top:58px!important}}


/* v1.9: hard lock the approved impact statement treatment in both preview and published views. */
body .csf-job .csf-job__who strong.csf-job__impact-line,
#job_preview .csf-job .csf-job__who strong.csf-job__impact-line{
  color:#1794DE!important;
  -webkit-text-fill-color:#1794DE!important;
  font-family:"Helvetica Now","Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
}

/* v1.10: approved Who We Are section after Preferred Qualifications. */
.csf-job__who-we-are{
  margin-top:76px!important;
}
@media(max-width:767px){
  .csf-job__who-we-are{margin-top:58px!important;}
}

/* v1.11: content fields are editable in WP admin; approved presentation remains locked here. */


/* v1.11.2: full-bleed image hero with strong navy overlay. */
body.csf-job-page-active .csf-job__hero{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:clamp(280px,23vw,390px)!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  background-image:url("https://cityshiftfinance.com/wp-content/uploads/2026/10/ChatGPT-Image-Oct-1-2026-02_21_38-PM.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.csf-job-page-active .csf-job__hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(0,19,36,.74)!important;
  pointer-events:none!important;
}
body.csf-job-page-active .csf-job__hero-inner{
  position:relative!important;
  z-index:1!important;
  width:min(1100px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
body.csf-job-page-active .csf-job__title{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
body.csf-job-page-active .csf-job__hero + .csf-job__content{
  margin-top:0!important;
}
@media(max-width:767px){
  body.csf-job-page-active .csf-job__hero{
    min-height:230px!important;
    margin:0!important;
    padding:0 20px!important;
  }
  body.csf-job-page-active .csf-job__hero-inner{
    width:calc(100% - 16px)!important;
  }
}

/* v1.11.3: compact hero, left-safe title placement, and additional desktop breathing room. */
@media(min-width:768px){
  body.csf-job-page-active .csf-job__hero{
    min-height:clamp(196px,16.1vw,273px)!important;
  }
  body.csf-job-page-active .csf-job__hero-inner{
    width:min(1280px,100%)!important;
    margin:0!important;
    padding-left:clamp(48px,7vw,112px)!important;
    padding-right:38%!important;
    text-align:left!important;
  }
  body.csf-job-page-active .csf-job__title{
    text-align:left!important;
  }
  body.csf-job-page-active .csf-job__hero + .csf-job__content{
    padding-top:86px!important;
  }
}


/* v1.11.5: remove theme/WPJM space before the job hero on published job pages. */
body.csf-job-page-active #content,
body.csf-job-page-active .site-content,
body.csf-job-page-active .content-area,
body.csf-job-page-active main,
body.csf-job-page-active main > article,
body.csf-job-page-active main > article > .entry-content,
body.csf-job-page-active .job_listing,
body.csf-job-page-active .single_job_listing{
  margin-top:0!important;
  padding-top:0!important;
}
body.csf-job-page-active .csf-job{
  margin-top:0!important;
  padding-top:0!important;
}
body.csf-job-page-active .csf-job__hero{
  margin-top:0!important;
}

/* v1.11.6: plugin-owned full single-job template. No theme content wrapper exists before the hero. */
body.csf-job-page-active #csf-job-main,
body.csf-job-page-active .csf-job-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#071D46!important;
}
body.csf-job-page-active #csf-job-main > .csf-job,
body.csf-job-page-active #csf-job-main > .csf-job > .csf-job__hero{
  margin-top:0!important;
  padding-top:0!important;
}
