.challenge-accordion{max-width:900px;margin:0 auto}.accordion-item{position:relative}.accordion-header{background:var(--bg-elevated);text-align:left;cursor:pointer;width:100%;transition:all var(--duration-quick) var(--ease-out);border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:44px;padding:1.5rem;display:flex}.accordion-header:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.accordion-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.accordion-header.open{background:var(--accent-glow);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.header-content{flex:1;align-items:flex-start;gap:1rem;display:flex}.challenge-icon{flex-shrink:0;font-size:2rem;line-height:1}.text-content{flex:1}.challenge-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--line-height-snug);margin-bottom:.5rem}.challenge-summary{font-size:var(--text-base);color:var(--text-tertiary);line-height:var(--line-height-relaxed);max-width:65ch}.accordion-icon{width:24px;height:24px;color:var(--accent-primary);flex-shrink:0;margin-top:.25rem}.accordion-content{background:var(--bg-elevated);border:0;border-top-width:medium;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:1.5rem}.challenge-details{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.detail-item{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-loose);align-items:flex-start;gap:.75rem;display:flex}.check-icon{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0;margin-top:.125rem}@media (max-width:767px){.accordion-header{gap:1rem;padding:1rem}.challenge-icon{font-size:1.5rem}.challenge-title{font-size:var(--text-xl)}.challenge-summary{font-size:var(--text-sm)}.accordion-content{padding:1rem}.detail-item{font-size:var(--text-sm)}}@media (min-width:768px) and (max-width:1023px){.accordion-header,.accordion-content{padding:1.25rem}}@media (prefers-contrast:high){.accordion-header{border-width:2px}.accordion-header:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.accordion-header{transition:none}}
