/* Course facts use the same number / unit hierarchy as funding amounts. */
.program-learning-stats{display:flex;flex-wrap:wrap;gap:24px 36px;margin:28px 0 0}
.program-learning-stats>div{display:flex;flex-direction:column;gap:8px;max-width:235px}
.program-learning-stats>div+div{border-left:1px solid var(--line);padding-left:36px}
.program-learning-stats dt{order:2;font-size:12px;line-height:1.5;color:var(--ink-2);max-width:195px}
.program-learning-stats dd{display:flex;align-items:baseline;gap:9px;margin:0;line-height:1}
.program-learning-stats strong{font-size:58px;font-weight:800;letter-spacing:-.04em;color:var(--red-ink)}
.program-learning-stats dd>span{font-size:18px;font-weight:600;color:var(--ink-2)}
.pack-page .program-learning-stats+.phero__cta{margin-top:28px}
.pack-curriculum{border-radius:26px;padding:4px 30px;overflow:hidden}
.pack-curriculum__block+.pack-curriculum__block{border-top:1px solid var(--line)}
.pack-curriculum__block summary{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:26px;align-items:center;padding:26px 0;list-style:none;cursor:pointer}
.pack-curriculum__block summary::-webkit-details-marker{display:none}
.pack-curriculum__range{display:flex;flex-direction:column;gap:8px}
.pack-curriculum__range small{font-size:11px;color:var(--ink-3)}
.pack-curriculum__range b{font-size:22px;letter-spacing:-.02em;font-weight:700;color:var(--red-ink)}
.pack-curriculum__heading{display:flex;flex-direction:column;gap:9px}
.pack-curriculum__heading strong{font-size:24px;line-height:1.2;letter-spacing:-.025em}
.pack-curriculum__heading>span{font-size:14px;line-height:1.6;color:var(--ink-2)}
.pack-curriculum__toggle{display:grid;place-items:center;width:28px;height:28px;color:var(--red-ink);font-size:25px;font-weight:400;transition:transform .2s}
.pack-curriculum__block[open] .pack-curriculum__toggle{transform:rotate(45deg)}
.pack-curriculum__topics{padding:0 54px 27px 118px}
.pack-curriculum__topics ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:780px}
.pack-curriculum__topics li{position:relative;padding-left:17px;font-size:14px;line-height:1.7;color:var(--ink-2)}
.pack-curriculum__topics li::before{content:'';position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--red-ink)}
.pack-curriculum__certificate{display:flex;gap:12px;align-items:flex-start;max-width:800px;margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}
.pack-curriculum__certificate .ic{flex-shrink:0;color:var(--red-ink);margin-top:1px}
.pack-curriculum__block summary:focus-visible{outline:2px solid var(--red-ink);outline-offset:-2px;border-radius:12px}
@media(hover:hover){.pack-curriculum__block summary:hover .pack-curriculum__heading strong{color:var(--red-ink)}}
@media(max-width:760px){
 .program-learning-stats{gap:18px 24px;width:100%}.program-learning-stats>div{flex:1;min-width:0;max-width:none}.program-learning-stats>div+div{padding-left:24px}.program-learning-stats strong{font-size:48px}.program-learning-stats dd>span{font-size:16px}.program-learning-stats dt{font-size:11px}
 .pack-curriculum{padding:0 20px;border-radius:22px}.pack-curriculum__block summary{grid-template-columns:60px minmax(0,1fr) 22px;gap:14px;padding:23px 0}.pack-curriculum__range b{font-size:18px}.pack-curriculum__range small{font-size:10px}.pack-curriculum__heading strong{font-size:19px}.pack-curriculum__heading>span{font-size:12px}.pack-curriculum__topics{padding:0 0 24px 74px}.pack-curriculum__topics li{font-size:13px}.pack-curriculum__toggle{width:22px}
}
@media(max-width:400px){.program-learning-stats{gap:16px}.program-learning-stats>div+div{padding-left:16px}.program-learning-stats strong{font-size:43px}.program-learning-stats dd>span{font-size:14px}.pack-curriculum__block summary{grid-template-columns:1fr 22px;gap:12px}.pack-curriculum__range{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px}.pack-curriculum__topics{padding-left:0}}
@media(prefers-reduced-motion:reduce){.pack-curriculum__toggle{transition:none}}

.phero__cta:has(>.program-learning-stats){display:block;width:100%;margin-top:0}
.program-learning-support{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding:24px 28px;border-radius:22px}
.program-learning-support>div+div{padding-left:28px;border-left:1px solid var(--line)}
.program-learning-support strong{font-size:15px;line-height:1.4}
.program-learning-support p{font-size:13px;line-height:1.65;color:var(--ink-2);margin:8px 0 0}
@media(max-width:650px){.program-learning-support{grid-template-columns:1fr;gap:20px;padding:22px}.program-learning-support>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
