.bd-job-v2{
  --bdj-navy-950:#07141e;
  --bdj-navy-900:#0b1c28;
  --bdj-green-700:#0f7546;
  --bdj-green-600:#128a51;
  --bdj-green-300:#88e4aa;
  --bdj-green-100:#dff7e8;
  --bdj-gold:#d8c665;
  --bdj-ink:#142027;
  --bdj-muted:#69767c;
  --bdj-line:#dfe6e3;
  --bdj-surface:#f4f7f5;
  --bdj-white:#fff;
  --bdj-shadow-sm:0 12px 30px rgba(7,20,30,.08);
  --bdj-shadow-lg:0 26px 60px rgba(3,15,23,.22);
  margin:0;
  background:var(--bdj-surface);
  color:var(--bdj-ink);
  font-family:Poppins,Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.bd-job-v2,
.bd-job-v2 *{
  box-sizing:border-box;
}
.bd-job-v2 a{
  color:inherit;
  text-decoration:none;
}
.bd-job-v2 img{
  display:block;
  max-width:100%;
}
.bd-job-v2 svg,
.bdj-mobile-apply svg{
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
.bd-job-v2 h1,
.bd-job-v2 h2,
.bd-job-v2 h3,
.bd-job-v2 p{
  letter-spacing:0;
}
.bdj-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
.bdj-notice{
  padding:13px 24px;
  background:#fff3cd;
  border-bottom:1px solid #ead69a;
  color:#684f05;
  font-weight:700;
  text-align:center;
}

.bdj-hero{
  position:relative;
  min-height:610px;
  overflow:visible;
  background:
    linear-gradient(rgba(89,125,139,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(89,125,139,.08) 1px,transparent 1px),
    linear-gradient(115deg,var(--bdj-navy-950),#0b2029 65%,#113b35);
  background-size:46px 46px,46px 46px,auto;
  color:var(--bdj-white);
}
.bdj-hero:before{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 20%,rgba(52,152,104,.22),transparent 27%),
    linear-gradient(90deg,rgba(7,20,30,.35),transparent 60%);
  content:"";
  pointer-events:none;
}
.bdj-hero__glow{
  position:absolute;
  top:-300px;
  right:0;
  width:650px;
  height:650px;
  border:1px solid rgba(128,230,172,.13);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(128,230,172,.025),0 0 0 160px rgba(128,230,172,.02);
  pointer-events:none;
}
.bdj-hero__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:70px;
  align-items:center;
  padding:48px 0;
}
.bdj-hero__copy{
  min-width:0;
}
.bdj-company-inline{
  display:flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  margin-bottom:24px;
}
.bdj-company-logo{
  display:grid;
  flex:0 0 auto;
  overflow:hidden;
  place-items:center;
  background:#fff;
  border:1px solid rgba(255,255,255,.25);
  color:var(--bdj-green-700);
  font-weight:800;
}
.bdj-company-logo img{
  width:100%;
  height:100%;
  padding:3px;
  object-fit:contain;
}
.bdj-company-logo--small{
  width:70px;
  height:70px;
  margin-right:16px;
  border-radius:8px;
}
.bdj-company-logo--medium{
  width:76px;
  height:76px;
  border-color:#e0e7e4;
  border-radius:8px;
}
.bdj-company-inline>div:last-child{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.bdj-company-inline .bdj-company-name{
  overflow-wrap:anywhere;
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}
.bdj-company-inline .bdj-company-location{
  margin-top:2px;
  overflow-wrap:anywhere;
  color:#b7c5ca;
  font-size:13px;
  line-height:1.4;
}
.bdj-company-inline strong{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
  color:var(--bdj-green-300);
  font-size:13px;
}
.bdj-company-inline strong svg{
  width:15px;
  stroke-width:2.2;
}
.bdj-eyebrow,
.bdj-section-kicker{
  color:var(--bdj-green-300);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bdj-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.bdj-eyebrow span{
  width:28px;
  height:2px;
  background:var(--bdj-gold);
}
.bdj-hero h1{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:60px;
  font-weight:800;
  line-height:1.04;
}
.bdj-hero h1 span{
  display:inline;
  color:var(--bdj-green-300);
}
.bdj-hero__lead{
  max-width:680px;
  margin:18px 0 24px;
  color:#c1ccd0;
  font-size:18px;
  line-height:1.7;
}
.bdj-offer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  max-width:760px;
  border:1px solid rgba(197,219,225,.16);
  border-radius:8px;
}
.bdj-offer-item{
  display:flex;
  min-width:0;
  min-height:82px;
  padding:14px 16px;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.035);
  border-right:1px solid rgba(197,219,225,.13);
}
.bdj-offer-item:last-child{
  border-right:0;
}
.bdj-offer-item span{
  color:#81969f;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bdj-offer-item strong{
  margin-top:3px;
  overflow-wrap:anywhere;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}
.bdj-offer-item--featured{
  background:rgba(111,220,153,.08);
}
.bdj-offer-item--featured strong{
  color:var(--bdj-green-300);
  font-size:26px;
}
.bdj-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:19px;
}
.bdj-benefits span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#aebdc2;
  font-size:13px;
}
.bdj-benefits svg{
  width:16px;
  color:var(--bdj-green-300);
  stroke-width:2.3;
}

