/* Global Workforce review: page-specific layout only. */
.global-workforce-opening { padding: 58px 0 64px; background: #fff; }
.global-workforce-opening .global-lead { margin-bottom: 0; }
.global-workforce-opening .global-main { display: flex; flex-direction: column; justify-content: center; }
.global-workforce-opening .global-main h1 { margin-bottom: 22px; font-size: clamp(2.15rem,3.65vw,3.25rem); line-height: 1.13; letter-spacing: -.04em; }
.global-workforce-opening .global-main p { margin: 0 0 21px; line-height: 1.7; }
.global-workforce-opening .global-main .hero-actions { margin-top: 10px; }
.global-workforce-opening .partner-spotlight { display: flex; flex-direction: column; }
.global-workforce-opening .partner-header { margin: 4px 0 23px; }
.global-workforce-opening .partner-logo { width: min(100%, 340px); }
.global-workforce-opening .partner-spotlight p { margin-bottom: 20px; }
.global-workforce-opening .partner-note { margin-top: 22px; }
.global-workforce-opening .partner-label { margin-bottom: 5px; }
.linppl-leadership { padding: 76px 0 82px; background: #f4f7fa; border-top: 1px solid var(--border); }
.linppl-team-heading { max-width: 900px; margin-bottom: 34px; }
.linppl-team-heading .partner-label { margin-bottom: 14px; }
.linppl-team-heading h2 { max-width: 850px; }
.partner-leadership-list { display: grid; gap: 30px; }
.partner-leader-shell { grid-template-columns: .82fr 1.18fr; border-top: 4px solid var(--teal); }
.partner-leader-profile { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; background: radial-gradient(circle at 95% 5%,rgba(43,122,120,.25),transparent 35%),linear-gradient(155deg,#0d1f39,#17466f 68%,#1b6667); }
.partner-portrait-frame { width: 174px; height: 174px; margin-bottom: 25px; overflow: hidden; flex-shrink: 0; border: 4px solid rgba(255,255,255,.9); border-radius: 23px; box-shadow: 0 12px 28px rgba(0,0,0,.22); background: #f4f7fa; }
.partner-leader-photo { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.daeho-choi-photo { object-position: 50% 50%; }
.juho-choi-photo { object-position: 50% 50%; }
.partner-leader-profile h3 { font-size: 1.95rem; }
.partner-leader-profile .leader-role { margin-bottom: 20px; }
.partner-leader-profile .leader-summary { font-size: .97rem; }
.partner-leader-profile .leader-capabilities { width: 100%; margin-top: 24px; }
.partner-leader-profile .leader-capability { padding-top: 12px; padding-bottom: 12px; }
.partner-leader-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px 44px; }
.partner-leader-copy h2 { font-size: clamp(1.9rem,3vw,2.75rem); line-height:1.16; margin-bottom: 25px; }
.partner-leader-copy p { line-height: 1.75; margin-bottom: 19px; }
.global-workforce-capabilities { padding: 76px 0 84px; background: #fff; }
.global-workforce-capabilities .section-heading { max-width: 850px; }
.global-workforce-capabilities .journey { margin-top: 32px; }
@media (max-width: 980px) {
  .partner-leader-shell { grid-template-columns: 1fr; }
  .partner-leader-profile { padding: 34px; }
  .partner-leader-copy { padding: 34px; }
}
@media (max-width: 760px) {
  .global-workforce-opening { padding: 28px 0 48px; }
  .global-workforce-opening .global-main, .global-workforce-opening .partner-spotlight { padding: 28px 24px; }
  .global-workforce-opening .global-main h1 { font-size: clamp(2.05rem,8.5vw,2.85rem); }
  .global-workforce-opening .global-lead { gap: 18px; }
  .linppl-leadership { padding: 52px 0 58px; }
  .linppl-team-heading { margin-bottom: 26px; }
  .partner-leadership-list { gap: 22px; }
  .partner-leader-profile, .partner-leader-copy { padding: 28px 24px; }
  .partner-portrait-frame { width: 150px; height: 150px; }
  .partner-leader-profile h3 { font-size: 1.75rem; }
  .partner-leader-copy h2 { font-size: clamp(1.85rem,7vw,2.4rem); }
  .global-workforce-capabilities { padding: 56px 0 62px; }
  .global-workforce-capabilities .journey { padding: 24px 18px; }
}
