/* MKU Job Application Portal — public recruitment experience v2.1.6 */
.mku-jp2-front{
  --mku-jp-navy:#103653;
  --mku-jp-deep:#08263e;
  --mku-jp-blue:#1b5278;
  --mku-jp-orange:#ee8e36;
  --mku-jp-ink:#17324b;
  --mku-jp-muted:#61758a;
  --mku-jp-line:#dfe7ee;
  --mku-jp-soft:#f4f7fa;
  width:min(1240px,calc(100% - 40px));
  max-width:1240px;
  margin:34px auto 76px;
  padding:0;
  color:var(--mku-jp-ink);
  font-family:inherit;
  font-size:16px;
  line-height:1.6;
  isolation:isolate;
}
.mku-jp2-front,.mku-jp2-front *{box-sizing:border-box}
.mku-jp2-front [hidden]{display:none!important}
.mku-jp2-front a{text-decoration:none}
.mku-jp2-front h1,.mku-jp2-front h2,.mku-jp2-front h3,.mku-jp2-front h4,.mku-jp2-front p{margin-top:0}
.mku-jp2-front .mku-jp2-hero{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:34px;
  overflow:hidden;margin:0 0 20px!important;padding:clamp(34px,5vw,62px)!important;border:1px solid rgba(255,255,255,.12);border-radius:25px!important;
  background:radial-gradient(circle at 84% 20%,rgba(66,126,164,.35),transparent 31%),linear-gradient(120deg,var(--mku-jp-deep) 0%,var(--mku-jp-navy) 53%,#205679 100%)!important;
  color:#fff!important;box-shadow:0 18px 45px rgba(9,39,62,.15);min-height:300px;
}
.mku-jp2-front .mku-jp2-hero:before{content:"";position:absolute;z-index:-1;right:190px;bottom:-220px;width:390px;height:390px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.02);pointer-events:none}
.mku-jp2-front .mku-jp2-hero-copy{position:relative;z-index:1;max-width:780px;min-width:0}
.mku-jp2-front .mku-jp2-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 19px;color:#ffc38d!important;font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.4;text-transform:uppercase}
.mku-jp2-front .mku-jp2-eyebrow i{width:28px;height:3px;display:inline-block;border-radius:3px;background:var(--mku-jp-orange);flex:0 0 auto}
.mku-jp2-front .mku-jp2-hero h1{max-width:790px;margin:0 0 19px!important;color:#fff!important;font-size:clamp(34px,4.2vw,55px)!important;font-weight:760!important;letter-spacing:-1.5px;line-height:1.08!important}
.mku-jp2-front .mku-jp2-hero h1 em{color:#ffd1a5!important;font-style:normal}
.mku-jp2-front .mku-jp2-hero p{max-width:700px;margin:0!important;color:#e0eaf1!important;font-size:16px!important;line-height:1.8!important}
.mku-jp2-front .mku-jp2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:28px}
.mku-jp2-front .mku-jp2-hero-trust{color:#d0deea;font-size:12px;font-weight:600;letter-spacing:.15px}
.mku-jp2-front .mku-jp2-hero-seal{position:relative;z-index:1;justify-self:end;width:248px;max-width:100%;padding:24px 18px 20px;border:1px solid rgba(255,255,255,.23);border-radius:20px;background:rgba(255,255,255,.065);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.mku-jp2-front .mku-jp2-seal-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;margin:0 auto 15px;border:1px solid rgba(255,198,145,.78);border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.035),inset 0 0 0 5px rgba(255,255,255,.04)}
.mku-jp2-front .mku-jp2-seal-inner span{color:#fff;font-size:31px;font-weight:800;letter-spacing:2px;line-height:1.2}
.mku-jp2-front .mku-jp2-seal-inner b{color:#ffc58d;font-size:7px;font-weight:800;letter-spacing:1.5px}
.mku-jp2-front .mku-jp2-hero-seal p{margin:0 0 13px!important;color:#f3f7fa!important;font-size:13px!important;font-weight:650;line-height:1.6!important}
.mku-jp2-front .mku-jp2-seal-line{height:1px;margin:0 15px 12px;background:rgba(255,255,255,.2)}
.mku-jp2-front .mku-jp2-hero-seal small{color:#ffca99;font-size:9px;font-weight:800;letter-spacing:1.8px}
.mku-jp2-front .mku-jp2-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:9px!important;text-align:center;text-decoration:none!important;white-space:normal;font-family:inherit;font-size:13px!important;font-weight:750!important;line-height:1.35!important;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.mku-jp2-front .mku-jp2-btn span{font-size:18px;line-height:1}
.mku-jp2-front .mku-jp2-btn:hover{transform:translateY(-1px)}
.mku-jp2-front .mku-jp2-btn--light{background:#fff!important;color:var(--mku-jp-navy)!important;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.mku-jp2-front .mku-jp2-btn--light:hover{background:#fff5e9!important}
.mku-jp2-front .mku-jp2-btn--primary{background:var(--mku-jp-orange)!important;color:#fff!important;box-shadow:0 7px 18px rgba(199,104,28,.16)}
.mku-jp2-front .mku-jp2-btn--primary:hover{background:#d87825!important;color:#fff!important}
.mku-jp2-front .mku-jp2-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 46px;border:1px solid var(--mku-jp-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(17,48,72,.035)}
.mku-jp2-front .mku-jp2-trustbar>div{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 23px}
.mku-jp2-front .mku-jp2-trustbar>div+div{border-left:1px solid #e8eef3}
.mku-jp2-front .mku-jp2-trust-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff1e3;color:#c8752c;font-size:17px;font-weight:800}
.mku-jp2-front .mku-jp2-trustbar strong,.mku-jp2-front .mku-jp2-trustbar small{display:block}
.mku-jp2-front .mku-jp2-trustbar strong{margin-bottom:1px;color:#1a3852;font-size:12px;font-weight:800;line-height:1.45}
.mku-jp2-front .mku-jp2-trustbar small{color:#718296;font-size:11px;line-height:1.4}
.mku-jp2-front .mku-jp2-openings{scroll-margin-top:120px}
.mku-jp2-front .mku-jp2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.mku-jp2-front .mku-jp2-section-kicker{display:block;margin:0 0 7px;color:#c8762d;font-size:10px;font-weight:850;letter-spacing:1.8px;line-height:1.45;text-transform:uppercase}
.mku-jp2-front .mku-jp2-section-head h2{margin:0 0 7px!important;color:var(--mku-jp-deep)!important;font-size:clamp(27px,3vw,35px)!important;font-weight:780!important;letter-spacing:-.65px;line-height:1.2!important}
.mku-jp2-front .mku-jp2-section-head p{margin:0!important;color:var(--mku-jp-muted)!important;font-size:14px!important;line-height:1.6!important}
.mku-jp2-front .mku-jp2-open-count{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:10px 14px;border:1px solid #f3ddc7;border-radius:10px;background:#fff9f3}
.mku-jp2-front .mku-jp2-open-count strong{color:#bb6828;font-size:25px;font-weight:800;line-height:1}
.mku-jp2-front .mku-jp2-open-count span{color:#745d49;font-size:11px;font-weight:700;line-height:1.4}
.mku-jp2-front .mku-jp2-search-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 19px}
.mku-jp2-front .mku-jp2-search{display:flex;align-items:center;gap:12px;width:min(590px,100%);margin:0!important;padding:0 15px;border:1px solid #dce5ed;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(12,42,66,.025)}
.mku-jp2-front .mku-jp2-search:focus-within{border-color:#7fa5c1;box-shadow:0 0 0 3px rgba(32,99,143,.08)}
.mku-jp2-front .mku-jp2-search-icon{color:#67839a;font-size:25px;line-height:1}
.mku-jp2-front .mku-jp2-search input{width:100%;height:48px;min-width:0;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--mku-jp-ink)!important;font:inherit;font-size:13px!important}
.mku-jp2-front .mku-jp2-search-hint{color:#7a8a9b;font-size:11px;white-space:nowrap}
.mku-jp2-front .mku-jp2-vacancies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.mku-jp2-front .mku-jp2-vacancy{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;margin:0!important;padding:23px 24px 20px!important;overflow:hidden;border:1px solid var(--mku-jp-line)!important;border-radius:16px!important;background:#fff!important;color:var(--mku-jp-ink);box-shadow:0 7px 23px rgba(14,43,65,.045)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.mku-jp2-front .mku-jp2-vacancy:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mku-jp-orange),#f7c08e 70%,transparent)}
.mku-jp2-front .mku-jp2-vacancy:hover{border-color:#cddce7!important;box-shadow:0 14px 32px rgba(14,43,65,.085)!important;transform:translateY(-2px)}
.mku-jp2-front .mku-jp2-vacancy-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px}
.mku-jp2-front .mku-jp2-kicker{display:inline-flex;align-items:center;max-width:65%;padding:5px 9px;border:1px solid #e1eaf1;border-radius:6px;background:#f5f9fc;color:#4b6c84;font-size:9px;font-weight:850;letter-spacing:1px;line-height:1.5;text-transform:uppercase}
.mku-jp2-front .mku-jp2-status{display:inline-flex;align-items:center;gap:6px;color:#278253;font-size:10px;font-weight:750;white-space:nowrap}
.mku-jp2-front .mku-jp2-status i{width:7px;height:7px;border-radius:50%;background:#30a56a;box-shadow:0 0 0 3px #e5f6ec}
.mku-jp2-front .mku-jp2-vacancy h3{margin:0 0 10px!important;color:var(--mku-jp-deep)!important;font-size:22px!important;font-weight:780!important;letter-spacing:-.4px;line-height:1.3!important;overflow-wrap:anywhere}
.mku-jp2-front .mku-jp2-vacancy-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:66px;margin:0 0 19px!important;color:#61758a!important;font-size:13px!important;line-height:1.7!important}
.mku-jp2-front .mku-jp2-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 20px;padding:15px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.mku-jp2-front .mku-jp2-facts span{display:flex;flex-direction:column;gap:3px;min-width:95px;max-width:100%}
.mku-jp2-front .mku-jp2-facts small{color:#8795a4;font-size:9px;font-weight:800;letter-spacing:.6px;line-height:1.4;text-transform:uppercase}
.mku-jp2-front .mku-jp2-facts b{color:#263f57;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.mku-jp2-front .mku-jp2-vacancy-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}
.mku-jp2-front .mku-jp2-deadline{display:flex;flex-direction:column;gap:3px;min-width:0}
.mku-jp2-front .mku-jp2-deadline>span{color:#c27735;font-size:9px;font-weight:850;letter-spacing:1px;line-height:1.4}
.mku-jp2-front .mku-jp2-deadline strong{color:#203b54;font-size:13px;font-weight:750;line-height:1.5}
.mku-jp2-front .mku-jp2-deadline small{color:#7b8a9a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.mku-jp2-front .mku-jp2-vacancy .mku-jp2-btn{flex:0 0 auto}
.mku-jp2-front .mku-jp2-empty,.mku-jp2-front .mku-jp2-no-results{padding:38px 24px;border:1px solid var(--mku-jp-line);border-radius:16px;background:#fff;text-align:center}
.mku-jp2-front .mku-jp2-empty-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 15px;border-radius:16px;background:var(--mku-jp-navy);color:#fff;font-size:16px;font-weight:850;letter-spacing:1px}
.mku-jp2-front .mku-jp2-empty h3,.mku-jp2-front .mku-jp2-no-results h3{margin:0 0 8px!important;color:var(--mku-jp-deep)!important;font-size:21px!important;font-weight:750!important}
.mku-jp2-front .mku-jp2-empty p,.mku-jp2-front .mku-jp2-no-results p{max-width:580px;margin:0 auto!important;color:var(--mku-jp-muted)!important;font-size:13px!important;line-height:1.75!important}
.mku-jp2-front .mku-jp2-apply{scroll-margin-top:125px;margin:28px 0 0!important;padding:0!important;overflow:hidden;border:1px solid #dce5ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 38px rgba(13,44,68,.08)!important}
.mku-jp2-front .mku-jp2-apply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(110deg,#f4f8fb,#fff9f2);border-bottom:1px solid #e5edf3}
.mku-jp2-front .mku-jp2-apply-header h2{margin:0 0 7px!important;color:var(--mku-jp-deep)!important;font-size:clamp(24px,3vw,32px)!important;font-weight:780!important;line-height:1.25!important}
.mku-jp2-front .mku-jp2-apply-header p{margin:0!important;color:var(--mku-jp-muted)!important;font-size:13px!important;line-height:1.65!important}
.mku-jp2-front .mku-jp2-close-apply{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid #d7e1e9;border-radius:8px;background:#fff;color:#34516a;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.mku-jp2-front .mku-jp2-close-apply span{font-size:18px;line-height:1}
.mku-jp2-front .mku-jp2-role-summary{margin:23px 30px 0;padding:20px 22px;border:1px solid #e0e9f0;border-radius:12px;background:#f8fafc}
.mku-jp2-front .mku-jp2-role-summary h3{margin:0 0 15px!important;color:#1c3b56!important;font-size:15px!important;font-weight:800!important}
.mku-jp2-front .mku-jp2-role-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mku-jp2-front .mku-jp2-role-meta span{display:flex;flex-direction:column;gap:4px;min-width:0}
.mku-jp2-front .mku-jp2-role-meta small{color:#7f8f9e;font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}
.mku-jp2-front .mku-jp2-role-meta b{color:#27445c;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.mku-jp2-front .mku-jp2-role-detail{margin-top:16px;padding-top:13px;border-top:1px solid #e2eaf0}
.mku-jp2-front .mku-jp2-role-detail strong{display:block;margin:0 0 5px;color:#26455d;font-size:12px;font-weight:800}
.mku-jp2-front .mku-jp2-role-detail p{margin:0!important;color:#5f7386!important;font-size:12px!important;line-height:1.75!important}
.mku-jp2-front .mku-jp2-role-description{margin-top:17px;padding-top:15px;border-top:1px solid #e2eaf0;color:#5f7386;font-size:13px;line-height:1.8}
.mku-jp2-front .mku-jp2-role-description p:last-child{margin-bottom:0}
.mku-jp2-front .mku-jp2-form{padding:10px 30px 30px}
.mku-jp2-front .mku-jp2-form-section{margin:20px 0 0;padding:22px;border:1px solid #e2e9ef;border-radius:13px;background:#fff}
.mku-jp2-front .mku-jp2-form-section-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid #edf1f5}
.mku-jp2-front .mku-jp2-form-section-heading>span{display:flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#123c5b;color:#fff;font-size:11px;font-weight:800}
.mku-jp2-front .mku-jp2-form-section-heading h3{margin:0 0 3px!important;color:#193b57!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important}
.mku-jp2-front .mku-jp2-form-section-heading p{margin:0!important;color:#7a8b9b!important;font-size:11px!important;line-height:1.55!important}
.mku-jp2-front .mku-jp2-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.mku-jp2-front .mku-jp2-form label{display:block;min-width:0;margin:0!important;color:#30485d!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important}
.mku-jp2-front .mku-jp2-form label em{color:#c65c31;font-style:normal}
.mku-jp2-front .mku-jp2-form .mku-jp2-optional{color:#8b98a5;font-size:10px;font-weight:500}
.mku-jp2-front .mku-jp2-form input:not([type=checkbox]):not([type=file]),.mku-jp2-front .mku-jp2-form textarea,.mku-jp2-front .mku-jp2-form select{display:block;width:100%;min-width:0;max-width:100%;min-height:45px;margin:7px 0 0!important;padding:11px 12px!important;border:1px solid #d4dfe8!important;border-radius:8px!important;background:#fbfdff!important;color:#17324b!important;box-shadow:none!important;font-family:inherit;font-size:13px!important;font-weight:400!important;line-height:1.45!important}
.mku-jp2-front .mku-jp2-form textarea{min-height:105px;resize:vertical}
.mku-jp2-front .mku-jp2-form input:focus,.mku-jp2-front .mku-jp2-form textarea:focus,.mku-jp2-front .mku-jp2-form select:focus{border-color:#7198b4!important;outline:0;box-shadow:0 0 0 3px rgba(39,104,148,.1)!important;background:#fff!important}
.mku-jp2-front .mku-jp2-form .mku-jp2-field-wide{grid-column:1/-1}
.mku-jp2-front .mku-jp2-form .mku-jp2-upload{padding:16px;border:1px dashed #c8d8e4;border-radius:10px;background:#f7fafc}
.mku-jp2-front .mku-jp2-upload-title{display:block;color:#30485d;font-size:12px;font-weight:800}
.mku-jp2-front .mku-jp2-upload-help{display:block;margin:4px 0 7px;color:#7a8c9c;font-size:11px;font-weight:500}
.mku-jp2-front .mku-jp2-form input[type=file]{display:block;max-width:100%;margin-top:5px;font-size:12px}
.mku-jp2-front .mku-jp2-consent{display:flex!important;align-items:flex-start;gap:10px;margin:21px 0 9px!important;color:#455e72!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important}
.mku-jp2-front .mku-jp2-consent input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0!important;accent-color:var(--mku-jp-navy)}
.mku-jp2-front .mku-jp2-privacy{margin:10px 0 18px!important;color:#82909d!important;font-size:10px!important;line-height:1.65!important}
.mku-jp2-front .mku-jp2-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.mku-jp2-front .mku-jp2-submit-row>span{color:#758697;font-size:11px}
.mku-jp2-front .mku-jp2-submit{min-width:190px}
.mku-jp2-front .mku-jp2-notice{margin:0 0 22px;padding:15px 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:650;line-height:1.6}
.mku-jp2-front .mku-jp2-notice.success{border-color:#bde5ce;background:#effaf3;color:#17633c}
.mku-jp2-front .mku-jp2-notice.error{border-color:#f1c5c5;background:#fff3f3;color:#8c2f2f}
.mku-jp2-front .mku-jp2-footer-note{display:flex;align-items:center;gap:13px;margin-top:43px;padding:21px 0 0;border-top:1px solid #e1e8ee}
.mku-jp2-front .mku-jp2-footer-mark{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--mku-jp-navy);color:#fff;font-size:13px;font-weight:850;letter-spacing:1px}
.mku-jp2-front .mku-jp2-footer-note strong{display:block;color:#28455c;font-size:12px;font-weight:800}
.mku-jp2-front .mku-jp2-footer-note p{margin:2px 0 0!important;color:#8794a0!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:900px){
  .mku-jp2-front{width:calc(100% - 30px);margin-top:24px}
  .mku-jp2-front .mku-jp2-hero{grid-template-columns:minmax(0,1fr) 205px;gap:20px;padding:34px!important}
  .mku-jp2-front .mku-jp2-hero-seal{width:195px;padding:18px 12px}
  .mku-jp2-front .mku-jp2-seal-inner{width:82px;height:82px}
  .mku-jp2-front .mku-jp2-seal-inner span{font-size:26px}
  .mku-jp2-front .mku-jp2-trustbar>div{padding:14px}
  .mku-jp2-front .mku-jp2-vacancies{grid-template-columns:1fr}
  .mku-jp2-front .mku-jp2-role-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .mku-jp2-front{width:calc(100% - 24px);margin:18px auto 45px;font-size:15px}
  .mku-jp2-front .mku-jp2-hero{display:block;padding:30px 23px!important;border-radius:17px!important;min-height:0}
  .mku-jp2-front .mku-jp2-eyebrow{margin-bottom:15px;font-size:9px;letter-spacing:1.3px}
  .mku-jp2-front .mku-jp2-hero h1{font-size:35px!important;letter-spacing:-.8px;margin-bottom:14px!important}
  .mku-jp2-front .mku-jp2-hero p{font-size:13px!important;line-height:1.75!important}
  .mku-jp2-front .mku-jp2-hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:22px}
  .mku-jp2-front .mku-jp2-hero-trust{font-size:10px}
  .mku-jp2-front .mku-jp2-hero-seal{display:none}
  .mku-jp2-front .mku-jp2-trustbar{grid-template-columns:1fr;margin-bottom:33px;border-radius:12px}
  .mku-jp2-front .mku-jp2-trustbar>div{padding:12px 15px}
  .mku-jp2-front .mku-jp2-trustbar>div+div{border-top:1px solid #e8eef3;border-left:0}
  .mku-jp2-front .mku-jp2-trust-icon{flex-basis:32px;width:32px;height:32px}
  .mku-jp2-front .mku-jp2-section-head{align-items:flex-start;gap:12px;margin-bottom:18px}
  .mku-jp2-front .mku-jp2-section-head h2{font-size:27px!important}
  .mku-jp2-front .mku-jp2-section-head p{max-width:250px;font-size:12px!important}
  .mku-jp2-front .mku-jp2-open-count{gap:6px;padding:8px 9px}
  .mku-jp2-front .mku-jp2-open-count strong{font-size:20px}
  .mku-jp2-front .mku-jp2-open-count span{font-size:9px}
  .mku-jp2-front .mku-jp2-search-row{align-items:stretch;flex-direction:column;gap:7px}
  .mku-jp2-front .mku-jp2-search{width:100%}
  .mku-jp2-front .mku-jp2-search-hint{font-size:10px}
  .mku-jp2-front .mku-jp2-vacancy{padding:19px 17px 17px!important;border-radius:13px!important}
  .mku-jp2-front .mku-jp2-vacancy-top{align-items:flex-start;flex-direction:column;gap:9px}
  .mku-jp2-front .mku-jp2-kicker{max-width:100%}
  .mku-jp2-front .mku-jp2-vacancy h3{font-size:20px!important}
  .mku-jp2-front .mku-jp2-vacancy-summary{min-height:0;font-size:12px!important}
  .mku-jp2-front .mku-jp2-vacancy-bottom{align-items:flex-start;flex-direction:column;gap:14px}
  .mku-jp2-front .mku-jp2-vacancy-bottom .mku-jp2-btn{width:100%}
  .mku-jp2-front .mku-jp2-apply{border-radius:14px!important}
  .mku-jp2-front .mku-jp2-apply-header{padding:21px 17px;gap:10px}
  .mku-jp2-front .mku-jp2-apply-header h2{font-size:24px!important}
  .mku-jp2-front .mku-jp2-apply-header p{font-size:11px!important}
  .mku-jp2-front .mku-jp2-close-apply{padding:7px 9px;font-size:10px}
  .mku-jp2-front .mku-jp2-role-summary{margin:15px 14px 0;padding:16px}
  .mku-jp2-front .mku-jp2-role-meta{grid-template-columns:1fr 1fr;gap:12px}
  .mku-jp2-front .mku-jp2-form{padding:5px 13px 17px}
  .mku-jp2-front .mku-jp2-form-section{padding:15px;margin-top:15px;border-radius:10px}
  .mku-jp2-front .mku-jp2-form-section-heading{gap:10px;margin-bottom:15px}
  .mku-jp2-front .mku-jp2-form-section-heading>span{flex-basis:30px;width:30px;height:30px}
  .mku-jp2-front .mku-jp2-form-section-heading h3{font-size:14px!important}
  .mku-jp2-front .mku-jp2-formgrid{grid-template-columns:1fr;gap:14px}
  .mku-jp2-front .mku-jp2-form .mku-jp2-field-wide{grid-column:auto}
  .mku-jp2-front .mku-jp2-submit-row{align-items:stretch;flex-direction:column;gap:8px}
  .mku-jp2-front .mku-jp2-submit{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.mku-jp2-front *{scroll-behavior:auto!important;transition:none!important}}
