.kitro-careers-page .site-header{background:rgba(10,36,51,.96);border-bottom-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.career-page{--career-navy:#0d2b3c;--career-blue:#173f54;--career-orange:#f47a2a;--career-line:#d8e0e4;background:#f5f7f8;color:#133246}.career-page *{box-sizing:border-box}
.career-hero,.career-job-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(244,122,42,.2),transparent 25%),linear-gradient(118deg,#092636 0%,#17465e 100%);color:#fff;padding:164px 0 92px}.career-job-hero:after{content:"";position:absolute;inset:auto -12% -220px auto;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.career-hero .container,.career-job-hero .container{position:relative;z-index:1}.career-hero span,.career-job-hero>div>span,.career-kicker{color:var(--career-orange);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.career-hero h1,.career-job-hero h1{max-width:1050px;font-size:clamp(48px,5.7vw,82px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.career-hero p{max-width:760px;color:#cfdae0;font-size:20px;line-height:1.65}
.career-listing,.career-detail{padding:82px 0 112px}.career-heading{display:flex;align-items:center;justify-content:space-between}.career-heading h2{font-size:40px;margin:0}.career-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--career-orange);background:#fff;font-size:22px;font-weight:800}.career-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;margin:34px 0}.career-filters select,.career-filters button,.career-form-card input,.career-form-card select{min-width:0;min-height:50px;border:1px solid #ced7dc;background:#fff;padding:0 15px;font:inherit}.career-filters button,.career-form-card button{background:var(--career-orange);color:#fff;border:0;font-weight:800;padding:0 26px;cursor:pointer}.career-jobs{border-top:1px solid var(--career-line)}.career-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;padding:38px 0;border-bottom:1px solid var(--career-line);transition:.25s ease}.career-card:hover{padding-left:18px;padding-right:18px;background:#fff;box-shadow:0 18px 50px rgba(10,39,54,.08)}.career-card h3{font-size:30px;margin:10px 0}.career-card h3 a{color:#133246;text-decoration:none}.career-card p{max-width:760px;color:#5e707a;line-height:1.7}.career-meta{display:flex;align-items:center;gap:18px;color:#5e707a}.career-language-count{white-space:nowrap;font-weight:700}.career-meta a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#12364a;color:#fff;text-decoration:none}
.career-back{display:flex;width:max-content;align-items:center;color:#d9e2e7;text-decoration:none;margin-bottom:42px}.career-job-hero h1{max-width:1180px;font-size:clamp(48px,5vw,72px)}.career-job-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.career-job-meta b{border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:99px;font-size:13px}.career-language-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.career-language-tabs a{padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dbe5ea;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.career-language-tabs a:hover,.career-language-tabs a.is-active{color:#fff;background:var(--career-orange);border-color:var(--career-orange)}
.career-share{display:grid;gap:12px;margin-top:28px}.career-share>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.career-share-actions{display:flex;gap:8px;flex-wrap:wrap}.career-share-actions a,.career-share-actions button{appearance:none;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#e8eff2;background:rgba(255,255,255,.06);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.career-share-actions a:hover,.career-share-actions button:hover{background:#fff;color:var(--career-navy)}
.career-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:72px;align-items:start}.career-description{background:#fff;padding:52px 56px;box-shadow:0 18px 60px rgba(10,39,54,.07)}.career-summary{padding:0 0 36px;border-bottom:1px solid var(--career-line);font-size:20px}.career-description>section{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;margin-top:0;padding:42px 0;border-bottom:1px solid var(--career-line)}.career-description>section:last-child{padding-bottom:0;border-bottom:0}.career-section-number{color:var(--career-orange);font-size:13px;font-weight:800;letter-spacing:.12em}.career-detail article h2{font-size:30px;line-height:1.2;margin:0 0 22px}.career-detail article p,.career-detail article li{color:#526873;line-height:1.85}.career-form-card{position:sticky;top:110px;background:#fff;padding:34px;box-shadow:0 20px 65px rgba(10,39,54,.12);border-top:4px solid var(--career-orange)}.career-form-card h2{margin:0 0 24px;font-size:28px}.career-form-card label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:16px 0}.career-form-card small{font-weight:400;color:#71818a}.career-phone{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.career-form-card input[type=file]{padding:12px;border:1px dashed #aab8bf;background:#f8f9fa}.career-form-card button{width:100%;min-height:54px}.career-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.career-consent input{min-height:auto}.career-notice{padding:13px;margin-bottom:16px}.career-notice.success{background:#e4f4ec;color:#17633c}.career-notice.error{background:#fff0ed;color:#9a3421}.career-hp{position:absolute!important;left:-9999px!important}.career-empty{padding:50px 0}
.career-markdown>*:first-child{margin-top:0}.career-markdown>*:last-child{margin-bottom:0}.career-markdown ul,.career-markdown ol{padding-left:1.35em}.career-markdown li+li{margin-top:8px}.career-markdown h3,.career-markdown h4,.career-markdown h5,.career-markdown h6{color:#133246;margin:28px 0 12px}.career-markdown a{color:#d9611d;text-decoration:underline;text-underline-offset:3px}.career-markdown blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--career-orange);background:#f6f8f9}.career-markdown code{padding:2px 5px;border-radius:4px;background:#e8edef}.career-markdown pre{overflow:auto;padding:18px;background:#102b3c;color:#fff}.career-markdown pre code{padding:0;background:transparent}
@media(max-width:1050px){.career-detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:36px}.career-description{padding:42px 38px}}
@media(max-width:900px){.career-hero,.career-job-hero{padding:135px 0 70px}.career-filters{grid-template-columns:1fr 1fr}.career-detail-grid{grid-template-columns:1fr;gap:45px}.career-form-card{position:static}.career-card{grid-template-columns:1fr}.career-meta{justify-content:space-between}.career-description{padding:40px}.career-share-actions{max-width:700px}}
@media(max-width:600px){.career-hero h1,.career-job-hero h1{font-size:43px}.career-listing,.career-detail{padding:55px 0 75px}.career-filters{grid-template-columns:1fr}.career-heading h2{font-size:30px}.career-card h3{font-size:25px}.career-card:hover{padding-left:0;padding-right:0;background:transparent;box-shadow:none}.career-meta{align-items:center;flex-wrap:wrap}.career-form-card,.career-description{padding:24px}.career-phone{grid-template-columns:1fr}.career-job-meta{gap:8px}.career-description>section{grid-template-columns:1fr;gap:10px;padding:32px 0}.career-language-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.career-language-tabs a{flex:0 0 auto}.career-share-actions{display:grid;grid-template-columns:repeat(3,1fr)}.career-share-actions a,.career-share-actions button{text-align:center;padding:9px 5px}}

/* Careers detail tools, share dialog and application range fields. */
.career-job-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.career-job-tools .career-language-tabs{margin-top:0}.career-share{margin:0}.career-share-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.career-share-trigger:hover{background:#fff;color:var(--career-navy)}.career-share-trigger svg{width:18px;height:18px;fill:currentColor}.career-share-modal[hidden]{display:none}.career-share-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:24px}.career-share-backdrop{position:absolute;inset:0;border:0;background:rgba(3,20,29,.7);backdrop-filter:blur(8px);cursor:default}.career-share-modal>section{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:22px;background:#fff;color:#133246;padding:28px;box-shadow:0 32px 100px rgba(0,0,0,.35)}.career-share-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.career-share-modal h2{margin:0;font-size:26px}.career-share-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f4;color:#133246;font-size:26px;cursor:pointer}.career-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.career-share-grid a,.career-share-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:105px;padding:12px;border:1px solid #dde4e7;border-radius:14px;background:#fff;color:#17384b;text-decoration:none;font:inherit;cursor:pointer;transition:.2s}.career-share-grid a:hover,.career-share-grid button:hover{border-color:var(--career-orange);transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,43,60,.1)}.career-share-grid img,.share-tool-icon{width:30px;height:30px;object-fit:contain}.share-tool-icon{display:grid;place-items:center;border-radius:8px;background:#173f54;color:#fff;font-size:18px}.career-share-grid b{font-size:12px;line-height:1.2;text-align:center}.career-share-open{overflow:hidden}.career-call-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;border:0}.career-call-range legend{grid-column:1/-1;padding:0;font-size:13px;font-weight:700}.career-call-range label{min-width:0;margin:0}.career-card p{max-width:980px}
.career-salary{display:flex;align-items:center;width:max-content;max-width:100%;margin-top:14px;padding:9px 14px;border-radius:999px;background:#fff3eb;color:#c95312;font-size:14px;font-weight:800;line-height:1.45}.career-job-hero .career-salary{margin-top:24px;background:rgba(244,122,42,.16);border:1px solid rgba(244,122,42,.48);color:#ff9a57}.career-job-hero .career-salary+.career-job-tools{margin-top:18px}
@media(max-width:900px){.career-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.career-call-range{grid-template-columns:1fr}.career-job-tools{align-items:flex-start}.career-job-tools .career-language-tabs{max-width:calc(100% - 54px)}.career-share-trigger{width:42px;padding:0}.career-share-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.career-share-modal{padding:14px}.career-share-modal>section{padding:22px 16px;border-radius:18px}.career-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.career-share-grid a,.career-share-grid button{min-height:92px;padding:8px}.career-share-grid img,.share-tool-icon{width:28px;height:28px}}
.career-wechat-guide[hidden]{display:none}.career-wechat-back{border:0;background:transparent;color:#536b78;font:inherit;font-weight:700;cursor:pointer;padding:0 0 18px}.career-wechat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center}.career-wechat-qr{display:grid;justify-items:center;gap:10px;padding:18px;border-radius:18px;background:#f3f7f5}.career-wechat-qr [data-wechat-qr]{width:184px;height:184px;padding:8px;background:#fff}.career-wechat-qr canvas,.career-wechat-qr img{display:block;width:168px!important;height:168px!important}.career-wechat-qr small{color:#657983;text-align:center}.career-wechat-copy>img{width:38px;height:38px}.career-wechat-copy h2{margin:12px 0 8px}.career-wechat-instruction,.career-wechat-summary{color:#5b707b;line-height:1.65}.career-wechat-copy h3{font-size:18px;margin:20px 0 6px}.career-wechat-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.career-wechat-buttons button,.career-wechat-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#07c160;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.career-wechat-buttons a{display:none;background:#173f54}
@media(max-width:600px){.career-wechat-layout{grid-template-columns:1fr}.career-wechat-qr{display:none}.career-wechat-buttons a{display:inline-flex}.career-wechat-copy{text-align:center}.career-wechat-copy>img{margin:auto}.career-wechat-buttons{justify-content:center}.career-wechat-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:600px){.career-salary{width:auto;border-radius:14px;white-space:normal}}
.career-file-field{position:relative}.career-file-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:50px;border:1px dashed #aab8bf;background:#f8f9fa;cursor:pointer}.career-file-button{align-self:stretch;display:flex;align-items:center;padding:0 15px;background:#e9eef1;color:#17384b;border-right:1px solid #c7d1d6;font-weight:800}.career-file-status{min-width:0;padding:0 14px;color:#5f737e;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-file-field input[type=file]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.career-file-field:focus-within .career-file-control{outline:2px solid var(--career-orange);outline-offset:2px}.career-file-field:hover .career-file-button{background:#dde6ea}
.career-date-control{position:relative;display:flex;align-items:center;min-height:50px;border:1px solid #ced7dc;background:#fff;overflow:hidden}.career-date-value{position:relative;z-index:1;width:100%;padding:0 42px 0 15px;color:#17384b;font-weight:400;white-space:nowrap;pointer-events:none}.career-date-control input[type=date]{position:absolute!important;z-index:2;inset:0;width:100%;height:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;caret-color:transparent;cursor:pointer}.career-date-control input[type=date]::-webkit-datetime-edit{color:transparent}.career-date-control input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.career-date-control:focus-within{outline:2px solid var(--career-orange);outline-offset:2px}.career-date-control:after{content:"";position:absolute;z-index:3;right:15px;width:14px;height:14px;border:2px solid #526873;border-radius:2px;background:linear-gradient(#526873 0 0) 0 3px/100% 2px no-repeat;pointer-events:none}
@media(max-width:600px){.career-file-control{grid-template-columns:1fr}.career-file-button{justify-content:center;min-height:46px;border-right:0;border-bottom:1px solid #c7d1d6}.career-file-status{text-align:center;padding:12px}}
.career-call-range{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:9px}
@media(max-width:600px){.career-call-range{grid-template-columns:1fr}}

/* Keep the compact date/time row balanced without reducing its click targets. */
.career-date-value{padding-left:9px;padding-right:27px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}
.career-date-control:after{right:8px;width:12px;height:12px;border-width:1.5px;background-position:0 2px;background-size:100% 1.5px}
.career-call-range input[type=time]{padding-left:7px!important;padding-right:6px!important;font-family:inherit;font-size:12px;font-weight:700;line-height:1}
.career-call-range input[type=time]::-webkit-calendar-picker-indicator{width:13px;height:13px;margin:0;padding:0}
