/* Only the standalone talent page uses this editorial layout. */
.npr-redesign main[data-site-page="talent"] { padding-top: 0; color: #000; background: #fff; }
.talent-page .home-header.is-idle { transform: none; pointer-events: auto; }
.talent-page .home-header:not(.is-open):not(.is-scrolled) :focus-visible { outline-color: #fff; }
.npr-redesign main[data-site-page="talent"] .talent-banner { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; overflow: hidden; background: #242424; color: #fff; }
.talent-banner-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(var(--talent-photo-scale,1)); }
.talent-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.55); }
.npr-redesign main .talent-banner-copy { display: grid; gap: 64px; padding-block: calc(var(--home-header-height,64px) + clamp(32px,7vh,80px)) 160px; text-align: center; }
.talent-story-step { align-self: start; }
.talent-story.is-scroll-ready { height: 190vh; height: 190svh; }
.npr-redesign main .talent-story.is-scroll-ready .talent-banner { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 0; }
.npr-redesign main .talent-story.is-scroll-ready .talent-banner-copy { box-sizing: border-box; height: 100%; grid-template-rows: minmax(0,1fr); padding-block: 112px; }
.talent-story.is-scroll-ready .talent-story-step { grid-area: 1 / 1; align-self: center; opacity: 0; }
.talent-story.is-scroll-ready .talent-story-step:first-child { opacity: 1; }
.npr-redesign main .talent-eyebrow { margin: 0 0 22px; font-size: 18px; font-weight: 600; }
.npr-redesign main .talent-banner h1,
.npr-redesign main .talent-story-heading { margin: 0; color: #fff; font-size: clamp(30px,3.5vw,46px); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; word-break: keep-all; }
.npr-redesign main .talent-banner-description { margin: 20px 0 0; color: #fff; font-size: 18px; line-height: 1.7; }
.npr-redesign main .talent-photo-caption { position: absolute; bottom: 20px; left: 24px; margin: 0; color: #fff; font-size: 11px; }
.talent-story-skip { position: absolute; bottom: 64px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-size: 14px; white-space: nowrap; text-decoration: none; }
.talent-story-skip:hover { text-decoration: underline; text-underline-offset: 5px; }
.talent-story-skip:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.talent-page .talent-story-skip > span { display: block; font-size: 22px !important; line-height: 1; animation: talent-arrow-bounce 2s ease-in-out infinite; }
@keyframes talent-arrow-bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(var(--talent-arrow-travel, 6px)); }
    65% { transform: translateY(calc(var(--talent-arrow-travel, 6px) * .5)); }
}
.talent-editorial { scroll-margin-top: var(--home-header-height,64px); }
.npr-redesign main .talent-editorial { max-width: 1240px; }
.npr-redesign main .talent-intro { padding-block: 88px 24px; text-align: center; }
.npr-redesign main .talent-intro p { margin: 0 0 12px; color: #555; font-size: 16px; }
.npr-redesign main .talent-intro h2 { margin: 0; font-size: clamp(24px,3vw,34px); line-height: 1.5; word-break: keep-all; }
.npr-redesign main .talent-principle { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: 64px; padding-block: 72px; }
.npr-redesign main .talent-principle + .talent-principle { border-top: 1px solid #ededed; }
.npr-redesign main .talent-principle:nth-of-type(2) { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
.npr-redesign main .talent-principle:nth-of-type(2) .talent-principle-copy { grid-column: 2; grid-row: 1; }
.npr-redesign main .talent-principle:nth-of-type(2) .talent-principle-image { grid-column: 1; grid-row: 1; }
.npr-redesign main .talent-principle-label { margin: 0 0 20px; font-size: 18px; font-weight: 650; }
.npr-redesign main .talent-principle h2 { max-width: 530px; margin: 0; font-size: clamp(26px,2.7vw,38px); line-height: 1.5; letter-spacing: -.03em; word-break: keep-all; overflow-wrap: anywhere; }
.npr-redesign main .talent-actions { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.npr-redesign main .talent-actions li { margin: 0; color: #555; font-size: 18px; line-height: 1.8; word-break: keep-all; }
.npr-redesign main .talent-principle-image { display: block; justify-self: center; width: 100%; max-width: 360px; height: auto; aspect-ratio: 1; object-fit: contain; }
.npr-redesign main .talent-recruit { border-top: 1px solid #ededed; padding-block: 64px 88px; text-align: center; }
.npr-redesign main .talent-recruit h2 { margin: 0; font-size: clamp(24px,3vw,32px); word-break: keep-all; }
.npr-redesign main .talent-recruit p { margin: 16px 0 28px; color: #555; font-size: 17px; line-height: 1.8; word-break: keep-all; }
@media (max-width: 900px) {
    .npr-redesign main .talent-principle { gap: 32px; padding-block: 56px; }
    .npr-redesign main .talent-principle-image { max-width: 280px; }
    .npr-redesign main .talent-actions li { font-size: 16px; }
}
@media (max-width: 600px) {
    .talent-banner-photo { object-position: 65% center; }
    .npr-redesign main .talent-banner h1,
    .npr-redesign main .talent-story-heading { font-size: clamp(27px,7.2vw,38px); }
    .npr-redesign main .talent-banner-description { font-size: 16px; }
    .npr-redesign main .talent-photo-caption { right: 20px; left: 20px; font-size: 11px; }
    .npr-redesign main .talent-intro { padding-block: 56px 12px; }
    .npr-redesign main .talent-principle,
    .npr-redesign main .talent-principle:nth-of-type(2) { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 40px; }
    .npr-redesign main .talent-principle:nth-of-type(2) .talent-principle-copy,
    .npr-redesign main .talent-principle:nth-of-type(2) .talent-principle-image { grid-column: auto; grid-row: auto; }
    .npr-redesign main .talent-principle-label { margin-bottom: 14px; font-size: 16px; }
    .npr-redesign main .talent-principle h2 { font-size: 27px; }
    .npr-redesign main .talent-actions { margin-top: 20px; }
    .npr-redesign main .talent-principle-image { max-width: 250px; }
    .npr-redesign main .talent-recruit { padding-block: 48px 56px; }
}
@media (prefers-reduced-motion: reduce) {
    /* Keep the requested scroll cue subtle without disabling it with the shared motion reset. */
    .talent-page .talent-story-skip > span { --talent-arrow-travel: 2px; animation: talent-arrow-bounce 3s ease-in-out infinite !important; }
    .talent-banner-photo { transition: none; }
    .talent-story.is-scroll-ready .talent-story-step { transform: none !important; transition: opacity 200ms ease-out; }
}
