/* Finalist addition to the approved 5.17 design. No catalogue or live-alert claims. */
.award{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:13px 15px;margin:0 0 26px;border:1px solid #74643c;border-radius:8px;background:#12212a;color:#e6edf0;font-size:14px;line-height:1.5}
.award:hover{border-color:#e2c275;background:#172a33}.award strong{display:block;color:#e8ca7c;font-weight:600;font-size:15px}.award small{display:block;color:#c1ced6;font-size:12px;line-height:1.5;margin-top:3px}
.award-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e2c275;flex:none}.award-mark svg{width:18px;height:18px;fill:#101a20}
.finalist{border-top:1px solid var(--review-line);scroll-margin-top:95px}
.finalist-heading h2{max-width:28ch;margin-bottom:28px}.finalist-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:start}
.finalist-copy>p,.finalist-facts dd{font-size:16px;line-height:1.8;color:#c4d0d7}.finalist a{color:#afd8ee;text-underline-offset:4px;text-decoration:underline}.finalist a:hover{color:#e8ca7c}
.finalist-facts{margin:28px 0 0;display:grid;gap:25px}.finalist-facts>div{border-top:1px solid var(--review-line);padding-top:18px}.finalist-facts dt{font:600 19px/1.4 'Space Grotesk',sans-serif;color:#edf2f5;margin-bottom:9px}.finalist-facts dd{margin:0}.finalist-facts dd p{font-size:inherit;line-height:inherit;margin:0 0 14px}
.finalist-facts .finalist-boundary{font-size:14px;color:#c9d5dc;background:#11232d;padding:16px 18px;border:1px solid var(--review-line);margin-top:18px}
.finalist-art{margin:0;position:sticky;top:110px}.finalist-art img{display:block;width:100%;height:auto;border:1px solid var(--review-line);border-radius:8px}.finalist-art figcaption{font-size:12px;color:#b0c2cd;margin-top:12px;line-height:1.6}
@media(max-width:920px){.finalist-grid{grid-template-columns:1fr}.finalist-art{position:static;max-width:520px}.human-hero .policy-hero-copy{padding-top:28px}.award{margin-bottom:20px}}
@media(max-width:520px){.award{padding:11px 12px;gap:10px}.award strong{font-size:14px}.finalist-copy>p,.finalist-facts dd{font-size:15px}.finalist-heading h2{font-size:30px}.finalist-facts .finalist-boundary{padding:14px}.finalist{scroll-margin-top:110px}}

/* v20261020.2 · Scrolling finalist banner (Option B, Mike 20 Oct 2026) */
.rb-ticker{position:relative;z-index:60;display:flex;align-items:center;height:96px;overflow:hidden;background:#0A1218;color:#D9B45B;border-top:3px solid #D9B45B;border-bottom:1px solid rgba(217,180,91,.35);text-decoration:none;font-family:"Space Grotesk",Inter,system-ui,sans-serif}
.rb-ticker:focus-visible{outline:3px solid #D9B45B;outline-offset:-3px}
.rb-label{flex:0 0 auto;height:100%;display:inline-flex;align-items:center;gap:10px;padding:0 28px;background:#D9B45B;color:#0A1218;font-weight:700;font-size:22px;letter-spacing:.18em;text-transform:uppercase;z-index:2;box-shadow:12px 0 24px rgba(0,0,0,.45)}
.rb-viewport{flex:1 1 auto;overflow:hidden;height:100%;display:flex;align-items:center}
.rb-track{display:inline-flex;white-space:nowrap;font-size:30px;font-weight:500;animation:rb-scroll 28s linear infinite;will-change:transform}
.rb-track>span{padding-right:72px}
.rb-ticker:hover .rb-track,.rb-ticker:focus-within .rb-track{animation-play-state:paused}
@keyframes rb-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rb-track{animation:none}}
@media (max-width:640px){.rb-ticker{height:64px}.rb-label{display:none}.rb-track{font-size:18px}}
