/* Edumen Jobs page */
body.edx-jobs-ctx .jws-title-bar-wrap{display:none!important}

.edx-jb{--ink:#030F40;--bg:#F4F7FF;--ac:#C75702;--cta:#2A5C69;--cta-d:#204b56;--mut:#667085;--ln:rgba(3,15,64,.12);--sh:0 12px 32px rgba(3,15,64,.13);--sh-sm:0 6px 20px rgba(3,15,64,.09);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:rgba(3,15,64,.88);background:var(--bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;width:100%;overflow-x:clip}
.edx-jb *,.edx-jb *::before,.edx-jb *::after{box-sizing:border-box}
.edx-jb [hidden]{display:none!important}
.edx-jb h1,.edx-jb h2,.edx-jb h3{font-family:inherit;color:var(--ink);margin:0;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.edx-jb p{margin:0}
.edx-jb ul,.edx-jb ol{list-style:none;margin:0;padding:0}
.edx-jb svg{flex:none}
.edx-jb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.edx-jb-wrap{width:min(1200px,92%);margin-inline:auto}
.edx-jb a:focus-visible,.edx-jb button:focus-visible,.edx-jb input:focus-visible,.edx-jb select:focus-visible{outline:3px solid var(--ac);outline-offset:3px}

/* buttons */
.edx-jb .edx-jb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:#fff!important;border:0;border-radius:999px;padding:14px 26px;font:inherit;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:background .2s,transform .2s;text-transform:none;letter-spacing:normal}
.edx-jb .edx-jb-btn:hover{background:var(--cta-d);transform:translateY(-1px)}
.edx-jb .edx-jb-btn--sm{padding:10px 20px;font-size:.88rem}
.edx-jb .edx-jb-btn--ghost{background:#fff;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px rgba(3,15,64,.18)}
.edx-jb .edx-jb-btn--ghost:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.edx-jb-cta{display:flex;flex-wrap:wrap;gap:12px}
.edx-jb-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ac)}
.edx-jb-eyebrow::before{content:"";width:28px;height:2px;background:var(--ac);border-radius:2px}

/* hero */
.edx-jb-hero{padding:clamp(36px,6vw,84px) 0 clamp(30px,5vw,60px);background:radial-gradient(760px 380px at 100% -10%,rgba(199,87,2,.12),transparent 62%),linear-gradient(180deg,#fff 0,var(--bg) 100%)}
.edx-jb-hero--sm{padding:clamp(28px,4.5vw,60px) 0 clamp(24px,3.5vw,44px)}
.edx-jb-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4.5vw,64px);align-items:center}
.edx-jb-hero h1{font-size:clamp(2rem,4.6vw,3.35rem);margin:14px 0 16px;max-width:18ch}
.edx-jb--detail .edx-jb-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);max-width:26ch;margin:14px 0}
.edx-jb-lead{font-size:clamp(1rem,1.5vw,1.14rem);color:var(--mut);max-width:60ch;margin-bottom:24px!important}
.edx-jb--detail .edx-jb-lead{margin-bottom:0!important}
.edx-jb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.edx-jb-stats li{background:#fff;border-radius:18px;padding:clamp(14px,2vw,22px);text-align:center;box-shadow:var(--sh-sm)}
.edx-jb-stats b{display:block;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;color:var(--ac);font-weight:800}
.edx-jb-stats span{font-size:.82rem;color:var(--mut);font-weight:600}
.edx-jb-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--mut);margin-bottom:20px}
.edx-jb .edx-jb-crumbs a{color:var(--mut)!important;text-decoration:none!important}
.edx-jb .edx-jb-crumbs a:hover{color:var(--ink)!important}
.edx-jb-crumbs em{font-style:normal;color:var(--ink);font-weight:600;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* sections */
.edx-jb-sec{padding:clamp(34px,5vw,68px) 0;scroll-margin-top:80px}
.edx-jb-sec--alt{background:#fff}
.edx-jb-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(20px,3vw,34px)}
.edx-jb-head h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.edx-jb-sub{color:var(--mut);max-width:62ch}

/* tools */
.edx-jb-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.edx-jb-search{flex:1 1 280px;position:relative;display:block}
.edx-jb-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.edx-jb .edx-jb-search input,.edx-jb .edx-jb-select{height:50px;width:100%;margin:0;border:1.5px solid var(--ln);border-radius:999px;background:#fff;font:inherit;font-size:.95rem;color:var(--ink);box-shadow:none}
.edx-jb .edx-jb-search input{padding:0 20px 0 48px}
.edx-jb .edx-jb-select{width:auto;min-width:210px;padding:0 44px 0 20px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030F40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.edx-jb .edx-jb-search input:focus,.edx-jb .edx-jb-select:focus{outline:none;border-color:var(--cta)}
.edx-jb-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.edx-jb .edx-jb-pill{background:#fff;color:var(--ink);border:1.5px solid var(--ln);border-radius:999px;padding:8px 18px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:none;transition:background .2s,color .2s,border-color .2s;text-transform:none;letter-spacing:normal}
.edx-jb .edx-jb-pill:hover{border-color:var(--ink)}
.edx-jb .edx-jb-pill.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.edx-jb-count{font-size:.9rem;color:var(--mut);margin-bottom:20px!important}
.edx-jb-count b{color:var(--ink)}

/* cards */
.edx-jb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(16px,2.2vw,26px)}
.edx-jb-card{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:20px;padding:clamp(20px,2.4vw,28px);box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s}
.edx-jb-sec--alt .edx-jb-card{background:var(--bg);box-shadow:none}
.edx-jb-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.edx-jb-tags{display:flex;flex-wrap:wrap;gap:8px}
.edx-jb-tag{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--bg);color:var(--ink);border-radius:999px;padding:4px 12px}
.edx-jb-tag--cat{background:rgba(199,87,2,.12);color:var(--ac)}
.edx-jb-card h3{font-size:1.2rem;line-height:1.3}
.edx-jb .edx-jb-card h3 a{color:var(--ink)!important;text-decoration:none!important}
.edx-jb .edx-jb-card h3 a:hover{color:var(--cta)!important}
.edx-jb-card p{font-size:.95rem;color:var(--mut);line-height:1.6}
.edx-jb-card__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.edx-jb-loc{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--mut)}
.edx-jb-loc svg{color:var(--ac);width:16px;height:16px}
.edx-jb .edx-jb-link{display:inline-flex;align-items:center;gap:6px;color:var(--cta)!important;font-weight:700;font-size:.9rem;text-decoration:none!important}
.edx-jb .edx-jb-link:hover{text-decoration:underline!important;text-underline-offset:3px}
.edx-jb-link svg{width:16px;height:16px}
.edx-jb-empty{background:#fff;border:1.5px dashed rgba(3,15,64,.2);border-radius:20px;padding:clamp(28px,5vw,48px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.edx-jb-empty p{color:var(--mut)}

/* steps */
.edx-jb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px)}
.edx-jb-steps li{background:var(--bg);border-radius:20px;padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:8px}
.edx-jb-steps b{font-size:1.1rem;color:var(--ink)}
.edx-jb-steps p{color:var(--mut);font-size:.95rem}
.edx-jb-step__ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:rgba(199,87,2,.12);color:var(--ac);margin-bottom:6px}
.edx-jb-step__ic svg{width:24px;height:24px}

