/* MIJUONE v1.19 — Premium Careers and Recruitment Center.
   Clean white / sky blue MIJUONE styling; scoped to page-careers. */
.page-careers{background:linear-gradient(180deg,#f8fbff 0%,#f1f6fe 55%,#f8fbff 100%);color:#183b68}
.page-careers .cj-app{max-width:1540px;padding-top:19px;padding-bottom:56px}
.page-careers .cj-app *, .page-careers .cj-app *::before,.page-careers .cj-app *::after{box-sizing:border-box}
.page-careers .cj-app .icon{width:17px;height:17px;flex:none}
.page-careers .cj-app a{text-decoration:none}
.page-careers .cj-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.page-careers .cj-mini-label{display:inline-block;color:#3880d6;font-size:9px;font-weight:900;letter-spacing:.145em;line-height:1.5}
.page-careers .cj-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.145em;font-weight:900;color:#2476d2}
.page-careers .cj-live-dot{width:7px;height:7px;display:inline-block;border-radius:100%;background:#24c1a1;box-shadow:0 0 0 4px rgba(42,199,162,.12)}
.page-careers .cj-hero{min-height:251px;position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;gap:24px;padding:35px 39px;border-radius:25px;border:1px solid #d0e2fb;background:#ebf5ff;box-shadow:0 19px 44px rgba(24,81,157,.095)}
.page-careers .cj-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#f8fbff 0%,rgba(245,250,255,.97) 33%,rgba(241,248,255,.80) 53%,rgba(228,242,255,.3) 76%),url('../img/business-meeting.jpg');background-size:cover;background-position:50% 44%;z-index:-2;transition:transform .9s ease;transform:scale(1.006)}
.page-careers .cj-hero:hover::before{transform:scale(1.027)}
.page-careers .cj-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 64%)}
.page-careers .cj-hero-copy{min-width:0;flex:1;max-width:750px}
.page-careers .cj-hero h1{margin:11px 0 10px;font-size:clamp(26px,2.2vw,40px);font-weight:950;color:#123c76;letter-spacing:-.075em;line-height:1.23}
.page-careers .cj-hero h1 em{font-style:normal;background:linear-gradient(95deg,#1165d8,#38a1ec);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-careers .cj-hero p{max-width:490px;color:#5f7d9f;font-size:12px;line-height:1.7;font-weight:620;margin:0}
.page-careers .cj-hero-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.page-careers .cj-hero-pills span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d6e6fb;border-radius:99px;background:rgba(255,255,255,.68);font-size:9px;font-weight:820;color:#3379c5;backdrop-filter:blur(8px)}
.page-careers .cj-hero-pills .icon{width:12px;height:12px}
.page-careers .cj-hero-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:9px;min-width:188px;position:relative;z-index:1}
.page-careers .cj-primary-btn,.page-careers .cj-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 17px;border:1px solid transparent;border-radius:12px;font-size:11px;line-height:1.4;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s ease,background .24s ease;text-decoration:none}
.page-careers .cj-primary-btn{color:#fff;background:linear-gradient(125deg,#247cf2,#1159df);box-shadow:0 10px 22px rgba(23,92,198,.22)}
.page-careers .cj-primary-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 29px rgba(23,92,198,.3)}
.page-careers .cj-secondary-btn{background:rgba(255,255,255,.85);color:#1b64bd;border-color:#cedff7}
.page-careers .cj-secondary-btn:hover{transform:translateY(-2px);background:#eaf3ff}
.page-careers .cj-primary-btn .icon,.page-careers .cj-secondary-btn .icon{height:14px;width:14px}
.page-careers .cj-searchbar{margin:15px 0 14px;display:flex;align-items:center;gap:10px;min-height:66px;padding:9px;border:1px solid #dce9fa;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(38,93,169,.075)}
.page-careers .cj-search-input{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:0 12px;color:#6d93c0}
.page-careers .cj-search-input input{background:transparent;width:100%;padding:11px 0;outline:none;border:0;font-family:inherit;font-size:12px;color:#234a82}
.page-careers .cj-search-input input::placeholder{color:#91a9c5}
.page-careers .cj-state-picker{flex:0 0 185px;display:flex;align-items:center;gap:8px;border-left:1px solid #dfe9f7;padding-left:13px;color:#2a72c3}
.page-careers .cj-state-picker select{min-width:0;max-width:100%;width:100%;border:0;background:transparent;color:#29537c;padding:11px 0;font-size:11px;font-weight:830;outline:none}
.page-careers .cj-search-submit,.page-careers .cj-filter-submit{border:0;border-radius:12px;background:linear-gradient(128deg,#287df1,#0e5bdc);color:#fff;min-height:45px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:11px;font-weight:900;box-shadow:0 8px 17px rgba(25,95,205,.19);white-space:nowrap;transition:transform .22s,box-shadow .22s}
.page-careers .cj-search-submit:hover,.page-careers .cj-filter-submit:hover{transform:translateY(-2px);box-shadow:0 12px 21px rgba(25,95,205,.28)}
.page-careers .cj-search-submit .icon{width:14px;height:14px}
.page-careers .cj-heading-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 3px 13px;color:#2777c5;gap:10px}
.page-careers .cj-heading-bar>span{font-size:9px;font-weight:910;letter-spacing:.14em}
.page-careers .cj-heading-bar>div{display:flex;align-items:center;gap:10px}
.page-careers .cj-heading-bar strong{font-size:11px;color:#4d6e9f}.page-careers .cj-heading-bar strong em{font-style:normal;color:#1563d7}
.page-careers .cj-heading-bar small{font-size:9px;color:#92a4bd}
.page-careers .cj-layout{display:grid;grid-template-columns:minmax(200px,235px) minmax(0,1fr) minmax(225px,260px);gap:13px;align-items:start;min-width:0}
.page-careers .cj-layout>.mi-proportional-viewport{min-width:0;display:contents}
.page-careers .cj-layout>.mi-proportional-viewport>*{min-width:0}
.page-careers .cj-panel,.page-careers .cj-side-card{border:1px solid #dce8f8;border-radius:18px;background:linear-gradient(155deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(31,83,155,.065);min-width:0}
.page-careers .cj-filter,.page-careers .cj-results{padding:18px 17px}
.page-careers .cj-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.page-careers .cj-panel-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;background:#eaf3ff;color:#2175d8;border-radius:11px}
.page-careers .cj-panel-title span:not(.cj-panel-icon){font-size:8px;letter-spacing:.11em;color:#8a9fbd;font-weight:900}
.page-careers .cj-panel-title h2,.page-careers .cj-results-head h2{margin:3px 0 0;font-weight:940;letter-spacing:-.047em;font-size:17px;color:#153b72}
.page-careers .cj-filter-form{display:flex;flex-direction:column;gap:7px}
.page-careers .cj-filter-form>label{font-size:10px;font-weight:870;color:#456a97;margin-top:10px}
.page-careers .cj-filter-form select,.page-careers .cj-filter-form input{width:100%;min-width:0;border:1px solid #dce8fa;border-radius:10px;background:#f8fbff;color:#32577f;padding:11px 10px;outline:none;font-size:11px;transition:border-color .18s,box-shadow .18s}
.page-careers .cj-filter-form :is(select,input):focus{border-color:#8dbbf6;box-shadow:0 0 0 3px rgba(33,115,226,.12)}
.page-careers .cj-filter-note{font-size:8.5px;line-height:1.6;color:#92a4ba;margin-top:0}
.page-careers .cj-filter-submit{width:100%;margin-top:13px}
.page-careers .cj-filter-reset{display:block;text-align:center;color:#4881c2;font-size:10px;font-weight:830;padding:7px}
.page-careers .cj-filter-help{margin-top:15px;border-top:1px solid #e8eff9;padding-top:14px}
.page-careers .cj-filter-help strong{display:flex;align-items:center;gap:6px;font-size:10px;color:#2b639d}
.page-careers .cj-filter-help .icon{width:15px;height:15px;color:#339d94}
.page-careers .cj-filter-help p{font-size:9px;line-height:1.7;color:#8095af;margin:8px 0 0}
.page-careers .cj-results{padding:20px 19px}
.page-careers .cj-results-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}
.page-careers .cj-results-head h2{font-size:18px}.page-careers .cj-results-head h2 b{font-size:11px;color:#1e72d8;background:#ebf4ff;border-radius:99px;padding:3px 7px}
.page-careers .cj-sort-form{flex:none}.page-careers .cj-sort-form select{max-width:155px;color:#42658e;padding:10px;border:1px solid #e0eafa;border-radius:10px;font-size:10px;background:#f7faff;outline:none}
.page-careers .cj-category-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:15px;padding-bottom:5px}
.page-careers .cj-category-chips::-webkit-scrollbar{display:none}
.page-careers .cj-category-chips a{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #dce9fa;border-radius:99px;background:#f8fbff;color:#6983a3;padding:8px 12px;font-size:9.4px;font-weight:870;transition:background .2s,color .2s,transform .2s}
.page-careers .cj-category-chips a:hover{transform:translateY(-2px);border-color:#9fc9f9}
.page-careers .cj-category-chips a.is-active{background:#e7f2ff;border-color:#9ec6fb;color:#165fbf}
.page-careers .cj-job-list{display:flex;flex-direction:column;gap:10px}
.page-careers .cj-job{display:grid;grid-template-columns:48px minmax(0,1fr) 33px;gap:12px;align-items:start;position:relative;overflow:hidden;padding:16px 13px;border-radius:15px;background:#fff;border:1px solid #e1eafa;box-shadow:0 3px 12px rgba(34,83,146,.035);transition:transform .27s cubic-bezier(.22,.75,.3,1),box-shadow .27s ease,border-color .27s ease}
.page-careers .cj-job::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#2475ef,#48c2ef);opacity:0;transition:opacity .25s}
.page-careers .cj-job:hover{transform:translateY(-3px);border-color:#b4d4fb;box-shadow:0 15px 30px rgba(33,84,161,.11)}
.page-careers .cj-job:hover::before{opacity:1}
.page-careers .cj-job-logo{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#eaf4ff,#f4f9ff);display:grid;place-items:center;border:1px solid #d8e8fd;color:#286ed1}
.page-careers .cj-job-logo .icon{width:23px;height:23px}
.page-careers .cj-job-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0}
.page-careers .cj-job-company{font-size:10px;font-weight:870;color:#3975ae}
.page-careers .cj-featured-tag{font-size:8px;font-weight:900;color:#cb7424;background:#fff3e2;padding:4px 7px;border-radius:99px}
.page-careers .cj-job h3{margin:5px 0 5px;font-size:14px;line-height:1.42;font-weight:950;letter-spacing:-.04em;word-break:keep-all}
.page-careers .cj-job h3 a{color:#173b6d}.page-careers .cj-job h3 a:hover{color:#196edf}
.page-careers .cj-job-location{display:flex;align-items:center;gap:4px;color:#8a9db7;font-size:9.2px;line-height:1.5;margin:0}
.page-careers .cj-job-location .icon{width:12px;height:12px}
.page-careers .cj-job-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.page-careers .cj-job-badges span{font-size:8.6px;font-weight:720;padding:5px 7px;border-radius:7px;background:#f2f7ff;color:#54769c;border:1px solid #e6effb}
.page-careers .cj-job-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid #edf2fa}
.page-careers .cj-job-bottom strong{font-size:12px;font-weight:950;color:#176cd9}
.page-careers .cj-job-bottom>span{font-size:9px;color:#9cabc1}
.page-careers .cj-job-actions{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}
.page-careers .cj-save-button,.page-careers .cj-job-open{width:31px;height:31px;border-radius:9px;border:1px solid #dae7fa;display:grid;place-items:center;cursor:pointer;color:#4c83c2;background:#f5f9ff;transition:transform .2s,background .2s}
.page-careers .cj-save-button:hover,.page-careers .cj-job-open:hover{transform:scale(1.07);background:#e6f1ff}
.page-careers .cj-save-button.is-saved{background:#e0efff;color:#145eda;border-color:#96c1f4}
.page-careers .cj-save-button .icon,.page-careers .cj-job-open .icon{width:15px;height:15px}
.page-careers .cj-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;justify-content:center;min-height:240px;padding:25px;background:#f4f8ff;border:1px dashed #d0e3fb;border-radius:15px}
.page-careers .cj-empty>.icon{color:#2482de;width:35px;height:35px}
.page-careers .cj-empty h3{font-size:14px;color:#315c94;margin:0}.page-careers .cj-empty p{font-size:11px;color:#87a0bf;line-height:1.65;margin:0}
.page-careers .cj-pages{margin:15px 0 0}.page-careers .cj-footnote{font-size:9px;line-height:1.65;color:#9aafca;margin:15px 2px 0}
.page-careers .cj-right{display:flex;flex-direction:column;gap:12px}
.page-careers .cj-side-card{padding:19px 17px}.page-careers .cj-side-card h3{margin:8px 0 9px;font-size:15px;font-weight:950;color:#1e467d;line-height:1.4;letter-spacing:-.04em}
.page-careers .cj-side-card p{font-size:10px;line-height:1.8;color:#8097b3;margin:0 0 13px}
.page-careers .cj-side-feature{background:linear-gradient(145deg,#1e76e5,#278df0);border-color:#3e9ef1;box-shadow:0 18px 35px rgba(32,105,211,.22)}
.page-careers .cj-side-feature .cj-mini-label,.page-careers .cj-side-feature h3,.page-careers .cj-side-feature h3 em,.page-careers .cj-side-feature p{color:#fff}
.page-careers .cj-side-feature h3 em{font-style:normal;color:#d4ebff}
.page-careers .cj-side-feature p{opacity:.82}.page-careers .cj-side-cta{display:flex;justify-content:space-between;gap:6px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:11px 12px;font-size:10px;font-weight:900}
.page-careers .cj-right-head{display:flex;align-items:center;gap:8px;color:#276dd0}.page-careers .cj-right-head h3{margin:0}
.page-careers .cj-side-row{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:12px 0;border-bottom:1px solid #eaf1fa;font-size:10px;font-weight:810;color:#335c8a;transition:transform .2s,color .2s}
.page-careers .cj-side-row:hover{transform:translateX(3px);color:#1b75d3}
.page-careers .cj-side-row:last-child{border:0}.page-careers .cj-side-row span{font-size:9px;color:#7f9dc4}
.page-careers .cj-employer-card{background:linear-gradient(145deg,#edf6ff,#f8fbff)}
.page-careers .cj-employer-card>a{display:flex;justify-content:space-between;font-size:10px;color:#1d68bd;font-weight:890;padding:8px 0}
.page-careers .cj-safety-card small{font-size:9px;color:#94a9c0;line-height:1.7}
/* Inner screens: detail, posting studio, résumé and ATS */
.page-careers .cj-inner-page{max-width:1420px;padding-top:24px}.page-careers .cj-breadcrumb{font-size:10px;display:flex;gap:9px;align-items:center;margin-bottom:17px;color:#7890ad}
.page-careers .cj-breadcrumb a{color:#2b73c7;font-weight:850}.page-careers .cj-breadcrumb span{opacity:.6}
.page-careers .cj-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,.68fr);gap:16px;align-items:start}
.page-careers .cj-detail-main{overflow:hidden}.page-careers .cj-detail-intro{padding:25px 27px;background:linear-gradient(135deg,#f2f8ff,#fff);border-bottom:1px solid #e4effb}
.page-careers .cj-detail-labels{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 10px}.page-careers .cj-detail-labels span{background:#e8f2ff;color:#2c69bc;font-size:10px;font-weight:800;border-radius:99px;padding:6px 10px}.page-careers .cj-detail-labels .cj-closed-label{background:#fff2f2;color:#d25d5d}
.page-careers .cj-detail-intro h1{font-size:clamp(24px,2.2vw,34px);font-weight:950;letter-spacing:-.06em;line-height:1.33;color:#163f78;margin:8px 0 12px}
.page-careers .cj-detail-company,.page-careers .cj-detail-location{display:flex;align-items:center;gap:7px;color:#567ba6;font-weight:830;font-size:11px;line-height:1.5;margin:8px 0}
.page-careers .cj-detail-company .icon,.page-careers .cj-detail-location .icon{height:14px;width:14px}.page-careers .cj-detail-location{color:#8ba2bc;font-weight:650}
.page-careers .cj-verified-tag{background:#def8ef;border-radius:99px;color:#12866a;padding:4px 7px;font-size:8px}
.page-careers .cj-compensation{display:flex;align-items:center;justify-content:space-between;margin:20px 26px 0;background:linear-gradient(120deg,#e9f4ff,#f5faff);padding:19px 22px;border-radius:15px;border:1px solid #d6e8fd}
.page-careers .cj-compensation span{display:block;color:#397ac1;font-size:9px;font-weight:900;letter-spacing:.1em}.page-careers .cj-compensation strong{display:block;font-size:24px;color:#1766d4;letter-spacing:-.04em;margin:5px 0}.page-careers .cj-compensation small{color:#809dbd;font-size:9px}.page-careers .cj-compensation .icon{height:31px;width:31px;color:#67a2e4}
.page-careers .cj-detail-section{padding:23px 27px;border-bottom:1px solid #edf2fa}.page-careers .cj-detail-section:last-child{border:0}
.page-careers .cj-detail-section h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:950;letter-spacing:-.04em;color:#204f88;margin:0 0 15px}.page-careers .cj-detail-section h2 .icon{color:#2678dd}
.page-careers .cj-prose{font-size:12px;line-height:1.9;color:#547297;overflow-wrap:anywhere}.page-careers .cj-detail-section>p{color:#6684a9;font-size:11px}
.page-careers .cj-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.page-careers .cj-attributes>div{display:flex;flex-direction:column;gap:6px;border-radius:11px;padding:12px 13px;background:#f6f9fe;border:1px solid #e7effa}
.page-careers .cj-attributes span{color:#8198b7;font-size:9px}.page-careers .cj-attributes b{color:#244d7e;font-size:11px;font-weight:850}
.page-careers .cj-skills-raw{padding:13px;background:#f2f8ff;border-radius:12px;color:#3979bf!important;line-height:1.8}
.page-careers .cj-detail-sidebar{display:flex;flex-direction:column;gap:13px}.page-careers .cj-apply-side,.page-careers .cj-side-card{padding:19px}.page-careers .cj-apply-side h2{color:#184c88;font-size:17px;font-weight:940;margin:8px 0}.page-careers .cj-apply-side p{font-size:10px;line-height:1.75;color:#8599b7;margin:0 0 14px}
.page-careers .cj-apply-side .cj-primary-btn,.page-careers .cj-apply-side .cj-secondary-btn{display:flex;width:100%;margin-top:9px}
.page-careers .cj-applied-status,.page-careers .cj-closed-message{background:#e9f7f3;color:#15856f;padding:13px;border-radius:10px;font-size:10px;font-weight:850}.page-careers .cj-closed-message{background:#f2f3f7;color:#667}
.page-careers .cj-related{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid #e9f0fa}.page-careers .cj-related strong{font-size:10.5px;color:#295587}.page-careers .cj-related span{font-size:10px;color:#216dcc}
.page-careers .cj-form-hero,.page-careers .cj-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#f9fcff,#eaf5ff);border:1px solid #d9eafa;border-radius:21px;padding:24px 28px;margin-bottom:15px;box-shadow:0 10px 28px rgba(29,83,154,.055)}
.page-careers .cj-form-hero h1,.page-careers .cj-dashboard-hero h1{font-size:clamp(23px,2vw,29px);color:#183f77;margin:5px 0 8px;font-weight:950;letter-spacing:-.06em}
.page-careers .cj-form-hero p,.page-careers .cj-dashboard-hero p{font-size:11px;color:#758da9;line-height:1.7;margin:0}
.page-careers .cj-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.62fr);gap:14px;align-items:start}
.page-careers .cj-editor{display:flex;flex-direction:column;gap:13px;min-width:0}
.page-careers .cj-editor-block{padding:23px 24px;min-width:0}.page-careers .cj-step-head{display:flex;gap:12px;align-items:center;margin-bottom:19px}
.page-careers .cj-step-head>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:linear-gradient(135deg,#2479ef,#368deb);color:#fff;font-size:11px;font-weight:950;box-shadow:0 9px 18px rgba(24,100,214,.18)}
.page-careers .cj-step-head h2{margin:0 0 4px;font-size:16px;font-weight:950;letter-spacing:-.03em;color:#204f8c}
.page-careers .cj-step-head p{margin:0;font-size:9.5px;color:#87a0bd;line-height:1.5}
.page-careers .cj-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}
.page-careers .cj-field{display:flex;flex-direction:column;gap:6px;min-width:0}.page-careers .cj-field.is-wide{grid-column:1/-1}
.page-careers .cj-field label{font-size:10.5px;font-weight:900;color:#466b97}.page-careers .cj-field label em{font-style:normal;color:#e55c70;margin-left:4px}
.page-careers .cj-field .form-control,.page-careers .cj-field input,.page-careers .cj-field select,.page-careers .cj-field textarea{width:100%;min-width:0;border:1px solid #dae7f8;border-radius:10px;background:#fafcff;padding:11px 12px;color:#30547b;font-family:inherit;font-size:11px;outline:none;transition:border-color .2s,box-shadow .2s}
.page-careers .cj-field :is(.form-control,input,select,textarea):focus{border-color:#96bef5;box-shadow:0 0 0 3px rgba(33,115,226,.1)}
.page-careers .cj-field textarea{resize:vertical;min-height:90px;line-height:1.7}.page-careers .cj-field small{font-size:9px;color:#8ca5bc;line-height:1.65}
.page-careers .cj-field.is-checkbox{flex-direction:row;align-items:center;flex-wrap:wrap}.page-careers .cj-field.is-checkbox input{width:auto}
.page-careers .cj-error{display:block;color:#c94f66;font-size:10px;line-height:1.5}
.page-careers .cj-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}
.page-careers .cj-editor-guide{display:flex;flex-direction:column;gap:13px}.page-careers .cj-editor-guide>.cj-panel{padding:22px 20px}
.page-careers .cj-guide-highlight{background:linear-gradient(140deg,#e8f3ff,#f8fbff)}
.page-careers .cj-guide-highlight>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#2778d1}
.page-careers .cj-editor-guide h3{color:#1d4c87;font-size:16px;margin:9px 0;font-weight:930;line-height:1.4;letter-spacing:-.035em}
.page-careers .cj-editor-guide p{font-size:10px;color:#6f8cab;line-height:1.85;margin:6px 0}
.page-careers .cj-privacy-note{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#6486aa;line-height:1.7;background:#f2f9ff;padding:12px;border-radius:11px}
.page-careers .cj-privacy-note .icon{width:16px;height:16px;color:#2177d1}
.page-careers .cj-resume-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #dbe9fc;background:#f4faff;border-radius:11px;padding:13px;margin-top:12px;font-size:10px;color:#4674aa}
.page-careers .cj-resume-current span{flex:1;min-width:0;overflow-wrap:anywhere}.page-careers .cj-resume-current a{font-weight:850;color:#1669cd}
.page-careers .cj-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}
.page-careers .cj-dashboard-metrics>div{border:1px solid #d9e9fa;background:#fff;border-radius:15px;padding:16px;box-shadow:0 6px 17px rgba(33,83,154,.045)}
.page-careers .cj-dashboard-metrics span{display:block;color:#829db9;font-size:10px;font-weight:800}.page-careers .cj-dashboard-metrics strong{font-weight:950;font-size:23px;color:#1864d2;margin-top:6px;display:block}
.page-careers .cj-dashboard-panel{padding:22px;margin-bottom:15px}.page-careers .cj-dashboard-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-careers .cj-dashboard-title h2{font-size:18px;margin:5px 0 0;color:#204a82;font-weight:930}.page-careers .cj-dashboard-title>a{font-size:11px;font-weight:850;color:#2f77d3}
.page-careers .cj-dashboard-row{display:flex;align-items:center;gap:11px;padding:14px 4px;border-top:1px solid #eaf1fa;min-width:0;color:#2a547f}
.page-careers .cj-dashboard-row>span:nth-child(2){flex:1;min-width:0}.page-careers .cj-dashboard-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c4e74;font-size:11px;font-weight:880}.page-careers .cj-dashboard-row small{display:block;font-size:9px;color:#839ab6;margin-top:4px}
.page-careers .cj-status-pill{display:inline-block;flex:none;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:900;color:#246ac5;background:#eaf4ff}.page-careers .cj-status-reviewing{background:#fff5e4;color:#a8701e}.page-careers .cj-status-interview{background:#eaf8f2;color:#15856b}.page-careers .cj-status-closed{background:#f2f3f6;color:#7a8694}
.page-careers .cj-mini-action{display:inline-flex;align-items:center;gap:6px;background:#f1f7ff;border:1px solid #d9e8fa;border-radius:9px;color:#246bc6;padding:9px 11px;font-size:10px;font-weight:860;white-space:nowrap;cursor:pointer}
.page-careers .cj-mini-action.is-muted{color:#6e87a7}.page-careers .cj-mini-action .icon{height:13px;width:13px}
.page-careers .cj-empty-small{padding:25px;text-align:center;color:#8ca4c0;font-size:11px;line-height:1.8}
.page-careers .cj-employer-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #edf2f9}
.page-careers .cj-employer-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.page-careers .cj-employer-main>a{flex:1;min-width:180px}.page-careers .cj-employer-main strong{color:#214b82;font-size:12px;font-weight:910}.page-careers .cj-employer-main small{font-size:9px;color:#8ea2b9;flex-basis:100%}
.page-careers .cj-employer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.page-careers .cj-employer-actions form{margin:0}
.page-careers .cj-kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto;align-items:start;padding:3px 0 18px;scrollbar-width:thin}
.page-careers .cj-kanban-column{min-width:0;border:1px solid #dae9fb;border-radius:15px;background:#f5f9ff;padding:12px;min-height:230px}
.page-careers .cj-kanban-column>header{display:flex;gap:8px;align-items:center;margin:3px 4px 13px}.page-careers .cj-kanban-column h2{font-size:12px;color:#315780;font-weight:900;flex:1;margin:0}.page-careers .cj-kanban-column b{font-size:10px;background:#e3efff;color:#1c6fd7;padding:4px 9px;border-radius:99px}
.page-careers .cj-kanban-dot{height:7px;width:7px;background:#2b8fea;border-radius:50%}
.page-careers .cj-kanban-items{display:flex;flex-direction:column;gap:9px}
.page-careers .cj-applicant-card{padding:13px;border:1px solid #dce8f8;border-radius:13px;background:#fff;box-shadow:0 6px 13px rgba(35,90,158,.065);min-width:0}
.page-careers .cj-applicant-date{font-size:9px;color:#8ba1bd}.page-careers .cj-applicant-card h3{display:flex;align-items:center;gap:6px;color:#26548b;font-size:12px;margin:8px 0}.page-careers .cj-applicant-card p{font-size:10px;color:#6f89aa;line-height:1.7;max-height:170px;overflow-wrap:anywhere;overflow-y:auto}
.page-careers .cj-applicant-status-form{display:flex;flex-direction:column;gap:6px;margin-top:12px;border-top:1px solid #edf2fb;padding-top:12px}.page-careers .cj-applicant-status-form label{font-size:9px;color:#7093b4}.page-careers .cj-applicant-status-form select{padding:9px;border-radius:8px;border:1px solid #d9e7f8;background:#fbfdff;color:#3a6090;font-size:10px}.page-careers .cj-applicant-status-form button{border:0;background:#e7f2ff;color:#1d68c9;border-radius:9px;padding:10px;font-size:10px;font-weight:900;cursor:pointer}.page-careers .cj-kanban-empty{padding:20px 9px;color:#97a9bf;font-size:10px;line-height:1.6;text-align:center}
/* Responsive and motion accessibility */
@media(min-width:1024px) and (min-height:660px){.page-careers .cj-layout.mi-lane-sync-enabled{height:var(--mi-sync-track-height);position:relative;align-items:start;isolation:isolate;margin-bottom:27px}.page-careers .cj-layout.mi-lane-sync-enabled>.mi-proportional-viewport{display:block;position:sticky;top:var(--mi-sync-top);height:var(--mi-sync-view-height);overflow:hidden;border-radius:18px;scrollbar-width:none;min-width:0;isolation:isolate}.page-careers .cj-layout.mi-lane-sync-enabled>.mi-proportional-viewport>*{position:absolute;inset:0 0 auto 0;width:100%;height:auto;min-height:var(--mi-sync-view-height);overflow:visible;transform:translate3d(0,var(--mi-rail-offset,0px),0);will-change:transform}}
@media(max-width:1320px){.page-careers .cj-layout{grid-template-columns:minmax(186px,215px) minmax(0,1fr) minmax(198px,225px);gap:11px}.page-careers .cj-filter,.page-careers .cj-results{padding:16px 14px}.page-careers .cj-job{grid-template-columns:38px minmax(0,1fr) 29px;gap:9px;padding:13px 10px}.page-careers .cj-job-logo{width:38px;height:38px}.page-careers .cj-job h3{font-size:12px}}
@media(max-width:1023px){.page-careers .cj-layout{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:13px}.page-careers .cj-layout>.mi-proportional-viewport{display:contents!important}.page-careers .cj-layout>.mi-proportional-viewport>*{position:static!important;transform:none!important;min-height:0!important}.page-careers .cj-layout>.mi-proportional-viewport[data-mi-lane=right]{grid-column:1/-1}.page-careers .cj-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-careers .cj-detail-layout{grid-template-columns:1fr 280px}}
@media(max-width:720px){.page-careers .cj-app{padding-top:12px;padding-bottom:36px}.page-careers .cj-hero{display:flex;flex-direction:column;min-height:0;padding:23px 20px;border-radius:19px;gap:16px}.page-careers .cj-hero::before{background-image:linear-gradient(90deg,rgba(248,252,255,.98),rgba(241,248,255,.86) 70%,rgba(236,245,255,.76)),url('../img/business-meeting.jpg');background-position:65% center}.page-careers .cj-hero h1{font-size:28px}.page-careers .cj-hero-cta{flex-direction:row;align-items:stretch;justify-content:flex-start;min-width:0;flex-wrap:wrap}.page-careers .cj-hero-cta>*{flex:1}.page-careers .cj-searchbar{flex-wrap:wrap;gap:5px;padding:9px}.page-careers .cj-search-input{flex-basis:100%;min-height:43px}.page-careers .cj-state-picker{flex:1;border-left:0;border-top:1px solid #eff3fa;min-width:110px;padding-left:11px}.page-careers .cj-search-submit{min-height:42px}.page-careers .cj-heading-bar small{display:none}.page-careers .cj-layout{display:flex;flex-direction:column}.page-careers .cj-layout>.mi-proportional-viewport{display:contents}.page-careers .cj-filter,.page-careers .cj-results,.page-careers .cj-right{width:100%}.page-careers .cj-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.page-careers .cj-filter-form>label{margin:0;align-self:end}.page-careers .cj-filter-form>select,.page-careers .cj-filter-form>input{align-self:start}.page-careers .cj-filter-form>label:nth-child(n){grid-column:auto}.page-careers .cj-filter-form{display:flex}.page-careers .cj-filter{padding:14px}.page-careers .cj-right{grid-template-columns:1fr 1fr}.page-careers .cj-detail-layout,.page-careers .cj-editor-layout{grid-template-columns:1fr}.page-careers .cj-editor-guide{display:none}.page-careers .cj-dashboard-hero,.page-careers .cj-form-hero{padding:20px;flex-direction:column;align-items:flex-start}.page-careers .cj-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-careers .cj-kanban{grid-template-columns:repeat(4,230px)}.page-careers .cj-employer-row{align-items:flex-start;flex-direction:column}}
@media(max-width:450px){.page-careers .cj-right{grid-template-columns:1fr}.page-careers .cj-search-submit{padding:10px}.page-careers .cj-results-head{align-items:flex-start;flex-direction:column}.page-careers .cj-job{grid-template-columns:34px minmax(0,1fr) 27px;gap:8px}.page-careers .cj-job-logo{width:34px;height:34px}.page-careers .cj-job-bottom{flex-direction:column;align-items:flex-start}.page-careers .cj-editor-fields{grid-template-columns:1fr}.page-careers .cj-field{grid-column:1!important}.page-careers .cj-detail-intro,.page-careers .cj-detail-section{padding:19px 17px}.page-careers .cj-compensation{margin:16px 15px 0;padding:14px}.page-careers .cj-dashboard-metrics>div{padding:13px}.page-careers .cj-attributes{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-careers *, .page-careers *::before,.page-careers *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-theme="dark"] .page-careers{background:#101c30}
:root[data-theme="dark"] .page-careers .cj-panel,:root[data-theme="dark"] .page-careers .cj-side-card,:root[data-theme="dark"] .page-careers .cj-job{background:linear-gradient(140deg,#172c48,#14263f);border-color:#34516f}
:root[data-theme="dark"] .page-careers .cj-hero{background:#1b3455;border-color:#34516f}
:root[data-theme="dark"] .page-careers .cj-job h3 a,:root[data-theme="dark"] .page-careers .cj-results-head h2,:root[data-theme="dark"] .page-careers .cj-panel-title h2,:root[data-theme="dark"] .page-careers .cj-detail-intro h1{color:#e2f0ff}
:root[data-theme="dark"] .page-careers .cj-filter-form :is(select,input),:root[data-theme="dark"] .page-careers .cj-field :is(input,textarea,select){background:#223b58;color:#eaf3ff;border-color:#3c5876}

/* Mobile careers: show job results without forcing visitors past a tall filter panel.
   Filters remain visible without JavaScript. */
.page-careers .cj-filter-mobile-toggle{display:none}
@media(max-width:720px){
  .page-careers .cj-filter-mobile-toggle{width:100%;display:none;align-items:center;justify-content:space-between;gap:8px;background:#eef6ff;color:#2269be;border:1px solid #d4e6fc;border-radius:11px;padding:12px 14px;font-size:11px;font-weight:900;cursor:pointer;margin:4px 0 0}
  .page-careers.cj-filters-ready .cj-filter-mobile-toggle{display:flex}
  .page-careers.cj-filters-ready:not(.cj-filters-open) .cj-filter-form,
  .page-careers.cj-filters-ready:not(.cj-filters-open) .cj-filter-help{display:none!important}
  .page-careers.cj-filters-ready.cj-filters-open .cj-filter-form{display:flex!important}
  .page-careers.cj-filters-ready.cj-filters-open .cj-filter-mobile-toggle span{transform:rotate(180deg)}
  .page-careers .cj-filter-mobile-toggle span{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;font-size:18px}
}
