:root{--osjt-red:#e20600;--osjt-ink:#111214;--osjt-muted:#686b71;--osjt-line:#e5e6e8;--osjt-soft:#f7f7f8}
.osjt-page,.osjt-page *{box-sizing:border-box}
.osjt-page{font-family:'Poppins',Arial,sans-serif!important;color:var(--osjt-ink);background:#fff;overflow:hidden;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
/* Lock all visible Join Team typography to Poppins, including Fluent Forms controls.
   Icon elements are intentionally excluded so Fluent/datepicker icon fonts keep working. */
.osjt-page h1,.osjt-page h2,.osjt-page h3,.osjt-page h4,.osjt-page h5,.osjt-page h6,
.osjt-page p,.osjt-page a,.osjt-page span,.osjt-page small,.osjt-page strong,.osjt-page b,.osjt-page em,
.osjt-page label,.osjt-page input,.osjt-page textarea,.osjt-page select,.osjt-page option,.osjt-page button,.osjt-page li,
.osjt-page .fluentform,.osjt-page .ff-el-form-control,.osjt-page .ff-btn{
  font-family:'Poppins',Arial,sans-serif!important;
}
.osjt-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.osjt-hero{padding:92px 0 68px;background:linear-gradient(125deg,#fff 0%,#fff 67%,#fff7f7 100%)}
.osjt-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:70px;align-items:center}
.osjt-eyebrow,.osjt-section-label{font-size:11px;line-height:1;font-weight:700;letter-spacing:.22em;color:#63666c;text-transform:uppercase}
.osjt-eyebrow{display:flex;align-items:center;gap:14px}.osjt-eyebrow span{width:38px;height:3px;background:var(--osjt-red);display:block}
.osjt-hero h1{margin:30px 0 22px;font-size:clamp(47px,5.25vw,78px);line-height:.99;letter-spacing:-.055em;font-weight:700}
.osjt-hero h1 em{font-style:normal;color:var(--osjt-red)}
.osjt-hero-copy>p{max-width:650px;margin:0;color:var(--osjt-muted);font-size:17px;line-height:1.75}
.osjt-primary-cta{margin-top:34px;width:min(365px,100%);height:58px;border-radius:29px;padding:0 12px 0 24px;background:var(--osjt-ink);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em}
.osjt-primary-cta b{width:40px;height:40px;background:#fff;color:#111;border-radius:50%;display:grid;place-items:center;font-size:16px}
.osjt-open-status{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#595c61}.osjt-open-status i{width:9px;height:9px;border-radius:50%;background:#218a5b}
.osjt-role-card{position:relative;border:1px solid #dedfe2;border-left:5px solid var(--osjt-red);background:#fff;padding:32px 30px 28px;box-shadow:0 20px 60px rgba(0,0,0,.035)}
.osjt-role-kicker{display:flex;justify-content:space-between;gap:18px;align-items:center}.osjt-role-kicker span,.osjt-role-kicker small{font-size:9px;font-weight:700;letter-spacing:.12em}.osjt-role-kicker span{color:var(--osjt-red)}.osjt-role-kicker small{color:#9a9ca1}
.osjt-role-card h2{font-size:35px;line-height:1.1;margin:22px 0 5px;letter-spacing:-.04em}.osjt-location{font-size:12px!important;color:#86898e!important;margin:0!important}.osjt-role-card hr{border:0;border-top:1px solid var(--osjt-line);margin:25px 0}.osjt-role-card>p:not(.osjt-location){font-size:13px;line-height:1.65;color:#6f7278}
.osjt-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.osjt-pills span{padding:9px 11px;border:1px solid #e1e2e5;background:#f8f8f9;border-radius:5px;font-size:8px;font-weight:700;letter-spacing:.05em}
.osjt-card-cta{height:48px;background:#111;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;font-weight:700;letter-spacing:.05em}.osjt-card-cta b{color:var(--osjt-red)}
.osjt-statement{background:#111;padding:34px 0}.osjt-statement p{margin:0;color:#b9bbc0;font-size:17px;line-height:1.6}.osjt-statement strong{color:#fff}
.osjt-application{padding:72px 0 82px;background:#f7f7f8}.osjt-section-label{color:var(--osjt-red);margin-bottom:18px}.osjt-application-card{background:#fff;border:1px solid #dedfe2;box-shadow:0 18px 55px rgba(0,0,0,.03)}
.osjt-app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:30px 38px;border-bottom:1px solid #e9eaec}.osjt-app-head span{font-size:9px;font-weight:700;letter-spacing:.18em;color:#95979c}.osjt-app-head h2{margin:9px 0 5px;font-size:30px;letter-spacing:-.035em}.osjt-app-head p{margin:0;color:#8c8f95;font-size:12px}.osjt-time{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#8b8e94}.osjt-time i{width:8px;height:8px;background:var(--osjt-red);border-radius:50%}
.osjt-form{padding:34px 38px 40px}.osjt-form-error{padding:18px;border-left:4px solid var(--osjt-red);background:#fff6f5;color:#4d1f1c}
.osjt-form .fluentform{font-family:'Poppins',Arial,sans-serif!important}.osjt-form .ff-el-group{margin-bottom:24px!important}.osjt-form .ff-el-input--label label{font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#27292d!important;margin-bottom:10px!important}.osjt-form input[type=text],.osjt-form input[type=email],.osjt-form input[type=tel],.osjt-form input[type=date],.osjt-form input[type=number],.osjt-form select,.osjt-form textarea{width:100%!important;border:1px solid #d9dbe0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#111!important;font-family:inherit!important;font-size:14px!important;padding:0 15px!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}.osjt-form input[type=text],.osjt-form input[type=email],.osjt-form input[type=tel],.osjt-form input[type=date],.osjt-form input[type=number],.osjt-form select{height:56px!important}.osjt-form textarea{min-height:135px!important;padding-top:15px!important;line-height:1.6!important}.osjt-form input:focus,.osjt-form select:focus,.osjt-form textarea:focus{border-color:#aeb1b7!important;box-shadow:0 0 0 3px rgba(17,18,20,.05)!important}
.osjt-form .ff-el-form-check-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.osjt-form .ff-el-form-check,.osjt-form .ff-el-form-check-inline{margin:0!important;padding:0!important;min-width:0!important}.osjt-form .ff-el-form-check label,.osjt-form .ff-el-form-check-inline label,.osjt-form label.ff-el-form-check-label{min-height:54px!important;width:100%!important;border:1px solid #d9dbe0!important;border-radius:10px!important;background:#fff!important;padding:0 15px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;cursor:pointer!important;font-size:11px!important;line-height:1!important;font-weight:700!important;letter-spacing:.03em!important;color:#202226!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}.osjt-form .ff-el-form-check label:hover,.osjt-form label.ff-el-form-check-label:hover{border-color:#b9bcc1!important}.osjt-form .ff-el-form-check label.is-selected,.osjt-form label.ff-el-form-check-label.is-selected{border-color:var(--osjt-red)!important;background:#fff8f7!important;box-shadow:inset 0 0 0 1px var(--osjt-red)!important}.osjt-form .ff-el-form-check input[type=radio],.osjt-form .ff-el-form-check input[type=checkbox],.osjt-form .ff-el-form-check-inline input[type=radio],.osjt-form .ff-el-form-check-inline input[type=checkbox],.osjt-form label.ff-el-form-check-label input[type=radio],.osjt-form label.ff-el-form-check-label input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;border:1.5px solid #95989e!important;background:#fff!important;box-shadow:none!important;position:relative!important;top:0!important}.osjt-form input[type=radio]{border-radius:50%!important}.osjt-form input[type=checkbox]{border-radius:3px!important}.osjt-form input[type=radio]:checked,.osjt-form input[type=checkbox]:checked{border-color:var(--osjt-red)!important;background:var(--osjt-red)!important;box-shadow:inset 0 0 0 4px #fff!important}.osjt-form input[type=checkbox]:checked{box-shadow:inset 0 0 0 3px #fff!important}
.osjt-form .ff_upload_btn,.osjt-form .ff-upload-btn,.osjt-form input[type=file]{max-width:100%}.osjt-form .ff-upload-preview{font-size:11px}.osjt-form .ff-btn,.osjt-form button.ff-btn,.osjt-form .ff-btn-submit{min-height:52px!important;border:0!important;border-radius:10px!important;padding:0 27px!important;background:#111!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}.osjt-form .ff-btn-submit{background:var(--osjt-red)!important}.osjt-form .ff-btn:hover{transform:none!important;opacity:.92!important}.osjt-form .ff-step-titles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0 0 30px!important;padding:0!important;border:1px solid #e1e2e5!important;border-radius:11px!important;overflow:hidden!important}.osjt-form .ff-step-titles li{min-width:0!important;margin:0!important;padding:18px 8px!important;text-align:center!important;border-right:1px solid #e8e9eb!important;background:#fff!important;color:#9a9ca1!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important}.osjt-form .ff-step-titles li:last-child{border-right:0!important}.osjt-form .ff-step-titles li.active{color:#111!important;box-shadow:inset 0 -3px 0 var(--osjt-red)!important}.osjt-form .ff-el-progress-bar{background:var(--osjt-red)!important}.osjt-form .ff-message-success{border:0!important;border-left:4px solid #218a5b!important;border-radius:0!important;background:#f4faf7!important;color:#173e2d!important;padding:24px!important;font-size:14px!important;line-height:1.65!important}
.osjt-traits{padding:76px 0;background:#fff}.osjt-trait-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e6e8;border-left:1px solid #e5e6e8}.osjt-trait-grid>div{padding:30px 24px 34px;border-right:1px solid #e5e6e8;border-bottom:1px solid #e5e6e8}.osjt-trait-grid b{font-size:10px;letter-spacing:.12em;color:var(--osjt-red)}.osjt-trait-grid h3{font-size:18px;margin:18px 0 9px}.osjt-trait-grid p{margin:0;color:#777a80;font-size:12px;line-height:1.7}
@media(max-width:900px){.osjt-container{width:min(100% - 32px,760px)}.osjt-hero{padding:68px 0 55px}.osjt-hero-grid{grid-template-columns:1fr;gap:42px}.osjt-hero h1{font-size:clamp(48px,9vw,70px)}.osjt-role-card{max-width:650px}.osjt-trait-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.osjt-container{width:calc(100% - 20px)}.osjt-hero{padding:42px 0 40px}.osjt-eyebrow{font-size:9px}.osjt-eyebrow span{width:30px}.osjt-hero h1{font-size:clamp(36px,10.3vw,45px);line-height:1.04;letter-spacing:-.05em;margin:26px 0 18px}.osjt-hero-copy>p{font-size:14px;line-height:1.65}.osjt-primary-cta{width:100%;margin-top:27px}.osjt-role-card{padding:24px 14px 16px;border-left-width:4px}.osjt-role-kicker{gap:8px}.osjt-role-kicker span,.osjt-role-kicker small{font-size:7px}.osjt-role-card h2{font-size:27px;margin-top:19px}.osjt-role-card>p:not(.osjt-location){font-size:11px}.osjt-pills{gap:6px}.osjt-pills span{font-size:6.5px;padding:8px}.osjt-statement{padding:27px 0}.osjt-statement p{font-size:14px}.osjt-application{padding:45px 0 55px}.osjt-app-head{padding:23px 16px;display:block}.osjt-app-head h2{font-size:24px}.osjt-time{margin-top:14px}.osjt-form{padding:25px 16px 30px}.osjt-form .ff-el-form-check-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.osjt-form .ff-el-form-check label,.osjt-form label.ff-el-form-check-label{min-height:52px!important;padding:0 11px!important;gap:8px!important;font-size:10px!important}.osjt-form .ff-el-form-check input[type=radio],.osjt-form .ff-el-form-check input[type=checkbox],.osjt-form label.ff-el-form-check-label input[type=radio],.osjt-form label.ff-el-form-check-label input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important}.osjt-form .ff-btn,.osjt-form button.ff-btn{width:auto!important;min-width:46%!important}.osjt-form .ff-btn-submit{width:auto!important;min-width:48%!important}.osjt-form .ff-step-titles li{padding:15px 4px!important;font-size:7px!important}.osjt-traits{padding:50px 0}.osjt-trait-grid{grid-template-columns:1fr}.osjt-trait-grid>div{padding:24px 20px}}
@media(max-width:360px){.osjt-hero h1{font-size:34px}.osjt-pills span{font-size:6px}.osjt-form .ff-el-form-check label,.osjt-form label.ff-el-form-check-label{padding:0 9px!important;font-size:9px!important}}

/* v2 managed Fluent Forms refinements */
.osjt-page{overflow-x:hidden!important}.osjt-page img,.osjt-page svg{max-width:100%}
.osjt-form .osjt-step-intro{margin:0 0 28px;padding:0}.osjt-form .osjt-step-intro span{display:block;font-size:10px;line-height:1;font-weight:700;letter-spacing:.18em;color:#96999f;text-transform:uppercase;margin-bottom:12px}.osjt-form .osjt-step-intro h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:0 0 7px;color:#111214}.osjt-form .osjt-step-intro p{font-size:12px;line-height:1.6;color:#898c92;margin:0}
.osjt-form .osjt-consent{font-size:9px;line-height:1.6;color:#9a9ca1;text-align:center;margin:4px 0 18px}
.osjt-form .osjt-resume .ff_upload_btn,.osjt-form .osjt-resume .ff-upload-btn{width:100%!important;min-height:108px!important;border:1px dashed #cfd1d6!important;background:#fbfbfc!important;color:#17181a!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:10px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:none!important;padding:20px!important}.osjt-form .osjt-resume .ff_upload_btn:hover,.osjt-form .osjt-resume .ff-upload-btn:hover{background:#f7f7f8!important;border-color:#aeb1b7!important}
.osjt-form .ff-el-form-check-wrap .ff-el-form-check label,.osjt-form .ff-el-form-check-wrap .ff-el-form-check-inline label{line-height:1.2!important}.osjt-form .ff-el-form-check-wrap input+span,.osjt-form .ff-el-form-check-wrap label span{display:inline-flex!important;align-items:center!important;min-height:17px!important;margin:0!important;padding:0!important;line-height:1.2!important}
.osjt-form .ff-el-help-message{font-size:9px!important;color:#a0a2a7!important;margin-top:7px!important;line-height:1.45!important}
.osjt-form .ff-el-is-error .text-danger{font-size:10px!important;margin-top:6px!important}
@media(max-width:560px){.osjt-page,.osjt-container,.osjt-hero-copy,.osjt-role-card,.osjt-application-card,.osjt-form{min-width:0!important}.osjt-hero h1{font-size:clamp(34px,9.2vw,41px)!important;overflow-wrap:anywhere}.osjt-hero h1 br{display:none}.osjt-hero h1 em{display:block;margin-top:2px}.osjt-form .osjt-step-intro h3{font-size:22px}.osjt-form .ff-step-titles{width:100%!important;min-width:0!important}.osjt-form .ff-step-titles li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osjt-form .ff-el-form-check-wrap{width:100%!important}.osjt-form .ff-el-form-check,.osjt-form .ff-el-form-check-inline{width:100%!important}.osjt-form .ff-el-form-check label,.osjt-form label.ff-el-form-check-label{width:100%!important}.osjt-form input,.osjt-form select,.osjt-form textarea{max-width:100%!important}.osjt-form .ff-btn,.osjt-form button.ff-btn{min-width:0!important}.osjt-form .ff-btn-next{float:right}.osjt-form .ff-btn-prev{float:left}.osjt-consent{padding:0 4px}}
@media(max-width:385px){.osjt-hero h1{font-size:33px!important}.osjt-form .ff-el-form-check-wrap{grid-template-columns:1fr 1fr!important}.osjt-form .ff-el-form-check label,.osjt-form label.ff-el-form-check-label{font-size:9px!important;padding:0 9px!important}}

/* =========================================================
   v2.1 LIVE FLUENT FORMS POLISH
   Matches current Fluent Forms 6.2.x frontend markup.
   ========================================================= */

/* Keep the application a little tighter on large screens. */
.osjt-application .osjt-container{width:min(1120px,calc(100% - 48px))}
.osjt-form{padding:30px 34px 34px}
.osjt-form .ff-el-group{margin-bottom:18px!important}
.osjt-form .osjt-step-intro{margin-bottom:22px!important}
.osjt-form .osjt-step-intro h3{font-size:24px!important}

/* Compact, editorial fields rather than oversized default controls. */
.osjt-form input[type=text],
.osjt-form input[type=email],
.osjt-form input[type=tel],
.osjt-form input[type=date],
.osjt-form input[type=number],
.osjt-form select{height:50px!important;border-radius:8px!important}
.osjt-form textarea{min-height:118px!important;border-radius:8px!important;resize:vertical!important}
.osjt-form input[type=text]:focus,
.osjt-form input[type=email]:focus,
.osjt-form input[type=tel]:focus,
.osjt-form input[type=date]:focus,
.osjt-form input[type=number]:focus,
.osjt-form select:focus,
.osjt-form textarea:focus,
.osjt-form .ff-el-form-control:focus{
  outline:none!important;
  border-color:#111214!important;
  box-shadow:inset 3px 0 0 var(--osjt-red)!important;
}

/* Fluent Forms auto-focus used to draw a blue box around a whole step. */
.osjt-form .ff-step-body:focus,
.osjt-form .fluentform-step:focus,
.osjt-form .ff-el-group[tabindex]:focus,
.osjt-form .osjt-step-intro:focus,
.osjt-form div[tabindex="-1"]:focus{
  outline:none!important;
  box-shadow:none!important;
}

/* Remove Fluent's blue tooltip/info treatments; guidance is designed inline. */
.osjt-form .ff-el-input--label .ff-el-tooltip,
.osjt-form .ff-el-input--label .ff-el-help-icon,
.osjt-form .ff-el-input--label .ff-help-icon,
.osjt-form .ff-el-input--label [class*="tooltip"]{
  display:none!important;
}

/* Current Fluent Forms renders checkable options directly in .ff-el-input--content. */
.osjt-form .osjt-choice .ff-el-input--content{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.osjt-form .osjt-choice .ff-el-form-check,
.osjt-form .osjt-choice .ff-el-form-check-inline{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.osjt-form .osjt-choice .ff-el-form-check-label{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:1px solid #d9dbe0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#202226!important;
  line-height:1.2!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.osjt-form .osjt-choice .ff-el-form-check-label span{
  display:flex!important;
  align-items:center!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.osjt-form .osjt-choice .ff-el-form-check-label:hover{
  border-color:#aaaeb4!important;
  background:#fcfcfc!important;
}

/* Selected state: restrained black edge + signature red rail, not a red outline. */
.osjt-form .osjt-choice .ff-el-form-check.ff_item_selected .ff-el-form-check-label,
.osjt-form .osjt-choice .ff-el-form-check-inline.ff_item_selected .ff-el-form-check-label,
.osjt-form .osjt-choice .ff-el-form-check-label.is-selected{
  border-color:#111214!important;
  background:#fafafa!important;
  box-shadow:inset 3px 0 0 var(--osjt-red)!important;
}
.osjt-form .osjt-choice input[type=radio],
.osjt-form .osjt-choice input[type=checkbox]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:0!important;
  background:#fff!important;
  border:1.5px solid #9a9da3!important;
  box-shadow:none!important;
}
.osjt-form .osjt-choice input[type=radio]{border-radius:50%!important}
.osjt-form .osjt-choice input[type=checkbox]{border-radius:3px!important}
.osjt-form .osjt-choice input[type=radio]:checked{
  border-color:#111214!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
.osjt-form .osjt-choice input[type=radio]:checked:after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:2.5px!important;
  top:2.5px!important;
  border-radius:50%!important;
  background:var(--osjt-red)!important;
}
.osjt-form .osjt-choice input[type=checkbox]:checked{
  border-color:#111214!important;
  background:#111214!important;
  box-shadow:none!important;
}
.osjt-form .osjt-choice input[type=checkbox]:checked:after{
  content:"✓"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Two-column candidate rows and paired license questions on desktop. */
@media(min-width:768px){
  .osjt-form .fluentform-step .osjt-half{
    width:calc(50% - 9px)!important;
  }
  .osjt-form .fluentform-step .osjt-left{
    float:left!important;
    clear:left!important;
  }
  .osjt-form .fluentform-step .osjt-right{
    float:right!important;
    clear:right!important;
  }
  .osjt-form .fluentform-step .osjt-clear,
  .osjt-form .fluentform-step .step-nav{
    clear:both!important;
  }
}

/* Rebuild Fluent's default Steps indicator into the intended One Stop navigator. */
.osjt-form .ff-step-titles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:1px solid #e1e2e5!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  list-style:none!important;
}
.osjt-form .ff-step-titles li{
  position:relative!important;
  min-width:0!important;
  min-height:76px!important;
  margin:0!important;
  padding:43px 8px 14px!important;
  display:block!important;
  text-align:center!important;
  border:0!important;
  border-right:1px solid #e8e9eb!important;
  background:#fff!important;
  color:#96999f!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.osjt-form .ff-step-titles li:last-child{border-right:0!important}
.osjt-form .ff-step-titles li:after{
  display:none!important;
  content:none!important;
}
.osjt-form .ff-step-titles li:before{
  position:absolute!important;
  top:13px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d6d8dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#777a80!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.osjt-form .ff-step-titles li.ff_active,
.osjt-form .ff-step-titles li.active{
  color:#111214!important;
  background:#fff!important;
  box-shadow:inset 0 -3px 0 var(--osjt-red)!important;
}
.osjt-form .ff-step-titles li.ff_active:before,
.osjt-form .ff-step-titles li.active:before{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
}
.osjt-form .ff-step-titles li.ff_completed{
  color:#55585e!important;
}
.osjt-form .ff-step-titles li.ff_completed:before{
  border-color:var(--osjt-red)!important;
  background:var(--osjt-red)!important;
  color:#fff!important;
}

/* Upload area: lighter and tighter. */
.osjt-form .osjt-resume .ff_upload_btn,
.osjt-form .osjt-resume .ff-upload-btn{
  min-height:94px!important;
  border-radius:8px!important;
  background:#fbfbfc!important;
}

/* Navigation buttons and footer spacing. */
.osjt-form .step-nav{padding-top:7px!important}
.osjt-form .ff-btn,
.osjt-form button.ff-btn,
.osjt-form .ff-btn-submit{
  min-height:50px!important;
  border-radius:8px!important;
}
.osjt-form .osjt-consent{margin:0 0 14px!important}

@media(max-width:767px){
  .osjt-application .osjt-container{width:calc(100% - 20px)}
  .osjt-form{padding:24px 15px 28px}
  .osjt-form .fluentform-step .osjt-half{width:100%!important;float:none!important;clear:both!important}
  .osjt-form .osjt-choice .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .osjt-form .osjt-choice .ff-el-form-check-label{min-height:49px!important;padding:0 11px!important;font-size:10px!important}
  .osjt-form .ff-step-titles{margin-bottom:23px!important}
  .osjt-form .ff-step-titles li{min-height:68px!important;padding:39px 3px 11px!important;font-size:7px!important;letter-spacing:.05em!important}
  .osjt-form .ff-step-titles li:before{top:11px!important;width:20px!important;height:20px!important;min-width:20px!important;font-size:8px!important}
  .osjt-form input[type=text],.osjt-form input[type=email],.osjt-form input[type=tel],.osjt-form input[type=date],.osjt-form input[type=number],.osjt-form select{height:50px!important}
  .osjt-form textarea{min-height:116px!important}
}

@media(max-width:365px){
  .osjt-form .osjt-choice .ff-el-form-check-label{font-size:9px!important;padding:0 9px!important;gap:7px!important}
}

/* =========================================================
   v2.1.1 HERO TOP-SPACING HOTFIX
   Spacing only. Does not alter form structure, fields, email,
   choice controls, step logic, or section design.
   ========================================================= */
.osjt-hero{padding-top:50px!important}
@media(max-width:900px){.osjt-hero{padding-top:38px!important}}
@media(max-width:560px){.osjt-hero{padding-top:26px!important}}

/* =========================================================
   v2.1.2 POPPINS + HERO COPY TYPOGRAPHY ASSURANCE
   Typography/copy only. Form schema and email logic untouched.
   ========================================================= */
.osjt-hero h1,.osjt-role-card h2,.osjt-app-head h2,.osjt-trait-grid h3{
  font-family:'Poppins',Arial,sans-serif!important;
}
.osjt-hero h1{font-weight:700!important}
.osjt-role-card h2,.osjt-app-head h2,.osjt-trait-grid h3{font-weight:600!important}
.osjt-eyebrow,.osjt-section-label,.osjt-primary-cta,.osjt-card-cta,.osjt-open-status,
.osjt-role-kicker,.osjt-pills,.osjt-time,.osjt-form .ff-el-input--label label,
.osjt-form .ff-btn,.osjt-form .ff-step-titles li{
  font-family:'Poppins',Arial,sans-serif!important;
}
@media(max-width:560px){
  /* The shorter headline now fits cleanly with deliberate line breaks on phones. */
  .osjt-hero h1 br{display:block!important}
  .osjt-hero h1{overflow-wrap:normal!important;word-break:normal!important}
}

/* =========================================================
   v2.2.0 HOMEPAGE-MATCHED VIDEO HERO + WIDER PAGE SHELL
   Page-shell only. Managed Fluent Form schema/email unchanged.
   ========================================================= */

/* Wider, more confident site rhythm matching the homepage. */
.osjt-container{width:min(1380px,calc(100% - 72px))!important}
.osjt-page{background:#fff!important}

/* Cinematic employee video hero. */
.osjt-video-hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:650px!important;
  padding:72px 0 66px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#0b0b0c!important;
}
.osjt-hero-video{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#0b0b0c!important;
  pointer-events:none!important;
}
.osjt-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.76) 27%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.04) 58%,rgba(0,0,0,.20) 100%)!important;
  pointer-events:none!important;
}
.osjt-video-hero .osjt-hero-grid{
  width:min(1380px,calc(100% - 72px))!important;
  grid-template-columns:minmax(0,1.04fr) minmax(440px,.82fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.osjt-video-hero .osjt-hero-copy{max-width:690px!important}
.osjt-video-hero .osjt-eyebrow{color:rgba(255,255,255,.78)!important}
.osjt-video-hero .osjt-hero h1,
.osjt-video-hero h1{color:#fff!important}
.osjt-video-hero h1{
  margin:28px 0 22px!important;
  max-width:680px!important;
  font-size:clamp(54px,5.15vw,82px)!important;
  line-height:.985!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
}
.osjt-video-hero h1 em{color:var(--osjt-red)!important}
.osjt-video-hero .osjt-hero-copy>p{
  max-width:620px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.osjt-video-hero .osjt-primary-cta{
  width:330px!important;
  height:56px!important;
  border-radius:4px!important;
  margin-top:30px!important;
  background:var(--osjt-red)!important;
  color:#fff!important;
  padding:0 20px!important;
  box-shadow:0 14px 32px rgba(226,6,0,.18)!important;
}
.osjt-video-hero .osjt-primary-cta b{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:16px!important;
}
.osjt-video-hero .osjt-open-status{color:rgba(255,255,255,.78)!important}
.osjt-video-hero .osjt-open-status i{background:#35a779!important}

/* Hiring card floats over the video but stays restrained. */
.osjt-video-hero .osjt-role-card{
  width:100%!important;
  max-width:520px!important;
  justify-self:end!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-left:5px solid var(--osjt-red)!important;
  padding:34px 30px 28px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.osjt-video-hero .osjt-role-card h2{font-size:34px!important}
.osjt-video-hero .osjt-card-cta{border-radius:3px!important}

/* Application is now a wide, sharp white section rather than a narrow card stack. */
.osjt-application{
  padding:62px 0 82px!important;
  background:#fff!important;
  border-top:1px solid #ededee!important;
}
.osjt-application .osjt-container{width:min(1320px,calc(100% - 72px))!important}
.osjt-application-intro{text-align:center!important;margin:0 auto 30px!important;max-width:720px!important}
.osjt-application-intro .osjt-section-label{
  margin-bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.osjt-application-intro .osjt-section-label:before{
  content:""!important;
  width:30px!important;
  height:2px!important;
  display:block!important;
  background:var(--osjt-red)!important;
}
.osjt-application-intro h2{
  margin:0!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:clamp(30px,3vw,43px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  font-weight:600!important;
  color:#111214!important;
}
.osjt-application-intro p{
  margin:9px 0 0!important;
  color:#85888e!important;
  font-size:13px!important;
}
.osjt-application-card{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.osjt-form{
  padding:0!important;
  max-width:none!important;
}
.osjt-form .ff-step-titles{
  margin-bottom:38px!important;
  border-radius:8px!important;
}
.osjt-form .fluentform-step{
  padding:0 18px 18px!important;
}

/* Sharp final traits section to echo homepage section breaks. */
.osjt-traits{
  padding:66px 0 72px!important;
  background:#111214!important;
  border-top:0!important;
}
.osjt-traits .osjt-section-label{color:#fff!important}
.osjt-trait-grid>div{border-color:#303236!important}
.osjt-trait-grid b{color:var(--osjt-red)!important}
.osjt-trait-grid h3{color:#fff!important}
.osjt-trait-grid p{color:#aeb1b7!important}

@media(max-width:1100px){
  .osjt-container,.osjt-video-hero .osjt-hero-grid,.osjt-application .osjt-container{width:min(100% - 44px,1180px)!important}
  .osjt-video-hero{min-height:620px!important;padding:58px 0!important}
  .osjt-video-hero .osjt-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:42px!important}
  .osjt-video-hero h1{font-size:clamp(48px,5.6vw,68px)!important}
  .osjt-video-hero .osjt-role-card{max-width:470px!important}
}

@media(max-width:900px){
  .osjt-video-hero{
    min-height:auto!important;
    padding:50px 0 54px!important;
  }
  .osjt-video-hero .osjt-hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .osjt-video-hero .osjt-hero-copy{max-width:720px!important}
  .osjt-video-hero .osjt-role-card{justify-self:stretch!important;max-width:none!important}
  .osjt-hero-overlay{
    background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.70) 58%,rgba(0,0,0,.36) 100%)!important;
  }
}

@media(max-width:560px){
  .osjt-container,.osjt-video-hero .osjt-hero-grid,.osjt-application .osjt-container{width:calc(100% - 24px)!important}
  .osjt-video-hero{
    padding:32px 0 34px!important;
    min-height:auto!important;
    align-items:flex-start!important;
  }
  .osjt-hero-video{
    object-position:center center!important;
  }
  .osjt-hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.82) 100%)!important;
  }
  .osjt-video-hero .osjt-hero-grid{gap:26px!important}
  .osjt-video-hero h1{
    max-width:100%!important;
    margin:22px 0 18px!important;
    font-size:clamp(38px,10.7vw,48px)!important;
    line-height:.99!important;
  }
  .osjt-video-hero h1 br{display:none!important}
  .osjt-video-hero h1 em{display:block!important;margin-top:4px!important}
  .osjt-video-hero .osjt-hero-copy>p{font-size:14px!important;line-height:1.65!important}
  .osjt-video-hero .osjt-primary-cta{width:100%!important;margin-top:24px!important}
  .osjt-video-hero .osjt-role-card{
    padding:25px 20px 21px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  }
  .osjt-video-hero .osjt-role-card h2{font-size:28px!important}
  .osjt-video-hero .osjt-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .osjt-video-hero .osjt-pills span{text-align:center!important;padding:8px 5px!important;font-size:6.5px!important}
  .osjt-application{padding:44px 0 58px!important}
  .osjt-application-intro{margin-bottom:22px!important}
  .osjt-application-intro h2{font-size:30px!important}
  .osjt-form .fluentform-step{padding:0 2px 14px!important}
  .osjt-form .ff-step-titles{margin-bottom:26px!important}
  .osjt-traits{padding:48px 0 52px!important}
}

@media(prefers-reduced-motion:reduce){
  .osjt-hero-video{display:none!important}
  .osjt-video-hero{background:#111214!important}
}


/* =========================================================
   v2.2.1 VISUAL QA HOTFIX
   Breakpoint + navigation positioning only. No form schema,
   field, conditional logic, entry, or email changes.
   ========================================================= */
.osjt-primary-cta,
.osjt-card-cta,
.osjt-form .ff-btn,
.osjt-form button.ff-btn,
.osjt-form .ff-btn-submit{
  white-space:nowrap!important;
}
.osjt-form .step-nav{
  width:100%!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.osjt-form .step-nav .ff-btn,
.osjt-form .step-nav button.ff-btn{
  float:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.osjt-form .step-nav .ff-btn-prev{margin-right:auto!important}
.osjt-form .step-nav .ff-btn-next,
.osjt-form .step-nav .ff-btn-submit{margin-left:auto!important}

@media(max-width:560px){
  /* Preserve intentional headline breaks. Hiding the BR could join
     “chapter” and “shouldn’t” at narrow widths. */
  .osjt-video-hero h1 br{display:block!important}
  .osjt-video-hero h1 em{display:block!important;margin-top:4px!important}
  .osjt-form .step-nav{gap:10px!important}
  .osjt-form .step-nav .ff-btn-prev{min-width:102px!important}
  .osjt-form .step-nav .ff-btn-next{min-width:126px!important}
  .osjt-form .step-nav .ff-btn-submit{min-width:170px!important}
}
@media(max-width:365px){
  .osjt-form .step-nav .ff-btn-prev{min-width:96px!important;padding-left:16px!important;padding-right:16px!important}
  .osjt-form .step-nav .ff-btn-next{min-width:120px!important;padding-left:16px!important;padding-right:16px!important}
  .osjt-form .step-nav .ff-btn-submit{min-width:160px!important;padding-left:14px!important;padding-right:14px!important}
}


/* =========================================================
   v2.2.2 LIVE SHELL + TRAITS CLEANUP
   Visual-only. No Fluent Forms schema, logic, entry or email changes.
   ========================================================= */

/* BeTheme adds top spacing to the content shell on some pages. On the
   managed Join Team page the video hero should begin immediately after
   the global header, so neutralize only the vertical shell spacing. */
body.osjt-live-page #Content{
  padding-top:0!important;
  margin-top:0!important;
}
body.osjt-live-page #Content > .content_wrapper,
body.osjt-live-page #Content .content_wrapper,
body.osjt-live-page #Content .sections_group,
body.osjt-live-page #Content .entry-content,
body.osjt-live-page #Content .the_content_wrapper{
  padding-top:0!important;
  margin-top:0!important;
}
body.osjt-live-page #Content .section:first-child,
body.osjt-live-page #Content .mcb-section:first-child,
body.osjt-live-page #Content .section_wrapper:first-child,
body.osjt-live-page #Content .mcb-section-inner:first-child,
body.osjt-live-page #Content .mcb-wrap:first-child,
body.osjt-live-page #Content .mcb-wrap-inner:first-child{
  padding-top:0!important;
  margin-top:0!important;
}
body.osjt-live-page .osjt-page,
body.osjt-live-page .osjt-video-hero{
  margin-top:0!important;
}

/* Open editorial traits section: white canvas, black typography,
   red numbering, generous whitespace, and no cards/boxes. */
.osjt-traits{
  padding:72px 0 78px!important;
  background:#fff!important;
  border-top:1px solid #ededee!important;
  border-bottom:0!important;
}
.osjt-traits .osjt-container{
  width:min(1320px,calc(100% - 72px))!important;
}
.osjt-traits .osjt-section-label{
  color:#111214!important;
  margin:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.osjt-traits .osjt-section-label:before{
  content:""!important;
  width:30px!important;
  height:2px!important;
  display:block!important;
  flex:0 0 30px!important;
  background:var(--osjt-red)!important;
}
.osjt-trait-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(28px,3vw,56px)!important;
  border:0!important;
  background:transparent!important;
}
.osjt-trait-grid>div{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0!important;
}
.osjt-trait-grid b{
  display:block!important;
  margin:0 0 20px!important;
  color:var(--osjt-red)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.osjt-trait-grid h3{
  margin:0 0 10px!important;
  color:#111214!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.osjt-trait-grid p{
  margin:0!important;
  color:#74777d!important;
  font-size:12px!important;
  line-height:1.75!important;
  max-width:260px!important;
}

@media(max-width:1100px){
  .osjt-traits .osjt-container{width:min(100% - 44px,1180px)!important}
  .osjt-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:42px!important}
}
@media(max-width:560px){
  .osjt-traits{padding:48px 0 54px!important}
  .osjt-traits .osjt-container{width:calc(100% - 24px)!important}
  .osjt-traits .osjt-section-label{margin-bottom:32px!important}
  .osjt-trait-grid{grid-template-columns:1fr!important;gap:30px!important}
  .osjt-trait-grid b{margin-bottom:12px!important}
  .osjt-trait-grid h3{font-size:17px!important;margin-bottom:7px!important}
  .osjt-trait-grid p{max-width:100%!important}
}
