.challenge-scroll-hint{max-width:1280px;margin:0 auto 16px;color:#0b1d3a99;font-size:12px}
.challenge-card-grid{display:flex;gap:20px;overflow-x:auto;align-items:flex-start;padding:8px 4px 24px;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-color:#c98e12 #eae7dc;scrollbar-width:auto}
.challenge-mini-card{flex:0 0 280px;display:block;padding:0;min-height:320px;scroll-snap-align:start;background:#ffffffa6}
.challenge-mini-card:hover{transform:none}
.challenge-mini-card summary{padding:30px 24px 24px;cursor:pointer;list-style:none;min-height:320px;display:flex;flex-direction:column;align-items:center}
.challenge-mini-card summary::-webkit-details-marker{display:none}
.challenge-mini-card summary:focus-visible{outline:3px solid #c98e12;outline-offset:-3px;border-radius:5px}
.challenge-mini-icon{font-size:42px;height:64px;margin-bottom:20px}
.challenge-mini-card h3{font-size:19px;min-height:44px}
.challenge-card-intro{font-size:13px;line-height:1.6;color:#0b1d3a99}
.challenge-card-prompt{margin-top:auto;padding-top:22px;color:#956b13;font:12px 'JetBrains Mono',monospace}
.challenge-card-prompt::after{content:'Learn more +'}
.challenge-mini-card[open] .challenge-card-prompt::after{content:'Show less −'}
.challenge-mini-card[open]{border-color:#c98e1280;box-shadow:0 10px 24px #0b1d3a10}
.challenge-card-detail{padding:0 24px 28px;text-align:left}
.challenge-card-detail p{font-size:13px;line-height:1.65;color:#0b1d3ab3;margin:0 0 16px}
.challenge-card-detail a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.challenge-mini-card{flex-basis:82%;max-width:320px}.challenge-card-grid{gap:14px}.challenge-mini-card summary{padding:26px 20px}.challenge-interest-head h2{max-width:330px;margin-inline:auto}}
