/* Main award: nominations for people. Motion ends after 4.4 seconds. */
.home-header .header-cta{background:#efcc70;color:#2b1020;border-color:#efcc70;font-weight:750}
.home-header .header-cta:hover{background:#f7dda0;border-color:#f7dda0}
.home-nav .nav-people{color:#f3d98b;font-weight:750;text-decoration:underline;text-decoration-color:#d4ae53;text-underline-offset:6px}
.people-intake-status{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;background:#f2d78c;border:1px solid #c6a14b;border-radius:4px;color:#382315;font:700 11px/1.5 var(--mono,monospace);letter-spacing:.035em;max-width:100%;margin:0}
.people-intake-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#633213;flex:none;animation:people-status-pulse 2.2s ease-out 2}
.video-hero h1{margin-top:22px;margin-bottom:22px}
.video-hero-lead{color:#563e23}
.people-action{max-width:540px;padding:20px 22px;border:1px solid #c6a14b;border-left:5px solid #b58c36;background:linear-gradient(110deg,#f1dfb2,#f8efda);border-radius:6px;box-shadow:0 5px 0 #c7a35820}
.people-action-label{margin:0 0 12px;font:700 10px/1.5 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#62451e}
.people-action .button{display:flex;justify-content:space-between;width:100%;min-height:54px;gap:20px;font-size:15px;text-decoration:none}
.people-action .icon{flex:none;animation:people-arrow-nudge 2.2s ease-in-out 2}
.people-action-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#604e3a}
.intake-panel{border:1px solid #c6a14b;border-top:5px solid #b58c36;box-shadow:0 7px 0 #c7a35820;background:#f4e8cc}
.intake-panel>.eyebrow{display:inline-block;background:#efd087;color:#482d16;padding:7px 10px;border-radius:3px}
.intake-panel:focus-within{outline:2px solid #9b7026;outline-offset:4px}
.people-action .button:focus-visible,.home-header .header-cta:focus-visible{outline:3px solid #7350b4;outline-offset:4px}
@keyframes people-status-pulse{0%,100%{box-shadow:0 0 0 0 #63321300}25%{box-shadow:0 0 0 5px #63321324}70%{box-shadow:0 0 0 10px #63321300}}
@keyframes people-arrow-nudge{0%,65%,100%{transform:translateX(0)}35%{transform:translateX(5px)}}
@media(max-width:1000px){.people-intake-status{font-size:9px;gap:8px}.people-action{padding:16px 18px}.people-action .button{font-size:14px}}
@media(max-width:700px){.people-intake-status{font-size:9px;padding:9px 10px;letter-spacing:0}.video-hero h1{font-size:clamp(50px,13.3vw,78px);margin:18px 0}.people-action{padding:16px;border-left-width:4px}.people-action .button{font-size:14px;padding:14px 16px}.people-action-note{font-size:11px}.people-action-label{font-size:9px}.video-hero-note{font-size:11px}.intake-panel h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.people-intake-status::before,.people-action .icon{animation:none!important}}

/* Explicit ranking topic; keep the award brand in the lead. */
.video-hero .hero-heading{font:600 clamp(48px,5.1vw,76px)/1.12 var(--display);letter-spacing:-.035em;margin:22px 0}.video-hero .hero-heading h1.ranking-title{font:inherit;letter-spacing:inherit;margin:0}
.hero-heading .hero-scope{display:block;font-size:.52em;line-height:1.35;margin-top:14px;font-weight:500}
.video-hero-desc a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.video-hero .hero-heading{font-size:clamp(38px,10.2vw,65px);margin:18px 0}.hero-heading .hero-scope{font-size:.56em;margin-top:12px}}

/* Ranking heading: H1 topic and separate visual scope. */
