.cbi-hp{--cbi-ink:#202633;--cbi-muted:#5d6668;--cbi-border:#d7dbd9;--cbi-paper:#f3f5f9;--cbi-ochre:#2138AB;color:var(--cbi-ink);font-family:inherit;max-width:100%}
.cbi-hp *{box-sizing:border-box}
.cbi-hp h1,.cbi-hp h2,.cbi-hp h3{color:var(--cbi-ink);line-height:1.13;margin:0 0 .75em}
.cbi-hp h2{font-size:clamp(1.75rem,3vw,2.35rem)}.cbi-hp h3{font-size:1.25rem}
.cbi-hp p{line-height:1.65}.cbi-hp a{color:inherit;text-underline-offset:3px}
.cbi-hp .cbi-kicker{font-size:.71rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--cbi-ochre);margin:0 0 .65rem}
.cbi-hp .cbi-help{color:var(--cbi-muted);font-size:.87rem;line-height:1.5}
.cbi-hp .cbi-notice,.cbi-hp .cbi-error{padding:1rem 1.25rem;margin:1.25rem 0;border-left:3px solid #536e61;background:#e9efea;color:#193324}
.cbi-hp .cbi-error{background:#fff0ed;border-color:#a64631;color:#7b3020}
.cbi-hp .cbi-primary-btn,.cbi-hp .cbi-small-btn,.cbi-hp .cbi-secondary-btn{min-height:47px;display:inline-flex;gap:1.7rem;align-items:center;justify-content:space-between;padding:.86rem 1.25rem;border:1px solid #202633;color:#fff;background:#202633;text-decoration:none;font:700 .84rem/1.2 inherit;cursor:pointer;border-radius:1px}
.cbi-hp .cbi-small-btn{min-height:38px;padding:.68rem 1rem;font-size:.79rem}
.cbi-hp .cbi-secondary-btn{background:transparent;color:#202633}
.cbi-hp .cbi-primary-btn:hover,.cbi-hp .cbi-small-btn:hover{background:#2138AB;border-color:#2138AB;color:#fff}
.cbi-hp .cbi-secondary-btn:hover{background:#e9ebe9}
.cbi-hp :focus-visible{outline:3px solid #9eafff;outline-offset:3px}
.cbi-hp .cbi-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.cbi-hp .cbi-jobs-head{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.8rem 0;border-bottom:2px solid #202633}
.cbi-hp .cbi-job-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--cbi-border)}
.cbi-hp .cbi-job-row h3{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:.3rem 0}.cbi-hp .cbi-job-row h3 a{text-decoration:none}.cbi-hp .cbi-job-row h3 a:hover{text-decoration:underline}
.cbi-hp .cbi-job-meta,.cbi-hp .cbi-job-description,.cbi-hp .cbi-job-pay{font-size:.9rem;color:var(--cbi-muted);margin:.45rem 0}
.cbi-hp .cbi-job-meta span{color:#aab2ae;padding:0 .4rem}.cbi-hp .cbi-job-pay{font-weight:700;color:var(--cbi-ink)}
.cbi-hp .cbi-job-actions{display:flex;align-items:center;gap:1.5rem}.cbi-hp .cbi-empty{border:1px solid var(--cbi-border);background:#f3f5f9;padding:2.25rem;margin:1.5rem 0}
.cbi-hp .cbi-job-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;border-top:1px solid var(--cbi-border);border-bottom:1px solid var(--cbi-border);padding:1.1rem 0;color:var(--cbi-muted);font-size:.85rem}
.cbi-hp .cbi-job-body{margin:2rem 0;max-width:740px}.cbi-hp .cbi-job-requirements{margin:1rem 0 2rem}.cbi-hp .cbi-job-detail .cbi-primary-btn{margin:1rem 0 1.5rem}
.cbi-hp .cbi-form-top,.cbi-hp .cbi-account-header{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.cbi-hp .cbi-form-top h2{margin-bottom:.3rem}
.cbi-hp .cbi-progress-caption{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.7rem}.cbi-hp .cbi-progress{height:6px;background:#e6e8e5;overflow:hidden}.cbi-hp .cbi-progress>span{display:block;height:100%;background:#2138AB;transition:width .2s ease}
.cbi-hp .cbi-step-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;padding:0;margin:1rem 0 2.3rem;font-size:.71rem;color:#87908d}.cbi-hp .cbi-step-list li{display:flex;align-items:center;gap:.4rem}.cbi-hp .cbi-step-list li>span{display:grid;place-items:center;border:1px solid #d6dbd8;width:22px;height:22px;border-radius:50%;flex:none}.cbi-hp .cbi-step-list li.active,.cbi-hp .cbi-step-list li.past{color:#202633;font-weight:700}.cbi-hp .cbi-step-list li.active>span{background:#202633;color:#fff;border-color:#202633}
.cbi-hp .cbi-application-form{max-width:900px}.cbi-hp .cbi-application-form>h3{font-size:1.6rem;margin-bottom:.25rem}.cbi-hp .cbi-application-form>.cbi-help{margin-top:0;margin-bottom:1.75rem}
.cbi-hp .cbi-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.cbi-hp .cbi-field{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.35rem;min-width:0}.cbi-hp .cbi-field>span{font-size:.84rem;font-weight:700}.cbi-hp .cbi-field b{color:#a53b25}
.cbi-hp input:not([type="checkbox"]):not([type="hidden"]),.cbi-hp select,.cbi-hp textarea{width:100%;min-height:47px;padding:.7rem .85rem;border:1px solid #bfc5c2;border-radius:1px;background:#fff;color:#202633;font:inherit;font-size:.92rem;box-shadow:none}
.cbi-hp input:disabled{background:#eaece9!important;color:#52605a}.cbi-hp textarea{resize:vertical;min-height:120px}.cbi-hp .cbi-field small{font-size:.76rem;color:var(--cbi-muted)}
.cbi-hp .cbi-check-fieldset{border:0;margin:0 0 1.7rem;padding:0}.cbi-hp .cbi-check-fieldset legend{font-weight:750;margin-bottom:1rem}.cbi-hp .cbi-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.cbi-hp .cbi-choice{display:flex;align-items:center;gap:.65rem;padding:.85rem .7rem;border:1px solid var(--cbi-border);font-size:.84rem;background:#fff;cursor:pointer}.cbi-hp .cbi-choice:has(input:checked){border-color:#4d5fc3;background:#f1f3ff}.cbi-hp .cbi-choice input{accent-color:#202633}
.cbi-hp .cbi-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--cbi-border);padding-top:1.5rem;margin-top:2.5rem}.cbi-hp .cbi-form-actions-right{display:flex;align-items:center;gap:1.5rem}
.cbi-hp .cbi-consent{display:flex;gap:.8rem;align-items:start;padding:1rem 0;border-top:1px solid var(--cbi-border);font-size:.84rem}.cbi-hp .cbi-consent input{margin-top:.25rem;flex:none;accent-color:#202633}.cbi-hp .cbi-review{border-top:2px solid #202633;margin:1rem 0 2rem}.cbi-hp .cbi-review>div{display:grid;grid-template-columns:160px 1fr;gap:1rem;border-bottom:1px solid var(--cbi-border);padding:1rem 0;font-size:.85rem}.cbi-hp .cbi-review span{color:var(--cbi-muted)}.cbi-hp .cbi-review strong{font-weight:650;overflow-wrap:anywhere;white-space:pre-line}
.cbi-hp .cbi-login-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;border:1px solid var(--cbi-border);background:#f3f5f9;padding:clamp(1.3rem,4vw,3rem)}.cbi-hp .cbi-login-panel p{max-width:52ch}.cbi-hp .cbi-login-panel .cbi-primary-btn{width:100%}
.cbi-hp .cbi-app-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--cbi-border);padding:1.6rem 0}.cbi-hp .cbi-app-row h3{margin:0;font-size:1.4rem}.cbi-hp .cbi-app-side{display:flex;align-items:end;flex-direction:column;gap:.45rem}
.cbi-hp .cbi-status{border:1px solid #bfc9c3;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .6rem;color:#415549;background:#edf3ee}.cbi-hp .cbi-status-draft{background:#f4f1ea;border-color:#c9c1af;color:#665a45}
.cbi-hp .cbi-status-declined,.cbi-hp .cbi-status-withdrawn{background:#f0f0ef;color:#60666a;border-color:#d5d5d5}.cbi-hp .cbi-bottom-action{margin-top:2rem}
.cbi-hp .cbi-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:780px){.cbi-hp .cbi-job-row{grid-template-columns:1fr;gap:.7rem}.cbi-hp .cbi-job-actions{justify-content:space-between}.cbi-hp .cbi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbi-hp .cbi-login-panel{grid-template-columns:1fr;gap:1rem}.cbi-hp .cbi-step-list{font-size:0;gap:0}.cbi-hp .cbi-step-list li{justify-content:center}}
@media(max-width:540px){.cbi-hp .cbi-field-grid,.cbi-hp .cbi-choice-grid{grid-template-columns:1fr}.cbi-hp .cbi-form-top,.cbi-hp .cbi-account-header{display:block}.cbi-hp .cbi-app-row{grid-template-columns:1fr}.cbi-hp .cbi-app-side{align-items:start}.cbi-hp .cbi-form-actions{align-items:stretch;flex-direction:column}.cbi-hp .cbi-form-actions-right{justify-content:space-between}.cbi-hp .cbi-form-actions-right .cbi-primary-btn{margin-left:auto}.cbi-hp .cbi-review>div{grid-template-columns:1fr;gap:.15rem}}

.cbi-hp .cbi-withdraw-form{margin:0}.cbi-hp .cbi-withdraw-btn{font:700 .75rem/1.2 inherit;color:#697175;background:none;border:0;border-bottom:1px solid #9ea9a5;padding:4px 0;cursor:pointer}.cbi-hp .cbi-withdraw-btn:hover{color:#2138AB;border-color:#2138AB}