/* band */
.edx-jb-band{background:var(--ink);padding:clamp(32px,5vw,56px) 0}
.edx-jb-band__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.edx-jb-band h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.9rem);margin-bottom:6px}
.edx-jb-band p{color:rgba(255,255,255,.78)}
.edx-jb .edx-jb-band .edx-jb-btn{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}

/* detail */
.edx-jb-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,36px);align-items:start}
.edx-jb-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.edx-jb-side{position:sticky;top:24px}
.edx-jb-box{background:#fff;border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:var(--sh-sm)}
.edx-jb-box h2{font-size:1.4rem;margin-bottom:14px}
.edx-jb-box h3{font-size:1.05rem;margin-bottom:14px}
.edx-jb-box p+p{margin-top:14px}
.edx-jb-box>p{color:rgba(3,15,64,.8)}
.edx-jb-req li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln);font-weight:500;color:var(--ink)}
.edx-jb-req li:last-child{border-bottom:0;padding-bottom:0}
.edx-jb-chk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cta);color:#fff;margin-top:1px}
.edx-jb-chk svg{width:14px;height:14px;stroke-width:2.6}
.edx-jb-facts{margin-bottom:20px}
.edx-jb-facts li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ln)}
.edx-jb-facts li:last-child{border-bottom:0}
.edx-jb-facts svg{color:var(--ac);margin-top:3px}
.edx-jb-facts span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.edx-jb-facts b{color:var(--ink)}
.edx-jb-stack{display:flex;flex-direction:column;gap:10px}
.edx-jb-stack .edx-jb-btn{width:100%}

