/* Demand evidence uses the same expanding panel language as the course cards. */
.program-market-proof{padding:48px 21px 54px;border:0}
.program-market-proof .program-market-proof-head{max-width:1100px;margin:0 auto;padding-bottom:32px}
.market-course-rows{display:grid;gap:20px}
.market-course-row{display:flex;align-items:stretch;gap:20px}
.market-course-card{flex:1 1 0;min-width:0;min-height:340px;background:#fafafa;color:var(--ink);display:flex;flex-direction:column;transition:flex-grow .5s cubic-bezier(.22,1,.36,1)}
.market-course-card.is-expanded{flex-grow:3.3}
.market-course-toggle{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;flex:1;min-height:340px;padding:24px 20px 18px;text-align:left;cursor:pointer}
.market-course-toggle:focus-visible{outline:1px solid currentColor;outline-offset:-5px}
.market-course-status{font:400 13px/1.4 Apparat,Arial,sans-serif;color:var(--muted)}
.market-course-heading{font:400 clamp(19px,1.4vw,25px)/1.25 Apparat,Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:break-word}
.market-course-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #d3d3d3;font:400 13px/1.4 Apparat,Arial,sans-serif}
.market-course-footer b{font-size:18px;font-weight:400;white-space:nowrap}
.market-course-hint{color:var(--muted);margin-left:auto}
.market-course-icon{position:relative;flex:0 0 16px;width:16px;height:16px}
.market-course-icon::before,.market-course-icon::after{content:"";position:absolute;left:2px;top:7px;width:12px;height:1px;background:currentColor;transition:transform .3s ease}
.market-course-icon::after{transform:rotate(90deg)}
.is-expanded .market-course-icon::after{transform:rotate(0)}
.market-course-card.is-expanded .market-course-toggle{min-height:0;flex:none;padding-bottom:18px}
.market-course-card.is-expanded .market-course-footer{margin-top:4px}
.market-course-body{padding:0 24px 24px;animation:market-course-reveal .4s ease both}
.market-course-body[hidden]{display:none}
.market-course-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:18px 0}
.market-course-body h3{margin:0 0 10px;font:400 13px/1.4 Apparat,Arial,sans-serif;color:var(--muted)}
.market-course-body p{margin:0;font:400 15px/1.6 Apparat,Arial,sans-serif;overflow-wrap:break-word}
.market-course-sources{margin-top:auto;padding-top:16px;border-top:1px solid #d3d3d3}
.market-course-sources>div{display:flex;flex-wrap:wrap;gap:10px 24px}
.market-course-sources a{display:inline-flex;align-items:center;gap:12px;font:400 13px/1.5 Apparat,Arial,sans-serif;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.market-course-sources a span{flex:none;text-decoration:none}
.market-course-sources a .market-source-label{flex:0 1 auto;min-width:0;text-decoration:underline;text-underline-offset:4px}
.market-course-sources a .market-source-arrow{display:inline-block;flex:none;text-decoration:none;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover) and (pointer:fine){.market-course-sources a:hover .market-source-arrow{transform:rotate(45deg)}}
.market-course-sources a:focus-visible .market-source-arrow{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.market-course-sources a .market-source-arrow{transition:none;transform:none!important}}
html[data-site-theme="dark"] .market-course-card{background:#161616;color:#ededed}
html[data-site-theme="dark"] .market-course-footer,html[data-site-theme="dark"] .market-course-sources{border-color:#383838}
@keyframes market-course-reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px) and (max-width:1400px){.market-course-hint{display:none}.market-course-icon{margin-left:auto}.market-course-content{grid-template-columns:minmax(0,1fr);gap:18px}.market-course-toggle{padding:20px 16px}.market-course-body{padding:0 20px 22px}}
@media(max-width:1100px){
 .program-market-proof{padding:36px 12px 40px}
 .market-course-row{flex-direction:column;gap:12px}
 .market-course-rows{gap:12px}
 .market-course-card,.market-course-card.is-expanded{flex:none;min-height:0}
 .market-course-toggle{min-height:130px;padding:20px;gap:12px}
 .market-course-heading{font-size:22px}
 .market-course-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:600px){
 .program-market-proof{padding:30px 12px 36px}
 .market-course-toggle{min-height:132px;padding:18px 16px;gap:12px}
 .market-course-heading{font-size:20px}
 .market-course-hint{font-size:12px}
 .market-course-body{padding:0 16px 20px}
 .market-course-content{grid-template-columns:minmax(0,1fr);gap:20px}
 .market-course-body p{font-size:14px}
 .market-course-sources>div{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.market-course-card,.market-course-icon::before,.market-course-icon::after{transition:none}.market-course-body{animation:none}}
