/* ESOL Talent v2.15.10 — compact Operations Leadership Network */
.talent-page { --talent-ink:#0d151a; --talent-paper:#eef0ed; --talent-line:#bcc4c6; margin:0; overflow-x:hidden; color:var(--talent-ink); background:var(--talent-paper); }
.talent-page .site-header { position:fixed; inset:0 0 auto; z-index:200; height:78px; color:#fff; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(7,12,16,.9); backdrop-filter:blur(18px); }
.talent-page .brand { width:clamp(124px,11vw,164px); }
.talent-page .desktop-nav>a { color:rgba(255,255,255,.84); font-size:.77rem; font-weight:500; }
.talent-page .desktop-nav>.nav-current { color:#fff; }
.talent-page .desktop-nav>.nav-current::after { inset-inline:0!important; bottom:-8px; height:1px; }
.talent-page .menu-toggle { color:#fff; }
.talent-page .eyebrow { letter-spacing:.19em; }

.talent-hero { position:relative; min-height:max(690px,92svh); overflow:hidden; color:#fff; background:#080e12; }
.talent-hero::before { position:absolute; inset:0; content:""; background:url("hero-industrial-backdrop-desktop-v2.1.1.webp") center/cover no-repeat; opacity:.42; filter:saturate(.5) contrast(1.08); transform:scale(1.01); }
.talent-hero::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(6,11,15,.98) 0%,rgba(6,11,15,.84) 47%,rgba(6,11,15,.28) 100%),linear-gradient(0deg,rgba(6,11,15,.74),transparent 52%); }
.talent-hero__grid { position:relative; z-index:1; min-height:max(690px,92svh); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr); align-items:end; gap:clamp(48px,8vw,128px); padding-block:154px 82px; }
.talent-hero__copy h1 { max-width:12ch; margin:22px 0 0; font-size:clamp(3.35rem,5.45vw,6.2rem); font-weight:300; letter-spacing:-.068em; line-height:.92; }
.talent-hero__copy h1 span { color:#ff6200; }
.talent-hero__lead { max-width:730px; margin:31px 0 0; color:rgba(255,255,255,.75); font-size:clamp(1rem,1.3vw,1.16rem); line-height:1.72; }
.talent-hero__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.talent-hero__note { align-self:end; margin:0 0 3px; padding:25px 0 25px 22px; border-inline-start:1px solid #ff6200; color:rgba(255,255,255,.65); font-size:.8rem; line-height:1.7; }

.talent-focus { padding-block:clamp(62px,6vw,92px); background:#eef0ed; }
.talent-focus__layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(48px,7vw,112px); align-items:end; }
.talent-focus__intro { display:grid; grid-template-columns:minmax(115px,.38fr) minmax(0,1fr); gap:25px clamp(28px,4vw,68px); align-items:start; }
.talent-focus h2 { max-width:12ch; margin:0; font-size:clamp(2.5rem,4vw,4.65rem); font-weight:300; letter-spacing:-.06em; line-height:.95; }
.talent-focus__intro>p:last-child { grid-column:2; max-width:610px; margin:0; color:#56636a; font-size:.93rem; line-height:1.68; }
.talent-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-self:stretch; margin:0; padding:0; border-top:1px solid var(--talent-line); list-style:none; }
.talent-role { display:flex; align-items:center; min-height:54px; padding:12px 16px 12px 0; border-bottom:1px solid var(--talent-line); color:#2d393f; font-size:.76rem; font-weight:650; line-height:1.35; }
.talent-role::before { width:4px; height:4px; flex:0 0 4px; margin-inline-end:12px; border-radius:50%; content:""; background:#ff6200; }

.talent-intake { padding-block:clamp(82px,9vw,136px); color:#fff; background:#0b1217; }
.talent-intake__layout { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1.35fr); gap:clamp(42px,7vw,110px); align-items:start; }
.talent-intake__intro { position:sticky; top:118px; }
.talent-intake__intro h2 { max-width:11ch; margin:20px 0 25px; font-size:clamp(2.7rem,4.35vw,5rem); font-weight:300; letter-spacing:-.061em; line-height:.95; }
.talent-intake__intro>p:last-of-type { max-width:500px; color:rgba(255,255,255,.65); line-height:1.72; }
.talent-intake__privacy { display:block; margin-top:32px; padding-top:21px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.48); font-size:.72rem; line-height:1.65; }

.talent-form { border:1px solid rgba(255,255,255,.17); background:#f4f5f2; color:#11191e; }
.talent-form__head { padding:31px clamp(25px,4vw,48px) 26px; color:#fff; background:#152129; }
.talent-form__head h3 { max-width:14ch; margin:17px 0 0; font-size:clamp(2rem,3.35vw,3.7rem); font-weight:300; letter-spacing:-.054em; line-height:.97; }
.talent-form__progress { display:grid; grid-template-columns:repeat(2,1fr); border-bottom:1px solid #c2c9ca; }
.talent-form__progress span { padding:17px clamp(24px,4vw,47px); color:#7b858a; font-size:.62rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.talent-form__progress span.is-active { color:#11191e; box-shadow:inset 0 -2px #ff6200; }
.talent-form__progress span.is-complete { color:#496159; }
.talent-form__fields { padding:clamp(29px,4vw,49px); }
.talent-form [hidden] { display:none!important; }
.talent-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 25px; }
.talent-form label { display:grid; gap:8px; color:#3d484e; font-size:.63rem; font-weight:730; letter-spacing:.1em; text-transform:uppercase; }
.talent-form label.full { grid-column:1/-1; }
.talent-form input,.talent-form select,.talent-form textarea { width:100%; min-height:54px; padding:13px 14px; border:1px solid #aeb7ba; border-radius:0; color:#11191e; background:#fff; font:inherit; font-size:.95rem; font-weight:420; letter-spacing:0; text-transform:none; }
.talent-form textarea { min-height:118px; resize:vertical; line-height:1.55; }
.talent-form input:focus,.talent-form select:focus,.talent-form textarea:focus { border-color:#ff6200; outline:3px solid rgba(255,98,0,.15); }
.talent-form__hint { margin:8px 0 0; color:#748087; font-size:.72rem; font-weight:450; letter-spacing:0; line-height:1.55; text-transform:none; }
.talent-form__minimum { color:#657177; }
.talent-form textarea:user-invalid + .talent-form__minimum { color:#a22b20; }
.talent-file { grid-column:1/-1; padding:21px; border:1px dashed #8f9a9f; background:#e9ece9; }
.talent-file input { min-height:0; padding:0; border:0; background:transparent; }
.talent-file__name { margin:6px 0 0; color:#657177; font-size:.74rem; font-weight:500; letter-spacing:0; text-transform:none; }
.talent-consent { grid-column:1/-1; display:grid!important; grid-template-columns:auto 1fr; align-items:start; gap:12px!important; padding-top:10px; font-size:.74rem!important; font-weight:500!important; letter-spacing:0!important; line-height:1.58; text-transform:none!important; }
.talent-consent input { width:18px; min-height:18px; margin-top:2px; padding:0; accent-color:#ff6200; }
.talent-consent a { color:inherit; text-underline-offset:3px; }
.talent-honeypot { position:absolute!important; inset-inline-start:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.talent-form__actions { display:flex; align-items:center; gap:16px; margin-top:30px; }
.talent-form__actions .btn { min-width:190px; }
.talent-form__back { border:0; color:#667278; background:transparent; font:inherit; font-size:.76rem; font-weight:680; cursor:pointer; }
.talent-form__status { min-height:1.4em; margin:22px 0 0; color:#59666d; font-size:.82rem; line-height:1.55; }
.talent-form__status.is-error { color:#a22b20; }
.talent-form__status.is-success { display:grid; gap:9px; min-height:0; margin:0; padding:23px; color:#163e2d; background:#dcecdf; font-weight:560; }
.talent-form__status.is-success strong { font-size:.72rem; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
.talent-form__status.is-pending { color:#765018; }
.talent-form.is-success .talent-form__head { background:#173528; }
.talent-form.is-success .talent-form__fields { padding-block:clamp(31px,5vw,56px); }

.talent-legal { padding-block:30px 56px; color:#717c82; background:#0b1217; }
.talent-legal p { max-width:1050px; margin:0; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); font-size:.75rem; line-height:1.7; }
.talent-page .footer-nav { row-gap:15px; }

html[dir="rtl"] .talent-hero::after { background:linear-gradient(270deg,rgba(6,11,15,.98) 0%,rgba(6,11,15,.84) 47%,rgba(6,11,15,.28) 100%),linear-gradient(0deg,rgba(6,11,15,.74),transparent 52%); }
html[dir="rtl"] .talent-hero__copy h1,html[dir="rtl"] .talent-focus h2,html[dir="rtl"] .talent-intake h2,html[dir="rtl"] .talent-form__head h3 { letter-spacing:0; line-height:1.14; }

@media (max-width:1120px) {
  .talent-page .site-header { height:72px; }
  .talent-page .desktop-nav { display:none; }
  .talent-page .menu-toggle { display:flex; }
  .talent-hero,.talent-hero__grid { min-height:720px; }
  .talent-hero__grid { grid-template-columns:1fr; align-content:end; gap:44px; padding-block:138px 66px; }
  .talent-hero__note { max-width:680px; }
  .talent-focus__layout { grid-template-columns:1fr; align-items:start; }
  .talent-roles { max-width:820px; }
  .talent-intake__layout { grid-template-columns:1fr; }
  .talent-intake__intro { position:static; }
}

@media (max-width:760px) {
  .talent-hero { background:#080e12; }
  .talent-hero::before { background-image:url("hero-industrial-backdrop-mobile-v2.1.1.webp"); }
  .talent-hero__copy h1 { font-size:clamp(2.85rem,11.2vw,4.25rem); }
  .talent-focus__intro { grid-template-columns:1fr; }
  .talent-focus__intro>p:last-child { grid-column:auto; }
  .talent-roles { grid-template-columns:1fr; }
  .talent-role { min-height:48px; }
  .talent-form__grid { grid-template-columns:1fr; }
  .talent-form label.full,.talent-file,.talent-consent { grid-column:auto; }
}

@media (max-width:520px) {
  .talent-page .brand { width:118px; }
  .talent-hero,.talent-hero__grid { min-height:680px; }
  .talent-hero__grid { padding-block:122px 52px; }
  .talent-hero__copy h1 { font-size:clamp(2.55rem,10.8vw,3.3rem); }
  .talent-hero__actions .btn { width:100%; }
  .talent-form__actions { align-items:stretch; flex-direction:column-reverse; }
  .talent-form__actions .btn,.talent-form__back { width:100%; min-height:48px; }
  .talent-form__progress span { padding-inline:20px; }
}

@media (prefers-reduced-motion:reduce) {
  .talent-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
