/* Amsotics source identity: proprietary application source. */
/* Candidate journeys: one visual language, preserving every native form workflow. */
:is(.cv-role-page,.cv-tracking-page,.cv-application-page){--candidate-ink:#122b44;--candidate-copy:#4d657c;--candidate-line:#c9d9e9;--candidate-cyan:#8de2ef;--candidate-red:#d21142;background:#f3f7fc;color:var(--candidate-ink)}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b2035!important;border:0;color:#f4f9ff!important;padding:55px 0!important}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#1b609c80,transparent 68%),linear-gradient(90deg,#80cee40b 1px,transparent 1px),linear-gradient(#80cee40b 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-10%;top:45%;width:55%;height:1px;background:linear-gradient(90deg,transparent,#6bd1e8,#f53b6e,transparent);box-shadow:0 0 20px #74cfe655;rotate:-27deg;animation:candidate-signal-v10 8s ease-in-out infinite alternate}
@keyframes candidate-signal-v10{to{translate:-120px 60px;opacity:.4}}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero h1{max-width:18ch;color:#f4f9ff!important;font-size:clamp(36px,4.3vw,65px)!important;font-weight:600;line-height:1.12!important;letter-spacing:-.045em!important;margin:18px 0 24px!important;overflow-wrap:break-word}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero h1 em{color:#8de2ef!important;font-style:normal!important}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero p{max-width:65ch;color:#c4d9eb!important;font-size:14px!important;line-height:1.9!important;margin:0!important}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero .eyebrow{display:block;color:#8de2ef!important;font:650 10px/1.7 'Space Grotesk',sans-serif;letter-spacing:.13em;margin:0}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) :is(.cv-breadcrumb,.cv-apply-back){display:inline-flex;color:#c0d7e9!important;font-size:12px;margin:0 0 28px!important}
:is(.cv-role-page,.cv-tracking-page,.cv-application-page) :is(.cv-breadcrumb,.cv-apply-back):hover{color:#fff!important}
.role-hero-grid-v10,.track-hero-grid-v10{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)!important;gap:clamp(30px,5vw,80px)!important;align-items:center}
.role-tags-v10{display:flex;flex-wrap:wrap;gap:8px}.role-tags-v10>span{padding:8px 12px;background:#183c5b;border:1px solid #486d8d;border-radius:7px;color:#e2f2ff;font-size:11px;line-height:1.6}
.role-signal-v10{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;border:1px solid #5e91b555;border-radius:16px;padding:24px;background:#102e4880;overflow:hidden}.role-status-v10{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#8de2ef;font:600 9px/1.5 ui-monospace,monospace;letter-spacing:.06em}.role-status-v10 i{width:6px;height:6px;background:#8de2ef;border-radius:50%;box-shadow:0 0 12px #8de2ef}.role-mark-v10{position:relative;width:86px;height:86px;display:grid;place-items:center}.role-mark-v10>span{font-size:40px;color:#f4fbff}.role-mark-v10>i{position:absolute;inset:0;border:1px solid #6fcde97a;border-radius:50%;border-top-color:#ed3861;animation:role-orbit-v10 12s linear infinite}.role-mark-v10>i:last-child{inset:10px;border-style:dashed;animation-direction:reverse}.role-signal-v10>strong{color:#f4f9ff;font-size:20px;line-height:1.55;font-weight:550}.role-reference-v10{grid-column:1/-1;padding-top:18px;border-top:1px solid #739abb3b;color:#9ebdd5;font:9px/1.6 ui-monospace,monospace;letter-spacing:.08em}
@keyframes role-orbit-v10{to{rotate:360deg}}
.cv-role-page .role-main-v10{padding:44px 0 60px!important}.cv-role-page .job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:24px;align-items:start}.cv-role-page .role-copy-v10{background:none;border:0;padding:0;min-width:0}.role-reading-v10{padding:clamp(24px,3vw,42px);background:#fff;border:1px solid #cfdeeb;border-radius:14px;margin:0 0 18px}.cv-role-page .section-label{display:block;color:#286d9f!important;font:650 9px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.12em}.role-reading-v10 h2{color:#122c45!important;font-size:27px!important;line-height:1.3!important;letter-spacing:-.035em;margin:16px 0 24px}.role-reading-v10 :is(p,.preserve){color:#405b74!important;font-size:14px;line-height:2;overflow-wrap:anywhere}.cv-role-page .job-sidebar{position:sticky;top:105px;border:1px solid #c9daeb!important;border-top:3px solid #ce1943!important;border-radius:14px!important;padding:28px!important;box-shadow:0 10px 24px #153c5810;background:#fff!important}.cv-role-page .job-sidebar h2{font-size:24px;line-height:1.4;letter-spacing:-.035em;margin:12px 0 20px;color:#16324c}.cv-role-page .job-meta{display:grid;gap:5px;padding:14px 0!important;border-bottom:1px solid #e1eaf2}.cv-role-page .job-meta>b{font:600 9px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#5b7391}.cv-role-page .job-meta>span{font-size:13px;color:#173653}.cv-role-page .job-sidebar .btn-red{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;background:#c91640!important;color:#fff!important;min-height:48px;border-radius:7px}.role-application-note-v10{font-size:11px;line-height:1.8;color:#58728a!important;margin:15px 0}.role-back-v10{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0 0;border-top:1px solid #dae6f0;color:#214a71;font-size:11px}.role-back-v10:hover{color:#b50c35}
/* Tracking keeps account access and status information visually distinct. */
.candidate-route-v10{border:1px solid #5c8eb455;border-radius:16px;padding:25px;background:#16375170}.candidate-route-v10>span{color:#93c7e4;font:9px/1.7 ui-monospace,monospace;letter-spacing:.08em}.candidate-route-v10 ol{list-style:none;margin:18px 0 0;padding:0;display:grid}.candidate-route-v10 li{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #83acc42b}.candidate-route-v10 b{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #6bb1d0;color:#97e7f1;border-radius:8px;font:10px ui-monospace,monospace}.candidate-route-v10 strong{display:block;color:#eff9ff;font-size:15px;font-weight:600}.candidate-route-v10 small{display:block;color:#b6d0e4;font-size:11px;line-height:1.7;margin-top:3px}
.cv-tracking-page .tracking-page{padding:42px 0 65px!important;background:#f3f7fc!important}.cv-tracking-page .tracking-layout{gap:24px!important;align-items:start}.cv-tracking-page .track-lookup{border:1px solid #c3d5e6!important;border-top:3px solid #ce1943!important;border-radius:14px!important;background:#fff!important;padding:26px!important;box-shadow:0 10px 30px #163c5410}.cv-tracking-page .track-lookup-head{border-bottom:1px solid #dce6ef;padding-bottom:22px;margin-bottom:22px}.cv-tracking-page .track-lookup-head>span{background:#e7f3fa;color:#145f94;border:1px solid #c6dfee;border-radius:9px}.cv-tracking-page .track-lookup-head b{color:#17344f!important;font-size:21px}.cv-tracking-page .track-lookup-head small{color:#57718b!important}.cv-tracking-page .form-label{color:#284964!important;font-size:12px;font-weight:650}.cv-tracking-page .form-control{border-radius:7px!important;border:1px solid #b9cde0!important;background:#f9fbff;color:#15324e;min-height:48px;padding:12px}.cv-tracking-page .form-control:focus{border-color:#367eae!important;box-shadow:0 0 0 3px #367eae22}.cv-tracking-page .tracking-empty{background:linear-gradient(135deg,#fff,#edf5fc)!important;border:1px solid #cbdeeb;border-radius:16px!important;padding:38px!important;text-align:left!important;min-height:365px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cv-tracking-page .tracking-empty h2{color:#17334f!important;max-width:23ch;font-size:29px!important;line-height:1.35}.cv-tracking-page .tracking-empty p{color:#506b83!important;font-size:13px;line-height:1.9;max-width:60ch}.cv-tracking-page .empty-orb{width:55px;height:55px;background:#e3effa;border:1px solid #a9cae1;border-radius:13px;margin:0 0 12px;font-size:27px;color:#215d88}.cv-tracking-page .empty-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.cv-tracking-page .empty-points>span{padding:8px 12px;background:#fff;border:1px solid #c8d9e9;color:#45657e;font-size:10px;border-radius:5px}.cv-tracking-page .lookup-note{margin-top:22px;padding-top:18px;border-top:1px solid #dae6f0;color:#55728a;font-size:11px;line-height:1.9}.cv-tracking-page :is(.status-hero,.progress-panel,.track-panel){border:1px solid #c9dce9!important;border-radius:14px!important;box-shadow:0 5px 20px #24465d05}
/* The complete application remains a single form, with clear anchored chapters. */
.cv-application-page .cv-apply-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:55px!important}.cv-application-page .cv-apply-preparation{padding:26px!important;border:1px solid #6189aa70!important;border-radius:14px!important;background:#14344e70!important;color:#fff!important}.cv-application-page .cv-preparation-label{color:#8de2ef!important;font:9px/1.7 ui-monospace,monospace}.cv-application-page .cv-apply-preparation h2{font-size:26px!important;line-height:1.35!important;color:#f4faff!important;margin:12px 0 20px!important}.cv-application-page .cv-apply-preparation li{border-color:#83a9c33b!important;color:#b8d0e5!important;font-size:11px!important;line-height:1.8}.cv-application-page .cv-apply-preparation li b{color:#8de2ef!important}.cv-application-page .cv-apply-preparation li strong{color:#f4faff!important}.cv-application-page .cv-apply-preparation>p{font-size:10px!important;color:#b8d0e5!important}.cv-application-page .application-wrap{background:#f2f7fc!important;padding:32px 0 55px!important}.cv-application-page #applicationForm{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.cv-application-page #applicationForm>.card-head{padding:28px!important;border:1px solid #bdd4e7!important;border-radius:14px!important;margin-bottom:20px!important;background:#e8f2fb!important}.cv-application-page .form-section{scroll-margin-top:165px;margin:0 0 20px!important;padding:clamp(22px,3vw,36px)!important;border:1px solid #cddce8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px #16354a04!important}.cv-application-page .section-heading{gap:16px!important;padding-bottom:22px!important;margin-bottom:26px!important;border-bottom:1px solid #e1eaf2!important}.cv-application-page .section-num{flex-shrink:0;background:#edf5fc!important;color:#176594!important;border:1px solid #c0dae9!important;border-radius:9px!important;font:11px ui-monospace,monospace!important;width:36px!important;height:36px!important}.cv-application-page .section-heading h2{color:#18364f!important;font-size:23px!important;line-height:1.4!important;margin:0 0 6px!important}.cv-application-page .section-heading p{color:#536d85!important;font-size:12px!important;line-height:1.9!important}.cv-application-page .form-label{font-size:12px!important;color:#274963!important;line-height:1.7!important;font-weight:600!important}.cv-application-page :is(.form-control,.form-select){border-radius:7px!important;border:1px solid #bdd0e2!important;color:#173852!important;background-color:#fbfcff!important;min-height:46px;padding:11px 12px!important;font-size:13px!important;line-height:1.7!important}.cv-application-page :is(.form-control,.form-select):focus{border-color:#2f81ac!important;box-shadow:0 0 0 3px #2f81ac20!important}.cv-application-page :is(.form-control,.form-select).is-invalid{border-color:#be193d!important}.cv-application-page .invalid-feedback{color:#ae1033!important}.cv-application-page .repeat-card{background:#f7faff!important;border:1px solid #d8e4ef!important;border-radius:9px!important}.cv-application-page .upload-card{background:#f8fbff!important;border:1px dashed #9fbcd6!important;border-radius:10px!important}.cv-application-page input[type=file]::file-selector-button{border:0;background:#e6eff8;color:#225374;padding:10px 14px;margin-right:14px;font:600 11px 'Manrope',sans-serif;border-radius:4px}.cv-application-page .form-actions{background:#102e48!important;color:#fff!important;border:1px solid #2a5371!important;border-radius:12px!important;padding:25px!important;margin-top:22px!important}.cv-application-page .form-actions .text-secondary{color:#bdd4e5!important}.cv-application-page .form-actions .btn{background:#c51541!important;color:#fff!important;border-color:#c51541!important}.cv-application-page .help{color:#58728b!important}.cv-application-page .application-date-display{background:#edf5fc!important;border-color:#c1d8e9!important;color:#2b5674!important}
@media(max-width:1000px){.role-hero-grid-v10,.track-hero-grid-v10,.cv-application-page .cv-apply-hero-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.65fr)!important;gap:28px!important}.cv-role-page .job-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.cv-role-page .job-sidebar{padding:23px!important}}
@media(max-width:760px){:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero{padding:35px 0!important}:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero h1{font-size:36px!important;max-width:none!important}.role-hero-grid-v10,.track-hero-grid-v10,.cv-application-page .cv-apply-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}.role-signal-v10{grid-template-columns:55px minmax(0,1fr);padding:20px;gap:14px}.role-mark-v10{width:55px;height:55px}.role-mark-v10>span{font-size:28px}.role-signal-v10>strong{font-size:18px}.cv-role-page .job-layout{grid-template-columns:minmax(0,1fr)!important}.cv-role-page .job-sidebar{position:static;order:-1}.cv-role-page .job-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.cv-role-page .job-meta{min-width:0;overflow-wrap:anywhere}.cv-tracking-page .tracking-layout{grid-template-columns:minmax(0,1fr)!important}.cv-tracking-page .tracking-empty{padding:25px!important;min-height:300px}.candidate-route-v10{padding:20px}.candidate-route-v10 ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.candidate-route-v10 li{display:block}.candidate-route-v10 b{width:28px;height:28px;margin-bottom:10px}.candidate-route-v10 strong{font-size:12px}.candidate-route-v10 small{font-size:10px}.cv-application-page .cv-apply-preparation{padding:22px!important}.cv-application-page .cv-apply-preparation h2{font-size:23px!important}.cv-application-page #applicationForm>.card-head{padding:22px!important}.cv-application-page .form-section{padding:22px!important;scroll-margin-top:100px}.cv-application-page .section-heading h2{font-size:20px!important}.cv-application-page .form-actions{padding:20px!important;gap:16px!important}}
@media(prefers-reduced-motion:reduce){:is(.cv-role-page,.cv-tracking-page,.cv-application-page) .page-hero:after,.role-mark-v10>i{animation:none!important}}

/* Amsotics — explicit application hero palette wins the retained form theme. */
body.cv-application-page .page-hero.cv-apply-hero{background:#0b2035!important;color:#f4faff!important}
body.cv-application-page .page-hero.cv-apply-hero h1{color:#f4faff!important}
body.cv-application-page .page-hero.cv-apply-hero h1 em{color:#8de2ef!important}
body.cv-application-page .page-hero.cv-apply-hero p{color:#c4d9eb!important}
body.cv-application-page .page-hero.cv-apply-hero .eyebrow{color:#8de2ef!important}
body.cv-application-page .page-hero.cv-apply-hero .cv-apply-back{color:#c2dfed!important}
body.cv-application-page .page-hero.cv-apply-hero .cv-apply-preparation{background:#15354e!important;border-color:#4c7593!important;box-shadow:none!important}
body.cv-application-page .page-hero.cv-apply-hero .cv-apply-preparation :is(p,li){color:#c4d9eb!important}
body.cv-application-page .page-hero.cv-apply-hero .cv-apply-preparation strong{color:#f4faff!important}
body.cv-tracking-page .track-lookup .track-lookup-head>span{background:#e7f3fa!important;color:#145f94!important;border:1px solid #b4d5e8!important;border-radius:9px!important}
body.cv-tracking-page .track-lookup .lookup-note,body.cv-tracking-page .track-lookup .lookup-note>span{color:#506b80!important;font-size:11px!important;line-height:1.8!important}
body.cv-tracking-page .tracking-page .tracking-welcome-v10{position:relative;overflow:hidden;display:block!important;background:linear-gradient(135deg,#103c60,#101e35)!important;border:1px solid #375b7e!important;padding:32px!important;min-height:0!important;box-shadow:0 14px 36px #143b5314;text-align:left!important;color:#fff!important}
.tracking-welcome-top-v10{display:flex;justify-content:space-between;align-items:center;gap:24px}.tracking-lock-v10{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #79c7dc5e;border-radius:12px;color:#92e2ed;background:#64b7d611}.tracking-lock-v10 svg{width:24px;height:24px}
body.cv-tracking-page .tracking-page .tracking-welcome-v10 .section-label{color:#99e3ee!important;font:9px/1.7 ui-monospace,monospace;letter-spacing:.09em}
body.cv-tracking-page .tracking-page .tracking-welcome-v10 h2{color:#f3faff!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.04em!important;max-width:25ch;margin:12px 0 20px!important}
body.cv-tracking-page .tracking-page .tracking-welcome-v10>p{color:#c5dcec!important;font-size:13px!important;line-height:1.9!important;max-width:63ch;margin:0!important}
.tracking-benefits-v10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.tracking-benefits-v10 article{padding-top:18px;border-top:1px solid #79adc448;min-width:0}.tracking-benefits-v10 article>span{display:block;color:#8de2ef;font:24px/1.2 sans-serif;margin-bottom:12px}.tracking-benefits-v10 strong{display:block;color:#f1f9ff;font-size:12px;line-height:1.6;font-weight:600}.tracking-benefits-v10 small{display:block;color:#b9d0e5;font-size:11px;line-height:1.8;margin-top:6px}.tracking-private-note-v10{display:flex;align-items:center;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid #79adc432;color:#b3cede;font:10px/1.8 ui-monospace,monospace}.tracking-private-note-v10>span{font-size:7px;color:#85d9e9;animation:tracking-light-v10 2s ease-in-out infinite alternate}
@keyframes tracking-light-v10{to{opacity:.25}}
@media(max-width:600px){body.cv-tracking-page .tracking-page .tracking-welcome-v10{padding:24px!important}.tracking-benefits-v10{grid-template-columns:minmax(0,1fr);gap:14px}.tracking-benefits-v10 article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 12px;padding-top:14px}.tracking-benefits-v10 article>span{grid-row:1/span 2;font-size:23px;margin:0}.tracking-benefits-v10 small{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.tracking-private-note-v10>span{animation:none!important}}

body.cv-application-page.cv-application-page .page-hero.cv-apply-hero .cv-apply-hero-grid>div>p{color:#c4d9eb!important}

@media(max-width:600px){body.cv-application-page #applicationForm :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.cv-tracking-page .track-lookup .form-control{font-size:16px!important}}

/* Amsotics — one clear stage indicator and full-width mobile form sections. */
body.cv-application-page #applicationForm .application-brief{display:none!important}
body.cv-application-page #applicationForm .wizard-bar{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 22px!important;box-shadow:none!important}
body.cv-application-page #applicationForm .wizard-stage{position:relative!important;outline:0!important;box-shadow:none!important;border:1px solid #c9d9e9!important;border-radius:12px!important;background:#fff!important;color:#39526a!important;padding:16px 10px!important;min-height:86px!important;font-size:11px!important;line-height:1.6!important;letter-spacing:0!important}
body.cv-application-page #applicationForm .wizard-stage:before,body.cv-application-page #applicationForm .wizard-stage:after{content:none!important;display:none!important}
body.cv-application-page #applicationForm .wizard-stage.active{border:1px solid #174c72!important;background:#123853!important;color:#fff!important;box-shadow:none!important}
body.cv-application-page #applicationForm .wizard-stage.active span{color:#8de2ef!important;background:transparent!important;border:0!important}
body.cv-application-page #applicationForm .wizard-stage:focus-visible{outline:3px solid #267bab!important;outline-offset:3px!important}
body.cv-application-page #applicationForm .application-progress{height:3px!important;border:0!important;background:#dce7f0!important;margin:0 0 15px!important;border-radius:10px!important}
body.cv-application-page #applicationForm .application-progress>span{background:#ce1643!important;border:0!important}
@media(max-width:600px){body.cv-application-page #applicationForm .wizard-bar{gap:7px!important}body.cv-application-page #applicationForm .wizard-stage{font-size:9px!important;min-height:76px!important;padding:12px 5px!important}body.cv-application-page .form-section{padding:20px!important}.cv-application-page .section-heading{gap:10px!important}.cv-application-page .section-heading h2{font-size:20px!important}.cv-application-page .cv-apply-preparation{padding:21px!important}}

/* Amsotics — inactive steps and document placeholders remain legible, not faded out. */
body.cv-application-page #applicationForm .wizard-stage:not(.active)>span{color:#39526a!important;background:#eef4fa!important;border-color:#c5d7e6!important}
body.cv-application-page #applicationForm .req{color:#b6193e!important}
body.cv-application-page #applicationForm .candidate-photo .photo-placeholder,
body.cv-application-page #applicationForm .candidate-photo .photo-placeholder :is(strong,span){color:#39536d!important}
body.cv-application-page #applicationForm .intro-signature .signature-placeholder,
body.cv-application-page #applicationForm .intro-signature .signature-placeholder>span{color:#46617b!important}

