.talent-home { background-color: #faf3e5; }
.talent-home #main-content, .talent-home #tracks { scroll-margin-top: 126px; }
.talent-home > .site-header { position: fixed; top: 14px; left: var(--page-gutter); right: var(--page-gutter); margin: 0; z-index: 80; }
.talent-home .primary-nav > a[aria-current="page"] { color: #873727; text-decoration: underline; text-underline-offset: 14px; }
.talent-page { --talent-red: #873727; --talent-green: #375124; --talent-gold: #af834d; padding-top: 126px; }
.talent-intro { max-width: 1800px; margin: auto; padding: 10px 30px 18px; }
.talent-heading { text-align: center; margin-bottom: 24px; }
.talent-heading h1 { margin: 0; font-size: clamp(34px, 3.5vw, 64px); letter-spacing: .17em; line-height: 1.5; font-weight: 700; text-wrap: balance; }
.talent-heading h1::before, .talent-heading h1::after { content: ""; display: inline-block; color: var(--talent-gold); font-size: .6em; margin: 0 .6em; vertical-align: middle; }
.talent-heading h1::after { transform: scaleX(-1); }
.talent-heading em { color: var(--talent-red); font-style: normal; }
.talent-heading p { margin: 8px 0 0; font-size: clamp(16px, 1.25vw, 23px); letter-spacing: .2em; line-height: 1.8; }
.talent-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; position: relative; }
.talent-track { --track-color: var(--talent-red); display: grid; grid-template-columns: 40% 60%; border: 1.5px solid var(--track-color); border-radius: 24px; overflow: hidden; background: rgb(255 249 234 / .5); min-width: 0; }
.talent-track--food { --track-color: var(--talent-green); grid-template-columns: 60% 40%; }
.talent-photo { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 65% center; }
.talent-track--food .talent-photo { object-position: 52% center; }
.talent-track-copy { padding: 28px 28px 16px; display: flex; flex-direction: column; min-width: 0; }
.talent-track h2 { margin: 0; color: var(--track-color); display: flex; align-items: center; gap: 20px; font-size: clamp(21px, 1.85vw, 34px); letter-spacing: .12em; white-space: nowrap; }
.talent-seal { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border: 3px double #faf3e5; outline: 1px solid var(--track-color); border-radius: 3px; background: var(--track-color); color: #fff9ea; transform: rotate(45deg); }
.talent-seal span { transform: rotate(-45deg); letter-spacing: 0; font-size: 29px; }
.talent-tagline { margin: 12px 0 16px; font-size: 14px; letter-spacing: .12em; line-height: 1.7; text-align: right; }
.talent-track ul { padding: 0; margin: 0 0 14px; list-style: none; display: grid; gap: 12px; }
.talent-track li { display: flex; align-items: center; gap: 18px; }
.talent-icon { color: var(--track-color); border: 1px solid currentColor; border-radius: 50%; width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; }
.talent-page svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; }
.talent-track h3 { margin: 0 0 4px; font-size: 18px; font-weight: 600; letter-spacing: .12em; }
.talent-track li p { margin: 0; font-size: 13px; line-height: 1.6; letter-spacing: .06em; }
.talent-button { display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 42px; padding: 8px 24px; margin-top: auto; background: var(--track-color, var(--talent-red)); border: 1px solid transparent; border-radius: 999px; color: #fff9ea; font-size: 20px; letter-spacing: .15em; transition: filter .2s, transform .2s; }
.talent-button:hover { filter: brightness(1.12); }
.talent-button:active { transform: translateY(1px); }
.talent-page a:focus-visible { outline: 3px solid var(--talent-gold); outline-offset: 5px; }
.talent-medallion { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 138px; height: 138px; border: 1px solid var(--talent-gold); border-radius: 50%; background: #f7ecd8; box-shadow: inset 0 0 0 7px #fff9ee; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; z-index: 1; text-align: center; line-height: 1.6; letter-spacing: .15em; }
.talent-medallion svg { color: var(--talent-gold); width: 34px; height: 34px; }
.talent-path { display: grid; grid-template-columns: repeat(8, 1fr); list-style: none; margin: 32px 0 14px; padding: 16px 5%; border: 1px solid #ead9b9; border-radius: 18px; }
.talent-path li { position: relative; text-align: center; }
.talent-path li:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: calc(50% + 24px); width: calc(100% - 48px); border-top: 1px solid #d5b584; }
.talent-path a { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.talent-step { display: grid; place-items: center; width: 42px; height: 42px; color: var(--talent-red); border: 1px solid currentColor; border-radius: 50%; font-size: 28px; }
.talent-path li:nth-child(n+5) .talent-step { color: var(--talent-green); }
.talent-path strong { font-size: 20px; font-weight: 500; letter-spacing: .13em; }
.talent-path small { font-size: 14px; letter-spacing: .08em; }
.talent-recruit { display: flex; align-items: center; justify-content: center; gap: 60px; }
.talent-recruit p { color: var(--talent-red); border: 1px solid #e8cfaa; padding: 6px 18px; font-size: 22px; letter-spacing: .2em; margin: 8px 0; }
.talent-recruit .talent-button { margin: 0; border-radius: 10px; min-height: 52px; }
.talent-resources { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px 28px; padding: 28px; border-top: 1px solid #ead9b9; }
.talent-resources a { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1200px) {
 .talent-track-copy { padding: 22px 18px 16px; }
 .talent-track h2 { white-space: normal; gap: 12px; }
 .talent-seal { flex-basis: 32px; width: 32px; height: 32px; }
 .talent-seal span { font-size: 23px; }
 .talent-track li { gap: 10px; }
 .talent-icon { width: 36px; height: 36px; flex-basis: 36px; }
 .talent-page svg { width: 23px; height: 23px; }
 .talent-medallion { width: 100px; height: 100px; font-size: 12px; }
 .talent-path { padding-inline: 12px; }
 .talent-path strong { font-size: 17px; }
}
@media (max-width: 900px) {
 .talent-tracks { grid-template-columns: 1fr; gap: 72px; }
 .talent-medallion { top: 50%; width: 100px; height: 100px; }
 .talent-track h2 { font-size: 28px; }
 .talent-photo { min-height: 410px; }
 .talent-path { grid-template-columns: repeat(4, 1fr); gap: 24px 8px; }
 .talent-path li:nth-child(4)::after { display: none; }
}
@media (max-width: 600px) {
 .talent-home > .site-header { top: 10px; }
 .talent-page { padding-top: 106px; }
 .talent-intro { padding: 12px 16px 24px; }
 .talent-heading h1 { font-size: 32px; letter-spacing: .08em; }
 .talent-heading h1::before, .talent-heading h1::after { display: none; }
 .talent-heading p { font-size: 15px; letter-spacing: .08em; }
 .talent-track, .talent-track--food { grid-template-columns: 1fr; }
 .talent-photo { height: 220px; min-height: 0; object-position: center 48%; }
 .talent-track--food .talent-photo { grid-row: 1; }
 .talent-track-copy { padding: 26px 24px 22px; }
 .talent-track h2 { font-size: 25px; gap: 20px; }
 .talent-tagline { text-align: left; margin-top: 16px; }
 .talent-track ul { gap: 16px; margin-bottom: 22px; }
 .talent-track li p { font-size: 14px; }
 .talent-medallion { display: none; }
 .talent-tracks { gap: 24px; }
 .talent-path { grid-template-columns: repeat(2, 1fr); padding: 20px 10px; }
 .talent-path li:nth-child(even)::after { display: none; }
 .talent-recruit { flex-direction: column; gap: 12px; }
 .talent-recruit p { font-size: 19px; }
 .talent-recruit .talent-button { width: 100%; }
}
