.courses-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--white);background:var(--navy-900)}.courses-hero__bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(95deg,rgba(7,23,58,.93),rgba(10,31,68,.78) 45%,rgba(7,23,58,.35) 80%,rgba(7,23,58,.55)),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1800&auto=format&fit=crop&q=80);background-size:cover;background-position:100%}.courses-hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(255,171,0,.18) 0,transparent 50%),radial-gradient(circle at 5% 100%,rgba(20,48,107,.55) 0,transparent 50%)}.courses-hero__inner{max-width:1400px;margin:0 auto;padding:64px 40px 76px;position:relative;z-index:1}.courses-hero__crumbs{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:28px;font-weight:600}.courses-hero__crumbs a{color:hsla(0,0%,100%,.55);text-decoration:none;transition:color .15s}.courses-hero__crumbs a:hover{color:var(--gold-400)}.courses-hero__crumbs .sep{color:var(--gold-500)}.courses-hero__crumbs .current{color:var(--white)}.courses-hero__head{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end}.courses-hero__title{font-family:var(--font-display);font-size:clamp(40px,5.4vw,72px);font-weight:500;letter-spacing:-.03em;line-height:.98;color:var(--white);margin:0 0 18px;text-wrap:balance}.courses-hero__title em{font-style:italic;color:var(--gold-400);font-weight:500}.courses-hero__sub{font-size:17px;line-height:1.55;color:hsla(0,0%,100%,.78);margin:0;max-width:540px}.courses-hero__quick{border-left:1px solid hsla(0,0%,100%,.16);padding-left:40px;padding-bottom:6px}.courses-hero__quick-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);font-weight:600;margin-bottom:14px;display:block}.courses-hero__quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.courses-hero__quick-grid a,.courses-hero__quick-grid button{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:color .15s,padding-left .15s;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left}.courses-hero__quick-grid a:hover,.courses-hero__quick-grid button:hover{color:var(--gold-400);padding-left:4px}.courses-hero__quick-grid a:before,.courses-hero__quick-grid button:before{content:"→";color:var(--gold-500);font-size:12px}.courses-toolbar{position:sticky;top:var(--header-h,152px);z-index:30;margin:-36px auto 0;max-width:1400px;padding:0 40px}.courses-toolbar:before{content:"";position:absolute;inset:-16px -9999px 0;background:var(--white);z-index:-1;opacity:0;transition:opacity .2s ease;pointer-events:none}.courses-toolbar.is-stuck:before{opacity:1}.courses-toolbar__panel{background:var(--white);border-radius:var(--r-md);padding:8px;display:grid;grid-template-columns:1fr 220px 220px 200px auto;gap:0;box-shadow:0 24px 56px -20px rgba(11,26,61,.32),0 0 0 1px rgba(11,26,61,.08);align-items:stretch;transition:padding .2s ease,box-shadow .2s ease,border-radius .2s ease}.courses-toolbar.is-stuck .courses-toolbar__panel{padding:4px;border-radius:0;box-shadow:none}.courses-toolbar.is-stuck:before{box-shadow:0 6px 18px -8px rgba(11,26,61,.18)}.courses-toolbar__field{display:flex;align-items:center;gap:12px;padding:0 16px;color:var(--ink-500);min-width:0}.courses-toolbar__field+.courses-toolbar__field{border-left:1px solid rgba(11,26,61,.08)}.courses-toolbar__field input,.courses-toolbar__field select{border:0;background:transparent;font-size:14.5px;color:var(--navy-900);width:100%;padding:16px 0;outline:none;font-family:inherit;font-weight:500}.courses-toolbar__field input::-moz-placeholder{color:var(--ink-400);font-weight:400}.courses-toolbar__field input::placeholder{color:var(--ink-400);font-weight:400}.courses-toolbar__field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230a1f44' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:22px;cursor:pointer}.courses-toolbar__btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold-500);color:var(--navy-900);border:0;padding:0 28px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:14.5px;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.courses-toolbar__btn:hover{background:var(--gold-400);transform:translateX(2px)}.courses-page{max-width:1400px;margin:56px auto 0;padding:0 40px;display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}.filters{position:sticky;top:var(--toolbar-offset,248px);padding:0}.filters__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(11,26,61,.12)}.filters__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy-900);letter-spacing:-.01em;margin:0}.filters__clear{background:transparent;border:0;font-size:12px;color:var(--gold-700);cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filters__clear:hover{color:var(--navy-900)}.filters__count{display:inline-flex;background:var(--gold-50);color:var(--gold-700);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;vertical-align:middle;margin-left:8px}.filter-group{border-bottom:1px solid rgba(11,26,61,.1)}.filter-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;background:transparent;border:0;cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--navy-900);letter-spacing:-.005em;text-align:left}.filter-group__chev{color:var(--gold-600);transition:transform .2s ease;display:inline-flex}.filter-group--open .filter-group__chev{transform:rotate(180deg)}.filter-group__body{padding:0 0 18px;display:flex;flex-direction:column;gap:8px}.filter-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--ink-700);padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-check__box{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(11,26,61,.25);background:var(--white);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.filter-check input{display:none}.filter-check input:checked+.filter-check__box{background:var(--gold-500);border-color:var(--gold-500)}.filter-check input:checked+.filter-check__box:after{content:"";width:5px;height:9px;border:solid var(--navy-900);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.filter-check__label{flex:1}.filter-check__count{color:var(--ink-400);font-size:12px;letter-spacing:.02em}.filter-check:hover .filter-check__label{color:var(--navy-900)}.filter-check:hover .filter-check__box{border-color:var(--gold-500)}.filter-range{padding:8px 0 12px}.filter-range__values{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-600);margin-top:10px;font-family:var(--font-display);font-weight:600}.filter-range input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:32px;cursor:pointer}.filter-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:rgba(11,26,61,.15);border-radius:999px}.filter-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--gold-500);border:3px solid var(--navy-900);border-radius:50%;margin-top:-7px;cursor:grab}.filter-range input[type=range]::-moz-range-track{height:4px;background:rgba(11,26,61,.15);border-radius:999px}.filter-range input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--gold-500);border:3px solid var(--navy-900);border-radius:50%;cursor:grab}.filter-show-more{background:transparent;border:0;font-size:12px;color:var(--gold-700);cursor:pointer;font-weight:600;padding:6px 0 0;text-align:left}.filter-show-more:hover{color:var(--navy-900)}.filters-scrim{position:fixed;inset:0;background:rgba(7,17,43,.5);z-index:85;opacity:0;pointer-events:none;transition:opacity .25s}.filters-scrim--visible{opacity:1;pointer-events:auto}.filters-mobile-toggle{display:none;align-items:center;gap:8px;padding:12px 18px;background:var(--navy-900);color:var(--white);border:0;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer}.filters-mobile-toggle__badge{background:var(--gold-500);color:var(--navy-900);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.courses-results{min-width:0}.courses-meta{justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(11,26,61,.1);gap:16px}.courses-meta,.courses-meta__count{display:flex;align-items:center;flex-wrap:wrap}.courses-meta__count{font-size:14px;color:var(--ink-600)}.courses-meta__count strong{color:var(--navy-900);font-family:var(--font-display);font-weight:600}.courses-meta__right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.courses-meta__group{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-600)}.courses-meta__select{padding:8px 28px 8px 12px;background:var(--white);font-size:13px;color:var(--navy-900);font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230a1f44' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.courses-meta__select,.view-toggle{border:1px solid rgba(11,26,61,.15);border-radius:var(--r-xs)}.view-toggle{display:inline-flex;overflow:hidden}.view-toggle button{width:36px;height:36px;background:var(--white);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-500);transition:background .15s,color .15s}.view-toggle button.active{background:var(--navy-900);color:var(--gold-500)}.view-toggle button:hover:not(.active){color:var(--navy-900)}.active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-items:center}.active-chips__label{font-size:12px;color:var(--ink-500);letter-spacing:.04em;font-weight:600;text-transform:uppercase;margin-right:4px}.active-chip{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid rgba(11,26,61,.1);padding:5px 8px 5px 12px;border-radius:999px;font-size:12.5px;color:var(--navy-900);font-weight:500}.active-chip button{width:18px;height:18px;border-radius:50%;background:var(--navy-900);color:var(--gold-500);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s}.active-chip button:hover{background:var(--gold-500);color:var(--navy-900)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.course-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(11,26,61,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(11,26,61,.18);border-color:rgba(11,26,61,.12)}.course-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream)}.course-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.course-card:hover .course-card__media img{transform:scale(1.06)}.course-card__media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-800),var(--navy-700));color:hsla(0,0%,100%,.4);font-family:var(--font-display);font-size:64px;font-weight:600}.course-card__pill{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);color:var(--navy-900);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.course-card__pill--academic{background:var(--gold-500)}.course-card__pill--cert{background:hsla(0,0%,100%,.95)}.course-card__pill--corp{background:var(--navy-900);color:var(--gold-500)}.course-card__price-tag{position:absolute;bottom:14px;right:14px;background:var(--navy-900);color:var(--white);padding:8px 14px;font-family:var(--font-display);font-weight:600;font-size:14px;border-radius:var(--r-xs);letter-spacing:-.005em}.course-card__price-tag em{font-style:normal;color:var(--gold-400);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-right:6px}.course-card__body{padding:22px 22px 20px;flex:1;display:flex;flex-direction:column}.course-card__level{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-bottom:8px}.course-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy-900);letter-spacing:-.01em;line-height:1.22;margin:0 0 8px}.course-card__tagline,.course-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__tagline{font-size:13.5px;color:var(--ink-600);line-height:1.5;margin:0 0 16px;flex:1}.course-card__meta{display:flex;flex-wrap:wrap;gap:12px 14px;font-size:12px;color:var(--ink-600);padding-top:14px;border-top:1px solid rgba(11,26,61,.08)}.course-card__meta-item{display:inline-flex;align-items:center;gap:6px}.course-card__meta-item svg{color:var(--gold-700)}.course-card__meta-item strong{font-weight:500;color:var(--navy-900)}.course-card__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--paper);border-top:1px solid rgba(11,26,61,.06);gap:12px}.course-card__partner{font-size:12px;color:var(--ink-600);display:inline-flex;align-items:center;gap:8px;font-weight:500;min-width:0}.course-card__partner strong{font-family:var(--font-display);font-weight:600;color:var(--navy-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--navy-900);letter-spacing:.06em;text-transform:uppercase;transition:gap .2s,color .2s;white-space:nowrap}.course-card:hover .course-card__cta{gap:10px;color:var(--gold-700)}.course-grid--list{grid-template-columns:1fr;gap:16px}.course-grid--list .course-card{flex-direction:row;align-items:stretch}.course-grid--list .course-card__media{width:280px;flex-shrink:0;aspect-ratio:auto}.course-grid--list .course-card__body{flex:1;padding:24px 28px}.course-grid--list .course-card__title{-webkit-line-clamp:1;font-size:20px}.course-grid--list .course-card__foot{background:transparent;border-top:1px solid rgba(11,26,61,.08);padding:14px 28px}.course-grid--list .course-card__meta{padding-top:12px;margin-top:4px}@media (max-width:720px){.course-grid--list .course-card{flex-direction:column}.course-grid--list .course-card__media{width:100%;aspect-ratio:16/10}}.courses-empty{text-align:center;padding:80px 20px;background:var(--paper);border:1px dashed rgba(11,26,61,.18);border-radius:var(--r-md)}.courses-empty__icon{display:inline-flex;margin-bottom:14px;color:var(--gold-700)}.courses-empty__title{font-family:var(--font-display);font-size:22px;color:var(--navy-900);margin:0 0 8px}.courses-empty__sub{color:var(--ink-600);font-size:14px;max-width:420px;margin:0 auto 20px}.pagination{justify-content:space-between;gap:16px;margin-top:64px;padding-top:28px;border-top:1px solid rgba(11,26,61,.1);flex-wrap:wrap}.pagination,.pagination__pages{display:flex;align-items:center}.pagination__pages{gap:4px}.pagination__btn{min-width:40px;height:40px;padding:0 12px;background:transparent;border:1px solid transparent;color:var(--ink-700);border-radius:var(--r-xs);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.pagination__btn:hover:not([disabled]){background:var(--cream);color:var(--navy-900)}.pagination__btn.active{background:var(--navy-900);color:var(--gold-500);border-color:var(--navy-900)}.pagination__btn--arrow{border:1px solid rgba(11,26,61,.15)}.pagination__btn--arrow:hover:not([disabled]){border-color:var(--gold-500);color:var(--navy-900)}.pagination__btn[disabled]{opacity:.35;cursor:not-allowed}.pagination__ellipsis{color:var(--ink-400);padding:0 4px}.pagination__summary{font-size:13px;color:var(--ink-500)}.courses-final{margin-top:96px}@media (max-width:1100px){.courses-hero__head{grid-template-columns:1fr;gap:36px}.courses-hero__quick{border-left:0;padding-left:0;border-top:1px solid hsla(0,0%,100%,.14);padding-top:28px}.courses-toolbar__panel{grid-template-columns:1fr 180px 180px auto}.courses-toolbar__panel>:nth-child(4){display:none}}@media (max-width:980px){.courses-page{grid-template-columns:1fr;gap:28px;padding:0 24px}.filters{position:fixed;top:0;left:0;bottom:0;width:min(420px,92vw);background:var(--paper);z-index:90;padding:24px;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease;box-shadow:24px 0 56px -16px rgba(7,17,43,.32)}.filters--open{transform:translateX(0)}.filters-mobile-toggle{display:inline-flex}}@media (max-width:800px){.courses-hero__inner{padding:72px 24px 76px}.courses-toolbar{padding:0 24px}.courses-toolbar__panel{grid-template-columns:1fr;padding:12px;gap:8px}.courses-toolbar__field+.courses-toolbar__field{border-left:0;border-top:1px solid rgba(11,26,61,.08);padding-top:12px}.courses-toolbar__field{padding:4px 12px}.courses-toolbar__btn{padding:14px;width:100%;justify-content:center}.courses-meta{gap:12px}.course-grid{gap:20px}}