.catalog-page-header{background:radial-gradient(ellipse 60% 130% at 85% 10%,#29255a 0%,transparent 77%),#0b1024;color:white}.catalog-primary-nav{display:flex;gap:26px;align-items:center}.catalog-primary-nav a{font-size:13px;color:#c3c8e2;font-weight:650}.catalog-primary-nav a[aria-current]{color:white;border-bottom:2px solid #9277ff;padding-bottom:4px}.catalog-preview-label{font-size:10px;letter-spacing:.12em;color:#a9a0dc}.catalog-hero{padding:80px 0 87px}.catalog-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.06;letter-spacing:-.065em;margin:22px 0}.catalog-hero h1 span{color:#b3a0ff}.catalog-hero>p:not(.eyebrow){max-width:620px;color:#c0c8df;font-size:16px;line-height:1.8}.catalog-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}.catalog-hero-pills span{font-size:11px;font-weight:750;padding:8px 12px;border-radius:99px;background:#2b2950;border:1px solid #4d4a80;color:#ddd8ff}.catalog-workspace{padding-top:75px;padding-bottom:80px}.catalog-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.catalog-intro h2,.path-section h2{font-size:clamp(31px,3.4vw,43px);letter-spacing:-.045em;line-height:1.13;margin:12px 0}.catalog-intro p:not(.section-kicker),.path-section p:not(.section-kicker){color:#697286;margin:0}.learning-link{font-size:12px;color:#6550d1;font-weight:800;white-space:nowrap}.search-and-filters{background:#f8f8fc;border:1px solid #e6e6f1;border-radius:17px;padding:23px}.search-label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid #d6d9e5;background:white;border-radius:12px;padding:12px 15px}.search-field>span{font-size:23px;color:#8077b1;line-height:1}.search-field input{border:0;outline:0;flex:1;min-width:0;font-size:15px;background:transparent;color:#171b30}.search-field:focus-within{outline:3px solid #9c89ff;outline-offset:2px}.search-field button{border:0;background:transparent;font-size:12px;color:#6451c6;font-weight:800}.catalog-controls{display:flex;gap:23px;align-items:end;margin-top:18px;flex-wrap:wrap}.filter-fieldset{border:0;margin:0;padding:0;min-width:300px;flex:1}.filter-fieldset legend,.filter-select{display:block;font-size:12px;font-weight:800;color:#3e465b;margin-bottom:8px}.filter-options{display:flex;gap:8px;flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:6px;background:white;border:1px solid #dedfea;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.filter-options label:has(input:checked){background:#e9e4ff;border-color:#8974e5;color:#4c369a}.filter-options input{accent-color:#7054f6}.filter-select{min-width:180px;flex:0 1 210px}.filter-select select{display:block;margin-top:9px;width:100%;padding:12px;border:1px solid #d9dce8;border-radius:10px;background:white;color:#2a2d43;font:inherit;font-weight:550}.catalog-results-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 18px}.catalog-results-heading p{font-size:13px;font-weight:800;color:#465068}.catalog-results-heading button{border:0;background:transparent;color:#6350d0;font-size:12px;font-weight:750}.catalog-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.catalog-result-card{border:1px solid #e4e6ef;border-radius:17px;padding:25px;display:flex;flex-direction:column;min-height:265px;background:white;transition:transform .16s,box-shadow .16s}.catalog-result-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #30345d12}.catalog-result-top{display:flex;justify-content:space-between;align-items:start}.catalog-result-icon{display:grid;place-items:center;width:53px;height:53px;background:#f0edff;border-radius:13px;color:#6049b7;font-size:15px;font-weight:900}.catalog-result-category{font-size:11px;color:#777b90;margin:20px 0 7px;font-weight:700}.catalog-result-card h3{letter-spacing:-.035em;font-size:20px;line-height:1.3;margin:0 0 9px}.catalog-result-desc{color:#667082;font-size:13px;line-height:1.6;margin:0 0 16px}.catalog-result-cta{border:0;background:none;color:#6c54d4;padding:7px 0 0;text-align:left;font-size:12px;font-weight:850;margin-top:auto}.empty-results{border:1px dashed #b8b2d5;text-align:center;border-radius:16px;padding:43px 20px}.empty-results[hidden],#clear-search[hidden]{display:none}.empty-symbol{font-size:32px;color:#7861d0}.empty-results h3{font-size:22px;margin:8px 0}.empty-results p{color:#657087}.catalog-fineprint{color:#7a8191;font-size:12px;margin-top:22px}.path-section{border-top:1px solid #e6e6ef;padding-top:55px;padding-bottom:90px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.path-card{display:flex;flex-direction:column;text-align:left;gap:14px;background:#181d38;color:#fff;border:1px solid #252f55;border-radius:15px;padding:26px;min-height:226px}.path-card:nth-child(2){background:#281d53}.path-card:nth-child(3){background:#0d3454}.path-card .path-number{color:#bcb2e9;letter-spacing:.12em;font-size:10px;font-weight:850}.path-card strong{font-size:23px;line-height:1.2;letter-spacing:-.035em}.path-card span:nth-last-child(2){font-size:12px;color:#bbc3d7}.path-action{color:#d4c7ff;font-size:12px;font-weight:800;margin-top:auto}.dialog-status{padding:12px;border-radius:8px;background:#eeeaff;color:#4c369a;font-weight:800;font-size:13px}.dialog-inner #course-dialog-description{color:#60697d;line-height:1.7}.dialog-inner #dismiss-course-dialog{margin-top:10px}.footer-bottom a{color:#c4b7ff}
@media(max-width:900px){.catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid{grid-template-columns:1fr}.path-card{min-height:160px}.catalog-preview-label{display:none}}
@media(max-width:650px){.catalog-primary-nav{gap:11px}.catalog-primary-nav a{font-size:11px}.catalog-page-header .site-header{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:15px}.catalog-page-header .brand{width:100%;justify-content:center}.catalog-hero{padding:47px 0 60px}.catalog-intro{flex-direction:column;align-items:start}.filter-fieldset{min-width:0;width:100%}.filter-select{flex:1 1 100%;min-width:0}.search-and-filters{padding:16px}.catalog-results-grid{grid-template-columns:1fr}.catalog-result-card{min-height:225px}.catalog-workspace{padding-top:50px}.path-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.catalog-result-card{transition:none}.catalog-result-card:hover{transform:none}}
