.course-experience{background:#f8f5ff;color:var(--ink);font-family:var(--body,Inter,sans-serif)}
.course-experience .wrap{max-width:1080px}
.course-experience h1,.course-experience h2,.course-experience h3{font-family:inherit;letter-spacing:-.025em}
.course-experience .bar{background:color-mix(in srgb,var(--purple) 25%,var(--topbar,#251432))}
.course-experience .bar .wrap{height:64px;gap:18px}.course-experience nav.main a{font-size:11px;padding-inline:8px}
.course-experience .brand-name{font-size:14px}.course-experience .brand-desc{font-size:8px;max-width:160px}
.course-experience .bar-right>.cta,.course-experience .cta{border-radius:30px;font-size:11px;padding:10px 18px}
.course-experience section.catalog-section,.course-experience section.detail-section{padding:42px 0 48px}
.catalog-heading h1{font-size:27px;margin:8px 0}.catalog-heading p{max-width:72ch;font-size:13px;color:var(--mute);margin:8px 0 22px}
.catalog-heading .eyebrow{font-size:10px}.catalog-form{max-width:860px}
.catalog-search{display:flex;gap:10px;align-items:center;background:var(--white,#fff);border:1px solid var(--line);border-radius:24px;padding:4px 6px 4px 14px;margin-bottom:18px}
.catalog-search input{border:0;background:transparent;min-width:0;flex:1;padding:6px;font:inherit;font-size:12px}.catalog-search button{background:var(--purple);color:white;border:0;border-radius:20px;padding:8px 18px;cursor:pointer}
.catalog-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.catalog-filters{background:var(--white,#fff);padding:16px;border-radius:8px;align-self:start}
.catalog-filters summary{font-size:12px;font-weight:700;cursor:pointer}.catalog-filters fieldset{border:0;padding:0;margin:22px 0}.catalog-filters legend{font-size:12px;font-weight:600;margin-bottom:9px}.catalog-filters label{display:flex;gap:7px;align-items:baseline;font-size:11px;line-height:1.5;margin:7px 0;color:var(--mute)}
.catalog-filters input{accent-color:var(--purple);flex-shrink:0;width:12px;height:12px;margin:0}.filter-apply{width:100%;border:0}.filter-clear{display:block;text-align:center;font-size:11px;margin-top:14px}
.catalog-count{font-size:11px;color:var(--mute);margin:0 0 9px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-card{min-width:0;background:var(--white,#fff);border-radius:7px;padding:7px;box-shadow:0 2px 8px #32174e06;border:1px solid #ede7f4;transition:box-shadow .2s,transform .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #32174e14}.catalog-art{display:block;position:relative;aspect-ratio:1.15;overflow:hidden;border-radius:5px;background:#191128}.catalog-art img{width:100%;height:100%;object-fit:cover;display:block}.catalog-code{position:absolute;inset-inline-start:7px;bottom:7px;background:#241336bd;color:white;padding:3px 6px;border-radius:3px;font-size:9px}.catalog-monogram{display:grid;height:100%;place-items:center;color:#dfc6ff;font-size:24px}
.catalog-card-body{padding:8px 3px 3px}.catalog-provider{font-size:9px;color:var(--mute)}.catalog-card h3{font-size:12px;line-height:1.4;margin:3px 0 5px}.catalog-card h3 a{color:inherit}.catalog-card p{font-size:10px;line-height:1.5;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px}.catalog-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;border-top:1px solid var(--line);padding-top:7px}.catalog-meta span+span:before{content:'·';padding-inline-end:5px}.catalog-link{display:flex;justify-content:space-between;font-size:9px;margin-top:8px;color:var(--purple)}
.catalog-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.catalog-pagination a{padding:6px 10px;background:white;border:1px solid var(--line);border-radius:5px;font-size:12px}.catalog-pagination a[aria-current]{background:var(--purple);color:white}.catalog-empty{background:white;padding:30px;border-radius:8px}.catalog-extra{margin-top:32px;font-size:12px}.catalog-extra summary{cursor:pointer;margin-bottom:18px}.catalog-group{padding:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-group h2{grid-column:1/-1;font-size:18px;margin:0}
.detail-section .crumb{font-size:10px;letter-spacing:0;margin-bottom:22px}.detail-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(230px,1fr);gap:36px;align-items:start}.detail-main{background:var(--white,#fff);border-radius:9px;padding:24px}.detail-banner{position:relative;height:205px;overflow:hidden;border-radius:6px;background:#081425;margin-bottom:20px}.detail-banner img{width:100%;height:100%;object-fit:cover}.detail-banner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(90deg,#07111deb,transparent);color:white;align-items:flex-start}.detail-banner strong{font-size:34px;line-height:1.1;background:#0876b5;padding:0 8px}.detail-banner span{font-size:22px;font-weight:700}.detail-main h1{font-size:24px;line-height:1.3;margin:6px 0 9px}.detail-main>.eyebrow{font-size:10px}.detail-intro{color:var(--mute);font-size:13px;line-height:1.6}.detail-facts{display:flex;border:1px solid var(--line);margin:18px 0;font-size:11px}.detail-facts span{flex:1;padding:8px;border-inline-end:1px solid var(--line)}
.detail-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.detail-tabs button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--mute);font:inherit;font-size:10px;border-radius:20px;padding:7px 12px}.detail-tabs button[aria-selected=true]{background:var(--purple);border-color:var(--purple);color:white}.detail-tab-panel{font-size:12px;line-height:1.8;color:var(--mute);min-height:90px}.detail-tab-panel p{white-space:pre-line}.detail-tab-panel ul{padding-inline-start:18px}.detail-aside{background:var(--purple,#432a6c);color:white;border-radius:8px;padding:23px;box-shadow:0 10px 22px #27143724}.detail-aside h2{font-size:13px;letter-spacing:.04em;margin:0 0 22px}.detail-aside dl>div{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:11px}.detail-aside dt{opacity:.7}.detail-aside dd{margin:0;text-align:end}.detail-aside .cta{display:block;text-align:center;margin-top:22px}.detail-advisor{display:block;text-align:center;border:1px solid #ffffff40;border-radius:24px;font-size:10px;margin-top:8px;padding:9px;color:white}.course-experience .related-courses{padding:56px 0 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{font-size:26px;margin:0}.section-title>a{font-size:11px}.course-experience .band .wrap{padding-top:40px;padding-bottom:40px}.course-experience .band h2{font-size:28px}.course-experience .band p{font-size:12px}.course-experience footer{font-size:12px}.course-experience :focus-visible{outline:3px solid #ab82dc;outline-offset:3px}
.detail-banner.course-badge-frame{width:100%;aspect-ratio:auto;box-shadow:none;border:1px solid var(--line)}
.detail-main.course-copy>p{font-size:13px;line-height:1.6}.detail-main.course-copy>.eyebrow{padding:0;border:0;background:none}
.course-experience .detail-aside{background:color-mix(in srgb,var(--purple) 48%,var(--ink))}
.course-experience footer{background:color-mix(in srgb,var(--purple) 18%,#140d22)}
.course-experience .band{background:linear-gradient(115deg,color-mix(in srgb,var(--purple) 50%,#251432),#24152e)}
.course-experience .band::before{opacity:.2}.course-experience .social-links a{color:inherit}
@media(min-width:1100px){.catalog-form{margin-inline-end:100px}}
@media(max-width:800px){.course-experience .wrap{padding-inline:22px}.catalog-layout{grid-template-columns:150px minmax(0,1fr)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside{max-width:none}.catalog-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.catalog-layout{display:flex;flex-direction:column}.catalog-filters{width:100%}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.catalog-filters fieldset{margin:12px 0}.catalog-filters details:not([open]){padding-bottom:0}.catalog-grid{gap:9px}.catalog-heading h1{font-size:23px}.detail-main{padding:16px}.detail-banner{height:165px}.detail-banner strong{font-size:28px}.section-title h2{font-size:21px}.section-title{align-items:start}.course-experience .band .wrap{gap:22px}.detail-main h1{font-size:22px}}
/* Full-width course catalog, aligned with the partners directory. */
.course-experience .catalog-section>.wrap,.course-experience .detail-section>.wrap{max-width:1280px}.catalog-section .catalog-form{max-width:none;margin-inline:0}.catalog-section .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalog-section .catalog-grid,.catalog-section .catalog-group{gap:20px}.catalog-section .catalog-card{padding:10px}.catalog-section .catalog-card h3{font-size:16px;line-height:1.5}.catalog-section .catalog-card p{font-size:13px;line-height:1.6}.catalog-section .catalog-provider,.catalog-section .catalog-meta,.catalog-section .catalog-link{font-size:12px}.catalog-section .catalog-filters label,.catalog-section .catalog-filters legend,.catalog-section .catalog-filters summary{font-size:13px}.catalog-section .catalog-search input,.catalog-section .catalog-count{font-size:14px}.catalog-section .catalog-heading p{font-size:15px}.catalog-section .catalog-heading h1{font-size:32px}.catalog-section .catalog-card{overflow-wrap:anywhere}
@media(max-width:900px){.catalog-section .catalog-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.catalog-section .catalog-grid,.catalog-section .catalog-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){.catalog-section .catalog-layout{display:flex;flex-direction:column}.catalog-section .catalog-card h3{font-size:13px}.catalog-section .catalog-card p{font-size:12px}.catalog-section .catalog-card{padding:7px}.catalog-section .catalog-meta,.catalog-section .catalog-provider,.catalog-section .catalog-link{font-size:11px}.catalog-section .catalog-grid,.catalog-section .catalog-group{gap:10px}.catalog-section .catalog-heading h1{font-size:26px}}
