.challenge-objectives { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.challenge-objectives .objective { min-width: 0; }
#challenge-pride-goal { padding: 1.5rem; border: 1px solid #344030; border-radius: 12px; background: #151e18; }
#challenge-pride-goal progress { width: 100%; max-width: 36rem; }
#challenge-month { color-scheme: dark; padding: .65rem; border: 1px solid #47523d; border-radius: 6px; background: #151e18; color: #edf2e8; font: inherit; }
.challenge-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.challenge-steps li { padding: 1.5rem; border: 1px solid #344030; border-radius: 12px; }
.challenge-steps h3 { margin-top: 0; }
@media (max-width: 700px) {
 .challenge-objectives, .challenge-steps { grid-template-columns: 1fr; }
 #challenge-month { max-width: 100%; }
}
