.kin-jobs{--kj-line:#e3e7ee;--kj-chip:#eef2f7}.kj-hero .kp-hero-in{padding-bottom:130px}.kj-hero-meta .kj-tags{justify-content:center;margin-top:26px}.kj-hero-cta{margin:26px 0 0!important}.kj-apply-jump{background:var(--kh-hot);align-items:center;gap:8px;padding:13px 26px;font-weight:600;transition:filter .2s;display:inline-flex;box-shadow:0 6px 14px #1925aa40;color:#fff!important}.kj-apply-jump:hover{filter:brightness(1.08)}.kj-banner{z-index:2;width:var(--kp-col);background:#10198a;height:clamp(330px,34vw,470px);margin:-80px auto 0;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000024}.kj-banner>img{object-fit:cover;object-position:50% 35%;width:58%;height:100%;position:absolute;top:0;left:0}.kj-banner-circle{aspect-ratio:1;background:repeating-radial-gradient(circle at 70%,#fff0 0 70px,#ffffff0d 71px 72px),radial-gradient(circle at 25%,#2a37c9 0%,#1925aa 42%,#0f1782 100%);border-radius:50%;flex-direction:column;justify-content:center;width:130%;padding-left:clamp(48px,9%,150px);display:flex;position:absolute;top:50%;left:44%;transform:translateY(-50%);box-shadow:-20px 0 50px #00000038}.kj-banner-eyebrow{color:var(--kh-accent);font-size:clamp(15px,1.3vw,19px);font-weight:600;margin:0 0 10px!important}.kj-banner-title{color:#fff;font-family:var(--kh-display);max-width:7.5em;font-size:clamp(34px,4.2vw,62px);font-weight:700;line-height:1.02;margin:0!important}.kj-wrap{width:var(--kp-col);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;margin:0 auto;padding:60px 0 40px;display:grid}.kj-filters{background:#fff;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 14px 34px #0000000f}.kj-field{gap:6px;min-width:0;display:grid}.kj-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--kh-muted);font-size:11.5px}.kj-field input,.kj-field select{width:100%;min-width:0;height:48px;font:inherit;color:var(--kh-ink);background:#fff;border:1px solid #dfe3e8;border-radius:4px;padding:0 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.kj-field select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.kj-field input:focus,.kj-field select:focus{border-color:var(--kh-accent);outline:0;box-shadow:0 0 0 3px #e0a80024}.kj-go{background:var(--kh-hot);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;padding:0 22px;font-weight:600;transition:filter .2s}.kj-go:hover{filter:brightness(1.08)}.kj-count{color:var(--kh-muted);font-size:14.5px;margin:22px 0 16px!important}.kj-count a{color:var(--kh-hot);font-weight:600}.kj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.kj-card{background:#fff;flex-direction:column;gap:14px;padding:28px 28px 26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 26px #0000000f}.kj-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0000001a}.kj-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--kh-accent);font-size:12px;font-weight:600;margin:0!important}.kin .kj-card h3{font-family:var(--kh-text);text-transform:none;text-align:left;letter-spacing:0;margin:0;font-size:21px;font-weight:600;line-height:1.3}.kj-card h3 a{color:var(--kh-ink)}.kj-card h3 a:after{content:"";position:absolute;inset:0}.kj-card h3 a:focus-visible{outline:none}.kj-card:has(h3 a:focus-visible){outline:3px solid var(--kh-accent);outline-offset:2px}.kj-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kj-tags li{background:var(--kj-chip);color:#3c4250;padding:6px 11px;font-size:13.5px;line-height:1.2}.kj-more{color:var(--kh-hot);margin-top:auto;padding-top:4px;font-size:15px;font-weight:600}.kj-more span{transition:transform .2s;display:inline-block}.kj-card:hover .kj-more span{transform:translate(4px)}.kj-empty{text-align:center;background:#fff;padding:40px 32px;box-shadow:0 10px 26px #0000000d}.kj-empty p{margin:0 0 8px!important}.kj-empty a{color:var(--kh-hot);font-weight:600}.kj-side{gap:24px;display:grid}.kj-side-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);background:#fff;padding:28px 26px;box-shadow:0 18px 40px #00000012}.kj-side-title{font-family:var(--kh-display);text-transform:uppercase;font-size:22px;font-weight:700;margin:0 0 16px!important}.kj-side-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.kj-side-list li{color:var(--kh-muted);padding-left:18px;font-size:15px;line-height:1.5;position:relative}.kj-side-list li:before{content:"";background:var(--kh-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.kj-side-posts{margin:0;padding:0;list-style:none}.kj-side-posts li+li{border-top:1px solid var(--kh-line)}.kj-side-posts a{color:var(--kh-ink);gap:4px;padding:12px 0;font-size:15px;line-height:1.45;transition:color .2s;display:grid}.kj-side-posts a:hover{color:var(--kh-hot)}.kj-side-posts .kj-cat{font-size:11px}.kj-job{width:var(--kp-col);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:56px;margin:0 auto;padding:70px 0 50px;display:grid}.kj-lede{color:var(--kh-ink);font-size:20px;line-height:1.55;margin:0 0 24px!important}.kj-prose{font-size:17px}.kin .kj-job-body h2,.kin .kj-prose h2{font-family:var(--kh-text);text-transform:none;text-align:left;letter-spacing:0;margin:40px 0 16px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.25}.kin .kj-prose h3{font-family:var(--kh-text);text-transform:none;text-align:left;letter-spacing:0;margin:28px 0 12px;font-size:20px;font-weight:600}.kj-prose>:first-child{margin-top:0}.kj-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.kj-facts>div{border-bottom:1px solid var(--kh-line);padding:12px 0}.kj-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--kh-muted);font-size:11.5px}.kj-facts dd{color:var(--kh-ink);margin:4px 0 0;font-size:16px}.kj-closes{color:var(--kh-muted);margin-top:18px!important}.kj-back{margin-top:34px!important}.kj-back a{color:var(--kh-hot);font-weight:600}.kj-apply{background:#fff;padding:34px 32px;scroll-margin-top:110px;box-shadow:0 20px 46px #00000017}.kin .kj-apply h2{font-family:var(--kh-text);text-transform:none;text-align:left;letter-spacing:0;color:var(--kh-hot);margin:0 0 8px;font-size:26px;font-weight:600}.kj-apply-intro{color:var(--kh-muted);font-size:15px;line-height:1.6;margin:0 0 6px!important}.kj-form{gap:4px;display:grid}.kj-form .site-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kj-set{border:0;min-width:0;margin:22px 0 0;padding:0}.kj-set>legend{letter-spacing:.16em;text-transform:uppercase;color:var(--kh-muted);margin-bottom:12px;padding:0;font-size:11.5px;font-weight:600}.kj-set-grid{grid-template-columns:minmax(0,1fr);gap:6px 16px;display:grid}.kj-cols-2 .kj-set-grid,.kj-cols-3 .kj-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kj-q{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;min-width:0;display:grid}.kj-q>label{align-self:end}.kj-wide{grid-column:1/-1}.kj-label{color:var(--kh-ink);font-size:14px;font-weight:500;line-height:1.4}.kj-label b{color:#c62828;font-weight:600}.kj-q input,.kj-q select,.kj-q textarea{width:100%;min-width:0;font:inherit;color:var(--kh-ink);background:#fff;border:1px solid #dfe3e8;border-radius:4px;padding:11px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.kj-q input,.kj-q select{height:46px}.kj-q input[type=file]{height:auto;padding:9px 10px;font-size:14px}.kj-q textarea{resize:vertical;min-height:110px}.kj-q input:focus,.kj-q select:focus,.kj-q textarea:focus{border-color:var(--kh-accent);outline:0;box-shadow:0 0 0 3px #e0a80024}.kj-hint{color:var(--kh-muted);padding-bottom:8px;font-size:12.5px;line-height:1.4}.kj-checks{border:0;grid-row:span 3;margin:0;padding:0 0 8px;display:block}.kj-checks>legend{margin-bottom:8px;padding:0}.kj-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.kj-checks label{color:#3c4250;cursor:pointer;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.35;display:flex}.kj-checks input,.kj-consent input{width:17px;height:17px;accent-color:var(--kh-hot);flex:none;margin:1px 0 0}.kj-consent{color:var(--kh-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:24px 0 4px;font-size:14px;line-height:1.55;display:flex}.kj-error{color:#8a1c1c;background:#fdecec;padding:12px 14px;font-size:14.5px;margin:12px 0 0!important}.kj-submit{background:var(--kh-hot);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;margin-top:18px;padding:16px;font-size:16px;font-weight:600;transition:filter .2s;box-shadow:0 6px 14px #1925aa40}.kj-submit:hover{filter:brightness(1.08)}.kj-submit[disabled]{opacity:.65;cursor:default}.kj-done{text-align:left}.kj-done-title{font-family:var(--kh-display);color:var(--kh-hot);font-size:26px;font-weight:700;margin:0 0 10px!important}.kj-done p{line-height:1.6}.kj-done-ref{background:var(--kj-chip);padding:12px 14px;margin-top:14px!important}.kj-done-note{color:#8a5a00;font-size:14.5px}@media (max-width:1100px){.kj-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kj-filters .kj-search,.kj-go{grid-column:1/-1}.kj-job{grid-template-columns:minmax(0,1fr);gap:40px}.kj-job-side{max-width:720px}}@media (max-width:980px){.kj-wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kj-banner{flex-direction:column;height:auto;margin-top:-60px;display:flex}.kj-banner>img{width:100%;height:230px;position:static}.kj-banner-circle{aspect-ratio:auto;width:auto;box-shadow:none;background:radial-gradient(circle at 20% 0,#2a37c9 0%,#1925aa 50%,#0f1782 100%);border-radius:0;padding:30px 26px 34px;position:static;transform:none}.kj-grid,.kj-filters{grid-template-columns:minmax(0,1fr)}.kj-apply{padding:26px 20px}.kj-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.kj-cols-2 .kj-set-grid,.kj-cols-3 .kj-set-grid,.kj-checks>div{grid-template-columns:minmax(0,1fr)}}
