/* A focused challenge experience, independent of the main site navigation. */
.challenge-landing{min-height:100vh;display:flex;flex-direction:column}
.challenge-landing main{flex:1}
.challenge-brand{background:#151b20;padding:24px;display:flex;justify-content:center;border-bottom:1px solid #38424a}
.challenge-brand .brand-signature{width:min(280px,80vw);height:auto}
.challenge-landing .challenge-opening{padding-top:64px}
.challenge-landing .form-fields label,.challenge-landing .privacy-note{font-size:14px}
.challenge-landing .challenge-days span{font-size:14px}
.challenge-footer{background:#151b20;color:#c7d0d7;padding:26px 0;font-size:14px}
.challenge-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.challenge-footer a{color:#e8c28a;text-underline-offset:4px}
@media(max-width:700px){.challenge-brand{padding:18px}.challenge-brand .brand-signature{width:220px}.challenge-landing .challenge-opening{padding-top:40px}.challenge-footer .wrap{justify-content:center;text-align:center}}

.challenge-introduction{margin-top:30px}.challenge-introduction h2{font-size:1.5rem;line-height:1.3;margin-bottom:14px}.challenge-next{border-top:1px solid #d4d5d2;margin-top:24px;padding-top:20px}.challenge-next h3{font-size:1.1rem;margin:0 0 10px}.challenge-next p{font-size:1rem;line-height:1.6;margin:0}.challenge-landing .challenge-days p{font-size:1rem;line-height:1.6}
