/* Approved Talent Acquisition composition, scoped to this page only. */
.ksj-talent-acquisition { color: var(--ksj-kit-navy,#0e3a5c); background: #fff; font-family: Montserrat,Avenir,Inter,"Segoe UI",Arial,sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.ksj-talent-acquisition, .ksj-talent-acquisition *, .ksj-talent-acquisition *::before, .ksj-talent-acquisition *::after { box-sizing: border-box; }
.ksj-talent-acquisition a { color: inherit; text-decoration: none; }
.ksj-talent-acquisition p, .ksj-talent-acquisition h1, .ksj-talent-acquisition h2, .ksj-talent-acquisition h3 { margin: 0; }
.ksj-talent-acquisition img { display: block; max-width: 100%; border: 0; border-radius: 0; box-shadow: none; }
.ksj-talent-acquisition .ksj-ta-shell { width: min(1200px,calc(100% - 80px)); margin-inline: auto; }
.ksj-talent-acquisition section[id], .ksj-talent-acquisition h3[id], .ksj-talent-acquisition aside[id] { scroll-margin-top: 105px; }
.ksj-talent-acquisition a:focus-visible { outline: 3px solid #c5a14a; outline-offset: 5px; }
.ksj-talent-acquisition .ksj-ta-hero h1 { color: #fff; }
.ksj-talent-acquisition .ksj-ta-services-heading h2, .ksj-talent-acquisition .ksj-ta-technology h2, .ksj-talent-acquisition .ksj-ta-method-heading h2, .ksj-talent-acquisition .ksj-ta-pillar h3, .ksj-talent-acquisition .ksj-ta-ats-visual h3, .ksj-talent-acquisition .ksj-ta-benefits h3, .ksj-talent-acquisition .ksj-ta-cta h2 { color: var(--ksj-kit-navy,#0e3a5c); }
.ksj-talent-acquisition .ksj-ta-strengths h2 { color: #fff; }
.ksj-talent-acquisition .ksj-ta-button-gold { color: #0e3a5c; }
.ksj-talent-acquisition .ksj-ta-text-link { color: #e4eaf0; }
.ksj-talent-acquisition .ksj-ta-text-link:hover { color: #ddc37f; }
.ksj-talent-acquisition .ksj-ta-button-navy { background: #0e3a5c; color: #fff; border: 1px solid #0e3a5c; gap: 32px; min-height: 49px; padding: 15px 24px; font-size: 13px; font-weight: 700; }
.ksj-talent-acquisition .ksj-ta-button-navy > span { color: #d5ba74; }
.ksj-talent-acquisition .ksj-ta-button-navy:hover, .ksj-talent-acquisition .ksj-ta-button-navy:focus-visible { transform: translateY(-2px); background: #d4b65d; color: #0e3a5c; border-color: #c5a14a; }
.ksj-talent-acquisition .ksj-ta-button-navy:hover > span, .ksj-talent-acquisition .ksj-ta-button-navy:focus-visible > span { color: #0e3a5c; }
.ksj-talent-acquisition .ksj-ta-cta { padding: 43px 0 46px; border-top: 1px solid #e5dcc8; border-bottom: 3px solid #c5a14a; background: linear-gradient(110deg,#fbf8f0,#f5f0e5 65%,#f8f4ea); text-align: center; }
.ksj-talent-acquisition .ksj-ta-cta h2 { font-size: 35px; font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
.ksj-talent-acquisition .ksj-ta-cta p { color: #4f6879; font-size: 15px; line-height: 1.7; margin: 13px 0 22px; }
.ksj-talent-acquisition .ksj-ta-overline { display: flex; align-items: center; gap: 12px; color: #98762b; font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.ksj-talent-acquisition .ksj-ta-overline::before { content: ""; width: 34px; height: 2px; flex-shrink: 0; background: #c5a14a; }
.ksj-talent-acquisition .ksj-ta-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(112deg,#0b304c,#0e3a5c 64%,#123f5d); border-bottom: 3px solid #c5a14a; }
.ksj-talent-acquisition .ksj-ta-hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background: repeating-linear-gradient(154deg,transparent 0,transparent 112px,rgba(255,255,255,.045) 112px,rgba(255,255,255,.045) 113px,transparent 113px,transparent 225px); pointer-events: none; }
.ksj-talent-acquisition .ksj-ta-hero-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 58px; align-items: center; padding-block: 40px 43px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline { font-size: 21px; font-weight: 750; letter-spacing: .065em; color: #ddc37f; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline::before { width: 38px; height: 3px; }
.ksj-talent-acquisition .ksj-ta-hero h1 { margin-top: 13px; font-size: clamp(35px,3.8vw,49px); line-height: 1.12; letter-spacing: -.035em; font-weight: 780; }
.ksj-talent-acquisition .ksj-ta-hero h1 span { display: block; color: #ead29a; }
.ksj-talent-acquisition .ksj-ta-hero-lead { margin-top: 18px; color: #d6e2e9; font-size: 15.5px; line-height: 1.7; max-width: 760px; }
.ksj-talent-acquisition .ksj-ta-hero-lead + .ksj-ta-hero-lead { margin-top: 11px; }
.ksj-talent-acquisition .ksj-ta-hero-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 25px; }
.ksj-talent-acquisition .ksj-ta-button { display: inline-flex; justify-content: center; align-items: center; gap: 23px; min-height: 48px; padding: 13px 21px; border-radius: 7px; font-size: 12px; font-weight: 750; transition: background .25s ease,transform .25s ease; }
.ksj-talent-acquisition .ksj-ta-button-gold { background: #d4b65d; color: #0e3a5c; border: 1px solid #ddc37f; }
.ksj-talent-acquisition .ksj-ta-button-gold:hover, .ksj-talent-acquisition .ksj-ta-button-gold:focus-visible { background: #f1dda2; transform: translateY(-2px); }
.ksj-talent-acquisition .ksj-ta-button > span { font-size: 18px; }
.ksj-talent-acquisition .ksj-ta-text-link { display: inline-flex; gap: 12px; font-size: 12px; color: #e4eaf0; font-weight: 650; padding-block: 11px; border-bottom: 1px solid rgba(221,195,127,.6); }
.ksj-talent-acquisition .ksj-ta-text-link:hover { color: #ddc37f; }
.ksj-talent-acquisition .ksj-ta-hero-art { position: relative; width: 370px; height: 290px; }
.ksj-talent-acquisition .ksj-ta-hero-art svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #d7b867; stroke-width: 1.1; }
.ksj-talent-acquisition .ksj-ta-hero-art svg > circle { opacity: .5; }
.ksj-talent-acquisition .ksj-ta-hero-art svg .ksj-ta-orbit { opacity: .18; stroke-dasharray: 3 8; }
.ksj-talent-acquisition .ksj-ta-hero-hub { position: absolute; left: 132px; top: 81px; }
.ksj-talent-acquisition .ksj-ta-medallion { display: grid; place-items: center; flex-shrink: 0; position: relative; width: 68px; height: 68px; border: 2px solid #c5a14a; border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 27%,#175274,#092f4d 72%); box-shadow: inset 0 0 0 4px rgba(255,255,255,.045),0 4px 11px rgba(14,58,92,.1); }
.ksj-talent-acquisition .ksj-ta-medallion > span { position: absolute; inset: 4px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; }
.ksj-talent-acquisition .ksj-ta-medallion img { width: 61px; height: 61px; object-fit: contain; clip-path: circle(41%); filter: grayscale(1) brightness(1.7) contrast(4); mix-blend-mode: screen; transition: transform .3s ease; }
.ksj-talent-acquisition .ksj-ta-card-icon-monitor img { width: 50px; height: 50px; clip-path: none; }
.ksj-talent-acquisition .ksj-ta-card-icon-clean img { width: 46px; height: 46px; clip-path: none; filter: brightness(0) invert(1); }
.ksj-talent-acquisition .ksj-ta-card-icon-ai img { width: 54px; height: 54px; filter: brightness(0) invert(1) drop-shadow(0 0 0 #fff); }
.ksj-talent-acquisition .ksj-ta-talent-hub { width: 106px; height: 106px; border-color: #ddc37f; box-shadow: inset 0 0 0 6px rgba(255,255,255,.04),0 0 0 8px rgba(197,161,74,.08),0 12px 25px rgba(0,0,0,.15); }
.ksj-talent-acquisition .ksj-ta-talent-hub img { width: 84px; height: 84px; filter: none; clip-path: none; }
.ksj-talent-acquisition .ksj-ta-domain { position: absolute; display: grid; place-items: center; padding: 10px 14px; min-width: 100px; background: #123f5d; color: #e4edf2; border: 1px solid rgba(197,161,74,.65); border-radius: 8px; font-size: 12px; font-weight: 650; line-height: 1.4; }
.ksj-talent-acquisition .ksj-ta-domain-1 { left: 8px; top: 21px; }
.ksj-talent-acquisition .ksj-ta-domain-2 { right: 6px; top: 21px; }
.ksj-talent-acquisition .ksj-ta-domain-3 { left: 0; top: 157px; }
.ksj-talent-acquisition .ksj-ta-domain-4 { right: 0; top: 157px; }
.ksj-talent-acquisition .ksj-ta-domain-5 { left: 104px; top: 235px; width: 162px; }
.ksj-talent-acquisition .ksj-ta-services { background: #f8fafb; border-bottom: 1px solid #e3e9ed; padding: 38px 0 43px; }
.ksj-talent-acquisition .ksj-ta-services-heading { margin-bottom: 24px; }
.ksj-talent-acquisition .ksj-ta-services-heading h2, .ksj-talent-acquisition .ksj-ta-technology h2, .ksj-talent-acquisition .ksj-ta-method-heading h2 { margin-top: 7px; font-size: 33px; font-weight: 750; letter-spacing: -.026em; line-height: 1.2; }
.ksj-talent-acquisition .ksj-ta-services-layout { display: grid; grid-template-columns: minmax(0,1fr) 248px; gap: 25px; align-items: stretch; }
.ksj-talent-acquisition .ksj-ta-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ksj-talent-acquisition .ksj-ta-pillar { display: flex; flex-direction: column; min-width: 0; border: 1px solid #c6a769; background: linear-gradient(145deg,#fff,#fbfdff 78%,#f2f6f9); border-radius: 13px; padding: 21px 20px 23px; box-shadow: 0 5px 15px rgba(14,58,92,.035); transition: border-color .3s,box-shadow .3s,transform .3s; }
.ksj-talent-acquisition .ksj-ta-pillar-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.ksj-talent-acquisition .ksj-ta-pillar-number { color: #98762b; font-size: 12px; font-weight: 750; letter-spacing: .12em; padding-top: 5px; }
.ksj-talent-acquisition .ksj-ta-pillar h3 { font-size: 19px; line-height: 1.3; font-weight: 750; letter-spacing: -.017em; min-height: 2.6em; }
.ksj-talent-acquisition .ksj-ta-pillar > p { color: #506879; font-size: 13px; line-height: 1.65; margin-top: 12px; margin-bottom: 16px; }
.ksj-talent-acquisition .ksj-ta-pillar-points { list-style: none; padding: 14px 0 0; margin: auto 0 0; border-top: 1px solid #e4dac4; display: grid; gap: 7px; }
.ksj-talent-acquisition .ksj-ta-pillar-points li { position: relative; font-size: 12px; line-height: 1.6; padding-left: 12px; color: #304f63; }
.ksj-talent-acquisition .ksj-ta-pillar-points li::before { content: ""; position: absolute; left: 0; top: .64em; width: 4px; height: 4px; background: #b4913b; border-radius: 50%; }
.ksj-talent-acquisition .ksj-ta-regions { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ksj-talent-acquisition .ksj-ta-pillar:hover { transform: translateY(-3px); border-color: #b4913b; box-shadow: 0 10px 25px rgba(14,58,92,.1); }
.ksj-talent-acquisition .ksj-ta-pillar:hover .ksj-ta-medallion img { transform: scale(1.045); }
.ksj-talent-acquisition .ksj-ta-strengths { display: flex; flex-direction: column; border-radius: 13px; border: 1px solid #c5a14a; padding: 25px 21px 15px; color: #fff; background: linear-gradient(145deg,#123f5d,#0b304c); box-shadow: 0 7px 22px rgba(14,58,92,.07); }
.ksj-talent-acquisition .ksj-ta-strengths-overline { font-size: 10px; letter-spacing: .14em; font-weight: 750; color: #ddc37f; }
.ksj-talent-acquisition .ksj-ta-strengths h2 { margin-top: 9px; font-size: 23px; line-height: 1.2; font-weight: 750; letter-spacing: -.02em; }
.ksj-talent-acquisition .ksj-ta-strengths h2 > span { color: #ddc37f; }
.ksj-talent-acquisition .ksj-ta-strengths > ul { display: grid; grid-template-rows: repeat(6,minmax(0,1fr)); flex: 1; list-style: none; padding: 0; margin: 21px 0 0; }
.ksj-talent-acquisition .ksj-ta-strengths li { display: flex; align-items: center; gap: 13px; padding: 16px 0; border-top: 1px solid rgba(213,225,234,.15); }
.ksj-talent-acquisition .ksj-ta-strength-icon { width: 39px; height: 45px; border: 0; border-radius: 0; background: none; box-shadow: none; margin-top: 0; }
.ksj-talent-acquisition .ksj-ta-strength-icon > span { inset: 0; overflow: visible; border-radius: 0; }
.ksj-talent-acquisition .ksj-ta-strength-icon img { width: 39px; height: 45px; clip-path: none; filter: grayscale(1) brightness(1.7) contrast(4); }
.ksj-talent-acquisition .ksj-ta-strength-icon-round img { width: 46px; height: 50px; clip-path: circle(38%); }
.ksj-talent-acquisition .ksj-ta-strength-icon-light img { width: 46px; height: 50px; clip-path: circle(40%); filter: grayscale(1) invert(1) contrast(3); }
.ksj-talent-acquisition .ksj-ta-strength-icon-ai img { width: 45px; height: 45px; filter: drop-shadow(0 0 .18px #fff); }
.ksj-talent-acquisition .ksj-ta-strength-icon-invert img { filter: grayscale(1) invert(1) brightness(3); }
.ksj-talent-acquisition .ksj-ta-strength-icon-domain img { filter: grayscale(1) brightness(8) drop-shadow(0 0 .2px #fff); }
.ksj-talent-acquisition .ksj-ta-strength-icon-clean img { filter: drop-shadow(0 0 .1px #fff); }
.ksj-talent-acquisition .ksj-ta-strengths h3 { font-size: 13px; font-weight: 750; line-height: 1.45; color: #fff; }
.ksj-talent-acquisition .ksj-ta-strengths li p { font-size: 12px; line-height: 1.65; margin-top: 5px; color: #ccdbe5; }
.ksj-talent-acquisition .ksj-ta-technology { background: #fff; padding: 43px 0; }
.ksj-talent-acquisition .ksj-ta-technology-layout { display: grid; grid-template-columns: 540px minmax(0,1fr); align-items: center; gap: 44px; }
.ksj-talent-acquisition .ksj-ta-ats-visual { text-align: center; padding: 29px 25px 27px; border: 1px solid #c6a769; border-radius: 14px; background: #fff; box-shadow: 0 10px 27px rgba(14,58,92,.055); }
.ksj-talent-acquisition .ksj-ta-ats-brand { border-bottom: 1px solid #e7deca; padding-bottom: 20px; margin-bottom: 20px; }
.ksj-talent-acquisition .ksj-ta-ats-brand img { margin: auto; width: 206px; height: auto; }
.ksj-talent-acquisition .ksj-ta-ats-visual h3 { font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 25px; }
.ksj-talent-acquisition .ksj-ta-ats-dashboard { display: block; width: 100%; height: auto; }
.ksj-talent-acquisition .ksj-ta-ats-caption { color: #0e3a5c; font-size: 11px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; margin-top: 24px; }
.ksj-talent-acquisition .ksj-ta-ats-caption > span { color: #b4913b; padding-inline: 5px; }
.ksj-talent-acquisition .ksj-ta-technology-intro { margin-top: 14px; color: #506879; font-size: 14px; line-height: 1.7; max-width: 670px; }
.ksj-talent-acquisition .ksj-ta-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 24px; list-style: none; margin: 27px 0 0; padding: 0; }
.ksj-talent-acquisition .ksj-ta-benefits li { display: flex; gap: 12px; min-width: 0; align-items: flex-start; }
.ksj-talent-acquisition .ksj-ta-benefit-icon { width: 52px; height: 52px; border-width: 1px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon > span { inset: 2px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon img { width: 46px; height: 46px; }
.ksj-talent-acquisition .ksj-ta-benefits h3 { font-size: 14px; font-weight: 750; line-height: 1.35; }
.ksj-talent-acquisition .ksj-ta-benefits p { font-size: 12.5px; color: #506879; line-height: 1.7; margin-top: 7px; }
.ksj-talent-acquisition .ksj-ta-methodology { padding: 36px 0 38px; border-top: 1px solid #e1e9ef; background: #f8fafb; }
.ksj-talent-acquisition .ksj-ta-method-heading { margin-bottom: 25px; }
.ksj-talent-acquisition .ksj-ta-method { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.ksj-talent-acquisition .ksj-ta-method::before { content: ""; z-index: -1; position: absolute; height: 2px; top: 37px; left: 7%; right: 7%; background: linear-gradient(90deg,#dfd0ab,#c5a14a 18%,#c5a14a 82%,#dfd0ab); }
.ksj-talent-acquisition .ksj-ta-method > li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.ksj-talent-acquisition .ksj-ta-process-icon { width: 74px; height: 74px; }
.ksj-talent-acquisition .ksj-ta-process-icon img { width: 65px; height: 65px; filter: grayscale(1) brightness(1.7) contrast(4); }
.ksj-talent-acquisition .ksj-ta-process-icon-outline img { width: 50px; height: 50px; clip-path: none; filter: grayscale(1) invert(1) brightness(2.7) contrast(3); }
.ksj-talent-acquisition .ksj-ta-process-icon-clean img { width: 50px; height: 50px; clip-path: none; filter: brightness(0) invert(1); }
.ksj-talent-acquisition .ksj-ta-process-icon-support img { width: 54px; height: 54px; }
.ksj-talent-acquisition .ksj-ta-process-icon::before { content: ""; position: absolute; border: 1px solid #c5a14a; border-radius: 50%; inset: -6px; opacity: 0; }
.ksj-talent-acquisition .ksj-ta-method-number { font-size: 11px; letter-spacing: .1em; font-weight: 750; color: #98762b; }
.ksj-talent-acquisition .ksj-ta-method p { font-size: 13px; font-weight: 650; line-height: 1.6; max-width: 178px; }
.ksj-talent-acquisition .ksj-ta-methodology.is-in-view .ksj-ta-process-icon::before { animation: ksj-ta-process-pulse 12s ease-in-out infinite; animation-delay: calc(var(--ksj-ta-stage) * 2s); }
@keyframes ksj-ta-process-pulse { 0%,16%,100% { opacity: 0; transform: scale(.99); } 5% { opacity: .65; transform: scale(1.02); } 12% { opacity: 0; transform: scale(1.12); } }
@media (max-width: 1150px) {
.ksj-talent-acquisition .ksj-ta-hero-layout { gap: 33px; grid-template-columns: minmax(0,1fr) 320px; }
.ksj-talent-acquisition .ksj-ta-hero-art { transform: scale(.86); transform-origin: right center; margin-left: -50px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline { font-size: 18px; }
.ksj-talent-acquisition .ksj-ta-services-layout { grid-template-columns: minmax(0,1fr) 224px; gap: 20px; }
.ksj-talent-acquisition .ksj-ta-pillars { gap: 15px; }
.ksj-talent-acquisition .ksj-ta-pillar { padding: 19px 16px 21px; }
.ksj-talent-acquisition .ksj-ta-pillar h3 { font-size: 18px; }
.ksj-talent-acquisition .ksj-ta-strengths { padding-inline: 16px; }
.ksj-talent-acquisition .ksj-ta-strengths h2 { font-size: 21px; }
.ksj-talent-acquisition .ksj-ta-technology-layout { grid-template-columns: 475px minmax(0,1fr); gap: 32px; }
.ksj-talent-acquisition .ksj-ta-benefits { gap: 20px; }
}
@media (max-width: 1030px) {
.ksj-talent-acquisition .ksj-ta-services-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
.ksj-talent-acquisition .ksj-ta-strengths > ul { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; flex: none; column-gap: 25px; }
.ksj-talent-acquisition .ksj-ta-strengths { padding: 24px; }
.ksj-talent-acquisition .ksj-ta-strengths h2 { font-size: 25px; }
.ksj-talent-acquisition .ksj-ta-pillar { padding: 21px 22px 23px; }
.ksj-talent-acquisition .ksj-ta-pillar h3 { font-size: 19px; }
.ksj-talent-acquisition .ksj-ta-technology-layout { grid-template-columns: 410px minmax(0,1fr); gap: 30px; }
.ksj-talent-acquisition .ksj-ta-benefits { column-gap: 19px; }
.ksj-talent-acquisition .ksj-ta-benefits li { gap: 10px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon { width: 48px; height: 48px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon img { width: 42px; height: 42px; }
.ksj-talent-acquisition .ksj-ta-method { gap: 12px; }
.ksj-talent-acquisition .ksj-ta-method p { font-size: 12px; }
}
@media (max-width: 850px) {
.ksj-talent-acquisition .ksj-ta-hero-layout { grid-template-columns: minmax(0,1fr); gap: 24px; padding-block: 34px; }
.ksj-talent-acquisition .ksj-ta-hero-art { width: 370px; transform: none; margin: 0 auto; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline { font-size: 20px; }
.ksj-talent-acquisition .ksj-ta-hero h1 { font-size: 42px; }
.ksj-talent-acquisition .ksj-ta-hero h1 span { display: inline; }
.ksj-talent-acquisition .ksj-ta-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ksj-talent-acquisition .ksj-ta-technology-layout { grid-template-columns: 1fr; gap: 30px; }
.ksj-talent-acquisition .ksj-ta-ats-visual { width: 100%; max-width: 640px; justify-self: center; }
.ksj-talent-acquisition .ksj-ta-ats-dashboard { margin: auto; }
.ksj-talent-acquisition .ksj-ta-method { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 29px; }
.ksj-talent-acquisition .ksj-ta-method::before { display: none; }
.ksj-talent-acquisition .ksj-ta-method p { font-size: 13px; }
}
@media (max-width: 550px) {
.ksj-talent-acquisition .ksj-ta-hero-layout { padding-block: 29px 31px; gap: 24px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline { font-size: 15px; letter-spacing: .035em; gap: 10px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline::before { width: 23px; }
.ksj-talent-acquisition .ksj-ta-hero h1 { font-size: 33px; }
.ksj-talent-acquisition .ksj-ta-hero h1 span { display: block; }
.ksj-talent-acquisition .ksj-ta-hero-lead { font-size: 14.5px; line-height: 1.7; }
.ksj-talent-acquisition .ksj-ta-hero-actions { gap: 18px; margin-top: 22px; }
.ksj-talent-acquisition .ksj-ta-button { padding: 13px 16px; gap: 17px; font-size: 11.5px; }
.ksj-talent-acquisition .ksj-ta-text-link { font-size: 11.5px; }
.ksj-talent-acquisition .ksj-ta-hero-art { width: 100%; max-width: 350px; height: 269px; }
.ksj-talent-acquisition .ksj-ta-hero-art svg { display: none; }
.ksj-talent-acquisition .ksj-ta-hero-art::before { content: ""; position: absolute; width: 172px; height: 172px; left: calc(50% - 86px); top: 48px; border: 1px solid rgba(197,161,74,.5); border-radius: 50%; }
.ksj-talent-acquisition .ksj-ta-hero-hub { left: calc(50% - 47px); top: 87px; }
.ksj-talent-acquisition .ksj-ta-talent-hub { width: 94px; height: 94px; }
.ksj-talent-acquisition .ksj-ta-talent-hub img { width: 75px; height: 75px; }
.ksj-talent-acquisition .ksj-ta-domain { font-size: 11px; padding: 9px 12px; min-width: 92px; }
.ksj-talent-acquisition .ksj-ta-domain-1 { left: 9px; top: 20px; }
.ksj-talent-acquisition .ksj-ta-domain-2 { right: 7px; top: 20px; }
.ksj-talent-acquisition .ksj-ta-domain-3 { left: 0; top: 177px; }
.ksj-talent-acquisition .ksj-ta-domain-4 { right: 0; top: 177px; }
.ksj-talent-acquisition .ksj-ta-domain-5 { left: calc(50% - 73px); top: 232px; width: 146px; }
.ksj-talent-acquisition .ksj-ta-services { padding-block: 31px; }
.ksj-talent-acquisition .ksj-ta-services-heading { margin-bottom: 20px; }
.ksj-talent-acquisition .ksj-ta-services-heading h2, .ksj-talent-acquisition .ksj-ta-technology h2, .ksj-talent-acquisition .ksj-ta-method-heading h2 { font-size: 29px; }
.ksj-talent-acquisition .ksj-ta-pillars { grid-template-columns: 1fr; gap: 18px; }
.ksj-talent-acquisition .ksj-ta-pillar { padding: 21px 23px 23px; }
.ksj-talent-acquisition .ksj-ta-pillar-top { margin-bottom: 11px; }
.ksj-talent-acquisition .ksj-ta-pillar h3 { min-height: 0; font-size: 21px; max-width: 300px; }
.ksj-talent-acquisition .ksj-ta-pillar > p { font-size: 14px; margin-top: 11px; margin-bottom: 17px; }
.ksj-talent-acquisition .ksj-ta-pillar-points li { font-size: 13px; }
.ksj-talent-acquisition .ksj-ta-strengths { padding: 23px 22px 15px; }
.ksj-talent-acquisition .ksj-ta-strengths > ul { grid-template-columns: 1fr; margin-top: 20px; }
.ksj-talent-acquisition .ksj-ta-strengths h2 { font-size: 26px; }
.ksj-talent-acquisition .ksj-ta-strengths li { gap: 17px; padding-block: 17px; }
.ksj-talent-acquisition .ksj-ta-strengths h3 { font-size: 15px; }
.ksj-talent-acquisition .ksj-ta-strengths li p { font-size: 13px; }
.ksj-talent-acquisition .ksj-ta-technology { padding-block: 32px; }
.ksj-talent-acquisition .ksj-ta-ats-visual { padding: 25px 20px 23px; }
.ksj-talent-acquisition .ksj-ta-technology-intro { font-size: 14px; }
.ksj-talent-acquisition .ksj-ta-benefits { grid-template-columns: 1fr; margin-top: 23px; gap: 20px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon { width: 50px; height: 50px; }
.ksj-talent-acquisition .ksj-ta-benefit-icon img { width: 44px; height: 44px; }
.ksj-talent-acquisition .ksj-ta-benefits li { gap: 15px; }
.ksj-talent-acquisition .ksj-ta-benefits h3 { font-size: 15px; }
.ksj-talent-acquisition .ksj-ta-benefits p { font-size: 13px; }
.ksj-talent-acquisition .ksj-ta-methodology { padding-block: 30px; }
.ksj-talent-acquisition .ksj-ta-method-heading { margin-bottom: 25px; }
.ksj-talent-acquisition .ksj-ta-method-heading .ksj-ta-overline { font-size: 10px; letter-spacing: .07em; }
.ksj-talent-acquisition .ksj-ta-method { grid-template-columns: 1fr; gap: 23px; }
.ksj-talent-acquisition .ksj-ta-method::before { display: block; width: 1px; height: auto; top: 0; bottom: 0; left: 37px; right: auto; }
.ksj-talent-acquisition .ksj-ta-method > li { display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: center; gap: 0 18px; text-align: left; }
.ksj-talent-acquisition .ksj-ta-method-number { grid-column: 2; grid-row: 1; align-self: start; padding-top: 4px; }
.ksj-talent-acquisition .ksj-ta-method p { grid-column: 2; grid-row: 1; max-width: none; padding-top: 18px; font-size: 14px; }
}
@media (min-width: 551px) and (max-width: 850px) {
.ksj-talent-acquisition .ksj-ta-pillar:last-child { grid-column: 1 / -1; }
}
@media (max-width: 359px) {
.ksj-talent-acquisition .ksj-ta-hero h1 { font-size: 31px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline { font-size: 13px; }
.ksj-talent-acquisition .ksj-ta-hero .ksj-ta-overline::before { width: 19px; }
.ksj-talent-acquisition .ksj-ta-hero-actions { gap: 12px; }
.ksj-talent-acquisition .ksj-ta-overline { letter-spacing: .075em; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
.ksj-talent-acquisition .ksj-ta-pillar, .ksj-talent-acquisition .ksj-ta-button, .ksj-talent-acquisition .ksj-ta-medallion img { transition: none; }
.ksj-talent-acquisition .ksj-ta-pillar:hover, .ksj-talent-acquisition .ksj-ta-button:hover, .ksj-talent-acquisition .ksj-ta-button:focus-visible, .ksj-talent-acquisition .ksj-ta-pillar:hover .ksj-ta-medallion img { transform: none; }
.ksj-talent-acquisition .ksj-ta-process-icon::before { animation: none !important; }
}

.ksj-talent-acquisition .ksj-ta-benefits > li::before, .ksj-talent-acquisition .ksj-ta-method > li::before, .ksj-talent-acquisition .ksj-ta-strengths > ul > li::before { content: none; }
.ksj-talent-acquisition .ksj-ta-pillar-points > li, .ksj-talent-acquisition .ksj-ta-benefits > li, .ksj-talent-acquisition .ksj-ta-method > li, .ksj-talent-acquisition .ksj-ta-strengths > ul > li { margin: 0; }
.ksj-talent-acquisition .ksj-ta-ats-dashboard { aspect-ratio: 3 / 2; height: auto; object-fit: contain; }
@media (max-width: 1030px) { .ksj-talent-acquisition .ksj-ta-shell { width: calc(100% - 60px); } }
@media (max-width: 760px) { .ksj-talent-acquisition .ksj-ta-cta h2 { font-size: 31px; } .ksj-talent-acquisition .ksj-ta-cta p { max-width: 520px; margin-inline: auto; } }
@media (max-width: 550px) { .ksj-talent-acquisition .ksj-ta-shell { width: calc(100% - 40px); } .ksj-talent-acquisition .ksj-ta-cta { padding-block: 37px; } .ksj-talent-acquisition .ksj-ta-cta h2 { font-size: 29px; } .ksj-talent-acquisition .ksj-ta-cta p { font-size: 14px; } .ksj-talent-acquisition .ksj-ta-button-navy { font-size: 12px; padding-inline: 20px; gap: 23px; } }
@media (prefers-reduced-motion: reduce) { .ksj-talent-acquisition .ksj-ta-button-navy:hover, .ksj-talent-acquisition .ksj-ta-button-navy:focus-visible { transform: none; } }

/* Approved recruitment photography; existing layout and live graphic preserved. */
.ksj-talent-acquisition .ksj-ta-hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}
.ksj-talent-acquisition .ksj-ta-hero::before{opacity:1;background:linear-gradient(90deg,rgba(9,39,61,.35),rgba(9,39,61,.15) 60%,rgba(9,39,61,.12));z-index:1}
.ksj-talent-acquisition .ksj-ta-hero-layout{z-index:2}
@media(max-width:850px){.ksj-talent-acquisition .ksj-ta-hero-background{inset:auto 0 0;height:340px;object-position:right center}.ksj-talent-acquisition .ksj-ta-hero::before{background:linear-gradient(180deg,#0b304c 0%,#0b304c 52%,rgba(9,39,61,.15) 75%)}}
