#main-nav > a[aria-current="page"] { color: #8c6f40; }
.site-footer > div { line-height: 1.8; }
.talent-page { --talent-muted: #596d85; }
.talent-page h1 { font-size: clamp(48px, 5.2vw, 72px); letter-spacing: -3px; line-height: 1.13; font-weight: 500; margin: 23px 0 25px; }
.talent-page h1 em { color: #927344; }
.talent-page h2 { font-size: 43px; line-height: 1.22; }
.talent-page h2 em { color: #927344; }
.talent-page p { text-wrap: pretty; }
.talent-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: center; padding-block: 42px 85px; }
.breadcrumb { display: flex; gap: 13px; align-items: center; font-size: 13px; color: #66768b; margin-bottom: 38px; }
.breadcrumb a { border-bottom: 1px solid #b5c0ce; }
.breadcrumb > span { color: #a3afbf; }
.talent-hero .eyebrow { color: #8b744d; }
.talent-lead { font-size: 19px; line-height: 1.85; color: var(--talent-muted); max-width: 650px; }
.talent-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.talent-hero-note { color: #6b7a8f; font-size: 14px; line-height: 1.8; margin-top: 22px; max-width: 560px; }
.talent-brief-preview { background: #142d49; color: #f8f9fb; border-radius: 7px 7px 50px 7px; padding: 42px; margin-top: 55px; position: relative; }
.talent-brief-preview .eyebrow { color: #c8b487; font-size: 11px; }
.talent-brief-preview h2 { font-size: 36px; margin-top: 24px; }
.talent-brief-preview h2 em { color: #d6b77b; }
.talent-brief-preview dl { display: grid; gap: 0; margin: 28px 0 24px; }
.talent-brief-preview dl > div { padding-block: 16px; border-bottom: 1px solid #ffffff26; }
.talent-brief-preview dt { font-size: 12px; color: #aebed2; }
.talent-brief-preview dd { margin: 4px 0 0; font-size: 17px; }
.engagement-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.engagement-tags span { font-size: 12px; border: 1px solid #536782; padding: 5px 10px; border-radius: 3px; color: #dbe4ef; }
.talent-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 38px; }
.talent-section-heading h2 { margin-top: 18px; }
.talent-section-heading > p { font-size: 17px; color: var(--talent-muted); line-height: 1.8; max-width: 430px; }
#talent-roles { border-top: 1px solid var(--line); padding-top: 75px; }
.talent-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.talent-role-card { border: 1px solid #dbe2eb; border-radius: 6px; padding: 27px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; transition: border-color .2s, background .2s, transform .2s; }
.talent-role-card:hover, .talent-role-card.is-selected { background: #f1eee6; border-color: #bca474; transform: translateY(-3px); }
.talent-role-card > div { display: flex; justify-content: space-between; width: 100%; color: #a38a5c; align-items: center; }
.role-card-number { font-size: 13px; letter-spacing: .5px; }
.talent-role-card > div > span:last-child { font-size: 26px; line-height: 1; }
.talent-role-card h3 { font-size: 22px; letter-spacing: -.5px; line-height: 1.4; margin-top: 22px; }
.talent-role-card > p { font-size: 16px; line-height: 1.8; color: var(--talent-muted); margin-top: 13px; flex: 1; }
.role-card-action { font-size: 13px; font-weight: 600; border-bottom: 1px solid #d5c9b0; padding-bottom: 3px; margin-top: 22px; color: #82673c; }
.custom-role-card { background: #edf1f6; }
.hiring-explainer { background: #edf1f6; padding-block: 90px; border-block: 1px solid #dce3ec; }
.hiring-process-layout { display: grid; grid-template-columns: .95fr 1.2fr; gap: 100px; align-items: start; }
.hiring-process-intro h2 { margin-top: 20px; }
.hiring-process-intro > p:not(.eyebrow) { color: var(--talent-muted); font-size: 18px; line-height: 1.8; margin-top: 24px; }
.hiring-process-intro > p.process-availability { font-size: 15px; color: #67788e; }
.hiring-process-intro .text-link { margin-top: 27px; }
.hiring-steps, .application-steps { list-style: none; padding: 0; margin: 0; display: grid; }
.hiring-steps > li { display: flex; gap: 25px; padding-block: 25px; border-top: 1px solid #d2dce8; }
.hiring-steps > li:first-child { padding-top: 0; border-top: 0; }
.step-index { font-size: 14px; padding-top: 5px; color: #9b8050; }
.hiring-steps h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.5px; }
.hiring-steps p { font-size: 17px; line-height: 1.8; color: var(--talent-muted); margin-top: 10px; }
.talent-request-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 90px; align-items: start; }
.request-copy { position: sticky; top: 140px; }
.request-copy h2 { margin-top: 20px; }
.request-copy > p:not(.eyebrow) { font-size: 18px; color: var(--talent-muted); line-height: 1.85; margin-top: 24px; }
.request-checklist { padding: 0; list-style: none; margin: 28px 0; display: grid; gap: 15px; }
.request-checklist li { font-size: 16px; line-height: 1.6; color: #4b617d; padding-left: 27px; position: relative; }
.request-checklist li::before { content: '↳'; color: #9b8050; position: absolute; left: 0; }
.request-alternative { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 34px; }
.request-alternative strong { font-size: 17px; line-height: 1.6; display: block; }
.request-alternative p { font-size: 16px; color: var(--talent-muted); line-height: 1.8; margin-top: 10px; }
.request-alternative .text-link { margin-top: 16px; }
.talent-form { padding: 36px; box-shadow: 0 15px 45px #142d4905; }
.talent-form > .eyebrow { color: #927344; font-size: 11px; }
.talent-form > h3 { font-size: 28px; line-height: 1.35; letter-spacing: -.8px; margin-top: 16px; }
.talent-form .form-intro { margin-block: 13px 28px; }
.talent-form .form-row { gap: 18px; }
.talent-form .field select { text-overflow: ellipsis; }
.talent-form .consent { margin-top: 5px; }
.talent-form .form-status { scroll-margin-top: 120px; }
.talent-faq { display: grid; grid-template-columns: .9fr 1.2fr; gap: 90px; padding-bottom: 95px; }
.talent-faq h2 { font-size: 34px; margin-top: 18px; }
.talent-crosslink { background: #f0ece3; padding-block: 55px; border-block: 1px solid #e2dacb; }
.talent-crosslink > .container { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.talent-crosslink h2 { font-size: 31px; letter-spacing: -.9px; margin-top: 15px; }
.talent-crosslink p:not(.eyebrow) { font-size: 17px; line-height: 1.8; color: var(--talent-muted); margin-top: 13px; }
.talent-crosslink .button { flex-shrink: 0; }
.application-hero { background: #142d49; color: #f8f9fb; padding-block: 40px 70px; }
.application-hero .container { position: relative; }
.application-hero .breadcrumb { color: #b4c4d9; }
.application-hero .eyebrow { color: #d6b77b; }
.application-hero h1 { font-size: clamp(52px, 6vw, 80px); }
.application-hero h1 em { color: #d6b77b; }
.application-hero .talent-lead { color: #c6d1e0; max-width: 720px; }
.application-hero .talent-hero-note { color: #afc0d7; }
.application-hero .text-link { color: #d6b77b; }
.application-steps { gap: 25px; margin-top: 32px; }
.application-steps li { display: flex; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); }
.application-steps li > span { color: #9b8050; font-size: 13px; padding-top: 4px; }
.application-steps h3 { font-size: 21px; letter-spacing: -.5px; }
.application-steps p { font-size: 17px; color: var(--talent-muted); line-height: 1.8; margin-top: 9px; }
.application-expectation { background: #edeff3; border: 1px solid #d7e0eb; border-radius: 5px; padding: 23px; margin-block: 28px; }
.application-expectation strong { font-size: 16px; }
.application-expectation p { font-size: 15px; color: var(--talent-muted); line-height: 1.8; margin-top: 9px; }
#request-talent, #application, #application-process, #how-hiring-works { scroll-margin-top: 115px; }
@media (max-width: 1100px) {
  .talent-hero { gap: 40px; }
  .talent-page h1 { font-size: 56px; }
  .talent-brief-preview { padding: 30px; }
  .talent-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hiring-process-layout, .talent-request-layout, .talent-faq { gap: 45px; }
  .talent-form { padding: 28px; }
  .talent-form .form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 850px) {
  .talent-hero { grid-template-columns: 1fr; gap: 35px; padding-bottom: 65px; }
  .talent-page h1 { font-size: 62px; }
  .talent-brief-preview { margin-top: 0; max-width: 650px; padding: 35px; }
  .talent-brief-preview dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .talent-brief-preview dd { font-size: 16px; }
  .talent-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; }
  .talent-section-heading > p { max-width: 650px; }
  .hiring-process-layout, .talent-request-layout, .talent-faq { grid-template-columns: 1fr; gap: 40px; }
  .request-copy { position: static; }
  .hiring-explainer { padding-block: 65px; }
  .hiring-steps > li:first-child { border-top: 1px solid #d2dce8; padding-top: 25px; }
  .talent-form .form-row { grid-template-columns: 1fr 1fr; gap: 18px; }
  .talent-crosslink > .container { flex-direction: column; align-items: flex-start; gap: 25px; }
  .talent-faq { padding-bottom: 65px; }
}
@media (max-width: 600px) {
  .talent-page h1, .application-hero h1 { font-size: clamp(42px, 11vw, 56px); letter-spacing: -1.8px; }
  .talent-page h2 { font-size: 35px; letter-spacing: -1.2px; }
  .talent-hero { padding-top: 25px; padding-bottom: 55px; }
  .breadcrumb { margin-bottom: 30px; }
  .talent-lead { font-size: 18px; }
  .talent-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .talent-brief-preview { padding: 28px 24px; }
  .talent-brief-preview h2 { font-size: 31px; }
  .talent-brief-preview dl { grid-template-columns: 1fr; gap: 0; }
  .talent-role-grid { grid-template-columns: 1fr; gap: 18px; }
  .talent-role-card { padding: 25px; }
  #talent-roles { padding-top: 55px; }
  .talent-section-heading { margin-bottom: 28px; }
  .hiring-explainer { padding-block: 55px; }
  .hiring-steps > li { gap: 18px; }
  .hiring-steps h3 { font-size: 22px; }
  .hiring-steps p { font-size: 17px; }
  .talent-form { padding: 25px 20px; }
  .talent-form > h3 { font-size: 26px; }
  .talent-form .form-row { grid-template-columns: 1fr; gap: 0; }
  .talent-form .field input, .talent-form .field select, .talent-form .field textarea { font-size: 16px; padding-inline: 12px; }
  .application-hero { padding-block: 25px 55px; }
  .talent-crosslink h2 { font-size: 29px; }
  .talent-crosslink .button { font-size: 14px; }
  .talent-faq h2 { font-size: 32px; }
  .application-expectation { padding: 20px; }
}
