:root{--career-ink:#12243d;--career-soft:#f2f6fb;--career-green:#16845b}.career-hero{background:linear-gradient(135deg,#072f61,#0871bd);color:#fff;padding:5rem 1rem}.career-hero .container{max-width:1050px}.career-kicker,.apply-intro>span,.confirmation-card>span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.career-hero h1{font-size:clamp(2.2rem,6vw,4.3rem);font-weight:900;max-width:760px;margin:.7rem 0}.career-hero p{font-size:1.15rem;opacity:.88}.career-section,.career-apply-shell{padding-top:3rem;padding-bottom:3rem;max-width:1100px}.career-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.career-heading h2,.career-form h2{color:var(--career-ink);font-weight:850}.career-heading>span{background:#e5f1fb;color:#075ba8;border-radius:999px;padding:.5rem .9rem;font-weight:800}.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}.job-card,.career-form,.confirmation-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 14px 40px rgba(18,36,61,.08)}.job-card{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.job-card-top,.job-card-footer,.job-meta{display:flex;justify-content:space-between;gap:.8rem}.job-card-top{color:#075ba8;font-weight:800}.job-card h3{font-weight:850;color:var(--career-ink)}.job-meta{flex-wrap:wrap;color:#5d6d80;font-size:.88rem}.job-meta span{display:flex;gap:.35rem}.job-card-footer{align-items:center;margin-top:auto}.career-empty{grid-column:1/-1;text-align:center;padding:4rem;background:var(--career-soft);border-radius:20px}.apply-intro{margin-bottom:1.5rem}.apply-intro h1{font-weight:900;color:var(--career-ink);margin:.5rem 0}.career-form{padding:clamp(1rem,4vw,2.3rem)}.career-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:2rem}.career-progress button{border:0;background:transparent;color:#8390a0;font-size:.8rem}.career-progress b{display:grid;place-items:center;margin:auto auto .35rem;width:32px;height:32px;border-radius:50%;background:#e7edf4}.career-progress .active{color:#075ba8;font-weight:800}.career-progress .active b{background:#075ba8;color:#fff}.career-step{display:none}.career-step.active{display:block}.form-grid,.question-grid,.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.career-form label{display:block;margin-bottom:1rem;font-weight:700;color:#30445d}.career-form label>span{display:block;margin-bottom:.4rem}.career-form .form-control,.career-form .form-select{min-height:48px;border-radius:10px}.career-form textarea{min-height:110px}.span-2{grid-column:1/-1}.dynamic-row{position:relative;background:var(--career-soft);border-radius:14px;padding:1.2rem;margin-bottom:1rem}.dynamic-row>[data-remove]{position:absolute;right:.6rem;top:.4rem;border:0;background:none;font-size:1.5rem}.upload-card{border:2px dashed #bbcada;border-radius:14px;padding:1.5rem;text-align:center;cursor:pointer}.upload-card i{font-size:1.8rem;color:#075ba8;display:block}.upload-card input{max-width:100%;font-weight:400;font-size:.8rem}.career-form-actions{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid #e5eaf0;margin-top:2rem;padding-top:1.5rem}.career-hp{position:absolute!important;left:-9999px!important}.confirmation-card{max-width:680px;margin:5rem auto;padding:3rem;text-align:center}.confirmation-card>i{font-size:4rem;color:var(--career-green)}.confirmation-card strong{display:block;font-size:1.5rem;color:#075ba8;margin:1.5rem}.confirmation-card .btn{display:inline-block}@media(max-width:700px){.career-progress span{display:none}.form-grid,.question-grid,.upload-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.career-heading{align-items:start}.career-form{border-radius:14px}.job-card-footer{align-items:start;flex-direction:column}}

.career-hero-action{margin-top:1rem;font-weight:800;color:#073875}.career-section{scroll-margin-top:6rem}.career-selected-notice{display:flex;gap:.65rem;align-items:center;margin:-.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #acd7c5;border-radius:14px;background:#edf9f3;color:#126344}.job-card{scroll-margin-top:6rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job-card:hover{transform:translateY(-2px)}.job-card-selected{border:2px solid var(--career-green);box-shadow:0 16px 45px rgba(22,132,91,.2)}.job-selected-badge{padding:.3rem .55rem;border-radius:999px;background:#dff5ea;color:#126344;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.job-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.job-card-actions .btn{align-items:center;display:inline-flex;gap:.35rem;font-weight:800;white-space:nowrap}.job-details-modal .modal-content{border:0;border-radius:18px;box-shadow:0 22px 70px rgba(18,36,61,.22)}.job-details-modal .modal-header{align-items:flex-start;background:#f7fafc;border-bottom:1px solid #dfe8f2;border-radius:18px 18px 0 0}.job-details-modal .modal-title{color:var(--career-ink);font-weight:900;margin:.2rem 0 0}.job-modal-kicker{color:#075ba8;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-modal-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.35rem}.job-modal-meta span{align-items:center;background:#eef5fb;border:1px solid #d8e6f3;border-radius:999px;color:#30445d;display:inline-flex;font-size:.88rem;font-weight:700;gap:.4rem;padding:.45rem .7rem}.job-detail-section{border-top:1px solid #e5ebf2;padding-top:1.1rem}.job-detail-section+.job-detail-section{margin-top:1.35rem}.job-detail-section h4{color:var(--career-ink);font-size:1rem;font-weight:900;margin-bottom:.65rem}.job-detail-copy{color:#34465c;line-height:1.65;white-space:normal}.job-details-modal .modal-footer{background:#fff;border-top:1px solid #e5ebf2;border-radius:0 0 18px 18px}@media(max-width:700px){.career-hero{padding:3.5rem 1rem}.career-heading{flex-direction:column}.career-heading>span{align-self:flex-start}.job-card-footer{align-items:stretch}.job-card-actions{flex-direction:column;width:100%}.job-card-footer .btn{justify-content:center;width:100%}.career-selected-notice{align-items:flex-start}.job-details-modal .modal-dialog{margin:.75rem}.job-modal-meta span{border-radius:10px;width:100%}}

.site-header .main-nav{min-height:78px}.site-header .navbar-brand{min-height:78px}.site-header .navbar-brand::before{top:7px;bottom:7px}.site-header .brand-logo{width:118px;height:56px}.career-hero{padding:4.25rem 1rem 1.5rem}.career-hero .container{max-width:900px}.career-kicker{font-size:.7rem}.career-hero h1{font-size:clamp(1rem,2.2vw,1.575rem);line-height:1.06;margin:0}.career-hero p{font-size:1.02rem;max-width:760px;margin-bottom:.85rem}.career-hero-action{margin-top:.5rem}.career-section{padding-top:2rem}@media(max-width:700px){.site-header .main-nav{min-height:68px}.site-header .navbar-brand{min-height:68px}.site-header .brand-logo{width:96px;height:48px}.career-hero{padding:3.6rem 1rem 1.125rem}.career-hero h1{font-size:1rem}.career-hero p{font-size:.98rem}}

.job-card-filled{background:#fff8ea;border-color:#f0d49b;box-shadow:0 14px 40px rgba(138,90,0,.1)}.job-card-filled .job-card-top{color:#8a5a00}.job-filled-badge{padding:.3rem .55rem;border-radius:999px;background:#ffe9bd;color:#8a5a00;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
