/* Education-specific recruitment strengths. */
.talent-standout { overflow: hidden; padding: 56px 0 64px; }

.talent-standout__main { display: grid; grid-template-columns: 1.25fr 1fr; gap: 7%; align-items: center; }
.talent-standout__eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 700; }
.talent-standout__eyebrow span { color: #2962d3; }
.talent-standout__eyebrow strong, .talent-standout h2 span { color: #c90d63; }
.talent-standout h2 { margin: 0; font-size: clamp(26px, 2.5vw, 40px); line-height: 1.16; font-weight: 700; }
.talent-standout__bullets { margin: 32px 0 0; padding-left: 17px; display: grid; gap: 16px; font-size: clamp(12px, 1vw, 15px); line-height: 1.5; }
.talent-standout__visual { position: relative; height: auto; aspect-ratio: 381 / 444; transform: translateX(128px); }
.talent-standout__strip { position: absolute; left: -128px; top: 42.57%; width: 100vw; height: 18.69%; background: #c90d63; }
.talent-standout__visual .talent-standout__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 44.2% center; }
.talent-standout__visual .talent-standout__human { position: absolute; left: 30.18%; top: 25.87%; width: 29.13%; height: 63.48%; object-fit: fill; }
.talent-standout__points { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px; margin-top: 104px; }
.talent-standout__points svg { width: 20px; height: 20px; fill: #112448; }
.talent-standout__points p { font-weight: 600; font-size: clamp(8px, calc(.9vw - 3px), 11px); line-height: 1.45; margin: 22px 0 0; }
@media (max-width: 760px) {
 .talent-standout { padding: 36px 0 44px; }

 .talent-standout__main { grid-template-columns: 1fr; gap: 26px; }
 .talent-standout__bullets { font-size: 13px; margin-top: 24px; }
 .talent-standout__visual { width: min(100%, 320px); margin-inline: auto; transform: none; }
 .talent-standout__strip { left: 0; }
 .talent-standout__points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 64px; }
 .talent-standout__points p { font-size: 9px; }
}

/* Keep the challenges and strengths sections close together. */
.solution-challenges { padding-bottom: 120px; }
.talent-standout { padding-top: 24px; }
@media (max-width: 760px) {
 .solution-challenges { padding-bottom: 72px; }
 .talent-standout { padding-top: 20px; }
}

.talent-standout__visual--product .talent-standout__background { opacity: 1; object-position: center; }
.talent-standout__visual--product .talent-standout__human { left: 0; top: auto; bottom: 0; width: 100%; height: 104%; object-fit: contain; object-position: center bottom; }

/* Ground the foreground subjects in the scene beneath them. */
.talent-standout__visual--product .talent-standout__human {
 filter: drop-shadow(7px 10px 5px rgba(29, 25, 21, .22)) drop-shadow(2px 3px 1px rgba(29, 25, 21, .15));
}

.talent-standout__strip { will-change: transform; }
