.mknj-board {
  --mknj-ink: #10172c;
  --mknj-ink-soft: #4c5873;
  --mknj-navy: #093a68;
  --mknj-blue: #244be2;
  --mknj-blue-dark: #1738b2;
  --mknj-lavender: #8d9edc;
  --mknj-mist: #f3f6ff;
  --mknj-paper: #ffffff;
  --mknj-line: #dce3f4;
  --mknj-danger: #a62f39;
  --mknj-success: #17643a;
  color: var(--mknj-ink);
  background: var(--mknj-paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.mknj-page.ast-theme-transparent-header #masthead,
body.mknj-page #masthead { position: relative; }
body.mknj-page #masthead .ast-primary-header-bar { border-bottom: 1px solid #dce3f4; background: #fff; }
body.mknj-page #masthead .main-header-menu > .menu-item > .menu-link { color: #093a68; }
body.mknj-page #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.mknj-page #masthead .main-header-menu > .current-menu-item > .menu-link { color: #244be2; }
body.mknj-page #masthead .ast-button-wrap .menu-toggle { background: #244be2; color: #fff; }
body.mknj-page #masthead .ast-mobile-svg { fill: #fff; }
.mknj-board *, .mknj-board *::before, .mknj-board *::after { box-sizing: border-box; }
.mknj-board a { color: inherit; }
.mknj-board h1, .mknj-board h2, .mknj-board h3, .mknj-board p { margin-top: 0; }
.mknj-board h1, .mknj-board h2, .mknj-board h3 { color: var(--mknj-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.08; }
.mknj-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.mknj-eyebrow { margin: 0 0 15px; color: var(--mknj-blue); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mknj-button { min-height: 50px; padding: 12px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--mknj-blue); border-radius: 4px; background: var(--mknj-blue); color: #fff !important; font-size: 13px; font-weight: 800; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.mknj-button:hover, .mknj-button:focus-visible { background: var(--mknj-blue-dark); box-shadow: 0 10px 28px rgba(36,75,226,.2); transform: translateY(-2px); }
.mknj-button:active { transform: translateY(1px); }
.mknj-button.light { border-color: #fff; background: #fff; color: var(--mknj-navy) !important; }
.mknj-button.full { width: 100%; }
.mknj-logo { width: min(315px, 88%); height: auto; margin-bottom: 55px; display: block; }

.mknj-hero { overflow: hidden; background: var(--mknj-mist); border-bottom: 1px solid var(--mknj-line); }
.mknj-hero-grid { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr); }
.mknj-hero-copy { padding: 90px 74px 92px 0; align-self: center; }
.mknj-hero h1 { max-width: 700px; margin-bottom: 25px; font-size: clamp(43px, 5.5vw, 75px); font-weight: 750; letter-spacing: -.05em; }
.mknj-lead { max-width: 620px; margin-bottom: 31px; color: var(--mknj-ink-soft); font-size: 18px; }
.mknj-hero-art { min-height: 560px; position: relative; overflow: hidden; background: linear-gradient(145deg, #0b4174 0%, #092e58 52%, #10172c 100%); }
.mknj-hero-art::before, .mknj-hero-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.mknj-hero-art::before { width: 480px; height: 480px; top: 34px; right: -55px; }
.mknj-hero-art::after { width: 290px; height: 290px; top: 130px; right: 40px; }
.mknj-network-mark { width: 360px; height: 360px; position: absolute; top: 100px; left: 9%; border: 1px solid rgba(141,158,220,.33); border-radius: 50%; }
.mknj-network-mark::before, .mknj-network-mark::after { content: ""; width: 78%; height: 1px; position: absolute; top: 48%; left: 11%; background: rgba(141,158,220,.33); transform: rotate(35deg); }
.mknj-network-mark::after { transform: rotate(-43deg); }
.mknj-network-mark i { width: 17px; height: 17px; position: absolute; z-index: 1; border: 4px solid rgba(255,255,255,.88); border-radius: 50%; background: var(--mknj-blue); box-shadow: 0 0 0 7px rgba(141,158,220,.13); }
.mknj-network-mark i:nth-child(1) { left: 13%; top: 21%; }.mknj-network-mark i:nth-child(2) { left: 54%; top: 10%; }.mknj-network-mark i:nth-child(3) { right: 9%; top: 38%; }.mknj-network-mark i:nth-child(4) { left: 26%; top: 52%; }.mknj-network-mark i:nth-child(5) { right: 20%; bottom: 16%; }.mknj-network-mark i:nth-child(6) { left: 10%; bottom: 12%; }.mknj-network-mark i:nth-child(7) { left: 49%; top: 38%; }
.mknj-count-card { min-width: 180px; padding: 23px 27px; position: absolute; z-index: 2; right: 7%; bottom: 52px; background: #fff; box-shadow: 0 22px 60px rgba(0,16,48,.25); }
.mknj-count-card strong { display: block; color: var(--mknj-blue); font-size: 42px; line-height: 1; }.mknj-count-card span { color: var(--mknj-ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.mknj-jobs { padding-block: 105px; }
.mknj-section-heading { margin-bottom: 38px; }.mknj-section-heading h2 { margin-bottom: 12px; font-size: clamp(36px, 4.4vw, 56px); letter-spacing: -.035em; }.mknj-section-heading p { margin-bottom: 0; color: var(--mknj-ink-soft); }
.mknj-tools { margin-bottom: 24px; display: flex; gap: 12px; }
.mknj-tools label { margin: 0; }.mknj-search { flex: 1; position: relative; }.mknj-search b { position: absolute; top: 50%; left: 17px; color: #68748d; font-size: 23px; line-height: 1; transform: translateY(-50%); }
.mknj-tools input, .mknj-tools select, .mknj-form-grid input, .mknj-form-grid textarea { width: 100%; min-height: 51px; padding: 12px 14px; border: 1px solid var(--mknj-line); border-radius: 4px; background: #fff; color: var(--mknj-ink); font: inherit; outline: none; }
.mknj-tools input { padding-left: 50px; }.mknj-tools select { min-width: 225px; }
.mknj-tools input:focus, .mknj-tools select:focus, .mknj-form-grid input:focus, .mknj-form-grid textarea:focus { border-color: var(--mknj-blue); box-shadow: 0 0 0 3px rgba(36,75,226,.12); }
.mknj-job-list { border-top: 1px solid var(--mknj-line); }
.mknj-job-card { padding: 31px 23px; display: grid; grid-template-columns: 1.3fr .8fr auto; gap: 26px; align-items: center; border-bottom: 1px solid var(--mknj-line); color: var(--mknj-ink) !important; text-decoration: none !important; transition: padding .18s ease, background .18s ease; }
.mknj-job-card:hover { padding-inline: 31px 15px; background: #f7f9ff; }.mknj-job-card[hidden] { display: none; }
.mknj-job-card p { margin-bottom: 6px; color: var(--mknj-blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.mknj-job-card h3 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.mknj-job-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--mknj-ink-soft); font-size: 12px; }.mknj-job-meta span { padding: 5px 10px; border: 1px solid var(--mknj-line); border-radius: 99px; background: #fff; }
.mknj-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--mknj-line); border-radius: 50%; color: var(--mknj-blue); transition: color .18s ease, background .18s ease; }.mknj-job-card:hover .mknj-arrow { background: var(--mknj-blue); color: #fff; }
.mknj-empty { padding: 40px 25px; text-align: center; background: var(--mknj-mist); }.mknj-empty[hidden] { display: none; }.mknj-empty strong, .mknj-empty span { display: block; }.mknj-empty span { margin-top: 5px; color: var(--mknj-ink-soft); }

.mknj-process { padding-block: 95px; color: #fff; background: var(--mknj-navy); }.mknj-process h2 { color: #fff; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.035em; }.mknj-process-heading { max-width: 680px; margin-bottom: 46px; }.mknj-process-heading p { color: rgba(255,255,255,.72); }.mknj-process ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); list-style: none; }.mknj-process li { padding: 33px 36px 0 0; }.mknj-process li + li { padding-left: 36px; border-left: 1px solid rgba(255,255,255,.2); }.mknj-process li span { color: #b9c4ff; font-size: 22px; }.mknj-process li strong { margin: 29px 0 9px; display: block; font-size: 21px; }.mknj-process li p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }

.mknj-job-hero { padding-block: 74px 80px; color: #fff; background: linear-gradient(135deg, var(--mknj-navy), #10172c); }.mknj-job-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(41px, 5.4vw, 68px); letter-spacing: -.045em; }.mknj-back { margin-bottom: 55px; display: inline-block; color: rgba(255,255,255,.82) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }.mknj-job-hero-grid { display: flex; justify-content: space-between; align-items: end; gap: 35px; }.mknj-job-hero .mknj-eyebrow { color: #c8d0ff; }.mknj-job-meta.large { margin-top: 25px; }.mknj-job-meta.large span { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: rgba(255,255,255,.85); }.mknj-closed-label { padding: 11px 16px; border: 1px solid rgba(255,255,255,.35); color: #fff; font-weight: 700; }
.mknj-detail-layout { padding-block: 80px 95px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 86px; align-items: start; }.mknj-description h2 { margin-bottom: 22px; font-size: 30px; }.mknj-rich-text { max-width: 70ch; color: var(--mknj-ink-soft); }.mknj-rich-text h2, .mknj-rich-text h3 { margin-top: 38px; }.mknj-rich-text ul, .mknj-rich-text ol { padding-left: 24px; }.mknj-rich-text a { color: var(--mknj-blue); }.mknj-note { margin-top: 44px; padding: 27px 30px; border-left: 4px solid var(--mknj-blue); background: var(--mknj-mist); }.mknj-note h2 { margin-bottom: 8px; font-size: 21px; }.mknj-note p { margin: 0; color: var(--mknj-ink-soft); }
.mknj-summary { padding: 28px; position: sticky; top: 30px; border: 1px solid var(--mknj-line); background: #fff; box-shadow: 0 22px 60px rgba(9,58,104,.1); }.mknj-summary > img { width: 210px; max-width: 100%; height: auto; margin-bottom: 22px; }.mknj-summary dl { margin: 0 0 27px; }.mknj-summary dl div { padding: 13px 0; border-bottom: 1px solid var(--mknj-line); }.mknj-summary dt { color: #68748d; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.mknj-summary dd { margin: 4px 0 0; font-weight: 700; }.mknj-summary dd a { color: var(--mknj-blue); }

.mknj-application { padding-block: 90px; background: var(--mknj-mist); }.mknj-application > .mknj-shell { max-width: 920px; }.mknj-application-heading { margin-bottom: 38px; text-align: center; }.mknj-application-heading h2 { margin-bottom: 11px; font-size: clamp(36px, 4.3vw, 54px); letter-spacing: -.035em; }.mknj-application-heading p { color: var(--mknj-ink-soft); }.mknj-application-form { padding: 43px; background: #fff; box-shadow: 0 22px 65px rgba(9,58,104,.1); }.mknj-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.mknj-form-grid label { display: grid; gap: 7px; color: var(--mknj-ink); font-size: 13px; font-weight: 700; }.mknj-form-grid label b, .mknj-consent b { color: var(--mknj-danger); }.mknj-form-grid label small { justify-self: end; color: #768097; font-weight: 400; }.mknj-form-grid label.wide { grid-column: 1 / -1; }.mknj-form-grid textarea { resize: vertical; }
.mknj-upload { min-height: 150px; padding: 25px; place-items: center; align-content: center; border: 1px dashed #a8b5d8; background: #f9faff; text-align: center; cursor: pointer; }.mknj-upload input { width: 1px; height: 1px; min-height: 0; padding: 0; position: absolute; opacity: 0; }.mknj-upload-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--mknj-line); border-radius: 50%; background: #fff; color: var(--mknj-blue); font-size: 20px; }.mknj-upload > span:last-child { color: #68748d; font-weight: 400; }.mknj-upload:focus-within, .mknj-upload:hover { border-color: var(--mknj-blue); }
.mknj-consent { margin: 25px 0 12px; display: flex; gap: 11px; align-items: flex-start; color: var(--mknj-ink-soft); font-size: 13px; }.mknj-consent input { margin-top: 5px; accent-color: var(--mknj-blue); }.mknj-consent a { color: var(--mknj-blue); }.mknj-retention { margin: 0 0 24px; color: #68748d; font-size: 12px; }.mknj-honeypot { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }.mknj-form-message { margin: 0 0 22px; padding: 17px 20px; border-left: 4px solid; background: #fff; }.mknj-form-message strong, .mknj-form-message span { display: block; }.mknj-form-message span { margin-top: 3px; color: var(--mknj-ink-soft); }.mknj-form-message.success { border-color: var(--mknj-success); }.mknj-form-message.error { border-color: var(--mknj-danger); }

@media (max-width: 900px) {
  .mknj-hero-grid { width: 100%; grid-template-columns: 1fr; }.mknj-hero-copy { width: min(100% - 48px, 1160px); margin-inline: auto; padding-right: 0; }.mknj-hero-art { min-height: 450px; }.mknj-detail-layout { gap: 44px; }.mknj-process ol { grid-template-columns: 1fr; }.mknj-process li, .mknj-process li + li { padding: 27px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
}
@media (max-width: 720px) {
  .mknj-shell { width: min(100% - 30px, 1160px); }.mknj-hero-copy { width: min(100% - 30px, 1160px); padding-block: 58px 65px; }.mknj-logo { margin-bottom: 45px; }.mknj-hero h1 { font-size: 45px; }.mknj-hero-art { min-height: 380px; }.mknj-network-mark { width: 300px; height: 300px; top: 38px; }.mknj-count-card { bottom: 35px; }.mknj-jobs { padding-block: 72px; }.mknj-tools { flex-direction: column; }.mknj-tools select { width: 100%; }.mknj-job-card { padding-inline: 5px; grid-template-columns: 1fr auto; }.mknj-job-card:hover { padding-inline: 5px; }.mknj-job-card .mknj-job-meta { grid-column: 1 / -1; }.mknj-job-hero { padding-block: 50px 58px; }.mknj-back { margin-bottom: 38px; }.mknj-job-hero-grid { align-items: flex-start; flex-direction: column; }.mknj-detail-layout { padding-block: 58px 70px; grid-template-columns: 1fr; }.mknj-summary { position: static; }.mknj-application { padding-block: 66px; }.mknj-application-form { padding: 27px 20px; }.mknj-form-grid { grid-template-columns: 1fr; }.mknj-form-grid label.wide { grid-column: auto; }
}
@media (max-width: 450px) { .mknj-hero h1 { font-size: 38px; }.mknj-hero-art { min-height: 330px; }.mknj-network-mark { left: -25px; }.mknj-job-card h3 { font-size: 22px; }.mknj-arrow { width: 39px; height: 39px; } }
@media (prefers-reduced-motion: reduce) { .mknj-board { scroll-behavior: auto; }.mknj-board * { transition: none !important; } }
