/* Match the main site's white, navy and blue engineering palette. */
.challenge-page{--accent:#1666ac;--blue:#1666ac;--ink:#092b4d;--copy:#4b647a;color:var(--copy)}
.challenge-page .challenge-hero{background:linear-gradient(180deg,#fff,#f4f8fc);color:var(--copy);padding-top:24px;border-bottom:1px solid #dce6ef}
.challenge-page .challenge-hero:before{display:none}
.challenge-page .challenge-hero-grid{grid-template-columns:1.1fr 1fr;gap:48px;padding:42px 0 48px}
.challenge-page .challenge-hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.12;color:var(--ink);margin:18px 0 24px;overflow-wrap:break-word}
.challenge-page .challenge-hero h1 em{color:var(--accent)}
.challenge-page .challenge-eyebrow,.challenge-page .challenge-tag,.challenge-page .challenge-topline a{color:#1666ac}
.challenge-page .challenge-tag:before{background:#1666ac}
.challenge-page .challenge-topline,.challenge-page .challenge-lead,.challenge-page .challenge-hero-note{color:#4b647a}
.challenge-page .challenge-lead{font-size:17px;line-height:1.75}
.challenge-page .challenge-actions>a:not(.btn){color:#1666ac;font-weight:700}
.challenge-page .challenge-button,.challenge-page .challenge-form button[type=submit]{background:#1666ac;border-color:#1666ac;color:#fff;border-radius:11px}
.challenge-page .challenge-button:hover,.challenge-page .challenge-form button[type=submit]:hover{background:#10558f}
.challenge-page .challenge-hardware{padding:20px 0}
.challenge-page .hardware-label{color:#52748b;line-height:1.6}
.challenge-page .challenge-hardware figure{background:#fff;border:1px solid #e3ebf1;border-radius:14px;padding:18px;overflow:hidden;margin:24px 0}
.challenge-page .challenge-hardware img{filter:none;height:auto;max-height:320px;object-fit:contain}
.challenge-page .hardware-caption,.challenge-page .challenge-facts,.challenge-page .challenge-facts>div{border-color:#dce6ef}
.challenge-page .hardware-caption b,.challenge-page .challenge-facts strong{color:#092b4d}
.challenge-page .hardware-caption span,.challenge-page .hardware-footnote,.challenge-page .challenge-facts span{color:#526b80}
.challenge-page .challenge-section{padding:64px 0}
.challenge-page .challenge-section.soft,.challenge-page .challenge-apply{background:#f4f8fc}
.challenge-page .challenge-rule{background:#edf4fb;border-color:#1666ac}
.challenge-page .challenge-reward{background:#fff;color:#4b647a;border:1px solid #d5e3ee;padding:40px;border-radius:18px}
.challenge-page .challenge-reward h3{color:#092b4d}
.challenge-page .challenge-reward .challenge-eyebrow,.challenge-page .reward-options strong{color:#1666ac}
.challenge-page .reward-options{border-color:#dce6ef}
.challenge-page .reward-options span,.challenge-page .reward-options .or,.challenge-page .challenge-reward small{color:#4b647a}
.challenge-page .challenge-support .number,.challenge-page .mentor-badge,.challenge-page .evidence-list span,.challenge-page .preparation-grid span,.challenge-page .preparation-footer a{color:#1666ac}
.challenge-page .preparation-grid li,.challenge-page .evidence-list li:last-child{border-color:#a5c6e1}
.challenge-page .challenge-support article,.challenge-page .mentor-card,.challenge-page .challenge-form{border-color:#dce6ef}
.challenge-page .challenge-consent input{accent-color:#1666ac}
.challenge-page :focus-visible{outline-color:#1666ac}
@media(max-width:950px){.challenge-page .challenge-hero-grid{gap:28px}.challenge-page .challenge-hero h1{font-size:40px}}
@media(max-width:700px){.challenge-page .challenge-hero-grid{grid-template-columns:1fr;padding:30px 0;gap:18px}.challenge-page .challenge-hero h1{font-size:36px}.challenge-page .challenge-lead{font-size:16px}.challenge-page .challenge-hardware{padding:8px 0}.challenge-page .challenge-section{padding:48px 0}.challenge-page .challenge-reward{padding:26px 22px}.challenge-page .hardware-caption b{font-size:11px}.challenge-page .challenge-facts strong{font-size:21px}}
