/* Talent page: independent, responsive product-page composition. */
html body.qm-talent-page #lcn { --lcn-bar-ink:#171a20!important; --lcn-logo-filter:brightness(0)!important; }
html body.qm-talent-page #lcn .lcn-bar { background:#fff!important; border-bottom:1px solid #eee!important; }
#main .talent { background:#fff; color:#171a20; text-transform:none; font-family:var(--t-font),sans-serif; }
#main .talent *, #main .talent *::before, #main .talent *::after { box-sizing:border-box; }
#main .talent :is(h1,h2,h3,p,figure) { margin:0; }
#main .talent a { color:inherit; text-decoration:none; }
#main .talent a:focus-visible { outline:2px solid #3e6ae1; outline-offset:6px; }
#main .talent [id] { scroll-margin-top:100px; }
#main .tl-nav { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px 5vw; background:#fff; }
#main .tl-nav-title { font-size:15px; font-weight:600; }
#main .tl-nav>div { display:flex; gap:30px; font-size:13px; color:#5c5e62; }
#main .tl-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
#main .tl-hero { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:space-between; isolation:isolate; min-height:680px; height:calc(100svh - 130px); max-height:1050px; padding:56px 24px 38px; background:#272a2d; text-align:center; }
#main .tl-hero>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
#main .tl-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.1) 48%,rgba(0,0,0,.78)); }
#main .talent .tl-hero :is(h1,p,strong,span) { color:#fff!important; }
#main .tl-kicker { font-size:12px; letter-spacing:.09em; color:#5c5e62; margin-bottom:18px!important; }
#main .tl-hero h1 { font-size:clamp(36px,4.2vw,60px); line-height:1.25; font-weight:500; letter-spacing:.03em; }
#main .tl-hero-title>p:last-child { font-size:16px; margin-top:18px; }
#main .tl-hero-bottom { width:min(860px,100%); }
#main .tl-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:32px; }
#main .tl-pillars>div+div { border-left:1px solid #ffffff45; }
#main .tl-pillars strong { display:block; font-size:26px; font-weight:500; line-height:1.4; }
#main .tl-pillars span { display:block; font-size:12px; margin-top:8px; }
#main .tl-actions { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
#main .talent .tl-button { display:inline-flex; justify-content:center; align-items:center; width:264px; max-width:100%; min-height:44px; padding:12px 24px; font-size:14px; line-height:1.4; font-weight:500; border-radius:4px; background:#3e6ae1; color:#fff!important; transition:background .2s; }
#main .talent .tl-button:hover { background:#3457b1; }
#main .talent .tl-light { background:#f4f4f4; color:#171a20!important; }
#main .talent .tl-light:hover { background:#e2e3e3; }
#main .tl-wrap { width:min(1120px,88%); margin-inline:auto; }
#main .talent h2 { font-size:clamp(28px,3vw,40px); line-height:1.4; font-weight:500; }
#main .tl-intro { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; padding-block:110px; }
#main .tl-copy { font-size:15px; line-height:1.95; color:#5c5e62; }
#main .tl-copy p+p { margin-top:18px; }
#main .tl-growth { background:#171a20; }
#main .tl-growth figure { height:clamp(360px,48vw,740px); }
#main .tl-growth img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
#main .tl-growth-copy { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; padding-block:64px 76px; }
#main .talent .tl-growth h2 { color:#fff; }
#main .talent .tl-growth :is(.tl-copy,.tl-kicker) { color:#d0d1d2; }
#main .tl-mechanisms { padding-block:100px; }
#main .tl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:48px; }
#main .tl-grid article { border-top:1px solid #d0d1d2; padding-top:22px; }
#main .tl-grid article>span { font-size:12px; color:#5c5e62; }
#main .tl-grid h3 { font-size:21px; line-height:1.4; font-weight:500; margin:22px 0 16px; }
#main .tl-grid p { font-size:14px; line-height:1.9; color:#5c5e62; }
#main .tl-learning { padding-block:88px; background:#f4f4f4; }
#main .tl-learning-inner { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }
#main .tl-text-link { text-decoration:underline!important; text-underline-offset:5px; text-decoration-thickness:1px!important; }
#main .tl-copy .tl-text-link { display:inline-block; margin-top:24px; color:#171a20; font-size:14px; }
#main .tl-learning-tags { display:flex; flex-wrap:wrap; gap:24px 56px; border-top:1px solid #d0d1d2; padding-top:30px; margin-top:52px; font-size:14px; color:#5c5e62; }
#main .tl-cta { padding:104px 24px; text-align:center; }
#main .tl-cta>p:not(.tl-kicker) { font-size:14px; line-height:1.9; color:#5c5e62; margin:22px 0 32px; }
#main .tl-explore { border-top:1px solid #e2e3e3; display:flex; align-items:flex-start; justify-content:space-between; gap:28px; padding-block:36px; font-size:13px; }
#main .tl-explore>div { display:flex; flex-wrap:wrap; gap:16px 28px; color:#5c5e62; }
#main .tl-explore a:hover { color:#3457b1; }
@media(max-width:760px) {
  #main .tl-nav { padding:16px 6vw; gap:16px; }
  #main .tl-nav>div { gap:16px; font-size:12px; }
  #main .tl-hero { min-height:660px; height:calc(100svh - 110px); padding:44px 24px 28px; }
  #main .tl-hero>img { object-position:48% center; }
  #main .tl-hero h1 { font-size:clamp(30px,7.4vw,40px); }
  #main .tl-hero-title>p:last-child { font-size:14px; }
  #main .tl-pillars { gap:8px; margin-bottom:26px; }
  #main .tl-pillars strong { font-size:20px; }
  #main .tl-pillars span { font-size:10px; line-height:1.6; max-width:8em; margin-inline:auto; }
  #main .tl-actions { gap:12px; }
  #main .tl-hero .tl-actions { flex-direction:column; align-items:center; }
  #main .tl-hero .tl-button { width:min(100%,340px); }
  #main :is(.tl-intro,.tl-growth-copy,.tl-learning-inner) { grid-template-columns:1fr; gap:28px; }
  #main .tl-intro { padding-block:64px; }
  #main .tl-growth figure { height:360px; }
  #main .tl-growth-copy { padding-block:42px 52px; }
  #main .tl-mechanisms { padding-block:64px; }
  #main .tl-grid { grid-template-columns:1fr; gap:32px; margin-top:32px; }
  #main .tl-grid h3 { margin-top:14px; }
  #main .tl-learning { padding-block:56px; }
  #main .tl-learning-tags { gap:20px; margin-top:32px; }
  #main .tl-cta { padding:64px 6vw; }
  #main .tl-explore { flex-direction:column; }
}
@media(max-width:360px) { #main .tl-nav>div { gap:10px; font-size:11px; } #main .tl-nav-title { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { #main .talent * { transition:none!important; scroll-behavior:auto!important; } }