.bdj-lead-card{
  position:relative;
  z-index:20;
  min-width:0;
  padding:27px;
  overflow:visible;
  background:rgba(255,255,255,.99);
  border:1px solid rgba(255,255,255,.85);
  border-radius:8px;
  box-shadow:var(--bdj-shadow-lg);
  color:var(--bdj-ink);
  scroll-margin-top:95px;
}
.bdj-lead-card__heading{
  margin-bottom:19px;
}
.bdj-open-badge{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--bdj-green-700);
  font-size:13px;
  font-weight:700;
}
.bdj-open-badge i{
  width:7px;
  height:7px;
  background:var(--bdj-green-600);
  border:3px solid var(--bdj-green-100);
  border-radius:50%;
  box-sizing:content-box;
}
.bdj-lead-card h2{
  margin:9px 0 4px;
  color:var(--bdj-ink);
  font-size:30px;
  font-weight:800;
  line-height:1.2;
}
.bdj-lead-card__heading p{
  margin:0;
  color:#7b888d;
  font-size:14px;
  line-height:1.6;
}
.bdj-form-message{
  margin:0;
  padding:14px;
  border:1px solid #dce4e0;
  border-radius:8px;
  background:#f7f9f8;
  color:#59676c;
  font-size:14px;
}
.bdj-form-trust{
  display:flex;
  justify-content:center;
  gap:20px;
  margin:13px 0 16px;
}
.bdj-form-trust span{
  display:flex;
  align-items:center;
  gap:5px;
  color:#7c898e;
  font-size:11px;
}
.bdj-form-trust svg{
  width:13px;
  color:var(--bdj-green-600);
}
.bdj-lead-support{
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px;
  background:#f1f5f3;
  border-radius:8px;
}
.bdj-support-icon{
  display:grid;
  flex:0 0 auto;
  width:36px;
  height:36px;
  place-items:center;
  background:#fff;
  border-radius:8px;
  color:var(--bdj-green-600);
}
.bdj-support-icon svg{
  width:19px;
}
.bdj-lead-support>div:last-child{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.bdj-lead-support strong{
  color:var(--bdj-ink);
  font-size:12px;
}
.bdj-lead-support span{
  color:#849095;
  font-size:11px;
}

/* Gravity Forms */
.bdj-gravity-form .gform_wrapper{
  margin:0!important;
  font-family:Poppins,Arial,sans-serif!important;
}
.bdj-gravity-form .gform_heading,
.bdj-gravity-form .gform_title,
.bdj-gravity-form .gform_description{
  display:none!important;
}
.bdj-gravity-form .gform_fields{
  row-gap:12px!important;
}
.bdj-gravity-form .gfield{
  position:relative;
  min-width:0;
}
.bdj-gravity-form .gfield_label,
.bdj-gravity-form label{
  margin-bottom:5px!important;
  color:#435158!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.bdj-gravity-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not(.iti__tel-input),
.bdj-gravity-form textarea,
.bdj-gravity-form select{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #dce4e0!important;
  border-radius:8px!important;
  outline:0!important;
  background:#f7f9f8!important;
  box-shadow:none!important;
  color:var(--bdj-ink)!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  opacity:1!important;
  box-sizing:border-box!important;
}
.bdj-gravity-form textarea{
  min-height:100px!important;
  resize:vertical;
}
.bdj-gravity-form input:focus,
.bdj-gravity-form textarea:focus,
.bdj-gravity-form select:focus{
  border-color:var(--bdj-green-600)!important;
  box-shadow:0 0 0 3px rgba(18,138,81,.1)!important;
}
.bdj-gravity-form .gfield_checkbox,
.bdj-gravity-form .gfield_radio{
  display:grid!important;
  gap:7px!important;
}
.bdj-gravity-form .gchoice{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.bdj-gravity-form input[type=checkbox],
.bdj-gravity-form input[type=radio]{
  flex:0 0 auto;
  width:16px!important;
  height:16px!important;
  margin:1px 0 0!important;
  accent-color:var(--bdj-green-600);
}
.bdj-gravity-form .gchoice label{
  margin:0!important;
  font-size:13px!important;
  font-weight:500!important;
}
.bdj-gravity-form .gfield_description,
.bdj-gravity-form .instruction,
.bdj-gravity-form .gform_fileupload_rules{
  color:#7c898e!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.bdj-gravity-form .gform_validation_errors,
.bdj-gravity-form .validation_message{
  border-radius:8px!important;
  font-size:12px!important;
}
.bdj-gravity-form .gf_progressbar_wrapper{
  margin-bottom:15px!important;
}
.bdj-gravity-form .gf_progressbar_title{
  color:#59676c!important;
  font-size:11px!important;
}
.bdj-gravity-form .gf_progressbar{
  height:8px!important;
  background:#e8efeb!important;
  border-radius:999px!important;
}
.bdj-gravity-form .gf_progressbar_percentage{
  height:8px!important;
  background:var(--bdj-green-600)!important;
  border-radius:999px!important;
}
.bdj-gravity-form .gf_progressbar_percentage span{
  display:none!important;
}
.bdj-gravity-form .gform_footer,
.bdj-gravity-form .gform_page_footer{
  display:flex!important;
  gap:8px!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.bdj-gravity-form .gform_button,
.bdj-gravity-form .gform_next_button,
.bdj-gravity-form input[type=submit],
.bdj-gravity-form input[type=button].gform_next_button,
.bdj-gravity-form .gform_footer button,
.bdj-gravity-form .gform_page_footer button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:13px 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--bdj-green-600)!important;
  box-shadow:0 10px 24px rgba(18,138,81,.2)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.bdj-gravity-form .gform_previous_button,
.bdj-gravity-form input[type=button].gform_previous_button{
  width:auto!important;
  min-width:110px!important;
  background:#eaf3ee!important;
  box-shadow:none!important;
  color:var(--bdj-green-700)!important;
}
.bdj-gravity-form .gform_ajax_spinner{
  width:20px!important;
  height:20px!important;
}

/* Advanced Phone Field */
.bdj-gravity-form .iti,
.bdj-gravity-form .intl-tel-input{
  display:block!important;
  position:relative!important;
  width:100%!important;
  overflow:visible!important;
}
.bdj-gravity-form input.iti__tel-input,
.bdj-gravity-form .iti input.iti__tel-input,
.bdj-gravity-form input[id$="_raw"].iti__tel-input{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px 11px 104px!important;
  border:1px solid #dce4e0!important;
  border-radius:8px!important;
  outline:0!important;
  background:#f7f9f8!important;
  box-shadow:none!important;
  color:var(--bdj-ink)!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
.bdj-gravity-form .iti__country-container,
.bdj-gravity-form .iti__flag-container,
.bdj-gravity-form .intl-tel-input .flag-container{
  position:absolute!important;
  z-index:4!important;
  top:1px!important;
  bottom:1px!important;
  left:1px!important;
  width:92px!important;
  max-width:92px!important;
  padding:0!important;
  border:0!important;
  border-radius:7px 0 0 7px!important;
  background:#fff!important;
}
.bdj-gravity-form .iti__selected-country,
.bdj-gravity-form .iti__selected-flag,
.bdj-gravity-form .intl-tel-input .selected-flag,
.bdj-gravity-form .iti button{
  width:92px!important;
  min-width:92px!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-right:1px solid #dce4e0!important;
  border-radius:7px 0 0 7px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--bdj-ink)!important;
  line-height:1!important;
}
.bdj-gravity-form .iti__dropdown-content{
  z-index:1000004!important;
  width:min(430px,calc(100vw - 36px))!important;
  max-height:min(360px,calc(100vh - 190px))!important;
  overflow:hidden auto!important;
  border:1px solid #d8e7de!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24)!important;
  color:var(--bdj-ink)!important;
}
.bdj-gravity-form .iti__country-list{
  max-height:inherit!important;
  overflow-y:auto!important;
}
.bdj-gravity-form .gfield:has(.iti__dropdown-content:not(.iti__hide)),
.bdj-gravity-form .ginput_container:has(.iti__dropdown-content:not(.iti__hide)),
.bdj-gravity-form .iti:has(.iti__dropdown-content:not(.iti__hide)){
  position:relative!important;
  z-index:1000003!important;
}

.bdj-quick-proof{
  background:#fff;
  border-bottom:1px solid var(--bdj-line);
  box-shadow:0 5px 20px rgba(11,28,40,.03);
}
.bdj-quick-proof__inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.bdj-quick-proof__inner>div{
  display:flex;
  min-width:0;
  min-height:82px;
  padding:14px 28px;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--bdj-line);
}
.bdj-quick-proof__inner>div:first-child{
  padding-left:0;
}
.bdj-quick-proof__inner>div:last-child{
  padding-right:0;
  border-right:0;
}
.bdj-quick-proof strong{
  overflow-wrap:anywhere;
  color:var(--bdj-ink);
  font-size:17px;
}
.bdj-quick-proof span{
  color:#879398;
  font-size:12px;
}

.bdj-details{
  padding:58px 0 64px;
}
.bdj-section-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:25px;
}
.bdj-section-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--bdj-green-600);
}
.bdj-section-intro h2,
.bdj-conversion-cta h2{
  margin:0;
  color:var(--bdj-ink);
  font-size:30px;
  font-weight:800;
  line-height:1.2;
}
.bdj-section-intro>p{
  max-width:370px;
  margin:0 0 3px;
  color:var(--bdj-muted);
  font-size:14px;
  text-align:right;
}
.bdj-details-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.bdj-detail-card{
  min-width:0;
  min-height:285px;
  padding:25px;
  background:#fff;
  border:1px solid #dfe7e3;
  border-radius:8px;
  box-shadow:var(--bdj-shadow-sm);
}
.bdj-detail-icon{
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:19px;
  place-items:center;
  background:var(--bdj-green-100);
  border-radius:8px;
  color:var(--bdj-green-700);
}
.bdj-detail-icon svg{
  width:22px;
}
.bdj-detail-label{
  color:var(--bdj-green-600);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bdj-detail-card h3{
  margin:4px 0 10px;
  overflow-wrap:anywhere;
  color:var(--bdj-ink);
  font-size:22px;
  line-height:1.35;
}
.bdj-rich-text,
.bdj-rich-text p,
.bdj-rich-text li{
  color:var(--bdj-muted);
  font-size:14px;
  line-height:1.75;
}
.bdj-rich-text p{
  margin:0 0 10px;
}
.bdj-rich-text p:last-child{
  margin-bottom:0;
}
.bdj-rich-text ul,
.bdj-rich-text ol{
  margin:10px 0 0;
  padding-left:19px;
}
.bdj-salary-note{
  margin-top:20px;
  padding:13px 14px;
  border:1px solid #e0e9e5;
  border-radius:8px;
  background:#f4f8f6;
}
.bdj-salary-note>strong{
  display:block;
  margin-bottom:3px;
  color:var(--bdj-green-700);
  font-size:12px;
}
.bdj-salary-note>div,
.bdj-salary-note p{
  margin:0;
  color:#56646a;
  font-size:13px;
  line-height:1.6;
}
.bdj-clean-list{
  display:grid;
  gap:10px;
  margin:21px 0 0;
  padding:0;
  list-style:none;
}
.bdj-clean-list li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#56646a;
  font-size:14px;
}
.bdj-clean-list svg{
  flex:0 0 auto;
  width:16px;
  margin-top:1px;
  color:var(--bdj-green-600);
  stroke-width:2.3;
}
.bdj-detail-meta{
  display:flex;
  gap:10px;
  align-items:flex-start;
  justify-content:space-between;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--bdj-line);
}
.bdj-detail-meta span{
  color:#879398;
  font-size:11px;
}
.bdj-detail-meta strong{
  max-width:65%;
  color:#34434a;
  font-size:12px;
  text-align:right;
}
.bdj-company-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.bdj-company-card h3{
  margin-bottom:0;
}
.bdj-verified-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:21px;
  padding-top:17px;
  border-top:1px solid var(--bdj-line);
  color:var(--bdj-green-700);
  font-size:11px;
  font-weight:600;
}
.bdj-verified-row svg{
  flex:0 0 auto;
  width:18px;
}
.bdj-conversion-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-top:22px;
  padding:27px 32px;
  background:radial-gradient(circle at 100% 0,rgba(77,170,113,.23),transparent 28%),linear-gradient(125deg,var(--bdj-navy-900),#143329);
  border-radius:8px;
  box-shadow:var(--bdj-shadow-lg);
  color:#fff;
}
.bdj-conversion-cta .bdj-section-kicker{
  color:var(--bdj-green-300);
}
.bdj-conversion-cta h2{
  color:#fff;
  font-size:25px;
}
.bdj-conversion-cta p{
  margin:5px 0 0;
  color:#a9bac0;
  font-size:13px;
}
.bdj-button{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:54px;
  padding:13px 24px;
  border:0;
  border-radius:8px;
  background:var(--bdj-green-600);
  box-shadow:0 10px 24px rgba(18,138,81,.2);
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.bdj-button:hover{
  background:var(--bdj-green-700);
  box-shadow:0 14px 30px rgba(18,138,81,.28);
  transform:translateY(-2px);
}
.bdj-button svg{
  width:20px;
}
.bdj-mobile-apply{
  display:none;
}

@media(max-width:1050px){
  .bdj-hero__layout{
    grid-template-columns:minmax(0,1fr) 380px;
    gap:40px;
  }
  .bdj-offer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bdj-offer-item:nth-child(2){
    border-right:0;
  }
  .bdj-offer-item:nth-child(-n+2){
    border-bottom:1px solid rgba(197,219,225,.13);
  }
}

@media(max-width:850px){
  .bdj-hero__layout{
    grid-template-columns:1fr;
    gap:30px;
    padding:38px 0;
  }
  .bdj-hero h1{
    font-size:52px;
  }
  .bdj-offer-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .bdj-offer-item:nth-child(2){
    border-right:1px solid rgba(197,219,225,.13);
  }
  .bdj-offer-item:nth-child(-n+2){
    border-bottom:0;
  }
  .bdj-lead-card{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:20px 25px;
  }
  .bdj-lead-card__heading{
    margin:0;
  }
  .bdj-gravity-form{
    grid-row:span 2;
  }
  .bdj-form-trust{
    justify-content:flex-start;
    margin:12px 0 0;
  }
  .bdj-lead-support{
    align-self:end;
  }
  .bdj-details-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bdj-company-card{
    grid-column:1/-1;
    min-height:0;
  }
}

@media(max-width:650px){
  body.bd-job-v2-live{
    padding-bottom:70px;
  }
  .bdj-container{
    width:min(calc(100% - 28px),1180px);
  }
  .bdj-hero{
    min-height:auto;
  }
  .bdj-hero__glow{
    display:none;
  }
  .bdj-hero__layout{
    gap:25px;
    padding:27px 0 32px;
  }
  .bdj-company-inline{
    margin-bottom:19px;
  }
  .bdj-company-logo--small{
    width:64px;
    height:64px;
  }
  .bdj-eyebrow{
    margin-bottom:11px;
    font-size:11px;
  }
  .bdj-hero h1{
    font-size:39px;
    line-height:1.08;
  }
  .bdj-hero__lead{
    margin:13px 0 18px;
    font-size:15px;
  }
  .bdj-offer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bdj-offer-item{
    min-height:68px;
    padding:11px 13px;
  }
  .bdj-offer-item:nth-child(2){
    border-right:0;
  }
  .bdj-offer-item:nth-child(-n+2){
    border-bottom:1px solid rgba(197,219,225,.13);
  }
  .bdj-offer-item--featured strong{
    font-size:21px;
  }
  .bdj-benefits{
    display:grid;
    gap:7px;
    margin-top:15px;
  }
  .bdj-lead-card{
    display:block;
    padding:23px 20px;
  }
  .bdj-lead-card__heading{
    margin-bottom:17px;
  }
  .bdj-lead-card h2{
    font-size:27px;
  }
  .bdj-form-trust{
    justify-content:center;
    margin:12px 0 15px;
  }
  .bdj-gravity-form .gform_footer,
  .bdj-gravity-form .gform_page_footer{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .bdj-gravity-form .gform_previous_button,
  .bdj-gravity-form input[type=button].gform_previous_button{
    width:100%!important;
  }
  .bdj-quick-proof__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bdj-quick-proof__inner>div,
  .bdj-quick-proof__inner>div:first-child,
  .bdj-quick-proof__inner>div:last-child{
    min-height:67px;
    padding:10px 16px;
  }
  .bdj-quick-proof__inner>div:nth-child(2){
    border-right:0;
  }
  .bdj-quick-proof__inner>div:nth-child(-n+2){
    border-bottom:1px solid var(--bdj-line);
  }
  .bdj-details{
    padding:38px 0 42px;
  }
  .bdj-section-intro{
    display:block;
  }
  .bdj-section-intro h2{
    font-size:25px;
  }
  .bdj-section-intro>p{
    margin-top:9px;
    text-align:left;
  }
  .bdj-details-grid{
    grid-template-columns:1fr;
  }
  .bdj-detail-card,
  .bdj-company-card{
    grid-column:auto;
    min-height:0;
    padding:22px;
  }
  .bdj-conversion-cta{
    display:grid;
    padding:24px 21px;
  }
  .bdj-conversion-cta h2{
    font-size:23px;
  }
  .bdj-conversion-cta .bdj-button{
    width:100%;
  }
  .bdj-mobile-apply{
    position:fixed;
    z-index:9998;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:70px;
    padding:9px 14px;
    background:#fff;
    border-top:1px solid #dce3e0;
    box-shadow:0 -10px 30px rgba(7,20,30,.12);
    color:#142027;
    font-family:Poppins,Arial,sans-serif;
    text-decoration:none;
    box-sizing:border-box;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .bdj-mobile-apply span{
    display:flex;
    min-width:0;
    flex-direction:column;
  }
  .bdj-mobile-apply small{
    color:#7c898e;
    font-size:10px;
    text-transform:uppercase;
  }
  .bdj-mobile-apply strong{
    max-width:55vw;
    overflow:hidden;
    color:#142027;
    font-size:19px;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bdj-mobile-apply b{
    padding:12px 24px;
    border-radius:8px;
    background:#128a51;
    color:#fff;
    font-size:14px;
  }
  .bdj-mobile-apply.is-hidden{
    visibility:hidden;
    opacity:0;
    transform:translateY(100%);
  }
}

@media(max-width:390px){
  .bdj-hero h1{
    font-size:35px;
  }
  .bdj-company-inline .bdj-company-name{
    font-size:14px;
  }
  .bdj-company-inline .bdj-company-location{
    font-size:12px;
  }
  .bdj-form-trust{
    gap:10px;
  }
}
