/* Candidate experience. Scoped to this page/form; native Fluent Forms remains in control. */
.sigma-candidate-page{--scf-ink:#171a38;--scf-muted:#62677a;--scf-gold:#99632f;--scf-line:#dce0e8;--scf-paper:#f3f4f7}
.sigma-candidate-page main{background:var(--scf-paper)}
.sigma-candidate-page .scf{max-width:1280px;margin:0 auto;padding:56px 32px 100px;font:400 16px/1.6 'Kumbh Sans',sans-serif;color:var(--scf-ink)}
.scf *{box-sizing:border-box}.scf [hidden]{display:none!important}
.scf .scf-mast{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #d5d9e3}
.scf .scf-kicker{font:700 10px/1.6 'Kumbh Sans',sans-serif;letter-spacing:.15em;color:var(--scf-gold)}
.scf .scf-mast-title{margin:10px 0 0;font:600 clamp(24px,2.5vw,35px)/1.2 'Kumbh Sans',sans-serif;letter-spacing:-.025em;color:var(--scf-ink)}
.scf .scf-mast-title em{font-family:'AddingtonCF',Georgia,serif;font-weight:400;color:var(--scf-gold)}
.scf .scf-prep{display:flex;gap:26px;font-size:12px;color:var(--scf-muted);flex-shrink:0}.scf .scf-prep span+span{border-left:1px solid #d5d9e3;padding-left:26px}.scf .scf-prep strong{display:block;color:var(--scf-ink);font-size:14px}
.scf .scf-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px;align-items:start}
.scf .scf-track{position:sticky;top:30px}.scf .scf-aside{position:sticky;top:30px;min-width:0}.scf .scf-status{font-size:12px;font-weight:700;margin:0 0 12px;color:var(--scf-ink)}
.scf .scf-progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:3px;overflow:hidden;background:#dce0e8;margin:0 0 22px}.scf .scf-progress::-webkit-progress-bar{background:#dce0e8}.scf .scf-progress::-webkit-progress-value{background:#a6703e;transition:width .35s ease}.scf .scf-progress::-moz-progress-bar{background:#a6703e}
.scf .scf-route>summary{display:none}.scf .scf-step-list{padding:0;margin:0;list-style:none!important;display:grid;gap:4px}.scf .scf-step-list li{list-style:none!important;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:5px;color:#686e80;font-size:12px;line-height:1.4;min-height:38px;position:relative}.scf .scf-step-list li:before{display:none!important}.scf .scf-step-number{font-size:10px;font-weight:700;width:21px;flex-shrink:0;color:#7d8395}.scf .scf-step-list li[aria-current]{background:var(--scf-ink);color:#fff;font-weight:700}.scf .scf-step-list li[aria-current] .scf-step-number{color:#e8be90}.scf .scf-step-list li.is-done .scf-step-number{font-size:0}.scf .scf-step-list li.is-done .scf-step-number:after{content:'';display:block;width:10px;height:6px;border-left:1.6px solid #6a793e;border-bottom:1.6px solid #6a793e;transform:rotate(-45deg);margin:0 0 4px 2px}
.scf .scf-help{margin-top:24px;padding:22px 10px 0;border-top:1px solid #d5d9e3;font-size:12px;color:var(--scf-muted)}.scf .scf-help strong{color:var(--scf-ink)}.scf .scf-help p{font-size:12px;line-height:1.65;margin:8px 0 12px}.scf .scf-help a{color:#855126;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.scf .scf-content{background:#fff;padding:36px 42px 42px;border:1px solid #dfe3eb;border-radius:12px;box-shadow:0 12px 36px #171a3806;min-width:0}
.scf .scf-step-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--scf-line);margin:0 0 14px}.scf .scf-step-name{font-size:12px;color:var(--scf-muted)}.scf .scf-required-note{font-size:11px;color:var(--scf-muted);margin:0 0 32px}
.scf form.frm-fluent-form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.scf .ff-step-container{display:block!important;grid-template-columns:none!important;width:100%!important;padding:0!important}.scf .ff-step-header{display:none!important}.scf .ff-step-body{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:0!important;margin:0!important}.scf .fluentform-step{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.scf .fluentform-step.active{display:flex!important;flex-wrap:wrap;gap:0 24px;align-items:start}.scf .fluentform-step>.ff-el-group,.scf .fluentform-step>.step-nav{width:100%;flex:0 0 100%;min-width:0}.scf .fluentform-step>.scf-half{width:calc(50% - 12px);flex-basis:calc(50% - 12px)}
.scf .ff-el-group{margin-bottom:30px!important}.scf .scf-intro{padding:0 0 26px!important;margin:0 0 30px!important;border-bottom:1px solid var(--scf-line)}
.scf .scf-intro h1,.scf .scf-intro h2{font:700 clamp(25px,2.7vw,36px)/1.16 'Kumbh Sans',sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important;color:var(--scf-ink)!important;margin:0 0 19px!important;max-width:640px}
.scf .ff-custom_html p{font:400 14px/1.75 'Kumbh Sans',sans-serif;color:var(--scf-muted);margin:0 0 14px}.scf .ff-custom_html p:last-child{margin-bottom:0}.scf .ff-custom_html strong{color:var(--scf-ink);font-weight:600}.scf .ff-custom_html ul,.scf .ff-custom_html ol{padding-left:20px;margin:16px 0;list-style:disc}.scf .ff-custom_html li{font-size:14px;line-height:1.7;color:var(--scf-muted);margin:8px 0}.scf .ff-custom_html li::marker{color:#a6703e}.scf .ff-custom_html a{color:#845326;text-decoration:underline;text-underline-offset:3px}.scf .ff-custom_html table{width:100%;font-size:13px}.scf .ff-custom_html th,.scf .ff-custom_html td{padding:12px;border:1px solid var(--scf-line)}
.scf .ff-el-input--label{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px!important;padding:0!important}.scf .ff-el-input--label label{font:600 15px/1.5 'Kumbh Sans',sans-serif!important;color:var(--scf-ink)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.scf .ff-el-is-required label:before{color:#93663e!important}.scf .scf-optional{color:#74798a;font:400 11px/1.5 'Kumbh Sans',sans-serif}
.scf .ff-el-input--content{width:100%;min-width:0}.scf input.ff-el-form-control:not([type="file"]),.scf select.ff-el-form-control,.scf textarea.ff-el-form-control{width:100%!important;min-height:52px!important;padding:13px 16px!important;background:#fbfcfd!important;border:1px solid #cdd3df!important;border-radius:6px!important;box-shadow:0 1px 2px #171a3803!important;color:var(--scf-ink)!important;font:400 16px/1.5 'Kumbh Sans',sans-serif!important;transition:border-color .18s,box-shadow .18s,background .18s;max-width:100%}.scf select.ff-el-form-control{padding-right:38px!important;appearance:auto!important}.scf textarea.ff-el-form-control{min-height:135px!important;resize:vertical}.scf input::placeholder,.scf textarea::placeholder{color:#858b9b!important;opacity:1!important}.scf .ff-el-form-control:focus{outline:2px solid #a6703e!important;outline-offset:3px;box-shadow:none!important;background:#fff!important}.scf .ff-el-help-message{color:var(--scf-muted)!important;font-size:12px!important;line-height:1.6!important;margin:0 0 10px!important}.scf .scf-word-count{display:block;text-align:right;font-size:11px;color:#74798a;margin-top:6px}
.scf .ff-el-form-check{margin:0!important;padding:0!important;display:block;position:relative}.scf .scf-choices .ff-el-input--content{display:grid;gap:9px}.scf .scf-choice-grid .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr))}.scf .ff-el-form-check-label{display:flex!important;align-items:flex-start;gap:12px;width:100%;min-height:54px;padding:15px 16px!important;margin:0!important;background:#fbfcfd;border:1px solid #d8dde6;border-radius:7px;color:#3e4358!important;font:400 14px/1.55 'Kumbh Sans',sans-serif!important;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.scf .ff-el-form-check-label:hover{border-color:#aeb5c5;background:#f6f7fa}.scf .ff-el-form-check-label:has(input:checked){background:#f4efe8;border-color:#ad7b45;color:#24283e!important;box-shadow:inset 0 0 0 1px #ad7b4520}.scf .ff-el-form-check-label:has(input:focus-visible){outline:2px solid #99632f;outline-offset:3px}.scf .ff-el-form-check input{position:static!important;appearance:auto!important;opacity:1!important;clip:auto!important;float:none!important;flex:0 0 19px;width:19px!important;height:19px!important;min-height:0!important;margin:1px 0 0!important;accent-color:#93612f;outline-offset:3px}.scf .ff-el-form-check label>span{flex:1}.scf .ff-el-form-check-label::before,.scf .ff-el-form-check-label::after{display:none!important}
.scf .step-nav{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px;padding-top:26px;border-top:1px solid var(--scf-line);margin-top:8px!important}.scf .scf-next-hint{display:block;flex-basis:100%;font-size:12px;color:var(--scf-muted);margin-bottom:5px}.scf .ff-btn{float:none!important;min-height:50px!important;border-radius:7px!important;font:700 12px/1.5 'Kumbh Sans',sans-serif!important;letter-spacing:.08em!important;padding:15px 26px!important;text-transform:none!important;box-shadow:none!important;transition:background .18s,transform .18s!important}.scf .ff-btn-next,.scf .ff-btn-submit{color:#fff!important;background:#191c3d!important;border:1px solid #191c3d!important;margin-left:auto!important}.scf .ff-btn-next:hover,.scf .ff-btn-submit:hover{background:#32365a!important;transform:translateY(-1px)}.scf .ff-btn-prev{color:#373d56!important;background:white!important;border:1px solid #ccd2dd!important}.scf .ff-btn:focus-visible,.scf a:focus-visible,.scf summary:focus-visible{outline:2px solid #99632f!important;outline-offset:4px}.scf .ff-btn[disabled]{opacity:.65;cursor:wait}
.scf .scf-upload{padding:28px!important;border:1px dashed #a7afc1;border-radius:9px;background:#f6f7fa}.scf .scf-upload .ff_upload_btn{background:#191c3d!important;color:#fff!important;min-height:48px;border:0!important;border-radius:6px!important;padding:12px 20px!important;font:600 13px/1.6 'Kumbh Sans',sans-serif!important}.scf .scf-file-hint{font-size:12px!important;color:var(--scf-muted);margin:14px 0 0!important;overflow-wrap:anywhere}.scf .ff_upload_preview{max-width:100%;overflow-wrap:anywhere}.scf .ff-uploaded-list{padding:0!important}.scf .ff-uploaded-list li{background:white;border:1px solid var(--scf-line);border-radius:5px;padding:12px!important}.scf .ff-el-is-error .ff-el-form-control{border-color:#a92e36!important;background:#fffafa!important}.scf .ff-el-is-error .ff-el-form-check-label{border-color:#bb6368}.scf .error,.scf .text-danger{color:#a22630!important;font-size:12px!important}.scf .scf-issues{background:#fff7f5;border:1px solid #d5918b;border-radius:7px;padding:18px 20px;margin:0 0 26px;font-size:14px;color:#8c272f}.scf .scf-issues ul{list-style:none;padding:0;margin:8px 0 0}.scf .scf-issues li{margin:5px 0;padding:0}.scf .scf-issues button{font:400 13px/1.5 'Kumbh Sans',sans-serif;text-align:left;background:none;border:0;padding:4px 0;color:#8c272f;text-decoration:underline;cursor:pointer}.scf .scf-issues:focus{outline:2px solid #a92e36;outline-offset:3px}.scf .ff-message-success{border:0!important;box-shadow:none!important;background:#f3f5ef!important;border-radius:8px;padding:30px!important;color:#253b2c!important}.scf .ff-message-success h2{font:400 34px/1.2 'AddingtonCF',Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#253b2c!important}.scf .ff-message-success p{font-size:15px!important;line-height:1.7!important}.scf .ff-message-success a{color:#805022;text-decoration:underline}.scf-complete .scf-help{display:none}
@media(min-width:1600px){.sigma-candidate-page .scf{max-width:1400px}.scf .scf-layout{grid-template-columns:250px minmax(0,1fr);gap:60px}.scf .scf-content{padding:42px 56px 48px}}
@media(max-width:1000px){.sigma-candidate-page .scf{padding:32px 24px 60px}.scf .scf-layout{grid-template-columns:1fr;gap:24px}.scf .scf-aside,.scf .scf-track{position:static}.scf .scf-mast{margin-bottom:24px;padding-bottom:24px}.scf .scf-prep{gap:18px}.scf .scf-route>summary{display:block;cursor:pointer;font-size:12px;color:#4b526b;padding:4px 0}.scf .scf-route>summary:after{content:'+';float:right}.scf .scf-route[open]>summary:after{content:'−'}.scf .scf-step-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.scf .scf-help{display:none}.scf .scf-progress{margin-bottom:12px}.scf .scf-status{margin-bottom:9px}.scf .scf-content{padding:28px 30px}.scf .scf-required-note{margin-bottom:26px}}
@media(max-width:600px){.sigma-candidate-page .scf{padding:26px 18px 50px}.scf .scf-mast{display:block}.scf .scf-mast-title{font-size:27px;max-width:320px}.scf .scf-mast-title em{display:block;margin-top:4px}.scf .scf-prep{margin-top:20px;font-size:11px;gap:18px}.scf .scf-prep span+span{padding-left:18px}.scf .scf-prep strong{font-size:12px}.scf .scf-content{padding:24px 20px;border-radius:9px}.scf .scf-step-heading{align-items:flex-start}.scf .scf-step-name{max-width:65%;text-align:right;font-size:11px}.scf .scf-required-note{font-size:10px;line-height:1.5}.scf .scf-intro h1,.scf .scf-intro h2{font-size:27px!important}.scf .ff-custom_html p,.scf .ff-custom_html li{font-size:13px}.scf .fluentform-step>.scf-half{width:100%;flex-basis:100%}.scf .scf-choice-grid .ff-el-input--content{grid-template-columns:1fr}.scf .ff-el-input--label label{font-size:14px!important}.scf .ff-el-form-check-label{padding:13px!important;font-size:13px!important}.scf .ff-el-group{margin-bottom:25px!important}.scf .scf-upload{padding:19px!important}.scf .ff-btn{padding:14px 20px!important}.scf .scf-step-list{grid-template-columns:1fr}.scf .scf-issues{padding:16px}.scf .ff-message-success{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.scf *,.scf *:before,.scf *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.scf .scf-savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 0!important;border-top:1px solid var(--scf-line);margin:28px 0 0!important}.scf .scf-savebar p{font-size:12px;line-height:1.65;color:var(--scf-muted);max-width:330px;margin:0}.scf .scf-savebar .ff-btn-save-progress{background:#f5f1eb!important;color:#704a26!important;border:1px solid #d7c3a9!important;letter-spacing:.02em!important;padding:12px 18px!important;min-height:44px!important}.scf-complete .scf-savebar{display:none}.scf .ff_form_modal,.scf .ff_form_modal p{font-family:'Kumbh Sans',sans-serif}.sigma-candidate-page .ff_form_modal{color:#191c3d}.sigma-candidate-page .ff_form_modal button{min-height:44px}
.sigma-candidate-page main{overflow:clip}.scf .scf-aside{max-height:calc(100vh - 60px);overflow:auto;scrollbar-width:thin}.scf .scf-track{position:static}@media(max-width:1000px){.scf .scf-aside{max-height:none;overflow:visible}}
.sigma-candidate-page .scf .step-nav{margin:8px 0 0!important}.sigma-candidate-page .scf .ff-btn-next,.sigma-candidate-page .scf .ff-btn-submit{background:#191c3d!important;border:1px solid #191c3d!important;color:white!important}.sigma-candidate-page .scf .ff-btn-prev{background:white!important;border:1px solid #ccd2dd!important;color:#373d56!important}.sigma-candidate-page .scf .ff-btn-next:hover,.sigma-candidate-page .scf .ff-btn-submit:hover{background:#32365a!important}.scf .ff-saved-state-input{margin-top:22px}.scf .ff-saved-state-input .ff_input-group{display:flex;gap:10px}.scf .scf-save-label{display:block;color:#31374f;font:600 13px/1.5 'Kumbh Sans',sans-serif;margin-bottom:10px}.scf .ff-saved-state-input .ff_input-group-append{flex-shrink:0}.scf .ff-saved-state-input button{min-width:112px;background:#191c3d!important;color:white!important;border:0!important;padding:15px 20px!important;letter-spacing:0!important}.scf .ff-saved-state-input .ff-el-form-control{min-width:0!important}.scf .ff-inner_submit_container{flex-basis:100%;width:100%;padding-top:22px;border-top:1px solid var(--scf-line);display:flex;align-items:center;gap:16px}.scf .ff-inner_submit_container .step-nav{border:0;padding:0;margin:0!important}.scf .ff-inner_submit_container .ff-el-group{margin:0!important}.scf .ff-inner_submit_container .ff-t-cell{min-width:0}.scf .ff-inner_submit_container .ff-t-column-2{margin-left:auto}.scf .ff-inner_submit_container .ff-btn-submit{white-space:normal;letter-spacing:.02em!important}
@media(max-width:600px){.scf .ff-saved-state-input .ff_input-group{flex-wrap:wrap}.scf .ff-saved-state-input .ff_input-group-append{width:100%}.scf .ff-saved-state-input button{width:100%}.scf .ff-inner_submit_container{flex-wrap:wrap}.scf .ff-inner_submit_container .ff-t-cell{flex-basis:100%}.scf .ff-inner_submit_container .ff-btn{width:100%}}

/* Keep the native file input visually hidden without creating a scrollable wide box. */
.scf input[type="file"].ff-screen-reader-element{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%);overflow:hidden!important}.scf .fluentform-step{box-shadow:none!important;border-radius:0!important;overflow:visible!important}.scf .ff_file_upload_holder:focus-within .ff_upload_btn{outline:2px solid #99632f;outline-offset:4px}

.scf-complete form.frm-fluent-form{display:none!important}
