.program-heading{max-width:820px}.program-heading .eyebrow{margin-bottom:7px}.program-heading h2{font-size:clamp(2rem,4vw,3.1rem)}.program-heading p{max-width:760px;font-size:17px;line-height:1.65}.featured-program{grid-template-columns:minmax(0,1.28fr) minmax(390px,.92fr)}.program-intro{max-width:690px}.program-intro>p{font-size:17px;line-height:1.68}.program-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.program-outcome{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}.program-outcome-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft-blue);color:var(--blue);font-size:14px;font-weight:900}.program-outcome strong{display:block;color:var(--navy);font-size:14px;line-height:1.35}.program-outcome span{display:block;margin-top:4px;color:var(--slate);font-size:12px;line-height:1.45}.program-progress{margin:24px 0 18px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#f7f9fc}.program-progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.program-progress-top strong{color:var(--navy);font-size:14px}.program-progress-top span{color:var(--slate);font-size:12px;font-weight:800}.program-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#dfe5ed}.program-progress-fill{width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s ease}.program-progress-detail{margin:9px 0 0;color:var(--slate);font-size:12px}.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.program-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:900}.program-actions .secondary-button:hover{border-color:var(--blue);color:var(--blue)}.ownership-line{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--slate);font-size:13px;line-height:1.5}.ownership-line strong{color:var(--navy)}.ownership-mark{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.featured-program .featured-side{padding:31px 26px}.path-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.path-heading h4{margin:0}.path-heading span{color:#9fb2ce;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.featured-program .path-list{gap:0}.path-link{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 -10px;padding:13px 10px;border-top:1px solid rgba(255,255,255,.1);border-radius:10px;transition:background .18s ease,transform .18s ease}.path-list li:first-child .path-link{border-top:0}.path-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.path-link.is-next{background:rgba(255,255,255,.09);box-shadow:inset 3px 0 0 #cbd9ed}.path-link.is-complete .path-number{background:#e8f4ec;color:#2e6c46}.path-link.is-in-progress .path-number{background:#fff3d8;color:#9a6400}.path-copy{min-width:0}.path-title{display:block;color:#fff;font-size:15px;font-weight:900;line-height:1.28}.path-skill{display:block;margin-top:3px;color:#aebfd8;font-size:11px;font-weight:800}.path-status{min-width:68px;color:#cbd9ed;font-size:10px;font-weight:900;letter-spacing:.04em;text-align:right;text-transform:uppercase}.path-link.is-complete .path-status{color:#a9dfbb}.path-link.is-in-progress .path-status{color:#ffd37c}.path-link.is-next .path-status{color:#fff}.path-footer{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#aebfd8;font-size:12px;line-height:1.55}.path-footer strong{color:#fff}@media(max-width:1000px){.featured-program{grid-template-columns:1fr}.program-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.program-outcomes{grid-template-columns:1fr}.program-progress-top{align-items:flex-start;flex-direction:column;gap:4px}.program-actions{align-items:stretch;flex-direction:column}.program-actions .primary-button,.program-actions .secondary-button{width:100%}.featured-program .featured-side{padding:26px 20px}.path-link{grid-template-columns:34px minmax(0,1fr)}.path-status{grid-column:2;text-align:left}.ownership-line{font-size:12px}}