/* application form (Forminator) */
.edx-jb-apply{max-width:880px}
.edx-jb-formcard{background:var(--bg);border-radius:20px;padding:clamp(18px,3.4vw,40px);box-shadow:inset 0 0 0 1px var(--ln)}
.edx-jb-formcard .forminator-ui,.edx-jb-formcard .forminator-ui *{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
.edx-jb-formcard .forminator-ui.forminator-custom-form{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:100%}
.edx-jb-formcard .forminator-ui .forminator-label{font-size:.88rem!important;font-weight:700!important;color:var(--ink)!important}
.edx-jb-formcard .forminator-ui .forminator-input,.edx-jb-formcard .forminator-ui .forminator-textarea,.edx-jb-formcard .forminator-ui select.forminator-select2+.select2 .select2-selection{border-radius:12px!important;border:1.5px solid transparent!important;background:#fff!important;min-height:48px;box-shadow:none!important}
.edx-jb-formcard .forminator-ui .forminator-input:focus,.edx-jb-formcard .forminator-ui .forminator-textarea:focus{border-color:var(--cta)!important}
.edx-jb-formcard .forminator-ui .forminator-button-submit,.edx-jb-formcard .forminator-ui .forminator-button-upload{background:var(--cta)!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-weight:700!important;border:0!important;box-shadow:none!important;text-transform:none!important}
.edx-jb-formcard .forminator-ui .forminator-button-submit:hover,.edx-jb-formcard .forminator-ui .forminator-button-upload:hover{background:var(--cta-d)!important}
.edx-jb-formcard .forminator-ui .forminator-row{margin-bottom:16px}
.edx-jb-formcard .forminator-ui .forminator-title,.edx-jb-formcard .forminator-ui h3{color:var(--ink)!important}

/* responsive */
@media (max-width:980px){
	.edx-jb-hero__grid{grid-template-columns:1fr}
	.edx-jb-hero h1{max-width:22ch}
	.edx-jb-dgrid{grid-template-columns:1fr}
	.edx-jb-side{position:static;order:-1}
}
@media (max-width:760px){
	.edx-jb-steps{grid-template-columns:1fr}
}
@media (max-width:600px){
	.edx-jb .edx-jb-select{width:100%}
	.edx-jb-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-4%;padding-inline:4%;scrollbar-width:none}
	.edx-jb-pills::-webkit-scrollbar{display:none}
	.edx-jb .edx-jb-pill{flex:none;white-space:nowrap}
	.edx-jb-cta .edx-jb-btn,.edx-jb-band .edx-jb-btn{width:100%}
	.edx-jb-band__in{flex-direction:column;align-items:stretch;text-align:center}
	.edx-jb-card__foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.edx-jb *{transition:none!important}}
