.course-hero-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.course-hero .eyebrow{color:var(--color-text-inverse-soft)}
.course-hero .lead{color:var(--color-text-inverse-muted)}
.course-hero-badges form{margin:0}
.course-action-badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:99px;font-size:.69rem;font-weight:750;letter-spacing:.075em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .18s}
.course-hero .course-action-badge:hover,.course-hero .course-action-badge:focus-visible{text-decoration:none;transform:translateY(-1px)}
.course-action-badge.enroll{color:#b8f1d3;background:#183f37;border-color:#34705d}
.course-action-badge.enroll:hover{color:#0f5237;background:#dff6e9;border-color:#8bc7a6}
.course-action-badge.diagnostic{color:#d9d3ff;background:#302d61;border-color:#585286}
.course-action-badge.diagnostic:hover{color:#4f3eaf;background:#eeeaff;border-color:#aca1e4}
.course-action-badge.community{color:#bcecf4;background:#164456;border-color:#337386}
.course-action-badge.community:hover{color:#116176;background:#e2f7fb;border-color:#8acbd7}
@media(max-width:600px){.course-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.course-hero-badges form,.course-action-badge{width:100%}.course-action-badge{padding-inline:8px;font-size:.63rem}}
.course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-border)}
.course-facts li{display:grid;gap:3px;padding:14px;background:var(--color-surface)}.course-facts strong{color:var(--color-text);font-size:.92rem}.course-facts span{color:var(--color-text-muted);font-size:.76rem}.preview-link{margin:18px 0 0}.preview-link a{font-weight:750}.course-section-nav{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.course-section-nav .shell{display:flex;gap:8px;overflow:auto}.course-section-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;font-weight:700;text-decoration:none;white-space:nowrap}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 42px}.decision-grid section{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.decision-grid h3{margin-top:0}.decision-sidebar dl{display:grid;gap:0;margin:0 0 28px}.decision-sidebar dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border)}.decision-sidebar dt{color:var(--color-text-muted)}.decision-sidebar dd{margin:0;text-align:right;font-weight:750}.skill-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.skill-list li{padding:7px 10px;border-radius:999px;background:var(--color-surface-subtle);font-size:.82rem}.decision-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assessment-model{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.assessment-model ol{display:grid;gap:12px;margin:0;padding:0;counter-reset:assessment;list-style:none}.assessment-model li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.assessment-model li::before{content:counter(assessment);counter-increment:assessment;grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-action);font-weight:800}.assessment-model li span{color:var(--color-text-muted)}
@media(max-width:860px){.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-model{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.course-facts,.decision-grid,.decision-projects{grid-template-columns:1fr}.course-section-nav{position:static}.decision-sidebar dd{text-align:left}.decision-sidebar dl div{display:grid;gap:2px}}
