/* Talent Challenge page. Builds on products.css (tokens, header, footer, buttons, fields). */
.ch-hero{background:var(--navy);color:var(--white);padding:72px 0 64px}
.ch-hero h1{color:var(--white);font-size:clamp(32px,4.8vw,50px);line-height:1.1;margin-bottom:16px}
.ch-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 14px;margin:22px 0 28px}
.ch-facts li{border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:8px 16px;font-weight:600;font-size:14px;color:#e6eefb}
.ch-small{font-size:13px;color:#9db1ce;margin-top:18px;max-width:640px}
.ch-small a{color:#c9d6ea;text-decoration:underline}
.ch-resume{margin-top:22px;padding:14px 18px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ch-resume[hidden]{display:none}
.ch-wrap{padding:48px 0 80px;background:var(--mist);min-height:60vh}
.ch-card{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:0 8px 24px rgba(7,19,47,.08);border:1px solid var(--line)}
@media(max-width:600px){.ch-card{padding:22px 18px}}
.ch-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--cyan-text)}
.ch-timer{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.ch-bar{height:8px;border-radius:4px;background:#e4ebf2;overflow:hidden;margin-bottom:22px}
.ch-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),#3d63f5);transition:width .3s}
.ch-title{margin-bottom:10px}
.ch-instructions{margin-bottom:22px}
.ch-passage{margin:0 0 20px;padding:16px 18px;background:var(--mist);border-left:4px solid var(--cyan);border-radius:8px}
.ch-passage figcaption{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan-text);margin-bottom:8px}
.ch-passage blockquote{white-space:pre-line;font-size:15px;line-height:1.6}
.ch-count{font-size:13px;color:var(--muted);margin-top:6px}
.ch-choice{border:0;margin:0 0 22px;padding:0}
.ch-choice legend{font-weight:700;margin-bottom:10px;line-height:1.5}
.ch-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;font-weight:400;font-size:15px;line-height:1.5}
.ch-option:hover{border-color:var(--cyan)}
.ch-option input{width:auto;margin-top:4px;flex:none}
.ch-option:has(input:checked){border-color:var(--cyan);background:#effafd}
.ch-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;margin-bottom:12px}
.ch-check input{width:auto;margin-top:4px;flex:none}
.ch-link{background:none;border:0;padding:0;color:var(--cyan-text);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;display:inline-block;margin:4px 0 18px}
.ch-status{min-height:20px}
.btn-secondary{border-color:var(--line);color:var(--navy)}
.ch-badge{display:inline-block;padding:7px 16px;border-radius:99px;font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;margin:6px 0 20px}
.ch-badge-full{background:#e8f7ef;color:#11724b}
.ch-badge-partial{background:#fdf6e9;color:#8a5a0a}
.ch-badge-standard{background:#eef2f8;color:#34425c}
.ch-badge-waitlist{background:#eef2f8;color:#34425c}
.ch-dims{display:grid;gap:18px;margin-bottom:22px}
.ch-dim-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.ch-level{font-weight:700;font-size:14px}
.ch-level-strong{color:#11724b}.ch-level-proficient{color:#1d5fa8}.ch-level-developing{color:#8a5a0a}.ch-level-emerging{color:#a33b3b}
.ch-fill-strong{background:#1a9b66}.ch-fill-proficient{background:#2f7fd1}.ch-fill-developing{background:#d79a25}.ch-fill-emerging{background:#c25151}
.ch-bar.ch-slim{margin-bottom:6px}
.ch-tip{margin:6px 0 0;font-size:14px}
.ch-outcome{font-size:17px;line-height:1.6;margin:8px 0 14px}
.ch-rec{margin:0 0 22px;line-height:1.6}
.ch-actions{margin-bottom:18px}
.ch-sent{font-size:14px;margin-bottom:8px}
.ch-dim .ch-bar{margin-bottom:6px}
.ch-missing{outline:2px solid #c25151;outline-offset:6px;border-radius:8px}
