/* Talent development diagrams: text stays in document reading order. */
.talent-hero { position: relative; overflow: hidden; }
.talent-hero > .container { position: relative; z-index: 1; }
.talent-hero .line-field { opacity: .45; }
.talent-page main > section { scroll-margin-top: 0; }
.talent-page .anchor-alias { scroll-margin-top: 0; }
.talent-page .section-wayfinder a[aria-current="true"]:not(:hover):not(:focus-visible) span { opacity: 0; }
.talent-page .section-wayfinder::before { right: .35rem; left: auto; }
.talent-page .section-wayfinder a { position: relative; width: 1.5rem; min-height: 1.5rem; }
.talent-page .section-wayfinder a span { position: absolute; right: 1.5rem; white-space: nowrap; pointer-events: none; }
.talent-program-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); align-items: center; gap: 4rem; }
.talent-signal { width: min(100%,24rem); animation: none; transform: rotate(-5deg); }
.talent-signal b { background: #d4a45f; box-shadow: none; }
.talent-page .talent-qualities { max-width: 58ch; margin: 1.75rem 0 0; color: #b8c3ce; font-size: 1rem; }
.talent-photo::before { display: none; }
.talent-photo img { z-index: 1; }
.talent-photo-orbits { position: absolute; inset: -9% -12%; pointer-events: none; }
.talent-photo-orbits i { position: absolute; inset: 0; border: 1px solid #b9cddd40; border-radius: 50%; transform: rotate(-18deg); }
.talent-photo-orbits i:nth-child(2) { inset: 14% -10%; border-color: #d4a45f70; transform: rotate(23deg); }
.talent-photo-orbits i:nth-child(3) { inset: 37% -22%; border-color: #d4a45f55; transform: rotate(-20deg); z-index: 2; }
.talent-photo-orbits b { position: absolute; left: -12%; top: 68%; width: 10px; height: 10px; border-radius: 50%; background: #d4a45f; z-index: 3; }
.talent-hierarchy-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr); gap: 4.5rem; align-items: center; }
.talent-hierarchy { position: relative; display: flex; flex-direction: column-reverse; gap: .7rem; margin: 0; padding: 0 3.5rem 0 1.4rem; list-style: none; }
.talent-hierarchy::before { content: ''; position: absolute; left: 0; top: .8rem; bottom: .8rem; width: 1px; background: #987343; }
.talent-hierarchy::after { content: ''; position: absolute; top: .8rem; left: -3px; width: 7px; height: 7px; border-left: 1px solid #987343; border-top: 1px solid #987343; transform: rotate(45deg); }
.talent-hierarchy li { position: relative; display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: 1rem; padding: 1.1rem 1.25rem; margin-left: calc(var(--layer) * .7rem); margin-right: calc(var(--layer) * -.7rem); background: #122437; color: #f8f7f4; border-top: 1px solid #d4a45f90; box-shadow: 6px 6px 0 #314154; }
.talent-hierarchy li:nth-child(even) { background: #192d41; }
.talent-page .talent-hierarchy h3 { font-size: 1.125rem; margin-bottom: .35rem; color: #f8f7f4; }
.talent-hierarchy p { margin: 0; color: #d0d9e1; }
.talent-layer-number { color: #e0bc86; font-variant-numeric: tabular-nums; border-top: 1px solid #d4a45f77; padding-top: .2rem; }
.talent-emphasis-map { margin-top: 2.5rem; }
.talent-map-stages { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0 0 1.5rem; padding: 0; list-style: none; }
.talent-map-stages li { padding: 1rem 1.2rem; border-top: 1px solid #9a7950; border-left: 1px solid #10263b26; }
.talent-map-stages li:last-child { border-right: 1px solid #10263b26; }
.talent-map-stages strong { display: block; margin-top: .35rem; line-height: 1.35; }
.talent-map-stages li > span:first-child { color: #896332; }
.talent-mobile-emphasis { display: none; }
.talent-map-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 1rem; padding-right: 6px; }
.talent-map-track > div { padding: 1.1rem 1.3rem; background: #122437; color: #f8f7f4; border-left: 3px solid #d4a45f; box-shadow: 5px 5px 0 #c7c9c8; }
.talent-map-track strong { display: block; font-size: 1.2rem; }
.talent-map-track span { display: block; color: #d0d9e1; font-size: 1rem; }
.talent-map-track--discovery > div { grid-column: 1 / span 3; }
.talent-map-track--catalyst > div { grid-column: 2 / span 4; background: #263c50; }
.talent-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 2.5rem 0 0; }
.talent-milestones li { position: relative; padding: 1.6rem; background: #152536; border-top: 1px solid #d4a45f85; box-shadow: 5px 5px 0 #26394a; }
.talent-milestone-number { display: flex; width: 2.5rem; height: 2.5rem; justify-content: center; align-items: center; margin-bottom: 1.5rem; border: 1px solid #d4a45f80; border-radius: 50%; color: #e0bc86; }
.talent-milestones li:not(:last-child)::after { content: ''; position: absolute; height: 1px; width: 1.5rem; top: 2.85rem; right: -1.5rem; background: #d4a45f85; }
.talent-milestones p { margin-bottom: 0; color: #d0d9e1; }
.talent-follow-through { max-width: 75ch; margin: 2rem 0 0; color: #c7cdd4; }
@media (max-width: 1000px) {
  .talent-hierarchy-layout { grid-template-columns: 1fr; gap: 2rem; }
  .talent-hierarchy-layout > div { max-width: 65ch; }
  .talent-program-hero { gap: 2rem; }
}
@media (max-width: 780px) {
  .talent-program-hero { grid-template-columns: 1fr; }
  .talent-signal { position: absolute; width: 24rem; right: -15rem; top: -2rem; opacity: .2; z-index: -1; }
  .talent-hero .line-field { opacity: .25; }
  .talent-page .talent-qualities { margin-top: 1.5rem; }
  .talent-hierarchy { flex-direction: column; padding: 0 .4rem 0 1rem; gap: 1rem; }
  .talent-hierarchy::after { top: auto; bottom: .8rem; transform: rotate(225deg); }
  .talent-hierarchy li { margin: 0; padding: 1.1rem 1rem; grid-template-columns: 1.6rem minmax(0,1fr); gap: .65rem; }
  .talent-milestones { grid-template-columns: 1fr; gap: 1.5rem; padding-right: 5px; }
  .talent-milestones li:not(:last-child)::after { top: 100%; left: 2.85rem; width: 1px; height: 1.5rem; }
}
@media (max-width: 620px) {
  .talent-map-stages { grid-template-columns: 1fr; margin-bottom: 0; }
  .talent-map-stages li { position: relative; padding: 1rem 1rem 1rem 3.4rem; border: 1px solid #10263b26; border-bottom: 0; }
  .talent-map-stages li:last-child { border-bottom: 1px solid #10263b26; }
  .talent-map-stages li > span:first-child { position: absolute; top: 1.2rem; left: 1rem; }
  .talent-map-stages strong { margin: 0; }
  .talent-mobile-emphasis { display: block; margin-top: .3rem; color: #526478; }
  .talent-map-track { display: none; }
}

