@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.clp-lead {
  padding-block-end: 2.4rem;
}
@media (min-width: 37.5625rem) and (max-width: 43.75rem) {
  .clp-lead {
    padding-block-end: 3.2rem;
  }
}
@media (min-width: 43.8125rem) {
  .clp-lead {
    margin-block-end: 0;
    padding-block-end: 0;
  }
}
.clp-lead .clp-lead__element-item:not(:empty) {
  margin-block-end: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .clp-lead .clp-lead__element-item:not(:empty) {
    margin-block-end: 1.6rem;
    margin-inline-end: 0.8rem;
  }
}
.clp-lead .ud-badge {
  margin-inline-end: 0.8rem;
}
.clp-lead .clp-lead__element-item--row {
  display: flex;
  flex-wrap: wrap;
}
.clp-lead .clp-lead__element-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clp-lead .clp-lead__element-meta {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 37.5625rem) and (max-width: 67.44em) {
  .clp-lead .clp-lead__element-meta .clp-lead__element-item:not(:empty) {
    margin-block-end: 0.8rem;
  }
}
@media (min-width: 67.5em) {
  .clp-lead .clp-lead__element-meta {
    align-items: center;
    flex-direction: row;
  }
}
.clp-lead .clp-lead__badge-ratings-enrollment {
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5625rem) {
  .clp-lead .clp-lead__badge-ratings-enrollment {
    flex-direction: row;
  }
}
.clp-lead .clp-lead__caption,
.clp-lead .clp-lead__locale {
  display: flex;
  margin-inline-end: 1.6rem;
}
.clp-lead .clp-lead__caption .icon,
.clp-lead .clp-lead__locale .icon {
  margin-inline-end: 0.8rem;
  margin-block-start: 0.2rem;
}
.clp-lead .clp-lead__title {
  margin-block-end: 1.6rem;
}
.clp-lead .clp-lead__title--endorsed {
  margin-block-end: 0.8rem;
}
.clp-lead .clp-lead__endorsement {
  margin-block-end: 0.8rem;
}
.clp-lead .clp-lead__headline {
  margin-block-end: 1.6rem;
}
@media (min-width: 67.5em) {
  .clp-lead .clp-lead__headline {
    margin-block-end: 2.4rem;
  }
}
.clp-lead-endorsed {
  padding-block-end: 0.8rem;
}
@media (min-width: 37.5625rem) and (max-width: 43.75rem) {
  .clp-lead-endorsed {
    padding-block-end: 1.6rem;
  }
}
@media (min-width: 43.8125rem) {
  .clp-lead-endorsed {
    margin-block-end: 0;
    padding-block-end: 0;
  }
}
.enrollment {
  margin-inline-end: 0.8rem;
}
@media (min-width: 61.3125rem) {
  .course-landing-page_slider-menu-container .slider-menu__free-clp-overrides {
    display: None;
  }
}
.price-text__place-holder {
  background-color: #f6f7f9;
  block-size: 2rem;
  margin-block-start: 0.8rem;
  inline-size: 100%;
}
.seo-info .hidden {
  display: none !important;
}
.topic-menu-condensed.ud-breadcrumb {
  scroll-padding: 2.4rem;
}
@media (max-width: 37.5rem) {
  .topic-menu-condensed.ud-breadcrumb > a:first-of-type,
  .topic-menu-condensed.ud-breadcrumb svg:first-of-type {
    display: None;
  }
}
.container--course-preview {
  background-color: #16161d;
  color: #fff;
  padding-block: 0;
  padding-inline: 2.4rem;
}
.container--course-preview h2.ud-modal-title {
  padding-block-start: 2.4rem;
}
.course-preview__intro {
  color: #d1d2e0;
  display: block;
  padding-block-end: 0.8rem;
}
.course-preview__no-previews {
  padding-block-end: 2.4rem;
}
.course-preview__article,
.course-preview__file,
.course-preview__importcontent {
  margin-block-start: -2.4rem;
  margin-inline-end: -2.4rem;
  margin-block-end: 0;
  margin-inline-start: -2.4rem;
  min-block-size: 2.4rem;
}
.lecture-preview-page .course-preview__video,
.lecture-preview-page .course-preview__videomashup,
.course-preview__audio,
.course-preview__presentation,
.course-preview__e-book,
.course-preview__iframe {
  block-size: 40rem;
  padding-block-end: 2.4rem;
}
.lecture-preview-page .course-preview__video,
.lecture-preview-page .course-preview__videomashup,
.course-preview__presentation {
  padding-block-end: 0;
}
.container--course-preview .unsupported-asset-content {
  inline-size: 100%;
}
.course-preview-page h2.ud-modal-title {
  padding-block-end: 2.4rem;
}
.container--course-preview-light-mode {
  background-color: #fff;
  color: #2a2b3f;
}
@media (min-width: 37.5625rem) {
  .course-preview-page .container--course-preview {
    border: 1px solid #595c73;
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
    max-inline-size: 60rem;
    margin-block: 10vh;
    margin-inline: auto;
  }
  .course-preview-page .container--course-preview-light-mode {
    border-color: #d1d2e0;
  }
}
.component-margin {
  margin-block-end: 3.2rem;
}
.course-landing-page__topic-menu {
  margin-block: 0.8rem;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 2.4rem;
}
.introduction-container {
  align-items: center;
  display: flex;
  flex: 1;
}
.introduction-container .clp-component-render {
  inline-size: 100%;
}
.lead-container {
  margin-block-start: 2.4rem;
}
@media (min-width: 43.8125rem) and (max-width: 61.25rem) {
  .content-container {
    max-inline-size: 60rem;
  }
  .introduction-container {
    max-inline-size: 60rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-inline-start: 2.4rem;
    padding-inline-end: 2.4rem;
  }
  .lead-container {
    max-inline-size: 60rem;
  }
}
@media (min-width: 61.3125rem) {
  .heading {
    display: flex;
    margin-block-end: 3.2rem;
    inline-size: 100%;
    max-inline-size: 134rem;
    margin-inline: auto;
    padding-inline: 2.4rem 2.4rem;
  }
  .introduction-container {
    background-color: #33364a;
    inline-size: 50%;
  }
  .lead-container {
    display: flex;
    flex-direction: column;
    margin-block-start: 0;
    inline-size: 50%;
  }
}

.comparison-module--wrapper--hGGhJ {
  background: #f6f7f9;
  display: inline-block;
  padding: 0;
}
.comparison-module--header--1fukY {
  padding: 2.4rem;
}
.comparison-module--view-more-button--GOcb7 {
  display: flex;
  flex-direction: column;
  white-space: normal;
}
.comparison-module--module-title--h9lea {
  margin-block-start: 0;
  margin-block-end: 1.6rem;
}
.comparison-module--list-items--r-O3V {
  margin-block-end: 1.6rem;
  list-style: none;
  padding-inline-start: 0;
}
.comparison-module--list-items--r-O3V li {
  display: flex;
  align-items: center;
  position: relative;
  color: #595c73;
}
.comparison-module--list-items--r-O3V li.comparison-module--is-active--B6ksa {
  color: #33364a;
}
.comparison-module--list-items--r-O3V li .ud-icon {
  margin-inline-end: 0.8rem;
}
.comparison-module--list--9C1gX {
  padding-block-start: 2.4rem;
  padding-inline-end: 2.4rem;
  padding-block-end: 3.2rem;
  padding-inline-start: 2.4rem;
  display: flex;
  flex-direction: column;
  flex-basis: 32rem;
}
.comparison-module--list--9C1gX:last-of-type {
  padding-block-start: 0;
}
.comparison-module--refund-notice--UDbHz {
  padding: 0;
  margin-block: 2.4rem;
  margin-inline: 0;
}
@media (min-width: 43.8125rem) {
  .comparison-module--comparison-lists--qci1m {
    display: flex;
    flex-grow: 2;
  }
  .comparison-module--header--1fukY {
    flex-basis: 33%;
  }
  .comparison-module--unit-title--UZkQh {
    text-align: start;
  }
  .comparison-module--view-more-button--GOcb7 {
    display: inline-flex;
  }
  .comparison-module--list--9C1gX:last-of-type {
    padding-block-start: 2.4rem;
  }
}
@media (min-width: 61.3125rem) {
  .comparison-module--header--1fukY {
    border-block-end: none;
  }
  .comparison-module--wrapper--hGGhJ {
    display: flex;
  }
  .comparison-module--unit-title--UZkQh {
    margin-block-start: 0;
  }
  .comparison-module--list--9C1gX {
    padding: 2.4rem;
  }
}
@media (min-width: 75.0625rem) {
  .comparison-module--header--1fukY {
    padding-inline-end: 3.2rem;
  }
}

.advertising-banner-module--container--tYUEC {
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  background: transparent;
  border: 1px solid #d1d2e0;
  border-radius: 1.6rem;
}
.advertising-banner-module--title--bj1fF {
  margin-block: 0 0.8rem;
  margin-inline: 0;
}
.advertising-banner-module--action-buttons--mkN41 {
  flex-shrink: 0;
  margin-block-start: 1.6rem;
}
.advertising-banner-module--action-buttons--mkN41 > :not(:first-child) {
  margin-block: 0.8rem 0;
  margin-inline: 0;
}
.advertising-banner-module--submit-button--E35wu,
.advertising-banner-module--dismiss-button--1c8Sa {
  inline-size: 100%;
}
.advertising-banner-module--dark--9tTFN {
  background-color: #16161d;
  border: none;
  color: var(--color-white);
}
@media (min-width: 37.5625rem) {
  .advertising-banner-module--text-container--jTzE7 {
    flex-grow: 1;
    margin-inline-end: 2.4rem;
  }
  .advertising-banner-module--action-buttons--mkN41 > :not(:first-child) {
    margin-block: 0;
    margin-inline: 0.8rem 0;
  }
  .advertising-banner-module--submit-button--E35wu,
  .advertising-banner-module--dismiss-button--1c8Sa {
    inline-size: auto;
  }
}
@media (min-width: 43.8125rem) {
  .advertising-banner-module--container--tYUEC {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .advertising-banner-module--action-buttons--mkN41 {
    margin-block-start: 0;
  }
}

.alternate-redirect--container--C5KkT {
  border: 1px solid #d1d2e0;
  display: flex;
  margin-block: 1.6rem;
  margin-inline: 0;
  padding: 1.6rem;
}
.alternate-redirect--icon-container--eBpy7 {
  margin-inline-end: 1.6rem;
}
.alternate-redirect--icon-container--eBpy7 .alternate-redirect--icon--3QRUG {
  block-size: 3.3rem;
  inline-size: 3.3rem;
}
.alternate-redirect--subtext--O545- {
  margin-block-start: 0.8rem;
}

.ajax-modal--ajax-error--ONfBQ {
  flex: 1 !important;
}

.course-preview-modal--course-preview--ZiOp9.course-preview-modal--modal--vi-Pa {
  padding: 0;
}
.course-preview-modal--course-preview--ZiOp9.course-preview-modal--dark-mode--TPqUn {
  background-color: #16161d;
}
.course-preview-modal--course-preview--ZiOp9.course-preview-modal--dark-mode--TPqUn .ud-modal-close .ud-icon {
  color: #fff;
}

.section--panel--qYPjj {
  border-inline-start: 1px solid #d1d2e0;
  border-inline-end: 1px solid #d1d2e0;
}
.section--panel--qYPjj .ud-accordion-panel-toggler {
  background-color: #f6f7f9;
  flex-direction: row-reverse;
  padding: 1.6rem;
}
.section--panel--qYPjj .ud-accordion-panel-toggler > .ud-icon {
  margin: 0 !important;
}
.section--panel--qYPjj .ud-accordion-panel-heading {
  margin-inline-start: 1.2rem;
}
.section--panel--qYPjj .ud-accordion-panel-content {
  border-block-start: 1px solid #d1d2e0;
  padding: 1.6rem;
}
.section--section-title-container--Hd9vI {
  max-inline-size: none;
}
.section--section-title--svpHP {
  flex: 1;
  max-inline-size: 60rem;
}
.section--panel--qYPjj .ud-block-list-item-content,
.section--row--MuPRa {
  display: flex;
}
.section--previewable-item---IMY- {
  cursor: pointer;
}
.section--previewable-item---IMY- .section--item-title--EWIuI,
.section--preview-text--YETr5 {
  text-decoration: underline;
}
.section--panel--qYPjj .section--item-title--EWIuI .section--preview-text--YETr5 {
  display: inline-flex;
  align-items: flex-start;
  max-inline-size: 40rem;
  text-align: start;
  white-space: normal;
}
.section--course-lecture-title--lH1Wi {
  color: #595c73;
}
a.section--course-lecture-title--lH1Wi:hover {
  text-decoration: underline;
  cursor: pointer;
}
.section--preview-text--YETr5 {
  display: flex;
}
@media (max-width: 37.5rem) {
  .section--hidden-on-mobile---ITMr {
    display: none;
  }
}
@media (min-width: 37.5625rem) {
  .section--panel--qYPjj .ud-accordion-panel-toggler,
  .section--panel--qYPjj .ud-accordion-panel-content {
    padding-block: 1.6rem;
    padding-inline: 2.4rem;
  }
  .section--section-content--2mUJ7 {
    margin-inline-start: 2.4rem;
  }
  .section--panel--qYPjj .section--toggle-item-description-button---wEPE {
    margin-inline-start: 0.8rem;
    background-color: #f6f7f9;
    color: #2a2b3f;
    block-size: 2.4rem;
    inline-size: 2.4rem;
    transform: translateY(-0.2rem);
  }
  .section--item-description--nX6mi {
    padding-block-start: 0.8rem;
    color: #595c73;
    max-inline-size: 40rem;
  }
  .section--preview-text--YETr5 {
    margin-inline-start: 3.2rem;
  }
  .section--item-content-summary--Aq9em {
    color: #595c73;
    margin-inline-start: 3.2rem;
  }
}

.curriculum--curriculum-header--vxTrz {
  margin-block-end: 1.6rem;
}
.curriculum--curriculum-sub-header--QqY6d {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.curriculum--curriculum-sub-header--QqY6d .curriculum--content-length--V3vIz {
  margin-block: 0.8rem;
  margin-inline: 0;
  display: block;
}
@media (max-width: 37.5rem) {
  .curriculum--curriculum-sub-header--QqY6d {
    align-items: flex-start;
    flex-direction: column;
  }
}
.curriculum--curriculum-show-more--hf-k5 {
  margin-block-start: 1.6rem;
  inline-size: 100%;
}
.curriculum--curriculum-loader--GA5k8 {
  max-inline-size: none;
}

.styles--audience--a977- {
  margin-block-start: 3.2rem;
}
.styles--audience--a977- .styles--audience__list----YbP li {
  margin-block-start: 0.4rem;
}
.styles--audience--a977- .styles--audience__title--lQoa5 {
  margin-block-end: 1.6rem;
}
.styles--description--AfVWV .styles--description__header--kcQ3V {
  margin-block-end: 1.6rem;
}

/* stylelint-disable function-parentheses-newline-inside */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.show-more-module--content--Rw-xr {
  overflow: hidden;
  position: relative;
  inline-size: 100%;
}
.show-more-module--full-width--Gm3QQ {
  inline-size: 100%;
}
.show-more-module--container--teP7C {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--content--Rw-xr {
  overflow: visible;
  max-block-size: none !important;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--with-gradient--f4HoJ.show-more-module--content--Rw-xr {
  -webkit-mask-image: linear-gradient(#ffffff, #ffffff, rgba(255, 255, 255, 0));
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-more--ObEu7 {
  display: none;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-less--jkOoQ {
  display: none;
}

.report-abuse--report-abuse-full-width---jbU4 {
  display: flex;
  flex-direction: column;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.review-feedback--review-feedback__title--xszO- {
  font-size: 1.2rem;
}
.review-feedback--review-feedback__actions--3SyaX {
  align-items: center;
  display: flex;
  margin-block-start: 0.8rem;
}
.review-feedback--review-feedback__actions-thumb_up--s4mH8 {
  margin-inline-end: 0.8rem;
}
.review-feedback--review-feedback__actions-thumb_down--EEvrn {
  margin-inline-end: 1.6rem;
}
.review-feedback--review-report-abuse--AT1ky {
  color: #2a2b3f !important;
  text-decoration: underline;
  block-size: inherit;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.instructor--instructor--NQkYr {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
  padding: 0;
  position: relative;
}
.instructor--instructor--NQkYr .instructor--instructor__description--h-aZT {
  margin-block-start: 1.6rem;
  margin-block-end: 0.8rem;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa {
  margin-block-start: 0.8rem;
  display: flex;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa .instructor--instructor__image-link--wVlJ7 {
  flex: 0 0 auto;
  min-inline-size: 0.1rem;
  margin-block-start: 0;
  margin-inline-end: 1.6rem;
  margin-block-end: 0;
  margin-inline-start: 0;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa .instructor--instructor__image--rKAQT {
  inline-size: 11.2rem !important;
  block-size: 11.2rem !important;
}
.instructor--instructor--NQkYr .instructor--instructor__job-title--mEG6s {
  color: #595c73;
}
.instructor--instructor--NQkYr .instructor--instructor__title--S9oZ4 {
  margin-block-end: 0.4rem;
}

.featured-review--background-wrapper--91BBi {
  border: 1px solid #d1d2e0;
  padding: 2.4rem;
}
.featured-review--unit-title--agl9K {
  margin-block-start: 0;
  margin-block-end: 1.6rem;
}
.featured-review--rating-container--l-0OU {
  margin-block: 0.8rem;
  margin-inline: 0;
  display: flex;
  align-items: center;
}
.featured-review--reviewer--LbE9L {
  display: flex;
}
.featured-review--reviewer--LbE9L > a {
  margin-inline-end: 0.8rem;
}
.featured-review--reviewer-metadata--e4NxL {
  flex: 1;
}
.featured-review--reviewer-stat--Ik1fo {
  margin-block-start: 0.4rem;
}
.featured-review--review-date--aqAau {
  color: #595c73;
  margin-inline-start: 0.8rem;
}
.featured-review--title-container--PaemO {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.featured-review--title--yj2fb {
  margin-inline-end: 1.6rem;
  flex: 1;
}
.featured-review--review-feedback--84TP5 {
  margin-block-start: 2.4rem;
}

/* stylelint-disable no-descending-specificity */
.star-rating-module--star-wrapper--i1cJH {
  display: inline-flex;
  align-items: center;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv > svg {
  inline-size: 10rem;
  block-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv.star-rating-module--numeric--qcZmU > svg {
  inline-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv .star-rating-module--rating-number--2-qA2 {
  line-height: 1;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62 > svg {
  display: block;
  inline-size: 7rem;
  block-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp > svg {
  display: block;
  inline-size: 6.1rem;
  block-size: 1.4rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.4rem;
}
.star-rating-module--star-filled--FgjdR {
  fill: #c4710d;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-filled--FgjdR {
  fill: #f69c08;
}
.star-rating-module--star-bordered--A4SZK {
  stroke: #c4710d;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-bordered--A4SZK {
  stroke: #f69c08;
}
.star-rating-module--rating-number--2-qA2 {
  margin-inline-end: 0.4rem;
  color: #8b4309;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--rating-number--2-qA2 {
  color: #f69c08;
}

.styles--instructors--RDaA9 {
  flex-direction: column;
}
.styles--instructors__header--RUHJr {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
}

.requirements--title--eo3-L {
  margin-block-end: 1.6rem;
}

.course-review-display-skeleton--review-summary-skeleton--pVhII {
  max-inline-size: none;
  margin-block-end: 3.2rem;
}
.course-review-display-skeleton--review-list-skeleton--zeqDi {
  max-inline-size: none;
}
.course-review-display-skeleton--review-list-skeleton--zeqDi p + p {
  margin-block-start: 3.2rem;
}

.objective--objective-item--0gf07 {
  align-items: flex-start;
  display: flex;
  margin-block-end: 0.8rem;
}
.objective--objective-tick-icon--UntqE {
  margin-inline-end: 0.8rem;
}

.course-content-tabs--featured-review--yM7R6 {
  margin-block-end: 3.2rem;
}
.course-content-tabs--section-spacing--n4hJk {
  margin-block-start: 3.2rem;
}
.course-content-tabs--q-and-a--u7PVD {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4.8rem;
}
.course-content-tabs--q-and-a--u7PVD .course-content-tabs--q-and-a__add-to-cart--6Omh- {
  margin-block-start: 1.6rem;
}

.tabs-module--tabs-container---clC6 {
  --tabs-scroll-left-bg: linear-gradient(to right, var(--color-white) 75%, rgba(255, 255, 255, 0));
  --tabs-scroll-right-bg: linear-gradient(to left, var(--color-white) 75%, rgba(255, 255, 255, 0));
  --tabs-pagination-color: #6d28d2;
  --tabs-text-color-default: #2a2b3f;
  --tabs-nav-color-default: #595c73;
  --tabs-nav-color-active: #2a2b3f;
  --tabs-nav-color-hover: #2a2b3f;
  --tabs-container-border-bottom-active: 0.2rem solid #33364a;
  --tabs-box-shadow-color: #d1d2e0;
}
.tabs-module--tabs-container---clC6.tabs-module--inverted--5HQlZ {
  --tabs-scroll-left-bg: linear-gradient(to right, #16161d 75%, rgba(22, 22, 29, 0));
  --tabs-scroll-right-bg: linear-gradient(to left, #16161d 75%, rgba(22, 22, 29, 0));
  --tabs-pagination-color: var(--color-white);
  --tabs-text-color-default: #fff;
  --tabs-nav-color-default: #d1d2e0;
  --tabs-nav-color-active: #fff;
  --tabs-nav-color-hover: #fff;
  --tabs-container-border-bottom-active: 0.2rem solid var(--color-white);
  --tabs-box-shadow-color: #9194ac;
}
.tabs-module--tabs-nav-buttons--R48bp {
  /* stylelint-disable-next-line unit-disallowed-list */
  box-shadow: inset 0 -1px 0 0 var(--tabs-box-shadow-color);
  position: relative;
}
.tabs-module--nav-button-container--UQiPm {
  flex: 1 1 auto;
}
.tabs-module--full-width--63jhA .tabs-module--tabs-nav-buttons--R48bp {
  display: flex;
  justify-content: space-evenly;
}
.tabs-module--tab-content--y-r7m {
  max-inline-size: 0;
  max-block-size: 0;
  overflow: hidden;
  position: relative;
  visibility: hidden;
  cursor: auto;
  padding: 0;
  color: var(--tabs-text-color-default);
}
.tabs-module--tab-content--y-r7m.tabs-module--active--WZUDQ {
  padding-block-start: 1.6rem;
  max-inline-size: none;
  max-block-size: none;
  overflow: visible;
  visibility: visible;
}
.tabs-module--tabs-container---clC6 .tabs-module--pagination-buttons--9IViD {
  border: none;
  box-shadow: none;
  background: var(--tabs-scroll-left-bg);
  color: var(--tabs-pagination-color);
}
.tabs-module--tabs-container---clC6 .tabs-module--pagination-buttons--9IViD + .tabs-module--pagination-buttons--9IViD {
  background: var(--tabs-scroll-right-bg);
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V {
  background: transparent;
  padding-block: 0.8rem;
  padding-inline: 0.4rem;
  margin-inline: 0;
  outline-offset: -0.4rem !important;
  color: var(--tabs-nav-color-default);
  position: relative;
  inline-size: 100%;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--xlarge--XjrAr {
  font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  padding-block-end: 2.4rem;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--active--WZUDQ {
  color: var(--tabs-nav-color-active);
  cursor: default;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V:hover {
  color: var(--tabs-nav-color-hover);
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ {
  border-block-end: var(--tabs-container-border-bottom-active);
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ.tabs-module--xlarge--XjrAr {
  border-block-end-width: 0.4rem;
}

.carousel-module--container--l71Ek {
  position: relative;
}
.carousel-module--container-full-viewport--NW-wl {
  padding-inline-start: 2.4rem;
  scroll-padding: 2.4rem;
}
.carousel-module--scroll-port--ViaiR {
  scrollbar-width: none;
  /* For Firefox */
  display: flex;
  overflow: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
}
.carousel-module--scroll-port--ViaiR::-webkit-scrollbar {
  display: none;
  inline-size: 0;
  /* For Chrome, Safari, and Opera */
}
.carousel-module--scroll-lock--UdXQa {
  overflow-x: hidden;
}
.carousel-module--scroll-item--QZoY7 {
  min-inline-size: 0.1rem;
  scroll-snap-align: start;
}
.carousel-module--scroll-item--QZoY7:empty {
  display: none;
}
.carousel-module--container-full-viewport--NW-wl .carousel-module--scroll-item--QZoY7:not(:only-child):last-of-type {
  padding-inline-end: 2.4rem;
}
.carousel-module--grid--nU76k {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-gap: 1.6rem;
}
.carousel-module--small-grid--LLh-K {
  grid-gap: 0.8rem;
}
.carousel-module--large-grid--yT-b2 {
  grid-gap: 3.2rem;
}
.carousel-module--grid-full-width-items--YklIS {
  grid-auto-columns: 100%;
}
.carousel-module--button--8TtRE {
  position: absolute;
  transform: translateY(-50%);
  inset-block-start: 50%;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
}
.carousel-module--button--8TtRE:disabled {
  display: none;
}
.carousel-module--next-button--uVOlG {
  inset-inline-end: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--next-button--uVOlG {
    inset-inline-end: -2.4rem;
  }
}
.carousel-module--prev-button--wdImB {
  inset-inline-start: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--prev-button--wdImB {
    inset-inline-start: -2.4rem;
  }
}

.generic-course-content-tabs--content-container--9A8UG {
  display: flex;
  flex-direction: column;
  max-inline-size: 60rem;
  inline-size: 100%;
}
.generic-course-content-tabs--content-container-wrapper--Xd1BN {
  display: flex;
  justify-content: center;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.intro-asset--asset--uXC50 {
  position: relative;
}
.intro-asset--asset--uXC50 .intro-asset--img-aspect--3gluH {
  display: block;
  padding-block-end: 56.25%;
  position: relative;
}
.intro-asset--asset--uXC50 .intro-asset--img-aspect--3gluH img,
.intro-asset--asset--uXC50 .intro-asset--overlay--kOavR {
  display: block;
  block-size: 100%;
  inset-inline-start: 0;
  position: absolute;
  inset-block-start: 0;
  inline-size: 100%;
}
.intro-asset--asset--uXC50 .intro-asset--text--tUkoV {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  padding-block-end: 1.6rem;
}
.intro-asset--asset--uXC50 .intro-asset--text--tUkoV .intro-asset--preview-btn--20f7E {
  color: #2a2b3f;
}
.intro-asset--asset--uXC50 .intro-asset--padding-md--yl-Nk {
  padding-block-end: 2.4rem;
}
.intro-asset--asset--uXC50 .intro-asset--placeholder--5HTOK {
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  block-size: 100%;
  inline-size: 100%;
  margin: 0;
}
.intro-asset--asset--uXC50 .intro-asset--placeholder--5HTOK > :not(:first-child) {
  margin-inline-start: 0;
}
.intro-asset--asset--uXC50 .intro-asset--gradient--g8COd {
  background: linear-gradient(180deg, rgba(22, 22, 29, 0) 0%, rgba(22, 22, 29, 0.9) 100%);
}
.intro-asset--wrapper--yDCdR {
  inline-size: 100%;
}
.course-landing-page__introduction-asset__main .intro-asset--asset--uXC50 {
  max-inline-size: 60rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
@media (min-width: 37.5625rem) {
  .course-landing-page__introduction-asset__main .intro-asset--img-aspect--3gluH img,
  .course-landing-page__introduction-asset__main .intro-asset--overlay--kOavR {
    border: 1px solid #33364a;
  }
}
.course-landing-page_sidebar-container .intro-asset--asset--uXC50 {
  background-color: #fff;
}
.course-landing-page_sidebar-container .intro-asset--img-aspect--3gluH img,
.course-landing-page_sidebar-container .intro-asset--overlay--kOavR {
  border: 1px solid #d1d2e0;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.caption--captions--CfBBJ {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  max-inline-size: 60rem;
}
.caption--subtitles-icon--6j6KM {
  margin-inline-end: 0.8rem;
}
.caption--bottom-drawer-language--d8heh {
  margin-block-end: 0.8rem;
}
.caption--more-button--qgehZ {
  text-decoration: underline;
}

.bottom-drawer-module--bottom-drawer-container--K6J3x {
  background: var(--color-white);
  inset-block-end: 0;
  inset-inline-start: 0;
  position: fixed;
  transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9);
  transform: translateY(100%);
  inline-size: 100%;
  z-index: 1030;
}
.bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF {
  margin-inline-end: 1.6rem;
  inset-inline-end: 0;
  inset-block-start: -2.4rem;
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bottom-drawer-module--content--1Ot9j {
  max-block-size: calc(100vb - (1.5 * 4.8rem));
  max-block-size: calc(100dvb - (1.5 * 4.8rem));
  opacity: 0;
  overflow-y: auto;
  padding: 1.6rem;
  transition: opacity 150ms linear;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x {
  transform: translateY(0);
  transition: transform 250ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--content--1Ot9j {
  opacity: 1;
  /* prettier-ignore */
  transition: opacity 250ms linear 250ms;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF {
  transform: scale(1);
  /* prettier-ignore */
  transition: transform 100ms cubic-bezier(0, 0, 0.38, 0.9) 400ms;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked=''] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF,
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked=''] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--content--1Ot9j {
  visibility: hidden;
  transition: visibility 0ms linear 150ms;
}
.bottom-drawer-module--bottom-drawer-title--SBXcl {
  padding-block-end: 1.6rem;
}

.course-content-length--course-content-length--J-A-b {
  display: flex;
}
.course-content-length--video-icon--gY7CC {
  margin-inline-end: 0.4rem;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.instructor-links--instructor-links--8GNDS,
.instructor-links--avatar-experiment--CcyMn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-block-end: 1.6rem;
}
@media (min-width: 37.5625rem) {
  .instructor-links--instructor-links--8GNDS,
  .instructor-links--avatar-experiment--CcyMn {
    margin-block-end: 0;
  }
}
.instructor-links--avatar-experiment--CcyMn .ud-instructor-links {
  text-decoration: none;
}
.instructor-links--avatar-experiment--CcyMn .ud-btn > :not(:first-child) {
  margin-inline-start: 0;
}
.instructor-links--avatar-experiment--CcyMn .instructor-links--names--fJWai {
  margin-block-start: 0.4rem;
}
.instructor-links--avatar-experiment--CcyMn .instructor-links--name-link-wrapper--t-zVG {
  display: inline;
}
.instructor-links--avatars--lWNkk {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-inline-end: 0.8rem;
}
.instructor-links--avatars--lWNkk > :not(:last-child) {
  margin-inline-start: -0.8rem;
}
.instructor-links--names--fJWai {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  flex: 1;
  min-inline-size: 1px;
}
.instructor-links--created-by--AJn4P,
.instructor-links--punctuation--1YA3- {
  display: inline;
  vertical-align: middle;
}
.instructor-links--name--Jb8Iu {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  max-inline-size: 16.8rem;
}
@media (min-width: 67.5em) {
  .instructor-links--instructor-links--8GNDS,
  .instructor-links--avatar-experiment--CcyMn {
    flex-direction: row;
    align-items: center;
  }
}

.styles--rating-wrapper--YkK4n {
  margin-inline-end: 0.8rem;
}
@media (min-width: 67.5em) {
  .dark-background-inner-text-container .styles--rating-wrapper--YkK4n {
    color: #c0c4fc;
  }
}
a.styles--rating-wrapper--YkK4n > span:nth-child(2) {
  text-decoration: underline;
}

.course-badges-module--subscription_badge--curVQ {
  padding-block-start: 0.3rem;
  padding-block-end: 0.3rem;
  background-color: var(--color-purple-450);
  color: var(--color-knockout);
}

.endorsement--container--Y454o {
  max-block-size: 2.4rem;
  block-size: 2.4rem;
  font-size: 1.4rem;
  color: #2a2b3f;
}
.endorsement--container--Y454o :first-child {
  block-size: 2.4rem;
  max-block-size: 2.4rem;
  display: inline-block;
  vertical-align: middle;
}
.endorsement--container--Y454o img,
.endorsement--container--Y454o span {
  padding-inline-end: 0.8rem;
}
.endorsement--container--Y454o span {
  display: inline-block;
  vertical-align: middle;
}
.endorsement--container--Y454o .endorsement--info-icon-container--Dhun- {
  display: inline-block;
}
.endorsement--container--Y454o.endorsement--dark--DWAP6 {
  color: #fff;
}
.endorsement--container--Y454o.endorsement--dark--DWAP6 .endorsement--info-icon--0vaGm {
  fill: #fff;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.styles--more-from-instructor--Ck3VZ {
  margin-block-end: 3.2rem;
}
.styles--card-container--2WL5N {
  display: inline-block;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
  inline-size: 100%;
}
.styles--card-container--2WL5N:first-child {
  margin-block-start: 1.6rem;
}
.styles--card-container--2WL5N:last-child {
  margin-block-end: 0;
}
.styles--desktop-container--G0iXI {
  display: flex;
  inline-size: 100%;
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  overflow-y: hidden;
  overflow-x: auto;
}
.styles--desktop-container--G0iXI > * {
  margin-inline-end: 1.6rem;
  max-inline-size: calc((100% - (3 - 1) * 1.6rem) / 3);
}
.styles--desktop-container--G0iXI > *:last-of-type {
  margin-inline-end: 0;
}
.styles--desktop-container-full-row--JSKaW {
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  grid-auto-columns: 65%;
}
@media screen and (min-width: 37.5625rem) {
  .styles--desktop-container-full-row--JSKaW {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .styles--desktop-container-full-row--JSKaW {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .styles--desktop-container-full-row--JSKaW {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}
@media screen and (min-width: 75.0625rem) {
  .styles--desktop-container-full-row--JSKaW {
    grid-auto-columns: calc((100% - (5 - 1) * 1.6rem) / 5);
  }
}
.styles--pager-button---K-tt {
  inset-block-start: 25%;
}

.course-card-skeleton-group-module--skeleton--Y4zI0 {
  overflow: hidden;
}
.course-card-skeleton-group-module--title--P1O94 {
  block-size: 3.2rem;
  margin-block-end: 1.6rem;
  border-radius: 0.8rem;
  max-inline-size: 48rem;
}
.course-card-skeleton-group-module--row--Q-1LW {
  display: flex;
}
.course-card-skeleton-group-module--row--Q-1LW > * + * {
  margin-inline-start: 1.6rem;
}
.course-card-skeleton-group-module--row--Q-1LW + .course-card-skeleton-group-module--row--Q-1LW {
  margin-block-start: 1.6rem;
}

.course-card-skeleton-module--skeleton-fixed--KHMI2 {
  inline-size: 17.3rem;
}
.course-card-skeleton-module--skeleton-flexible--tcvBn {
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card-skeleton-module--line--xEQ8Z {
  block-size: 1.6rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--title--nO73n {
  block-size: 3.2rem;
  margin-block-end: 0.4rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--line--xEQ8Z + .course-card-skeleton-module--line--xEQ8Z {
  margin-block-start: 0.4rem;
}
.course-card-skeleton-module--line--xEQ8Z:last-child {
  inline-size: 54%;
}
.course-card-skeleton-module--skeleton-small--ZOtHj,
.course-card-skeleton-module--skeleton-large--wpUy- {
  display: flex;
  min-inline-size: 25.6rem;
  max-inline-size: 55.2rem;
}
.course-card-skeleton-module--skeleton-small--ZOtHj .course-card-skeleton-module--image--b607E,
.course-card-skeleton-module--skeleton-large--wpUy- .course-card-skeleton-module--image--b607E {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  margin-inline-end: 0.8rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--skeleton-medium--UQMng .course-card-skeleton-module--image--b607E {
  max-inline-size: 100%;
  padding-block-end: 56.25%;
  margin-block-end: 0.8rem;
  border-radius: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .course-card-skeleton-module--skeleton-large--wpUy- {
    display: flex;
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card-skeleton-module--skeleton-large--wpUy- .course-card-skeleton-module--image--b607E {
    inline-size: 26.5rem;
    block-size: 14.5rem;
    margin-inline-end: 0.8rem;
  }
}

.ud-popper-open .browse-course-card-module--image--TAyXN,
.browse-course-card-module--link--k9BlH:hover .browse-course-card-module--image--TAyXN {
  transition: opacity linear 100ms;
  opacity: 0.8;
}
@media (max-width: 37.5rem) {
  .browse-course-card-module--enrolled-play-overlay-mobile--5e8W- > svg {
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
    border-radius: 50%;
    transform: scale(0.67);
  }
}
.browse-course-card-module--course-card--4GmXN .ud-play-overlay > svg {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  border-radius: 50%;
  transition: transform 100ms cubic-bezier(0.2, 0, 1, 0.9);
  will-change: transform;
}
@media (min-width: 37.5625rem) {
  .browse-course-card-module--course-card--4GmXN .ud-play-overlay:hover > svg {
    transition: transform 150ms cubic-bezier(0, 0, 0.38, 0.9);
    transform: scale(1.1);
  }
}
.browse-course-card-module--course-card--4GmXN .browse-course-card-module--play-overlay-mobile--ZSyNk > svg {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  border-radius: 50%;
  transform: scale(0.5);
}
.browse-course-card-module--cta--pZ-82 {
  inline-size: 100%;
  margin-block-start: 1.6rem;
}
.browse-course-card-module--opacity-overlay-light--V-Hx0 {
  background: rgba(22, 22, 29, 0.25);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.browse-course-card-module--opacity-overlay-dark--RwmUq {
  background: rgba(22, 22, 29, 0.6);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.browse-course-card-module--wrapped-course-badges--1Yyi1 > * {
  gap: 0.4rem 0.4rem;
}

/* stylelint-disable declaration-block-no-redundant-longhand-properties */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-card-module--container--3oS-F {
  display: grid;
  position: relative;
}
.course-card-module--main-content--pEiUr {
  color: #2a2b3f;
  white-space: nowrap;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
}
.course-card-module--main-content--pEiUr > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.course-card-module--fixed--TOtes {
  inline-size: 17.3rem;
}
.course-card-module--image-container--o-meJ {
  align-self: start;
  background-color: #16161d;
  border: 1px solid #d1d2e0;
  overflow: hidden;
  position: relative;
}
.course-card-module--ribbons-container--k5T9v {
  display: flex;
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0.4rem;
  margin-inline-start: 0;
}
.course-card-module--small--hgKV3 {
  gap: 0.8rem;
}
.course-card-module--small--hgKV3,
.course-card-module--large--AL3kI {
  grid-template-columns: auto 1fr;
  min-inline-size: 22.2rem;
  max-inline-size: 55.2rem;
}
@media (min-width: 23.5rem) {
  .course-card-module--small--hgKV3,
  .course-card-module--large--AL3kI {
    min-inline-size: 25.6rem;
  }
}
.course-card-module--medium--T3r3- {
  gap: 0.8rem;
  grid-template-rows: auto 1fr;
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card-module--medium--T3r3- .course-card-module--image-container--o-meJ {
  aspect-ratio: calc(1 / 0.5625);
  inline-size: 100%;
}
.course-card-module--medium--T3r3- .course-card-module--main-content--pEiUr {
  inline-size: 100%;
}
@media (min-width: 37.5625rem) {
  .course-card-module--large--AL3kI {
    gap: 1.6rem;
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card-module--large--AL3kI .course-card-module--course-headline--v-7gj {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--large--AL3kI .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media (max-width: 37.5rem) {
  .course-card-module--large--AL3kI {
    gap: 0.8rem;
  }
  .course-card-module--large--AL3kI .course-card-module--course-headline--v-7gj {
    display: none !important;
  }
  .course-card-module--large--AL3kI .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--large--AL3kI .course-card-module--course-image--Bwpco {
    inline-size: 6.4rem;
    block-size: 6.4rem;
    object-fit: cover;
  }
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-container--2TRvR {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: block;
  text-align: end;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component--Q-Ucg {
  display: block;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
  padding-inline-end: 9.6rem;
}
.course-card-module--image-square--nN3M7 .course-card-module--image-container--o-meJ {
  aspect-ratio: 1;
}
.course-card-module--image-square--nN3M7 .course-card-module--course-image--Bwpco {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.course-card-module--wide-grid--LtRwT {
  gap: 1.6rem;
}
.course-card-module--wide-grid--LtRwT .course-card-module--image-container--o-meJ {
  grid-column-start: var(--image-column-start);
  grid-column-end: var(--image-column-end);
}
.course-card-module--wide-grid--LtRwT .course-card-module--main-content--pEiUr {
  grid-column-start: var(--main-content-column-start);
  grid-column-end: var(--main-content-column-end);
}
.course-card-module--wide-grid--LtRwT .course-card-module--course-headline--v-7gj {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media screen and (max-width: 37.5rem) {
  .course-card-module--wide-grid--LtRwT .course-card-module--course-headline--v-7gj {
    display: none !important;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
  grid-template-columns: repeat(4, 1fr);
  --image-column-start: 1;
  --image-column-end: 2;
  --main-content-column-start: 2;
  --main-content-column-end: -1;
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
    --image-column-end: 3;
    --main-content-column-start: 3;
  }
}
@media screen and (max-width: 37.5rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
    --image-column-end: 2;
    --main-content-column-start: 2;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy .course-card-module--course-image--Bwpco {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-7-columns--sBAqR {
  grid-template-columns: repeat(7, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-7-columns--sBAqR {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM {
  grid-template-columns: repeat(9, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 61.3125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz {
  grid-template-columns: repeat(10, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 61.3125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX {
  grid-template-columns: repeat(12, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 43.8125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-content-grid--UHbIZ {
  --grid-column-count: 4;
  gap: 1.6rem;
  grid-template-columns: repeat(var(--grid-column-count), 1fr);
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--image-container--o-meJ {
  grid-column-start: 1;
  grid-column-end: var(--image-column-end);
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--main-content--pEiUr {
  grid-column-start: var(--image-column-end);
  grid-column-end: -1;
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--course-headline--v-7gj {
  display: none;
}
@container ud-content-area (min-width: 553px) {
  .course-card-module--wide-content-grid--UHbIZ .course-card-module--course-headline--v-7gj {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW {
  --grid-column-count: 4;
  --image-column-end: 2;
}
@container ud-content-area (width < 553px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW .course-card-module--course-image--Bwpco {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
}
@container ud-content-area (min-width: 553px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW {
    --image-column-end: 3;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS {
  --grid-column-count: 9;
  --image-column-end: 5;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS {
    --image-column-end: 4;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz {
  --grid-column-count: 10;
  --image-column-end: 5;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz {
    --image-column-end: 4;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp {
  --grid-column-count: 12;
  --image-column-end: 5;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-container--2TRvR {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: block;
  text-align: end;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component--Q-Ucg {
  display: block;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
  padding-inline-end: 9.6rem;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp {
    --image-column-end: 4;
  }
}

.course-card-price-module--container--UfGzk {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  white-space: nowrap;
}
.course-card-price-module--price-text-amount--dbH5Y {
  line-height: 1;
  padding-block: 0.4rem;
  padding-inline: 0;
  margin-inline-end: 0.8rem;
  white-space: nowrap;
}
.course-card-price-module--price-text-amount--dbH5Y:last-child {
  margin-inline-end: 0;
}
.course-card-price-module--price-text-amount-current--zHHEH {
  color: #2a2b3f;
}
.course-card-price-module--price-text-amount-former--dEg-e {
  color: #595c73;
}
.course-card-price-module--layout-vertical--7HUme.course-card-price-module--container--UfGzk {
  display: block;
}
.course-card-price-module--layout-vertical--7HUme .course-card-price-module--price-text-amount--dbH5Y {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}

.course-card-image-module--image--dfkFe {
  display: block;
  transition: opacity linear 100ms;
  inline-size: 100%;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .course-card-title-module--title--W49Ap h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a {
  color: #2a2b3f;
  font-weight: inherit;
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a:focus {
  outline: none !important;
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}
.course-card-title-module--course-title--wmFXN {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-card-instructors-module--instructor-list--cJTfw {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #595c73;
}

.course-card-ratings-module--row--Lnvpa {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.course-card-ratings-module--reviews-text--1z0l4 {
  color: #595c73;
  margin-inline-start: 0.4rem;
}

.course-card-details-module--course-meta-info--2bDQt {
  color: #595c73;
}
.course-card-details-module--course-meta-info--2bDQt > span:not(:first-child)::before {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  font-size: 0.6rem;
}
.course-card-details-module--row--jw-lD {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.course-card-ribbons-module--course-ribbons--EohNe {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0;
}

.personal-plan-badge-module--badge---gYzB {
  background-color: #6d28d2;
  color: #fff;
  inset-inline-start: 0;
  position: absolute;
  inset-block-start: 0;
}

.prefetching-wrapper-module--prefetching-wrapper--h55SO {
  block-size: 100%;
  inline-size: 100%;
}

.base-price-text-module--container--Sfv-5 {
  align-items: center;
  color: #2a2b3f;
  display: flex;
  flex-flow: row wrap;
}
.base-price-text-module--price-part---xQlz {
  line-height: 1;
  padding-block: 0.4rem;
  padding-inline: 0;
  margin-inline-end: 0.8rem;
  white-space: nowrap;
}
.base-price-text-module--price-part---xQlz:last-child {
  margin-inline-end: 0;
}
.base-price-text-module--original-price--C6BJt {
  color: #595c73;
}

.alternate-headline-module--title-container--tk8JF {
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 1.6rem;
}
.alternate-headline-module--title--5ubhh {
  max-inline-size: 100%;
}
.alternate-headline-module--title-no-margin--hQDiW {
  margin: 0;
  max-inline-size: 100%;
}
.alternate-headline-module--title-compact--Z4OJ4 {
  max-inline-size: 100%;
  margin-block-end: 0.8rem;
}
.alternate-headline-module--secondary-text---Kcj3,
.alternate-headline-module--secondary-text-subdued--YD9oT {
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  max-inline-size: 80rem;
}
.alternate-headline-module--secondary-text-small-margin--nuJWQ {
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  max-inline-size: 80rem;
}
.alternate-headline-module--secondary-text-subdued--YD9oT {
  color: #595c73;
}
.alternate-headline-module--topic-page-title--7vbgA {
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 1.6rem;
  max-inline-size: 100%;
}
.alternate-headline-module--topic-page-title--7vbgA h1 {
  max-inline-size: 80rem;
}
.alternate-headline-module--topic-page-secondary-text--r2DfL {
  max-inline-size: 80rem;
}

.purchase-section-container-skeleton--skeleton--4fAqr {
  margin-block-end: 0.8rem;
}
.purchase-section-container-skeleton--skeleton--4fAqr > * {
  block-size: 100%;
}
@media (max-width: 67.44em) {
  .purchase-section-container-skeleton--skeleton--4fAqr {
    margin-block-start: 1.6rem;
  }
}
.purchase-section-container-skeleton--price--fdvXX {
  block-size: 4rem;
}
.purchase-section-container-skeleton--cta--gcgyI {
  block-size: 4rem;
  min-inline-size: 100%;
}
.purchase-section-container-skeleton--money-back--pcjDm {
  block-size: 1.6rem;
  max-inline-size: 80%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.purchase-section-container-skeleton--incentives--YQ4yZ {
  margin-block-start: 1.6rem;
}

.primary-hook-button--primary-hook--ncl1e.primary-hook-button--full-width--ktdlL {
  inline-size: 100%;
}

.purchase-team-tabs--purchase-team-tabs--hHswD {
  margin-block-start: -2.4rem;
}
@media (max-width: 67.44em) {
  .purchase-team-tabs--purchase-team-tabs--hHswD {
    margin-block-start: -1.6rem;
  }
}
.purchase-team-tabs--purchase-team-tabs--hHswD .ud-tabs-nav-buttons {
  margin-inline-start: -2.4rem;
  inline-size: 34rem;
}
@media (max-width: 43.75rem) {
  .purchase-team-tabs--purchase-team-tabs--hHswD .ud-tabs-nav-buttons {
    margin-inline-start: 0;
    inline-size: 100%;
  }
}
@media (min-width: 43.8125rem) and (max-width: 67.44em) {
  .purchase-team-tabs--purchase-team-tabs--hHswD .ud-tabs-nav-buttons {
    margin-inline-start: 0;
    inline-size: 60rem;
  }
}
.purchase-team-tabs--ufb-tab--q1ZN3 .purchase-team-tabs--logo--mRRl- {
  margin-block: 0.8rem;
  margin-inline: 0;
}
.purchase-team-tabs--subs-diff-text--i5sfN {
  margin-block-end: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.8rem;
}
.purchase-team-tabs--button-container--D6dyB {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  margin-block: 1.6rem;
  margin-inline: 0;
}
.purchase-team-tabs--button-container--D6dyB > a + a {
  margin-block-start: 1.6rem;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.one-click-checkout-button--one-click-checkout-button---ma-B {
  inline-size: 100%;
}
.one-click-checkout-button--one-click-checkout-button---ma-B .one-click-checkout-button--one-click-checkout-button-brand-image--5WKp5 {
  max-inline-size: 4.2rem;
}

.styles--btn--express-checkout--G4Ja4 {
  white-space: nowrap;
  inline-size: 100%;
}

.deal-badge--black--aIB7M {
  background-color: #33364a;
  color: #fff;
}
.deal-badge--coral--zsxmR {
  background-color: #ffb7b2;
  color: #2a2b3f;
}
.deal-badge--orange--MiIcV {
  background-color: #ffcc80;
  color: #2a2b3f;
}
.deal-badge--purple--ifS6A {
  background-color: #bda1ff;
  color: #2a2b3f;
}
.deal-badge--teal--65gEb {
  background-color: #c0c4fc;
  color: #2a2b3f;
}

.discount-expiration--discount-expiration--iSt-e {
  display: flex;
  color: #d51c0f;
}
.discount-expiration--discount-expiration--iSt-e .discount-expiration--icon--kIpgu {
  margin-block-start: 0.1rem;
  margin-inline-end: 0.4rem;
  margin-block-end: 0;
  margin-inline-start: 0;
}
.paid-course-landing-page__container .discount-expiration--discount-expiration--iSt-e .discount-expiration--icon--kIpgu {
  color: #d51c0f;
}
@media (min-width: 67.5em) {
  .discount-expiration--discount-expiration--iSt-e {
    color: #d51c0f;
  }
  .paid-course-landing-page__container .discount-expiration--discount-expiration--iSt-e .discount-expiration--icon--kIpgu {
    color: #d51c0f;
  }
}

.styles--purchase-info--M3DYU {
  display: flex;
}
.styles--purchase-info--M3DYU b {
  margin-inline-start: 1.6rem;
}

.buy-box--purchased-text-banner--IJ2Vg {
  margin-block-end: 2.4rem;
}
.buy-box--buy-box--KeMlj .buy-box--buy-box-item--wT5bJ:not(:empty) {
  margin-block-end: 0.8rem;
}
.buy-box--buy-box--KeMlj .buy-box--buy-box-item--wT5bJ.buy-box--add-to-cart-button-wrapper--focmP {
  margin-block-start: 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.buy-box--buy-box--KeMlj .buy-box--buy-box-item--wT5bJ.buy-box--add-to-cart-button-wrapper--focmP [data-purpose='add-to-cart'] {
  flex: 1;
}
@media (min-width: 67.5em) {
  .buy-box--buy-box--KeMlj .buy-box--buy-box-item--wT5bJ.buy-box--buy-button--m373K {
    display: block;
    margin-block: 0.8rem;
    margin-inline: 0;
  }
}
.buy-box--buy-box--KeMlj .buy-box--buy-box-item--wT5bJ.buy-box--discount-expiration--mv7OV {
  margin-block-start: -0.4rem;
}
@media (min-width: 61.3125rem) {
  .buy-box--free-course--zyJ-p .buy-box--buy-button--m373K {
    display: block !important;
  }
}

.bundle-unit-module--bundle-border--apCJB {
  display: block;
  inline-size: 100%;
  border: 1px solid #d1d2e0;
  padding: 2.4rem;
}
.bundle-unit-module--single-selectable-unit-border--DBxeh {
  border: none;
  background-color: #fff;
}
.bundle-unit-module--single-selectable-unit-separator--UNKRE {
  display: flex;
  margin-block: 2.4rem;
  margin-inline: 0;
  block-size: 0.1rem;
  background: #d1d2e0;
}
.bundle-unit-module--course-container--y-7Wj {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
}
.bundle-unit-module--course-container--y-7Wj > *:not(:last-child) {
  margin-block-end: 1.6rem;
}
.bundle-unit-module--fbt-discount-banner--22zg1 {
  margin-block-end: 1.6rem;
  align-items: center;
}
.bundle-unit-module--single-selectable-add-to-cart-container--0JMo- {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3.2rem;
}
.bundle-unit-module--single-selectable-add-to-cart-button--Np7nW {
  border: 1px solid #d1d2e0;
  border-color: inherit;
  border-radius: 100rem;
  block-size: auto;
  margin: 0;
  padding: 0;
  min-inline-size: unset;
}
.bundle-unit-module--course-unit-container--anshg {
  position: relative;
  flex: 1;
  /* stylelint-disable unit-disallowed-list */
  min-inline-size: 1px;
}
.bundle-unit-module--course-unit-container--anshg .bundle-unit-module--plus-icon-wrapper--IRNVW {
  display: none;
}
.bundle-unit-module--footer-container--jjbQt {
  display: flex;
  flex-direction: column;
}
.bundle-unit-module--price-text-container--JaM2h {
  display: flex;
  align-items: center;
  margin-block-end: 1.6rem;
}
.bundle-unit-module--price-text-prefix--wztoD {
  margin-inline-end: 0.4rem;
}
.bundle-unit-module--add-to-cart--IEZfr.ud-btn {
  white-space: normal;
}
.bundle-unit-module--bundle-course-card--AY6nF .bundle-course-price {
  text-decoration: line-through;
}
@media screen and (min-width: 37.5625rem) {
  .bundle-unit-module--course-unit-container--anshg .bundle-unit-module--course-unit-image--njy1p {
    inline-size: 20rem;
  }
  .bundle-unit-module--course-unit-container--anshg .bundle-unit-module--plus-icon-wrapper--IRNVW {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset-inline-start: 7.6rem;
    inset-block-start: -3.2rem;
    block-size: 4.8rem;
    inline-size: 4.8rem;
    box-shadow: 0 4px 8px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.24);
    background-color: #fff;
    border: 1px solid #d1d2e0;
    border-radius: 100rem;
  }
  .bundle-unit-module--footer-container--jjbQt {
    flex-direction: row;
    justify-content: space-between;
  }
  .bundle-unit-module--price-text-container--JaM2h {
    margin-block-end: 0;
  }
}

.unit-title-module--container--KOSPH.unit-title-module--has-title--wMtOa {
  margin-block-end: 1.6rem;
}
.unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media (min-width: 37.5rem) {
  .unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq .unit-title-module--title-action-link--4Ivoy {
    margin-inline-start: 1.6rem;
  }
}
@media (max-width: 37.5rem) {
  .unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq {
    flex-flow: column wrap;
    row-gap: 0.8rem;
  }
}
.unit-title-module--container--KOSPH .unit-title-module--title--4zm4H {
  max-inline-size: 100%;
}
.unit-title-module--container--KOSPH .unit-title-module--title--4zm4H .ud-link-underline {
  /* stylelint-disable-next-line unit-disallowed-list */
  text-decoration-thickness: 2px;
}
.unit-title-module--container--KOSPH .unit-title-module--subtitle--YWGoQ {
  margin-block-start: 0.8rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.error-component-module--error-text--RSWi1 {
  vertical-align: top;
}
.error-component-module--error-container--Xa0Vm {
  align-items: center;
  color: #d51c0f;
  display: flex;
}

.with-course-price-store-base-module--wrapped-price-text-container--IrHTN {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.browse-course-product-card-module--image--TDgn5 {
  position: relative;
}
.browse-course-product-card-module--personal-plan-ribbon--3Ny4y {
  color: #fff;
  background-color: #6d28d2;
  max-block-size: 2.2rem;
}
@media (max-width: 37.5rem) {
  .browse-course-product-card-module--enrolled-play-overlay--12Nxa > svg {
    border-radius: 50%;
    transform: scale(0.67);
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  }
}
.browse-course-product-card-module--opacity-overlay-dark--7-78A {
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  border-radius: 0.8rem;
  background: rgba(22, 22, 29, 0.6);
}

.card-media-image-module--image---SB4- {
  border-radius: 0.8rem;
  background-color: var(--color-white);
  display: block;
  object-fit: cover;
  inline-size: 100%;
}
.card-media-image-module--square--MDUjZ {
  aspect-ratio: 1;
}
.card-media-image-module--wide--Fz-Uq {
  aspect-ratio: 1.77777778;
}

.tag-module--tag--4CWOQ {
  display: inline-flex;
  border: 1px solid #d1d2e0;
  align-items: center;
  gap: 0.4rem;
  border-radius: 0.4rem;
  color: #595c73;
  padding-block: 0;
  padding-inline: 0.4rem;
  block-size: 2.2rem;
  font-size: 1.2rem;
  vertical-align: baseline;
}
.tag-module--tag--4CWOQ svg {
  vertical-align: bottom;
}
.tag-module--tag--4CWOQ.tag-module--ribbon-tag--RLOp7 {
  padding: 0;
  border: none;
  overflow: hidden;
  vertical-align: baseline;
}
.tag-module--by-udemy-tag--HXJ-S span {
  display: flex;
  gap: 0.4rem;
}
.tag-module--tag--4CWOQ.tag-module--rating--pX-4W span {
  font-weight: 400 !important;
  color: #595c73;
}
.tag-module--tag--4CWOQ.tag-module--rating--pX-4W span:first-child {
  flex-direction: row-reverse;
  gap: 0.4rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-title-module--title--bv1rZ {
  /* Link fills the card */
}
.card-title-module--title--bv1rZ a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}
.card-title-module--title--bv1rZ .card-title-module--clipped--DPJnT {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
/* stylelint-disable-next-line max-line-length */
body.ud-keyboard-navigation-in-use .card-title-module--title--bv1rZ.ud-custom-focus-visible:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}

.tag-list-module--list--x5G-5 {
  max-block-size: 5.2rem;
  overflow-y: clip;
  flex-wrap: wrap;
  display: flex;
  gap: 0.4rem;
  list-style: none;
  padding-inline-start: 0;
}
.tag-list-module--list--x5G-5 li {
  display: flex;
  flex: 0 0 auto;
  padding-inline-start: 0;
  margin-block-start: 0;
}

.common-card-module--card-decoration--uCKYu {
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
}
.common-card-module--card-decoration--uCKYu:hover {
  background-color: #f6f7f9;
}
.common-card-module--primary-head--S0VcV {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.common-card-module--primary-content-spread--St6EE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--card-content-spacing);
}

.vertical-card-module--card--Lgh-9 {
  --card-content-spacing: 0.8rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vertical-card-module--card--Lgh-9:hover {
  background-color: #f6f7f9;
}
@media screen and (min-width: 37.5625rem) {
  .vertical-card-module--card--Lgh-9 {
    --card-content-spacing: 1.6rem;
  }
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 {
  --media-overlay-padding: calc(0.8rem + var(--card-content-spacing));
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: var(--card-content-spacing);
  padding: var(--card-content-spacing);
  position: relative;
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-top---MLV- {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: var(--card-content-spacing);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-top---MLV- .vertical-card-module--highlighted-tag--9EoAl {
  position: absolute;
  inset-block-start: var(--media-overlay-padding);
  inset-inline-start: var(--media-overlay-padding);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--icon-button--sNsWw {
  position: absolute;
  inset-block-start: var(--media-overlay-padding);
  inset-inline-end: var(--media-overlay-padding);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-bottom--1YAdN {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: var(--card-content-spacing);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-bottom--1YAdN .vertical-card-module--progress--JN-bv {
  max-inline-size: 60rem;
}

.card-secondary-content-module--secondary--v69LJ {
  flex: 0 0 auto;
  padding: var(--card-content-spacing);
  padding-block-start: 0;
}
.card-secondary-content-module--secondary--v69LJ .card-secondary-content-module--secondary-content--bQXXS {
  border-block-start: 1px solid #d1d2e0;
  padding-block-start: var(--card-content-spacing);
  min-inline-size: 0;
  overflow: hidden;
}

.condensed-card-module--card--QwzhP {
  --card-content-spacing: 0.8rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.condensed-card-module--card--QwzhP:hover {
  background-color: #f6f7f9;
}
@media screen and (min-width: 37.5625rem) {
  .condensed-card-module--card--QwzhP {
    --card-content-spacing: 1.6rem;
  }
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw {
  display: grid;
  flex: 1 1 auto;
  grid-template-areas: 'media primary-top icon-button' 'media primary-bottom icon-button';
  grid-template-rows: auto min-content;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-template-columns: auto 1fr auto;
  padding: var(--card-content-spacing);
  position: relative;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--media--qjzdx {
  grid-area: media;
  inline-size: 0;
  position: absolute;
  margin-inline-end: var(--card-content-spacing);
}
@container ud-content-area (min-width: 328px) {
  .condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--media--qjzdx {
    position: static;
    inline-size: 4.8rem;
  }
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-top--eGjGW {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  grid-area: primary-top;
  min-inline-size: 0;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--icon-button--rgvom {
  grid-area: icon-button;
  margin-inline-start: var(--card-content-spacing);
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-bottom--YzYLv {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  grid-area: primary-bottom;
  margin-block-start: var(--card-content-spacing);
  min-inline-size: 0;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-bottom--YzYLv .condensed-card-module--progress--GyEOB {
  max-inline-size: 60rem;
}

@container ud-content-area (min-width: 553px) {
  .horizontal-card-module--condensed-layout--91aIi {
    display: none;
    position: absolute;
  }
}
@container ud-content-area (min-width: 553px) {
  .horizontal-card-module--card--OJGVl.horizontal-card-module--expanded-layout--2bFWW {
    display: flex;
    position: static;
  }
}
.horizontal-card-module--card--OJGVl {
  --card-content-spacing: 1.6rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: none;
  position: absolute;
  flex-direction: column;
  overflow: hidden;
}
.horizontal-card-module--card--OJGVl:hover {
  background-color: #f6f7f9;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 {
  grid-auto-flow: column;
  position: relative;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--media-column--P-fh- {
  padding: var(--card-content-spacing);
  padding-inline-end: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec {
  display: flex;
  flex-direction: row;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb {
  display: grid;
  flex: 1 0 min-content;
  grid-template-columns: 1fr auto;
  padding: var(--card-content-spacing);
  padding-inline-start: 0;
  min-inline-size: 26rem;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  min-inline-size: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--primary-head--WbaLa {
  flex: 1 0 auto;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--primary-bottom--M-U8t {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--progress--gBccJ {
  max-inline-size: 60rem;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--icon-button--9R8xN {
  padding-inline-start: var(--card-content-spacing);
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 {
  display: none;
  padding: var(--card-content-spacing);
  padding-inline-start: 0;
  flex: auto 0 1;
  position: relative;
}
@container ud-content-area (min-width: 933px) {
  .horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 {
    display: block;
  }
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 .horizontal-card-module--inline-secondary-content--U3Sbe {
  border-inline-start: 1px solid #d1d2e0;
  block-size: 100%;
  padding-inline-start: var(--card-content-spacing);
  min-inline-size: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--secondary-content---T8m1 {
  display: block;
}
@container ud-content-area (min-width: 933px) {
  .horizontal-card-module--card--OJGVl .horizontal-card-module--secondary-content---T8m1.horizontal-card-module--with-inline-secondary-content--BS9mt {
    display: none;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-authors-module--authors--zIW0Y {
  font-family: var(--font-stack-text);
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #595c73;
  max-inline-size: 60rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-description-module--description--5tzNB {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-inline-size: 60rem;
}

.add-to-cart-module--notification--i1IbF {
  font-size: 1.4rem;
}
.add-to-cart-module--extended-modal--nMnjs {
  background: #f6f7f9;
  border-radius: 0;
  max-inline-size: 66rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.cart-success-modal-module--cart-success-modal--2uT4H .cart-success-modal-module--notice--lpt9E {
  background: #f6f7f9;
  margin-block-end: 1.6rem;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--added-context--XmODm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--success-icon---yzkl {
  inline-size: 3.3rem;
  block-size: 3.3rem;
  margin-inline-end: 0.8rem;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--text-block--VkJiO {
  align-self: start;
  margin-block-start: 0;
  margin-inline-end: 2.4rem;
  margin-block-end: 0;
  margin-inline-start: 0.8rem;
  flex: 1;
  min-inline-size: 1px;
  /* stylelint-disable-line unit-disallowed-list */
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--course-title--IA-Hy {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--instructor-list--9OhtL {
  color: #595c73;
  margin-block-start: 0.4rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.cart-success-modal-module--bundle-container--cm4pm {
  padding-block: 2.4rem;
  padding-inline: 0;
}
.cart-success-modal-module--related-labels--FAuRx {
  padding-block-start: 1.6rem;
}
@media (max-width: 37.5rem) {
  .cart-success-modal-module--go-to-cart--9hoDv {
    flex-basis: 100%;
    margin-block-start: 2.4rem;
  }
}

.link-group-module--group--NYihO {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.link-group-module--item--MnRKX {
  --ud-btn-color: #2a2b3f;
  --ud-btn-border: 1px solid var(--color-gray-300);
  --ud-btn-background-color: #fff;
  --ud-btn-focus-color: #2a2b3f;
  --ud-btn-focus-background-color: #f6f7f9;
}

.express-checkout-button-module--button--buJVh {
  white-space: nowrap;
  inline-size: 100%;
}

.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 {
  display: flex;
  flex-direction: row;
  gap: 2.4rem;
}
.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 > *,
.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 .with-single-selectable-unit-react-component-module--single-selectable-unit-button-container-button--qduS- {
  border-radius: 0;
  display: inline-flex;
  flex: 1;
}

.single-selectable-unit-container-module--single-selectable-unit-container--hB3jw {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-block-end: 2.4rem;
}

.checkout-button-module--checkout-button-container--2zwIM {
  inline-size: 100%;
}
.checkout-button-module--checkout-button-terms--eI-ED {
  color: #595c73;
  font-size: 1.2rem;
  text-align: center;
  margin-block-start: 0.8rem;
}
@media (min-width: 43.8125rem) {
  .checkout-button-module--checkout-button-terms--eI-ED {
    text-align: start;
  }
}

.bundle-unit-skeleton-module--footer-block--F3s1s {
  margin-block-start: 1.6rem;
  block-size: 4.8rem;
}

.generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta--lphh7 + .generic-purchase-section--cta--lphh7 {
  margin-block-start: 0.8rem;
}
.generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--subscribe-team-modal-button--pW9Yq {
  margin-block-end: 3.2rem;
}
.generic-purchase-section--main-cta-container--LGsJD.generic-purchase-section--course-taking-variant---Bjv2 {
  display: block;
}
.generic-purchase-section--main-cta-container--LGsJD.generic-purchase-section--course-taking-variant---Bjv2.generic-purchase-section--on-main-content--jvN0M {
  margin-block-start: 3.2rem;
}
@media (min-width: 61.3125rem) {
  .generic-purchase-section--main-cta-container--LGsJD.generic-purchase-section--course-taking-variant---Bjv2.generic-purchase-section--on-main-content--jvN0M {
    display: none;
    margin-block-start: 0;
  }
}
.generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--local-incentive--4i-xF + .generic-purchase-section--local-incentive--4i-xF {
  margin-block-start: -0.8rem;
}
.generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta-multiple----iAg {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
}
.generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta-multiple----iAg > * {
  flex: auto;
}
.generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--available-coupons--F1xik {
  flex-basis: 100%;
}
@media (min-width: 37.5625rem) and (max-width: 67.44em) {
  .generic-purchase-section--main-cta-container--LGsJD {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--buy-box-main--W9rN0,
  .generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--local-incentive--4i-xF,
  .generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--subscribe-team-modal-button--pW9Yq,
  .generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--ctas--SQfIL {
    flex-basis: 100%;
  }
  .generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--ctas--SQfIL {
    display: flex;
    flex-wrap: wrap;
  }
  .generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta--lphh7 {
    flex: 1 1 50%;
    margin-block-start: 0.8rem;
  }
  .generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta--lphh7:nth-child(odd):not(:last-child) {
    padding-inline-end: 0.4rem;
  }
  .generic-purchase-section--main-cta-container--LGsJD .generic-purchase-section--cta--lphh7:nth-child(even) {
    padding-inline-start: 0.4rem;
  }
}
.generic-purchase-section--main-cta-container--LGsJD.generic-purchase-section--free-course--gmgaw .buy-button {
  display: block !important;
}
@media (min-width: 61.3125rem) {
  .generic-purchase-section--main-cta-container--LGsJD.generic-purchase-section--free-course--gmgaw .generic-purchase-section--cta-share--V0S4e {
    display: none;
  }
  .generic-purchase-section--main-cta-container--LGsJD > .generic-purchase-section--subscribe-team-modal-button--pW9Yq {
    margin-block-end: 3.2rem;
  }
}

.available-coupon--available-coupon-container---thy3 {
  margin-block-start: 1.6rem;
  margin-block-end: 1.6rem;
  padding: 1.6rem;
  border: 1px dashed #d1d2e0;
  font-size: 1.4rem;
  display: flex;
  flex-direction: row;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--pointer--O6kIS {
  cursor: pointer;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--coupon-detail--OmTCy {
  flex-grow: 1;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--coupon-detail--OmTCy .available-coupon--coupon-savings-percent--3SRyP {
  font-weight: 700;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--coupon-detail--OmTCy .available-coupon--available-coupon-code--Jppa5 {
  color: #595c73;
  margin-block-start: 0.4rem;
  overflow: auto;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--apply-code-wrapper--sD1VZ {
  display: flex;
  align-items: center;
  margin-block: 0;
  margin-inline: 0.8rem;
}
.available-coupon--available-coupon-container---thy3 .available-coupon--apply-code-wrapper--sD1VZ .available-coupon--apply-button--KoFhi {
  font-weight: 700;
  color: #6d28d2;
  font-size: inherit;
}

@media (min-width: 37.5625rem) {
  .incentives--container---0-Wk ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .incentives--container---0-Wk ul li {
    inline-size: calc(50% - (2.4rem / 2));
  }
}
@media (min-width: 37.5625rem) {
  .incentives--double-list-container--Hz5Ti {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .incentives--double-list-container--Hz5Ti ul {
    inline-size: calc(50% - (2.4rem / 2));
  }
}
@media (min-width: 67.5em) {
  .incentives--hide-on-desktop--qfrIV {
    display: none;
  }
}
@media (max-width: 67.44em) and (min-width: 37.5625rem) {
  .incentives--hide-on-tablet--LCtTD {
    display: none;
  }
}
.incentives--incentives-container--mJpmM {
  padding-block-start: 1.6rem;
}
.incentives--header--yVAQy {
  margin-block-end: 0.8rem;
}

.full-lifetime-access--full-lifetime-access--Xg-rk {
  display: block;
  margin-block-end: 0.8rem;
  text-align: center;
}
.full-lifetime-access--color-subdued--o52tD {
  display: block;
  margin-block-end: 0.8rem;
  text-align: center;
  color: #595c73;
}

.money-back-guarantee--money-back-guarantee--cDdpL {
  margin-block-end: 0.8rem;
}
.money-back-guarantee--color-subdued---0rZH {
  margin-block-end: 0.8rem;
  color: #595c73;
}
.money-back-guarantee--color-subdued---0rZH .money-back-guarantee--refund-policy--iiD3X {
  color: #595c73;
}
.money-back-guarantee--color-subdued---0rZH .money-back-guarantee--pricing-policy--TuKUg {
  color: #595c73;
}

.cart-opt-in--cart-opt-in--KJKBc {
  margin-block-start: 1.6rem;
  margin-block-end: 1.6rem;
  padding: 1.6rem;
  border: 1px dashed #d1d2e0;
  flex-direction: row;
}
.cart-opt-in--cart-opt-in--KJKBc .cart-opt-in--cart-opt-in__content--pynkF {
  text-align: start;
}
.cart-opt-in--cart-opt-in--KJKBc a {
  color: #2a2b3f;
  font-weight: inherit;
}
.cart-opt-in--cart-opt-in--KJKBc a:hover {
  color: #424464;
}
.cart-opt-in--cart-opt-in--KJKBc u {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  text-decoration-color: #af72fd;
}
.cart-opt-in--cart-opt-in--KJKBc .cart-opt-in--opt-in-cta-button--1onAO {
  font-weight: 700;
  color: #6d28d2;
}
.cart-opt-in--cart-opt-in--KJKBc .cart-opt-in--loader--9SUX3 {
  padding-inline-start: 0.8rem;
}

.coupon-form--coupon-form-group--BT1jw {
  max-inline-size: none;
}
.coupon-form--code-error--osqxf {
  margin-block-start: 0.4rem;
  color: #d51c0f;
}
.coupon-form--submit-button-loading-in-checkout-pane--AsTg- {
  background-color: #f6f7f9 !important;
  color: #9194ac !important;
  border: 1px solid #33364a;
}

.text-input-form-module--clear-button--ezXf- {
  border-block-start: 1px solid #9194ac;
  border-block-end: 1px solid #9194ac;
}
.text-input-form-module--form-with-clear-button--P6jMw input {
  padding-inline-end: 0;
}
.text-input-form-module--text-input-form--tITHD {
  display: flex;
}
.text-input-form-module--text-input-form--tITHD input {
  margin-inline-end: 0.8rem;
  flex: 1;
}
.text-input-form-module--text-input-form--tITHD input:focus ~ .text-input-form-module--clear-button--ezXf- {
  border-color: #33364a;
}

.redeem-coupon--add-coupon-button--1SH5F {
  display: flex;
  flex-direction: column;
}
.redeem-coupon--title--2FKHW {
  margin-block-end: 1.6rem;
}
.redeem-coupon--codes--ZsK6n {
  color: #9194ac;
  margin-block-end: 0.8rem;
}
.redeem-coupon--codes--ZsK6n > div {
  border: 1px dashed #d1d2e0;
  display: flex;
  align-items: center;
}
.redeem-coupon--code--rtYw8 {
  margin-block-start: 0.8rem;
}
.redeem-coupon--code--rtYw8 .redeem-coupon--code-icon-button--nwf7w {
  block-size: 4.8rem;
}
.redeem-coupon--code--rtYw8 .redeem-coupon--code-text--ZuJBa {
  font-size: 1.4rem;
  float: inline-start;
  block-size: 4.8rem;
  inline-size: 100%;
  align-items: center;
  display: flex;
}
.redeem-coupon--code--rtYw8 .redeem-coupon--code-text--ZuJBa > ul {
  list-style: none;
  padding-inline-start: inherit;
  font-size: 1.2rem;
}
.redeem-coupon--code--rtYw8 .redeem-coupon--code-text--ZuJBa > ul > li b {
  font-size: 1.4rem;
}
.redeem-coupon--code--rtYw8 .redeem-coupon--code-text--ZuJBa > ul > * + * {
  margin-block-start: 0;
}
.redeem-coupon--code-in-checkout-pane--jhrEf {
  color: #9194ac;
}

.gift-this-course--button--D2zyi {
  display: flex;
  flex-direction: column;
}

.dark-background-inner-text-container .redeem-coupon--redeem-coupon--1hPuI {
  color: #ffb7b2;
}

.secondary-call-to-action-section-skeleton--wrapper--vVRqO {
  display: flex;
}
.secondary-call-to-action-section-skeleton--cta--J8YRb {
  block-size: 4rem;
  inline-size: 100%;
}
.secondary-call-to-action-section-skeleton--cta--J8YRb + .secondary-call-to-action-section-skeleton--cta--J8YRb {
  margin-inline-start: 0.8rem;
}
.secondary-call-to-action-section-skeleton--cta--J8YRb > * {
  block-size: 100%;
}

@media (max-width: 67.44em) {
  .purchase-section-container--purchase-section-container--mgZp7 {
    margin-block-start: 1.6rem;
  }
}
.purchase-section-container--purchase-text--uYbEZ {
  margin-block-end: 1.6rem;
}
.purchase-section-container--purchase-learn-more-link--2pIxq {
  white-space: nowrap;
}
.purchase-section-container--subscription-local-incentive--Qb3n1 {
  margin-block-start: 0.8rem;
  flex-basis: 100%;
}
.purchase-section-container--redirect-text--i86sX {
  margin-block: 0.8rem;
  margin-inline: 0;
}
.purchase-section-container--buy-button--kn8wB {
  inline-size: 100%;
}
.purchase-section-container--subscription-cta--UYUVk {
  text-align: center;
}
.purchase-section-container--subscription-cta--UYUVk a + div {
  font-size: 1.2rem;
  color: #595c73;
}
.purchase-section-container--blocklist--TboiZ {
  margin-block-start: 1.6rem;
}
.purchase-section-container--subscription-title--pmHnG + .purchase-section-container--blocklist--TboiZ {
  margin-block-start: 0.8rem;
}
.purchase-section-container--subscription-title-above-description--tkpKk {
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0.8rem;
  margin-inline-start: 0;
}
.purchase-section-container--cta-subscript--aa9NY {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
  margin-block-start: 0.8rem;
  text-align: center;
}
.purchase-section-container--cta-subscript-subdued--SX2DT {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
  margin-block-start: 0.8rem;
  text-align: center;
  color: #595c73;
}
.purchase-section-container--purchase-panel-price-text--VKNa1 .standard-purchase-panel__price-text-container {
  justify-content: flex-end;
  margin-block-start: -0.4rem;
}
.purchase-section-container--purchase-panel-price-text--VKNa1 .standard-purchase-panel__discount-price-text {
  margin: 0;
  inline-size: 100%;
}
.purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--line--B-Tms {
  display: none;
}
.purchase-section-container--layered-purchase-section--sJl4f h3 {
  flex: 1;
}
.purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--subscription-purchase-panel--GMZ3F .ud-purchase-option-details {
  display: block;
}
@media (max-width: 67.44em) {
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--inverted-color--NcAar .ud-accordion-panel-title,
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--inverted-color--NcAar .ud-purchase-option-subtitle,
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--inverted-color--NcAar .ud-purchase-option-details {
    color: #fff;
  }
}
@media (min-width: 67.5em) {
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--layered-purchase-panel--zDS9D {
    border-block-start: none;
    border-block-end: none;
  }
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--section--UjH-B:last-of-type {
    margin-block-end: -2.4rem;
  }
  .purchase-section-container--layered-purchase-section--sJl4f .purchase-section-container--line--B-Tms {
    display: block;
    border-block-end: 1px solid #d1d2e0;
    margin-block: 0;
    margin-inline: -2.4rem;
  }
}
.purchase-section-container--consumer-subs-title--WJLNH {
  padding-block: 1.6rem;
  padding-inline: 0;
}
.purchase-section-container--subscription-panel-subtitle--KdC5h {
  color: #595c73;
}
.purchase-section-container--separator--G5qKO {
  display: flex;
  align-items: center;
  text-align: center;
  color: #595c73;
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
}
.purchase-section-container--separator--G5qKO::before,
.purchase-section-container--separator--G5qKO::after {
  content: '';
  flex: 1;
  border-block-end: 1px solid #d1d2e0;
}
.purchase-section-container--separator--G5qKO:not(:empty)::before {
  margin-inline-end: 0.8rem;
}
.purchase-section-container--separator--G5qKO:not(:empty)::after {
  margin-inline-start: 0.8rem;
}

.subscription-cta-module--container--P8ebb {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.subscription-cta-module--cta-button--y-FJS {
  inline-size: 100%;
}
.subscription-cta-module--skeleton-button--jAIVn {
  block-size: 4.8rem;
}
.subscription-cta-module--skeleton-text--ah8aa {
  block-size: 1.4rem;
}
.subscription-cta-module--subtitle--WmzhN {
  color: #595c73;
  font-size: 1.4rem;
}
.subscription-cta-module--text--X5zQx {
  text-align: center;
  white-space: normal;
}

.plan-period-module--plan-period-one-line--iBTGB {
  display: inline-block;
}
.plan-period-module--plan-period-multiline-no-margin--TaPnM {
  margin-block-end: 0;
}
.plan-period-module--plan-period-multiline--R2iLQ {
  margin-block-end: 0.8rem;
}
.plan-period-module--cancel-anytime-one-line--3dOWf {
  padding-inline-start: 0.4rem;
}
.plan-period-module--cancel-anytime-multiline--JbaRs {
  margin-block-end: 0;
}

.plan-price-module--list-price-strikethrough--3zVCd {
  padding-inline-end: 0.4rem;
  color: #595c73;
  font-weight: normal;
  text-decoration: line-through;
}

.course-unit-skeleton-module--vertical-layout-wrapper--5zQ1m {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.course-unit-skeleton-module--vertical-layout-card-wrapper--mfbUo {
  border: 1px solid #d1d2e0;
  border-radius: 0.8rem;
  padding: 1.6rem;
}

.ud-badge-in-progress {
  background-color: #eceb98;
  color: #223509;
}
.ud-badge-completed {
  background-color: #8cd3b0;
  color: #123825;
}
.ud-badge-expired {
  background-color: #ffb7b2;
  color: #940a00;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.assessment-assignment-badge--assignment-badge--8tz0A {
  background-color: #c0c4fc;
  color: #180a3d;
  margin-block-start: 0;
  margin-inline-end: 0.8rem;
  margin-block-end: 0;
  margin-inline-start: 0;
  max-inline-size: 8.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.assessment-assignment-badge--info-icon--azGAV {
  color: #595c73;
  margin-inline-end: 0.4rem;
}
.assessment-assignment-badge--info-content--lrwVL {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.assessment-assignment-badge--info-container--NJrkN {
  display: flex;
  align-items: center;
}

.assessment-beta-badge--beta-badge--L6xZ2 {
  background-color: #d1d2e0;
  color: #33364a;
  display: flex;
  border: none;
}

@media (max-width: 43.75rem) {
  .assessment-cta--button--Y17Sn {
    font-size: 1.2rem !important;
  }
}
.assessment-cta--small-btn--fmKpH {
  font-size: 1.2rem !important;
}

.assessment-icon--assessment-icon--JyVQd {
  block-size: 3.2rem;
  inline-size: 3.2rem;
  padding: 0.5rem;
  border-radius: 50%;
  background: #5022c3;
  color: #fff;
}
.assessment-icon--completed--NOsmW {
  color: #33364a;
  background: #d1d2e0;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.take-assessment-card--take-assessment-card-container--a1bSV {
  position: relative;
  border: 1px solid #d1d2e0;
  display: flex;
  flex-direction: row;
  block-size: 17.2rem;
  padding: 1.6rem;
}
@media (max-width: 75rem) {
  .take-assessment-card--take-assessment-card-container--a1bSV {
    block-size: 18.9rem;
  }
}
.take-assessment-card--take-assessment-card-container--a1bSV:hover {
  background-color: #f6f7f9;
}
.take-assessment-card--take-assessment-card-container-pp--qNw96 {
  block-size: 15rem;
}
.take-assessment-card--take-assessment-info--oPV6k {
  color: #595c73;
  flex: 1;
  padding-block: 0;
  padding-inline: 0.8rem;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  justify-content: space-between;
}
.take-assessment-card--take-assessment-card-info-title--qQK6K {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  block-size: 4rem;
}
@media (max-width: 75rem) {
  .take-assessment-card--take-assessment-card-info-title--qQK6K {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    block-size: 6rem;
  }
}
.take-assessment-card--take-assessment-card-info-title--qQK6K a {
  color: #2a2b3f;
}
.take-assessment-card--take-assessment-card-info-title--qQK6K a::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
}
.take-assessment-card--take-assessment-card-info-container--h8D1o {
  flex: 1;
  margin-block-start: 0.4rem;
}
.take-assessment-card--take-assessment-card-info-line--oMTjn {
  display: flex;
}
.take-assessment-card--info-number-of-questions--oSKrn {
  margin-block-start: 0.4rem;
  display: flex;
  align-items: center;
}
.take-assessment-card--info-icon--G-UQP {
  margin-inline-end: 0.4rem;
}
.take-assessment-card--info-content--10oiX {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-inline-end: 0.8rem;
  color: #33364a;
}
.take-assessment-card--info-container--J6RaL {
  flex: 1;
}
.take-assessment-card--info-link--NriuP {
  color: #6d28d2;
}
.take-assessment-card--more-menu-button--PCnZr {
  padding-block-start: 0.8rem;
  padding-inline-end: 0.4rem;
  padding-block-end: 0;
  padding-inline-start: 0;
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 0;
}
.take-assessment-card--ud-assessment-badge-container--38AyK {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.assessment-unit--assessment-unit-container--GZgmb h2 {
  max-inline-size: 100%;
}
.assessment-unit--subtitle-button-wrapper--DcVgZ {
  display: flex;
  justify-content: space-between;
  margin-block-start: 0.8rem;
}
.assessment-unit--subtitle-button-wrapper--DcVgZ .assessment-unit--unit-subtitle--QdHuA {
  margin-block-end: 0.8rem;
  margin-inline-end: 1.6rem;
  max-inline-size: 100%;
}
.assessment-unit--subtitle-button-wrapper--DcVgZ .assessment-unit--browse-button--KJBti {
  display: none;
}
@media (min-width: 37.5625rem) {
  .assessment-unit--subtitle-button-wrapper--DcVgZ .assessment-unit--unit-subtitle--QdHuA {
    margin-block-end: 0;
  }
  .assessment-unit--subtitle-button-wrapper--DcVgZ .assessment-unit--browse-button--KJBti:not(.assessment-unit--is-standalone-unit--YwaBd) {
    display: inline;
  }
}
.assessment-unit--assessment-carousel--4Fsv8 {
  margin-block-start: 1.6rem;
  margin-block-end: 2.4rem;
}
.assessment-unit--assessment-carousel--4Fsv8 .assessment-unit--assessment-unit-card--OZdK5 {
  inline-size: 31.9rem;
  max-inline-size: calc(100vw - 4.8rem);
}
.assessment-unit--assessment-carousel--4Fsv8 .item--full-width:only-child .assessment-unit--assessment-unit-card--OZdK5 {
  inline-size: 32.7rem;
}
@media (min-width: 37.5625rem) {
  .assessment-unit--assessment-carousel--4Fsv8 {
    margin-block-start: 2.4rem;
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
  .assessment-unit--assessment-carousel--4Fsv8 .assessment-unit--assessment-unit-card--OZdK5 {
    inline-size: unset;
    max-inline-size: unset;
  }
  .assessment-unit--assessment-carousel--4Fsv8 .item--full-width:only-child .assessment-unit--assessment-unit-card--OZdK5 {
    inline-size: unset;
  }
}
@media (min-width: 75.0625rem) {
  .assessment-unit--assessment-carousel--4Fsv8 {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
.assessment-unit--browse-button--KJBti {
  display: inline;
  min-inline-size: fit-content;
}
@media (min-width: 37.5625rem) {
  .assessment-unit--browse-button--KJBti:not(.assessment-unit--is-standalone-unit--YwaBd) {
    display: none;
  }
  .assessment-unit--assessment-unit-container--GZgmb h2:not([class*='serif']) {
    font-size: clamp(2rem, calc(2rem + (2.4 - 2) * calc((100vw - 36rem) / (144 - 36))), 2.4rem);
  }
  .assessment-unit--assessment-unit-container--GZgmb h2[class*='serif'] {
    font-family: var(--font-stack-heading-serif);
    font-weight: 700;
    font-size: clamp(2.4rem, calc(2.4rem + (3.2 - 2.4) * calc((100vw - 36rem) / (144 - 36))), 3.2rem);
    line-height: 1.25;
    letter-spacing: -0.016rem;
    max-inline-size: 36em;
  }
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.lab-details-quick-view-box--popover-wrapper--cR9XB {
  z-index: 1010;
}
.lab-details-quick-view-box--popover-wrapper--cR9XB > div > div {
  inline-size: 40rem;
}
.lab-details-quick-view-box--content-header--FxUjd {
  margin-block-end: 0.8rem;
}
.lab-details-quick-view-box--details--HkAEh {
  margin-block-start: 0.8rem;
  margin-block-end: 1.6rem;
}
.lab-details-quick-view-box--cta--xn21O {
  margin-block-start: 0.8rem;
  display: flex;
  justify-content: space-between;
}
.lab-details-quick-view-box--cta--xn21O .lab-details-quick-view-box--practice-this-lab--pTfTk {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
}
.lab-details-quick-view-box--cta-container--hoq82 {
  display: flex;
  align-items: center;
  margin-block-start: 1.6rem;
}
.lab-details-quick-view-box--cta-container--hoq82 .lab-details-quick-view-box--cta-button--3lF5N {
  flex: 1;
  inline-size: 100%;
}
.lab-details-quick-view-box--popover-interaction-btn--3u8Nj {
  max-block-size: 0;
  overflow: hidden;
  position: absolute;
}
.lab-details-quick-view-box--popover-interaction-btn--3u8Nj:focus,
.lab-details-quick-view-box--popover-interaction-btn--3u8Nj:active {
  max-block-size: none;
  overflow: visible;
  position: relative;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.labs-carousel--lab-unit-container--rRnhi h2 {
  max-inline-size: 100%;
}
.labs-carousel--subtitle-button-wrapper--F-Pmi {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-block-start: 0.8rem;
}
.labs-carousel--subtitle-button-wrapper--F-Pmi .labs-carousel--unit-subtitle--HTnE1 {
  margin-block-end: 0.8rem;
  margin-inline-end: 1.6rem;
  max-inline-size: 100%;
}
.labs-carousel--subtitle-button-wrapper--F-Pmi .labs-carousel--browse-button--pbzA1 {
  display: none;
}
@media (min-width: 37.5625rem) {
  .labs-carousel--subtitle-button-wrapper--F-Pmi {
    flex-direction: row;
  }
  .labs-carousel--subtitle-button-wrapper--F-Pmi .labs-carousel--unit-subtitle--HTnE1 {
    margin-block-end: 0;
  }
  .labs-carousel--subtitle-button-wrapper--F-Pmi .labs-carousel--browse-button--pbzA1:not(.labs-carousel--is-standalone-unit--doLy7) {
    display: inline;
  }
}
.labs-carousel--lab-carousel--CETgc {
  margin-block-start: 1.6rem;
  margin-block-end: 2.4rem;
}
.labs-carousel--lab-carousel--CETgc a {
  block-size: 15rem;
  inline-size: 31.9rem;
}
@media (min-width: 37.5625rem) {
  .labs-carousel--lab-carousel--CETgc {
    margin-block-start: 2.4rem;
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
  .labs-carousel--lab-carousel--CETgc a {
    inline-size: unset;
  }
}
@media (min-width: 75.0625rem) {
  .labs-carousel--lab-carousel--CETgc {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
.labs-carousel--browse-button--pbzA1 {
  display: inline;
  min-inline-size: fit-content;
}
@media (min-width: 37.5625rem) {
  .labs-carousel--browse-button--pbzA1:not(.labs-carousel--is-standalone-unit--doLy7) {
    display: none;
  }
  .labs-carousel--lab-unit-container--rRnhi h2:not([class*='serif']) {
    font-size: clamp(2rem, calc(2rem + (2.4 - 2) * calc((100vw - 36rem) / (144 - 36))), 2.4rem);
  }
  .labs-carousel--lab-unit-container--rRnhi h2[class*='serif'] {
    font-family: var(--font-stack-heading-serif);
    font-weight: 700;
    font-size: clamp(2.4rem, calc(2.4rem + (3.2 - 2.4) * calc((100vw - 36rem) / (144 - 36))), 3.2rem);
    line-height: 1.25;
    letter-spacing: -0.016rem;
    max-inline-size: 36em;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .lab-card-module--lab-card-container--H4pLT h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.lab-card-module--lab-card-container--H4pLT,
.lab-card-module--lab-card-long--c6VeL {
  border: 1px solid #d1d2e0;
  position: relative;
  display: flex;
  flex-direction: row;
  block-size: 17.2rem;
  padding: 1.6rem;
}
@media (max-width: 75rem) {
  .lab-card-module--lab-card-container--H4pLT,
  .lab-card-module--lab-card-long--c6VeL {
    block-size: 18.9rem;
  }
}
.lab-card-module--lab-card-container--H4pLT .lab-card-module--lab-title-url--te7UP a,
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-title-url--te7UP a {
  color: #2a2b3f;
}
.lab-card-module--lab-card-container--H4pLT .lab-card-module--lab-title-url--te7UP a:focus,
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-title-url--te7UP a:focus {
  outline: none !important;
}
.lab-card-module--lab-card-container--H4pLT .lab-card-module--lab-title-url--te7UP a::after,
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-title-url--te7UP a::after {
  content: '';
  position: absolute;
  inset: 0;
}
.lab-card-module--lab-info--i-0LW {
  color: #595c73;
  flex: 1;
  padding-block: 0;
  padding-inline: 0.8rem;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  justify-content: space-between;
}
.lab-card-module--title--Jk8K1 {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  block-size: 4rem;
}
.lab-card-module--title-one-liner--hN2RN {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lab-card-module--lab-owner--GcW4r {
  margin-block-start: 0.4rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lab-card-module--info-completion-time--0VxDK {
  margin-block-start: 0.4rem;
  display: flex;
  align-items: center;
}
.lab-card-module--info-number-of-questions--nuBXb {
  display: flex;
}
.lab-card-module--info-icon--p0c-4 {
  margin-inline-end: 0.4rem;
}
.lab-card-module--info-content--Uv4ne {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-inline-end: 0.8rem;
  color: #33364a;
}
.lab-card-module--completion-date--uXBOS {
  color: #595c73;
  display: inline-flex;
  font-size: 1.2rem;
  margin-block-start: 0.4rem;
}
.lab-card-module--popover-button--zXupw {
  display: inline-flex;
  border-inline-start: 1px solid #d1d2e0;
  margin-inline-start: 1.6rem;
  padding-inline-start: 1.6rem;
}
.lab-card-module--lab-card-long--c6VeL {
  border: none;
  padding: 0;
  block-size: 13.7rem;
}
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-icon-container--VLmOa {
  min-inline-size: 24.2rem;
  max-inline-size: 24.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f7f9;
}
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-info--i-0LW {
  padding-block: 0;
  padding-inline: 1.6rem;
  justify-content: flex-start;
}
.lab-card-module--lab-card-long--c6VeL .lab-card-module--lab-owner--GcW4r {
  max-inline-size: 35rem;
}

.lab-icon-module--lab-icon--XY7Hz {
  block-size: 3.2rem;
  inline-size: 3.2rem;
  padding: 0.5rem;
  border-radius: 50%;
  background: var(--color-purple-450);
  color: var(--color-knockout);
}
.lab-icon-module--completed--IbWpZ {
  color: var(--color-gray-500);
  background: var(--color-gray-150);
}

@media (max-width: 43.75rem) {
  .lab-cta-practice-module--button--pdcL0 {
    font-size: 1.2rem !important;
  }
}
.lab-cta-practice-module--small-btn--cpKxH {
  font-size: 1.2rem !important;
}

.next-topics-unit--button-style--bGpCf {
  inline-size: 100%;
  margin-block-start: 1.6rem;
  text-align: center;
}

.skills-hub-course-unit-module--mobile-course-unit--YkZ5x {
  margin-block-end: 1.6rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
/**
 *  This carousel grid style selectively changes the grid to fit a certain
 *  number of cards depending on the viewport size:
 *  4 cards at xl (1201px) and above
 *  3 cards at md (701px) and above
 *  2 cards at sm (601px) and above
 *  1 and (some part) of a card for mobile sizes (600 px and below)
 */
.course-unit-experimental-module--grid--D7UQj {
  grid-auto-columns: 75%;
}
@media screen and (min-width: 23.5rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: 65%;
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-unit-module--course-card--bsVsF {
  block-size: 100%;
}
.course-unit-module--multi-row-container--bG33X {
  grid-template-rows: repeat(3, 1fr);
}
.course-unit-module--single-col-container--jo88W {
  display: flex;
  flex-direction: column;
  position: relative;
}
.course-unit-module--single-col-container--jo88W > *:not(:last-child) {
  padding-block-end: 1.6rem;
}
.course-unit-module--single-col-container--jo88W > *:not(:first-child) {
  padding-block-start: 1.6rem;
}
.course-unit-module--single-col-container--jo88W.course-unit-module--single-col-container-with-dividers--rBmeM > *:not(:last-child) {
  border-block-end: 1px solid #d1d2e0;
}
.course-unit-module--grid--decz9 {
  display: grid;
  grid-auto-columns: clamp(17.3rem, 75%, 37.5rem);
  grid-auto-flow: column;
  grid-gap: 1.6rem;
  /**
     * Pass a `gridCols` prop (1-5) through unitPropsByType.CourseUnit to control
     * the number of CourseUnits visible for a given container width
     **/
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (5 - 1) * 1.6rem) / 5);
  }
}
.course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
  display: grid;
  grid-auto-columns: clamp(17.3rem, 75%, 37.5rem);
  grid-auto-flow: column;
  grid-gap: 1.6rem;
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-2--7yHYh {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-2--7yHYh {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-1--p89jO {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
.course-unit-module--pager-button--Jx7-A {
  inset-block-start: 25%;
}
.course-unit-module--title-wrapper--p7WIV {
  display: flex;
  justify-content: flex-start;
  margin-block-end: 0;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .bordered-course-card-module--title---05mx h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.bordered-course-card-module--container--pRpF3 {
  border: 1px solid #d1d2e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  max-inline-size: calc(37.5rem + 2 * 1px);
  min-inline-size: calc(17.3rem + 2 * 1px);
  overflow: clip;
  position: relative;
}
.bordered-course-card-module--image-container--fEzsJ {
  aspect-ratio: calc(1 / 0.5625);
  background-color: #16161d;
  overflow: hidden;
  position: relative;
  inline-size: 100%;
}
.bordered-course-card-module--main-content--FvU-6 {
  padding-block-start: 0.8rem;
  padding-inline: 2.4rem;
  padding-block-end: 1.6rem;
  background-color: var(--color-white);
  border: none 1px #d1d2e0;
  border-block-start-style: solid;
  color: #2a2b3f;
  display: flex;
  gap: 0.8rem;
  white-space: nowrap;
  flex-direction: column;
  flex: 1;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
}
.bordered-course-card-module--cta--GIWfs {
  padding-block-start: 0;
  padding-inline: 2.4rem;
  padding-block-end: 1.6rem;
  background-color: var(--color-white);
}
.bordered-course-card-module--price-text-container--3XF1L {
  white-space: nowrap;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-details-quick-view-box-module--popover-animation-delay-300--Q8kgH.course-details-quick-view-box-module--popover-wrapper--vDMZL > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 300ms;
}
.course-details-quick-view-box-module--popover-animation-delay-500--eD8g6.course-details-quick-view-box-module--popover-wrapper--vDMZL > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 500ms;
}
.course-details-quick-view-box-module--popover-wrapper--vDMZL > div > div {
  inline-size: 34rem;
}
.course-details-quick-view-box-module--full-height--dkiOn {
  block-size: 100%;
}
.course-details-quick-view-box-module--title--ASxwU {
  color: #2a2b3f;
}
.course-details-quick-view-box-module--badge-container--6ZVzp {
  margin-block-start: 0.8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.course-details-quick-view-box-module--badge-container--6ZVzp .course-details-quick-view-box-module--badges--z6T2a {
  display: inline-flex;
  gap: 0.4rem;
}
.course-details-quick-view-box-module--badge-container--6ZVzp.course-details-quick-view-box-module--column-view--vZUnG {
  flex-direction: column;
  align-items: flex-start;
}
.course-details-quick-view-box-module--coding-exercises-badge--bEpgF {
  margin-block-end: 0.8rem;
}
.course-details-quick-view-box-module--updated--1WrbE {
  color: #206241;
}
.course-details-quick-view-box-module--genai-heading--YeTPK {
  margin-block-start: 0.8rem;
  margin-inline: 0;
  margin-block-end: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.course-details-quick-view-box-module--genai-heading--YeTPK .course-details-quick-view-box-module--genai-icon--c02Vg {
  color: #fff;
  border-radius: 100rem;
  background-image: linear-gradient(45deg, #a435f0, #5022c3);
}
.course-details-quick-view-box-module--stats--oiOYx {
  margin-block-start: 0.8rem;
  color: #595c73;
}
.course-details-quick-view-box-module--stats--oiOYx > span:not(:last-child)::after {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  /* stylelint-disable-next-line unit-disallowed-list */
  font-size: 6px;
  vertical-align: middle;
}
.course-details-quick-view-box-module--instructor--YtKR5 {
  margin-block-start: 0.8rem;
  display: flex;
  flex-direction: row;
}
.course-details-quick-view-box-module--instructor-main-content--PjRQu {
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
  margin-inline-start: 0.8rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.course-details-quick-view-box-module--instructor-title--FDXNK {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.course-details-quick-view-box-module--instructor-headline--MohUl {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-block-start: 0.4rem;
}
.course-details-quick-view-box-module--headline--qNJTE {
  margin-block-start: 0.8rem;
}
.course-details-quick-view-box-module--objectives--G4q01 {
  margin-block-start: 0.8rem;
  margin-block-end: 1.6rem;
}
.course-details-quick-view-box-module--objectives--G4q01.course-details-quick-view-box-module--no-cta--lutWE {
  margin-block-end: 0;
}
.course-details-quick-view-box-module--cta--4CqQX {
  margin-block-start: 0.8rem;
  display: flex;
  justify-content: space-between;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--add-to-cart--o6b9T {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--cta-button--1PXQO {
  margin-inline-start: 0.8rem;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--learner-context-menu--rgm-f {
  margin-inline-start: 0.8rem;
}
.course-details-quick-view-box-module--context-menu--fmhN3 {
  margin-block-start: 0.8rem;
  margin-block-end: 1.6rem;
}
.course-details-quick-view-box-module--course-stats--rckAx {
  margin-block: 1.6rem;
  margin-inline: 0;
}
.course-details-quick-view-box-module--screen-reader-only--9ma69 {
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
}
.course-details-quick-view-box-module--full-height--dkiOn:focus-within > .course-details-quick-view-box-module--screen-reader-only--9ma69 {
  position: relative;
  block-size: auto;
  inline-size: auto;
  overflow: visible;
  clip: unset;
}
.course-details-quick-view-box-module--popover-interaction-btn--K2W9B:focus {
  position: relative;
  block-size: auto;
  inline-size: auto;
  overflow: visible;
  clip: unset;
}

.course-objectives-quick-view-box-module--popover-animation-delay-300--svDKU.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 300ms;
}
.course-objectives-quick-view-box-module--popover-animation-delay-500--uOK04.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 500ms;
}
.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div > div {
  inline-size: 40rem;
}
.course-objectives-quick-view-box-module--content-header--vMPoC {
  margin-block-end: 0.8rem;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT {
  display: flex;
  align-items: center;
  margin-block-start: 1.6rem;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT .course-objectives-quick-view-box-module--cta-button--PyCpN {
  flex: 1;
  inline-size: 100%;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT .course-objectives-quick-view-box-module--wishlist--WW6iB {
  margin-inline-start: 0.8rem;
}
.course-objectives-quick-view-box-module--purchase-info--V3XH5 {
  display: flex;
}
.course-objectives-quick-view-box-module--purchase-info--V3XH5 b {
  margin-inline-start: 1.6rem;
}

.save-to-list-modal-module--save-to-list-modal--GKAHq .ud-form-label:empty {
  min-block-size: auto;
  padding: 0;
}
.save-to-list-modal-module--alert-box--d-Qv6 {
  margin-block-end: 0.8rem;
}

.save-to-list-selection-form-module--new-list-button--j8V6-,
.save-to-list-selection-form-module--new-list-form--bttit {
  margin-block-start: 0.8rem;
}
.save-to-list-selection-form-module--checkbox-group--p0GIR {
  background-color: #f6f7f9;
  border: 1px solid #d1d2e0;
  max-block-size: 28.8rem;
  overflow-y: auto;
  padding: 1.6rem;
  position: relative;
}

.checkbox-with-loader-module--loader-state--MEirW {
  align-items: center;
  cursor: pointer;
  display: flex;
  padding-block: 0.8rem;
  padding-inline: 0;
  user-select: none;
  min-inline-size: 18rem;
  max-inline-size: 60rem;
}
.checkbox-with-loader-module--loader-icon--kgN-d {
  margin-inline-end: 0.8rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.single-column-course-card-module--badge-container--M4Ye0 {
  position: relative;
  inset-block-end: 0.4rem;
}
.single-column-course-card-module--badge-container--M4Ye0.single-column-course-card-module--has-badges--7QmsD {
  margin-block-end: 1.2rem;
}
.single-column-course-card-module--card-container--m72lz {
  padding-block-start: 1.6rem;
  padding-block-end: 1.6rem;
}
.single-column-course-card-module--ratings-content--ywThq {
  flex: 3;
  display: flex;
  align-items: flex-start;
  justify-content: start;
  margin-block-start: 0.4rem;
}
.single-column-course-card-module--num-students--ff-A9 {
  display: flex;
  margin-block: 0;
  margin-inline: 0.8rem;
}
.single-column-course-card-module--num-students--ff-A9 .single-column-course-card-module--num-students-text--YXRpG {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0.4rem;
}
.single-column-course-card-module--course-image--7Pvmi {
  display: block;
  min-inline-size: 6.4rem;
}

.stacked-cards-module--stacked-cards--jsTZl,
.stacked-cards-module--cards-list-without-dividers--GL-67 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.stacked-cards-module--stacked-cards--jsTZl.stacked-cards-module--cards-list-small-gap--IWNsh,
.stacked-cards-module--cards-list-without-dividers--GL-67.stacked-cards-module--cards-list-small-gap--IWNsh {
  gap: 0.8rem;
}
.stacked-cards-module--cards-list--9JXzt > .stacked-cards-module--stacked-card-with-divider--9mbTa:not(:first-child) {
  padding-block-start: 1.6rem;
}
.stacked-cards-module--cards-list--9JXzt > .stacked-cards-module--stacked-card-with-divider--9mbTa:not(:last-child) {
  padding-block-end: 1.6rem;
  border-block-end: 1px solid #d1d2e0;
}
.stacked-cards-module--show-more-container--wyq2R {
  display: flex;
  justify-content: center;
}
.stacked-cards-module--show-more-button--toKwh {
  inline-size: 100%;
}

.skills-hub-unit-module--with-banner-wrapper--RxZml .ud-tab-content {
  padding-block-start: 0 !important;
}
.skills-hub-unit-module--with-banner-wrapper--RxZml .ud-tabs-nav-buttons {
  box-shadow: none;
}
.skills-hub-unit-module--with-banner-wrapper--RxZml .ud-nav-button-container {
  border-block-end: none !important;
}
.skills-hub-unit-module--with-banner-container--F5G-- {
  border: 1px solid #d1d2e0;
  padding: 3.2rem;
}
.skills-hub-unit-module--title-wrapper--eowID {
  display: flex;
  justify-content: flex-start;
  margin-block-end: 0;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.skills-hub-banner-module--banner-wrapper--gxGah {
  display: none;
}
@media (min-width: 37.5625rem) {
  .skills-hub-banner-module--banner-wrapper--gxGah {
    display: block;
    margin-block-end: 3.2rem;
  }
}
.skills-hub-banner-module--content--6ehU4 {
  color: #2a2b3f;
  z-index: 1;
}
.skills-hub-banner-module--description--Hx6ZO {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block-end: 1.6rem;
  max-inline-size: 80rem;
}
.skills-hub-banner-module--tagline--HZXaE {
  margin-block-end: 0.8rem;
  max-inline-size: 80rem;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.related-categories-unit--item-link--GhFMM {
  font-weight: 700;
}
.related-categories-unit--item-link--GhFMM + .related-categories-unit--item-link--GhFMM:before {
  content: ',  ';
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.sequence-unit--secondary-header--tYblA {
  padding-block-start: 0.8rem;
}
.sequence-unit--wrapper--xp-hW {
  border: 1px solid #d1d2e0;
  padding: 2.4rem;
  margin-block-start: 2.4rem;
  position: relative;
}
.sequence-unit--unit-title--vWaA4 {
  padding-block-end: 0.8rem;
}
.sequence-unit--explore-button--EDK3A {
  margin-block-start: 1.6rem;
  flex-shrink: 0;
}
@media screen and (min-width: 37.5625rem) {
  .sequence-unit--explore-button--EDK3A {
    margin-inline-start: 2.4rem;
    margin-block-start: 0;
  }
}
.sequence-unit--courses-count--4TeII {
  color: #595c73;
}
.sequence-unit--description--DdXda {
  padding-block-start: 0.8rem;
}
.sequence-unit--grid--DKSeo {
  grid-auto-columns: 65%;
}
@media screen and (min-width: 37.5625rem) {
  .sequence-unit--grid--DKSeo {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 61.3125rem) {
  .sequence-unit--grid--DKSeo {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .course-landing-page__main-content .sequence-unit--grid--DKSeo {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
.sequence-unit--course-card--l96kf {
  max-inline-size: none;
}
.sequence-unit--order-line--vIGi8 {
  display: flex;
  align-items: center;
  padding-block-start: 2.4rem;
  padding-block-end: 0.8rem;
}
.sequence-unit--order--dDsvN {
  block-size: 3.2rem;
  inline-size: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100rem;
  background-color: #d1d2e0;
}
.sequence-unit--connector-bar--28S3F {
  display: flex;
  align-items: center;
  margin-inline-start: 1.6rem;
  background-color: #d1d2e0;
  block-size: 0.3rem;
  flex-grow: 1;
}

.card-container--container--9aiZ9 {
  display: grid;
  grid-auto-rows: max-content;
  grid-row-gap: 2.4rem;
}
@media screen and (min-width: 37.5625rem) {
  .card-container--container--9aiZ9 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.2rem;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.window-shopping-card-module--course-title--ro0-U {
  color: #2a2b3f;
  margin-block-end: 0.4rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.window-shopping-card-module--course-title--ro0-U:hover {
  color: #2a2b3f;
}
.window-shopping-card-module--course-title--ro0-U::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}
.window-shopping-card-module--instructor-list--DDv-T {
  margin-block-end: 0.4rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.window-shopping-card-module--num-students--QQDhf {
  color: #595c73;
  margin-block-end: 0.4rem;
}
.window-shopping-card-module--reviews-text--ejP0p {
  color: #595c73;
  margin-inline-start: 0.4rem;
}
.window-shopping-card-module--row--nd75V {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-block-end: 0.4rem;
}
.window-shopping-card-module--card--M2zDY {
  position: relative;
}
@media screen and (min-width: 64em) {
  .window-shopping-card-module--card--M2zDY {
    min-block-size: 15.7rem;
  }
}
.window-shopping-card-module--badge--iZrYu {
  display: inline-block;
}

.image-banner--image-container--741NZ {
  position: relative;
  inline-size: 100%;
  block-size: 100%;
  overflow: hidden;
}
.image-banner--banner-image--HyG-8 {
  position: absolute;
  block-size: 100%;
  inline-size: 100%;
  object-fit: cover;
}
@media screen and (max-width: 63.94em) {
  .image-banner--on-desktop--DxFOl {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .image-banner--on-mobile--rGsda {
    display: none;
  }
}

.window-shopping-unit--container--Jr0Vb {
  display: grid;
  grid-gap: 3.2rem;
  grid-template-rows: 28.8rem 1fr;
}
@media screen and (min-width: 64em) {
  .window-shopping-unit--container--Jr0Vb {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.window-shopping-unit--card-container--ebaGv {
  margin-block-end: 2.4rem;
}
.window-shopping-unit--cta-wrapper--TiJOW {
  display: grid;
  border-block-start: 1px solid #d1d2e0;
  padding-block-start: 2.4rem;
  grid-template-columns: 1fr;
  grid-gap: 2.4rem;
}
@media screen and (min-width: 37.5625rem) {
  .window-shopping-unit--cta-wrapper--TiJOW {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 64em) {
  .window-shopping-unit--cta-wrapper--TiJOW {
    margin-block-start: auto;
  }
}
.window-shopping-unit--content-with-cta--GDVIm {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 64em) {
  .window-shopping-unit--content-with-cta--GDVIm {
    padding-block-start: 2.4rem;
  }
}
.window-shopping-unit--num-courses-text--cTFrU {
  color: #595c73;
  margin-block-end: 1.6rem;
}
@media screen and (min-width: 37.5625rem) {
  .window-shopping-unit--num-courses-text--cTFrU {
    margin-block-end: 2.4rem;
  }
}

.included-topics-unit-module--topics--7SLwU {
  overflow: auto;
  scroll-padding: 2.4rem;
  touch-action: manipulation;
}
.included-topics-unit-module--topics-row--pGo5p {
  white-space: nowrap;
}
.included-topics-unit-module--topics-title--GXrOv {
  margin-block-end: 0.8rem;
}
.included-topics-unit-module--topics-title-skeleton--JY5EH {
  margin-block-end: 0.8rem;
  inline-size: 20%;
}
.included-topics-unit-module--topics-title-skeleton-block--DKlur {
  block-size: 2.4rem;
}
.included-topics-unit-module--topics-row-skeleton-block--awyuz {
  block-size: 3.2rem;
}
.included-topics-unit-module--show-more-right--FRNJG {
  flex-direction: row;
}
@media (min-width: 37.5625rem) {
  .included-topics-unit-module--topics--7SLwU {
    display: flex;
    padding-inline-start: 0;
  }
  .included-topics-unit-module--topics--7SLwU > *:not(:last-child) {
    margin-inline-end: 1.6rem;
  }
  .included-topics-unit-module--topics-row--pGo5p {
    white-space: normal;
  }
}

.gradient-scroll-module--gradient-container--QJm-d {
  position: relative;
}
.gradient-scroll-module--gradient-left--jpgqh,
.gradient-scroll-module--gradient-right--0xt5o {
  position: absolute;
  block-size: 100%;
  inline-size: 4.8rem;
  inset-block-start: 0;
  pointer-events: none;
}
.gradient-scroll-module--gradient-left--jpgqh {
  inset-inline-start: 0;
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.gradient-scroll-module--gradient-right--0xt5o {
  inset-inline-end: 0;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.gradient-scroll-module--demo-container--Fkm6y {
  overflow-x: scroll;
  inline-size: 100%;
  white-space: nowrap;
  padding-block-end: 1;
}
.gradient-scroll-module--demo-container-item--787E8 {
  margin-inline-end: 0.6rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  inline-size: 15rem;
  block-size: 4rem;
  text-align: center;
  border: 1px solid #d1d2e0;
  border-radius: 0.3rem;
  color: #fff;
  background: #a435f0;
  font-weight: 700;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.popular-topics-unit-module--carousel--w-c8o {
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 0.8rem;
  grid-auto-columns: calc((100% - (2 - 1) * 0.8rem) / 2);
}
.popular-topics-unit-module--carousel--w-c8o.popular-topics-unit-module--single-row--I-vE3 {
  grid-template-rows: auto;
}
@media screen and (min-width: 43.8125rem) {
  .popular-topics-unit-module--carousel--w-c8o {
    grid-auto-columns: calc((100% - (3 - 1) * 0.8rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .popular-topics-unit-module--carousel--w-c8o {
    grid-auto-columns: calc((100% - (4 - 1) * 0.8rem) / 4);
  }
}
@media screen and (min-width: 75.0625rem) {
  .popular-topics-unit-module--carousel--w-c8o {
    grid-auto-columns: calc((100% - (5 - 1) * 0.8rem) / 5);
  }
}
.popular-topics-unit-module--topic-tag--3MOXg {
  border: 1px solid #d1d2e0;
  padding-block: 0.8rem;
  padding-inline: 1.6rem;
  color: #2a2b3f;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  block-size: 100%;
  min-block-size: 5.6rem;
}
.popular-topics-unit-module--topic-tag--3MOXg:hover,
.popular-topics-unit-module--topic-tag--3MOXg:active {
  color: #2a2b3f;
  background-color: #f6f7f9;
}
.popular-topics-unit-module--mobile-tags-container--Byn70 {
  overflow: auto;
  padding-inline-start: 2.4rem;
  scroll-padding: 2.4rem;
  touch-action: manipulation;
}
.popular-topics-unit-module--mobile-tags-row--QI-wg {
  flex-wrap: nowrap;
}
.popular-topics-unit-module--mobile-tags-row--QI-wg:last-of-type {
  margin-block-start: 0.8rem;
}

/* stylelint-disable no-descending-specificity */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.single-course-unit-module--title--FgUJ9 {
  margin-block-start: 0;
  margin-block-end: 1.6rem;
}
.single-course-unit-module--container--QLPWc {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  block-size: 100%;
}
.single-course-unit-module--container--QLPWc:hover,
.single-course-unit-module--container--QLPWc:active {
  background-color: #f6f7f9;
}
.single-course-unit-module--container--QLPWc > * {
  margin-block-end: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .single-course-unit-module--container--QLPWc > * {
    margin-block-end: 0;
  }
}
@media (min-width: 37.5625rem) {
  .single-course-unit-module--container--QLPWc {
    border: 1px solid #d1d2e0;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding: 2.4rem;
  }
}
@media (min-width: 61.3125rem) {
  .single-course-unit-module--container--QLPWc {
    align-items: stretch;
  }
}
.single-course-unit-module--container--QLPWc .ud-play-overlay > svg {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  border-radius: 50%;
  transition: transform 100ms cubic-bezier(0.2, 0, 1, 0.9);
  will-change: transform;
}
.single-course-unit-module--container--QLPWc .ud-play-overlay:hover > svg {
  transition: transform 150ms cubic-bezier(0, 0, 0.38, 0.9);
  transform: scale(1.1);
}
.single-course-unit-module--container--QLPWc:hover .single-course-unit-module--course-image--cH77V {
  transition: opacity linear 100ms;
  opacity: 0.8;
}
.single-course-unit-module--main-content--EMr3j {
  color: #2a2b3f;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
  max-inline-size: 48rem;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.single-course-unit-module--main-content--EMr3j > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
@media (min-width: 61.3125rem) {
  .single-course-unit-module--main-content--EMr3j > .price-text-container {
    margin-block-start: auto;
  }
}
@media (min-width: 61.3125rem) {
  .single-course-unit-module--main-content--EMr3j .list-price,
  .single-course-unit-module--main-content--EMr3j .discount-price {
    font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  }
}
.single-course-unit-module--image-wrapper--oeS4n {
  background-color: #33364a;
  border: 1px solid #d1d2e0;
  overflow: hidden;
  margin-inline-start: 0;
  max-inline-size: 48rem;
  position: relative;
}
@media (min-width: 37.5625rem) {
  .single-course-unit-module--image-wrapper--oeS4n {
    margin-inline-end: 2.4rem;
  }
}
.single-course-unit-module--opacity-overlay-light--XefkJ {
  background: rgba(22, 22, 29, 0.25);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.single-course-unit-module--info-row--bn1tQ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.single-course-unit-module--course-image--cH77V {
  display: block;
  transition: opacity linear 100ms;
}
@media (min-width: 75.0625rem) {
  .single-course-unit-module--course-title--tyRhj {
    font-size: clamp(2rem, calc(2rem + (2.4 - 2) * calc((100vw - 36rem) / (144 - 36))), 2.4rem);
  }
}
.single-course-unit-module--course-headline--NdcJ- {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (min-width: 75.0625rem) {
  .single-course-unit-module--course-headline--NdcJ- {
    font-size: 1.6rem;
  }
}
.single-course-unit-module--course-meta-info--8-JJ1 {
  color: #595c73;
  display: flex;
  flex-direction: row;
}
.single-course-unit-module--course-meta-info--8-JJ1 > span {
  display: flex;
  align-items: center;
}
.single-course-unit-module--course-meta-info--8-JJ1 > span:not(:last-child)::after {
  content: '●';
  font-size: 0.6rem;
  margin-block: 0;
  margin-inline: 0.4rem;
}
.single-course-unit-module--star-rating-wrapper--g5dy3 {
  display: flex;
  margin-block-start: 0.4rem;
}
.single-course-unit-module--reviews-text--2-HNo {
  color: #9194ac;
  margin-inline-start: 0.4rem;
}
.single-course-unit-module--carousel-courses--ovl1- {
  grid-auto-columns: 100%;
}
.single-course-unit-module--instructor-titles--VlJfA {
  color: #595c73;
}
.single-course-unit-module--badges--WR4ae {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.4rem;
}
@media (max-width: 23.4375rem) {
  .single-course-unit-module--badges--WR4ae {
    flex-wrap: wrap;
  }
}
.single-course-unit-module--course-card-container--QhnGf {
  position: relative;
}
.single-course-unit-module--cta--X8FVu {
  inline-size: 100%;
  margin-block: 0.8rem;
  margin-inline: 0;
}

.instructor-content-module--course-published-time--zzKfm {
  color: #206241;
}

.start-learning-label-module--start-learning-label--mqx7A {
  color: #6d28d2;
  display: block;
  margin-block-start: 0.8rem;
  inset-inline-end: 0;
  inset-block-start: 0;
}
@media (min-width: 83.8125rem) {
  .start-learning-label-module--label-position--K15vI {
    margin-block-start: auto;
    position: absolute;
    text-align: end;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.popular-instructors-unit-module--unit-title--o404l {
  margin-block-end: 1.6rem;
}
.popular-instructors-unit-module--instructor-card-container--yvniu {
  position: relative;
  block-size: 100%;
}
@media screen and (max-width: 37.5rem) {
  .popular-instructors-unit-module--instructor-card-container--yvniu {
    margin-block: 0.8rem;
    margin-inline: 0;
  }
}
.popular-instructors-unit-module--instructor-card-container--yvniu + .popular-instructors-unit-module--instructor-card-container--yvniu {
  margin-block-start: 1.6rem;
}
.popular-instructors-unit-module--button-sizing--nEMoc {
  margin-block-start: 1.6rem;
  inline-size: 100%;
}
.popular-instructors-unit-module--instructor-grid-columns--yiWdD {
  grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
}
@media screen and (min-width: 43.8125rem) {
  .popular-instructors-unit-module--instructor-grid-columns--yiWdD {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 75.0625rem) {
  .popular-instructors-unit-module--instructor-grid-columns--yiWdD {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.instructor-card-module--details--BTiPy {
  flex: 1;
  min-inline-size: 0.0625rem;
  margin-inline-start: 1.6rem;
}
.instructor-card-module--details--BTiPy > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.instructor-card-module--card-container--PigtI {
  border: 1px solid #d1d2e0;
  padding: 1.6rem;
}
.instructor-card-module--card-container--PigtI:hover {
  background-color: #f6f7f9;
}
.instructor-card-module--card-vertical--M5uE5 {
  flex-direction: column;
}
.instructor-card-module--card-vertical--M5uE5 .instructor-card-module--details--BTiPy {
  margin-inline-start: 0;
  margin-block-start: 0.8rem;
}
.instructor-card-module--label-container--kJYmd {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.instructor-card-module--rating-title--7nRe- {
  margin-inline-start: 0.4rem;
  text-transform: capitalize;
}
.instructor-card-module--rating-wrapper--5LfZf {
  color: #8b4309;
}
.instructor-card-module--title--64HCc {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #2a2b3f;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
/* stylelint-disable-next-line max-line-length */
body.ud-keyboard-navigation-in-use .media-object-module--media-object--ilk-Z.ud-custom-focus-visible:focus-within .ud-focus-visible-target {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.media-object-module--media-object--ilk-Z {
  color: #2a2b3f !important;
  display: flex;
  position: relative;
}
.media-object-module--image-wrapper--pxSdJ {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.media-object-module--media-object-title--60qy5 {
  color: #2a2b3f;
}
.media-object-module--media-object-title--60qy5:hover {
  color: #2a2b3f;
}
.media-object-module--media-object-title--60qy5::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}

.value-props-module--wrapper--BdRdH {
  padding-block: 2.4rem;
  padding-inline: 0;
  border-block-start: 1px solid #d1d2e0;
  border-block-end: 1px solid #d1d2e0;
}
@media screen and (max-width: 37.5rem) {
  .value-props-module--wrapper--BdRdH {
    padding-block: 3.2rem;
    padding-inline: 0;
  }
}
.value-props-module--title--pOw1A {
  margin-block-start: 0;
  margin-block-end: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 37.5625rem) {
  .value-props-module--title--pOw1A {
    display: none;
  }
}

.value-props-module--props--OB9-v {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--OB9-v {
    flex-direction: column;
  }
}
.value-props-module--prop--UqjHz {
  display: flex;
}
.value-props-module--icon--1QsJ0 {
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.value-props-module--props--small--NUJvQ > * + * {
  margin-block: 0;
  margin-inline: 4.8rem 0;
}
.value-props-module--props--small--NUJvQ .value-props-module--graphic--nBMBu {
  margin-inline-end: 1.6rem;
}
.value-props-module--props--small--NUJvQ .value-props-module--icon--1QsJ0 {
  background: var(--color-gray-200);
  block-size: 4rem;
  inline-size: 4rem;
}
.value-props-module--props--small--NUJvQ .value-props-module--body--EWc3K {
  max-inline-size: 28.8rem;
}
.value-props-module--props--small--NUJvQ.value-props-module--props--small-no-icons--soEpM .value-props-module--body--EWc3K {
  text-align: center;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--small--NUJvQ > * + * {
    margin-block: 2.4rem 0;
    margin-inline: 0;
  }
  .value-props-module--props--small--NUJvQ .value-props-module--body--EWc3K {
    max-inline-size: none;
  }
  .value-props-module--props--small--NUJvQ.value-props-module--props--small-no-icons--soEpM {
    align-items: center;
  }
}
.value-props-module--props--large--K3Qb6 {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.value-props-module--props--large--K3Qb6 > * + * {
  margin-block: 0;
  margin-inline: 6.4rem 0;
}
.value-props-module--props--large--K3Qb6 .value-props-module--prop--UqjHz {
  flex-direction: column;
  align-items: center;
}
.value-props-module--props--large--K3Qb6 .value-props-module--graphic--nBMBu {
  margin-block-end: 1.6rem;
}
.value-props-module--props--large--K3Qb6 .value-props-module--icon--1QsJ0 {
  background: #f6f7f9;
  color: #6d28d2;
  block-size: 10rem;
  inline-size: 10rem;
}
.value-props-module--props--large--K3Qb6 .value-props-module--body--EWc3K {
  max-inline-size: 34rem;
  text-align: center;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--large--K3Qb6 > * + * {
    margin-block: 3.2rem 0;
    margin-inline: 0;
  }
}
.value-props-module--text--U5-Gi {
  margin-block-start: 0.4rem;
}
.value-props-module--cta--3rYPr {
  margin-block-start: 1.6rem;
}
.value-props-module--centered--H9Jf7 {
  display: flex;
  align-items: center;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.video-card-module--video-card---fkYG {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
  inline-size: 18rem;
  block-size: 22rem;
  border: 1px solid #d1d2e0;
  padding: 1.6rem;
  overflow: hidden;
}
.video-card-module--video-card---fkYG > :not(:first-child) {
  margin-inline-start: 0;
}
.video-card-module--play-icon--4BTni {
  margin-block-end: 2.4rem;
}
.video-card-module--title--AtLDC {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block-end: 0.4rem;
}
.video-card-module--topic--h3td4 {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.video-card-module--bottom-info-container--tVDpo {
  margin-block-start: auto;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-comparison-module--content-container--mt-Om {
  display: flex;
  flex-direction: column;
  position: relative;
}
.course-comparison-module--content-container--mt-Om > *:not(:last-child) {
  border-block-end: 1px solid #d1d2e0;
}
.course-comparison-module--show-more--DVObv {
  overflow: auto hidden;
}
.course-comparison-module--course-container--6e7jU {
  flex: 1;
  display: flex;
  flex-direction: row;
  padding-block: 1.6rem;
  padding-inline: 0;
  position: relative;
}
.course-comparison-module--course-container--6e7jU .course-comparison-module--hide-in-subscription--OxvN2 {
  visibility: hidden;
}
.course-comparison-module--main-content--ylR3v {
  flex: 4;
  display: flex;
  flex-direction: column;
  position: relative;
  min-inline-size: 18rem;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0.8rem;
  white-space: nowrap;
}
.course-comparison-module--course-title--bShIy {
  color: #2a2b3f;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.course-comparison-module--course-info--aiTYa {
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  display: flex;
}
.course-comparison-module--meta-items--3RWu- {
  display: flex;
}
.course-comparison-module--meta-items--3RWu- .course-comparison-module--content-info--yGAHR {
  font-weight: 700;
  color: #206241;
}
.course-comparison-module--meta-items--3RWu- > * {
  display: flex;
  align-items: center;
}
.course-comparison-module--meta-items--3RWu- > *:not(:last-child)::after {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  font-size: 0.6rem;
}
.course-comparison-module--comparison-content--nMZ6i {
  flex: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 2.4rem;
}
.course-comparison-module--num-students--A0Orl {
  display: flex;
  margin-block-start: 0;
  margin-inline-end: 3.2rem;
  margin-block-end: 0;
  margin-inline-start: 2.4rem;
}
.course-comparison-module--num-students--A0Orl .course-comparison-module--num-students-text--jDRaj {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0.4rem;
}
.course-comparison-module--price-text-container--zjmDu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.course-comparison-module--discount-price--zwCW1 {
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.4rem;
  padding: 0;
}
.course-comparison-module--list-price--kfEXA {
  margin: 0;
  padding: 0;
}
.course-comparison-module--wishlist-content--W2nQI {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 1.6rem;
  block-size: 100%;
}
.course-comparison-module--image-wrapper---Atz- {
  order: -1;
}
.course-comparison-module--course-image--uMGqi {
  border: 1px solid #d1d2e0;
  display: block;
  min-inline-size: 6.4rem;
}
.course-comparison-module--whole-card-link--BATxF {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.course-comparison-module--course-badges--lkggs {
  display: flex;
  margin-block-start: 0;
  margin-inline-end: 0.8rem;
  margin-block-end: 0;
  margin-inline-start: 0;
  gap: 0 0.8rem;
}
@media (max-width: 37.5rem) {
  .course-comparison-module--course-container--6e7jU {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .course-comparison-module--course-info--aiTYa {
    flex-direction: column;
    align-items: flex-start;
    margin-block-start: 0.4rem;
  }
  .course-comparison-module--comparison-content--nMZ6i {
    margin-inline-start: 7.4rem;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-block-start: 0.4rem;
  }
  .course-comparison-module--wishlist-content--W2nQI {
    display: none;
  }
  .course-comparison-module--price-text-container--zjmDu {
    flex-direction: revert;
    align-items: center;
    flex-basis: 100%;
    margin-block-start: 0.4rem;
  }
  .course-comparison-module--discount-price--zwCW1 {
    margin-block-start: 0;
    margin-inline-end: 0.4rem;
    margin-block-end: 0;
    margin-inline-start: 0;
  }
  .course-comparison-module--num-students--A0Orl {
    margin-block: 0;
    margin-inline: 0.8rem;
  }
  .course-comparison-module--course-badges--lkggs {
    margin-block-end: 0.4rem;
  }
}

.professional-skills-unit-module--subtitle--2-O-0 {
  color: #595c73;
  margin-block-start: 0.8rem;
  max-inline-size: 96rem;
}
.professional-skills-unit-module--skills-hub-unit--V4Rz8 {
  margin-block-start: 2.4rem;
}
@media (min-width: 37.5625rem) {
  .professional-skills-unit-module--skills-hub-unit--V4Rz8.professional-skills-unit-module--skill-filters--OKSxJ {
    margin-block-start: 3.2rem;
  }
  .professional-skills-unit-module--skills-hub-unit--V4Rz8 .ud-tab-content {
    padding-block-start: 0;
    background-color: #f6f7f9;
  }
}
.professional-skills-unit-module--loading-title--rRpfY {
  margin-block-end: 2.4rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.lecture-stack-recommendation-unit-module--wrapper--pGgsg {
  inline-size: 100%;
}
.lecture-stack-recommendation-unit-module--children-container--mVOA2 {
  display: grid;
  gap: 1.6rem;
  /**
    	This hides the last two items on mobile and smaller screens
    	(the last lecture stack title and stack card)
	*/
}
.lecture-stack-recommendation-unit-module--children-container--mVOA2 .lecture-stack-recommendation-unit-module--recos-child---jXQ3 {
  max-inline-size: 43.2rem;
  max-block-size: 37.5rem;
  inline-size: 100%;
  block-size: 100%;
}
.lecture-stack-recommendation-unit-module--children-container--mVOA2 > *:nth-last-child(-n + 2) {
  display: none;
}
@media (min-width: 37.5625rem) {
  .lecture-stack-recommendation-unit-module--children-container--mVOA2 {
    grid-auto-flow: column;
    grid-auto-columns: auto;
    grid-template-rows: auto auto;
  }
}
@media (min-width: 61.3125rem) {
  .lecture-stack-recommendation-unit-module--children-container--mVOA2 {
    gap: 1.6rem 4rem;
  }
  .lecture-stack-recommendation-unit-module--children-container--mVOA2 > *:nth-last-child(-n + 2) {
    display: block;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.lecture-stack-recommendation-unit-header-module--representative-topic-name--Tj-km {
  margin-block-end: 2.4rem;
}
@media (min-width: 37.5625rem) {
  .lecture-stack-recommendation-unit-header-module--representative-topic-name--Tj-km[class*='serif'] {
    font-family: var(--font-stack-heading-serif);
    font-weight: 700;
    font-size: clamp(2.4rem, calc(2.4rem + (3.2 - 2.4) * calc((100vw - 36rem) / (144 - 36))), 3.2rem);
    line-height: 1.25;
    letter-spacing: -0.016rem;
    max-inline-size: 36em;
  }
}

.lecture-stack-carousel-module--container--GTMNu {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin: auto;
  position: relative;
  overflow: hidden;
  padding-block-start: 0.8rem;
  padding-inline-end: 2.4rem;
  padding-block-end: 1.6rem;
  padding-inline-start: 0;
  min-inline-size: 24rem;
  max-inline-size: 38.4rem;
  min-block-size: 13.5rem;
  max-block-size: 21.6rem;
  inline-size: 100%;
  aspect-ratio: 1.77777778;
}
.lecture-stack-carousel-module--card-carousel---kTUI {
  position: relative;
  inline-size: 100%;
  block-size: 100%;
}
.lecture-stack-carousel-module--card-link--tSavc {
  display: block;
  block-size: 100%;
  inline-size: 100%;
  padding: 0;
}
.lecture-stack-carousel-module--inactive-card--o4o1T {
  pointer-events: none;
}
.lecture-stack-carousel-module--card--32D9E {
  background-color: #fff;
  inline-size: 100%;
  block-size: 100%;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  position: absolute;
  transition: transform 400ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 400ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.lecture-stack-carousel-module--card--32D9E.lecture-stack-carousel-module--first--quZUo {
  transform: scale(1) translateX(0);
  z-index: 4;
  margin-block-start: 0;
}
.lecture-stack-carousel-module--card--32D9E.lecture-stack-carousel-module--second--KL74X {
  transform: scaleY(0.9) translateX(0.8rem);
  z-index: 3;
  margin-block-start: 0;
}
.lecture-stack-carousel-module--card--32D9E.lecture-stack-carousel-module--third--YA4wt {
  transform: scaleY(0.8) translateX(1.6rem);
  z-index: 2;
  margin-block-start: 0;
}
.lecture-stack-carousel-module--card--32D9E.lecture-stack-carousel-module--previous-card--Tpdcu {
  transform: translateX(-105%);
  z-index: 5;
  margin-block-start: 0;
  opacity: 0;
}
.lecture-stack-carousel-module--card--32D9E.lecture-stack-carousel-module--inactive--WWawG {
  background-color: #fff;
  z-index: 2;
  opacity: 0;
  margin-block-start: 0;
  transform: scale(0.8) translateX(0);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.lecture-stack-carousel-module--next-button--Q80XB,
.lecture-stack-carousel-module--next-button-hidden--7kG0Y,
.lecture-stack-carousel-module--prev-button--qJ-9m,
.lecture-stack-carousel-module--prev-button-hidden--SgPUK {
  position: absolute;
}
.lecture-stack-carousel-module--prev-button--qJ-9m,
.lecture-stack-carousel-module--next-button--Q80XB {
  z-index: 6;
}
.lecture-stack-carousel-module--prev-button-hidden--SgPUK,
.lecture-stack-carousel-module--next-button-hidden--7kG0Y {
  display: none;
}
.lecture-stack-carousel-module--next-button--Q80XB,
.lecture-stack-carousel-module--next-button-hidden--7kG0Y {
  inset-inline-end: 3.2rem;
}
.lecture-stack-carousel-module--prev-button--qJ-9m,
.lecture-stack-carousel-module--prev-button-hidden--SgPUK {
  inset-inline-start: 1.6rem;
}

.card-info-container-module--card-progress-meter--p02Qg {
  border-radius: 0;
  grid-area: meter;
  pointer-events: none;
}
.card-info-container-module--card-info-container--lu-Rf {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  inline-size: inherit;
  display: grid;
  pointer-events: none;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'stack-order duration' 'meter meter';
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.stack-order-status-module--stack-order-box--nqPHc {
  display: flex;
  align-items: center;
  block-size: 3rem;
  background: rgba(51, 54, 74, 0.7);
  grid-area: stack-order;
  justify-self: start;
}
.stack-order-status-module--stack-order-text--8Z-Ms {
  color: #fff;
  margin-block: 0;
  margin-inline: 0.8rem;
}

.stack-card-duration-module--stack-card-container--UhTQg {
  background: rgba(51, 54, 74, 0.75);
  color: #fff;
  grid-area: duration;
  justify-self: end;
}
.stack-card-duration-module--stack-card-container--UhTQg .stack-card-duration-module--stack-card-content--TDaoy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  block-size: 3rem;
}
.stack-card-duration-module--stack-card-container--UhTQg .stack-card-duration-module--stack-card-content--TDaoy .stack-card-duration-module--icon--6BmRI {
  color: #fff;
  margin-block: 0;
  margin-inline: 0.8rem;
}
.stack-card-duration-module--stack-card-container--UhTQg .stack-card-duration-module--stack-card-content--TDaoy .stack-card-duration-module--stack-card-content-text--9ImIf {
  margin-inline-end: 0.8rem;
}

.lecture-details-slide-module--lecture-slide-container--5irdF {
  display: grid;
  grid-template: 'lecture' auto / minmax(auto, 38.4rem);
}
.lecture-details-slide-module--lecture-item--pUqQC {
  grid-area: lecture;
}
.lecture-details-slide-module--current-lecture--M58g3 {
  visibility: hidden;
  opacity: 0;
}
.lecture-details-slide-module--fade-in--UCXYv {
  transition: opacity 150ms cubic-bezier(0, 0, 0.38, 0.9);
  opacity: 1;
}
.lecture-details-slide-module--fade-in--UCXYv.lecture-details-slide-module--current-lecture--M58g3 {
  opacity: inherit;
}
.lecture-details-slide-module--fade-out--U6Jji {
  transition: opacity 150ms cubic-bezier(0.2, 0, 1, 0.9);
  opacity: 0;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.lecture-details-module--container--xDZBo {
  color: #2a2b3f;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.lecture-details-module--lecture-detail--jevD4 {
  color: #2a2b3f;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-start;
}
.lecture-details-module--lecture-detail--jevD4:hover,
.lecture-details-module--lecture-detail--jevD4:focus {
  color: #2a2b3f;
}
.lecture-details-module--lecture-detail--jevD4 > :not(:first-child) {
  margin-inline-start: 0;
}
.lecture-details-module--lecture-detail--jevD4 > * {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.lecture-details-module--lecture-title--Q-C2x {
  word-break: break-all;
}
@media (max-width: 37.5rem) {
  .lecture-details-module--lecture-title-compact--l43SH {
    font-size: 1.4rem;
  }
}
.lecture-details-module--instructor-container--g3szz {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding-inline-start: 0.8rem;
}
.lecture-details-module--instructor-name--92D-b {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 0.8rem;
  flex: 1;
  color: #595c73;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lecture-details-module--instructor-name--92D-b > * {
  color: #595c73;
}
.lecture-details-module--instructor-name--92D-b > *:hover {
  color: #595c73;
}

.avatar-group-module--group--Xy6Vg {
  display: flex;
  flex-shrink: 0;
}
.avatar-group-module--wrapper---Rsb- {
  display: inline-block;
  margin-inline-start: -0.8rem;
  vertical-align: top;
  background-color: var(--color-gray-100);
  border-radius: 100rem;
}
.avatar-group-module--element--R33fL {
  border-color: var(--color-white);
  border-width: 1px;
  border-style: solid;
}

.discovery-units-container-module--learning-section--WAX3w {
  background-color: var(--color-gray-100);
  margin-block: 0;
  margin-inline: -2.4rem;
  padding: 2.4rem;
}
.discovery-units-container-module--related-categories--VZL1L {
  margin-block-end: 1.6rem;
  max-inline-size: 80rem;
}
.discovery-units-container-module--topic-labels--zm35Y {
  margin-block-start: 4.8rem;
  border-block-start: 1px solid #d1d2e0;
  padding-block-start: 2.4rem;
}
.discovery-units-container-module--component-margin--pYqxA + .discovery-units-container-module--component-margin--pYqxA {
  margin-block-start: 4.8rem;
}
@media (min-width: 37.5625rem) {
  .discovery-units-container-module--component-margin--pYqxA + .discovery-units-container-module--component-margin--pYqxA {
    margin-block-start: 4.8rem;
  }
}

.discovery-units-loading-skeleton-module--skeleton-units-container--xdz9I {
  block-size: 70vh;
  overflow-y: hidden;
  position: relative;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--title--wXeNg {
  block-size: 2.4rem;
  inline-size: 100%;
  background-color: var(--color-gray-150);
  margin-block-end: 1.6rem;
  border-radius: 0.8rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--info-container--UI2VP {
  flex-grow: 1;
  margin-inline-start: 1.6rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--skeleton-card--WuD44 {
  display: flex;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--skeleton-card--WuD44 + .discovery-units-loading-skeleton-module--skeleton-card--WuD44 {
  margin-block-start: 1.6rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--course-image--ocAqN {
  inline-size: 5rem;
  block-size: 5rem;
  background-color: var(--color-gray-150);
  flex-grow: 0;
  border-radius: 0.8rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--course-info--bB9Wd {
  inline-size: 100%;
  block-size: 1.4rem;
  background-color: var(--color-gray-150);
  border-radius: 0.8rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB .discovery-units-loading-skeleton-module--course-info--bB9Wd + .discovery-units-loading-skeleton-module--course-info--bB9Wd {
  margin-block-start: 0.4rem;
}
.discovery-units-loading-skeleton-module--skeleton-unit--R4kyB + .discovery-units-loading-skeleton-module--skeleton-unit--R4kyB {
  margin-block-start: 2.4rem;
}

.lead--lead--OrJ81 {
  display: none;
}
@media (min-width: 37.5625rem) {
  .lead--lead--OrJ81 {
    display: block;
    margin-inline-end: 1.6rem;
    flex: 1;
    min-inline-size: 0;
  }
  .lead--title--OD3ig {
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-inline-size: 0;
    margin-block-end: 0.4rem;
  }
  .lead--info--k4fK9 {
    display: flex;
    line-height: 1.4rem;
  }
  .lead--badge--QYu-e {
    margin-inline-end: 0.8rem;
  }
  .lead--rating--qzUvS {
    margin-inline-end: 0.8rem;
  }
  a.lead--rating--qzUvS > span:nth-child(2) {
    color: #c0c4fc;
    text-decoration: underline;
  }
}

@media (max-width: 43.75rem) {
  .slider-menu--with-money-back-guarantee--pbjzL {
    block-size: 10.6rem;
  }
}
.slider-menu--slider-menu--7jvxj {
  background-color: #fff;
  box-shadow: 0 -2px 4px rgba(6, 17, 118, 0.08), 0 -4px 12px rgba(6, 17, 118, 0.08);
  overflow: hidden;
  padding: 0;
  position: fixed;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inline-size: 100%;
  z-index: 2;
  transform: translateY(0);
  transition: transform 250ms cubic-bezier(0, 0, 0.38, 0.9);
}
.slider-menu--slider-menu-loader--gEpHH {
  display: flex;
  flex-direction: column;
}
.slider-menu--slider-menu--7jvxj .smart-bar-spacer {
  display: none;
}
.slider-menu--mark--fWNpb {
  position: relative;
  inset-block-start: 0;
}
.slider-menu--slider-menu-container--uGXWY {
  display: flex;
  flex-direction: row;
  align-items: center;
  inline-size: 100%;
  min-block-size: 6.4rem;
  block-size: 100%;
  padding-block: 0.8rem;
  padding-inline: 1.6rem;
}
.slider-menu--slider-menu-container--uGXWY:after {
  inset-block-start: 0 !important;
}
.slider-menu--price-text-container--y9MV- {
  flex: 0;
}
.slider-menu--price-text--5nJ1x {
  justify-content: flex-end;
  margin-inline-end: 1.6rem;
}
.slider-menu--price-text--5nJ1x .slider-menu-discount-price {
  margin-inline-end: 0;
}
.slider-menu--cta-button--xYnRS {
  flex: 1;
}
.slider-menu--cta-button--xYnRS a + div {
  font-size: 1.2rem;
}
@media (max-width: 43.75rem) {
  .slider-menu--cta-button--xYnRS a + div {
    color: #595c73;
  }
}
.slider-menu--cta-container--rnlYQ {
  justify-content: center;
  display: flex;
  flex: 1;
}
.slider-menu--loading-cta-container--2NV7C {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (max-width: 43.75rem) {
  .slider-menu--loading-cta-container--2NV7C {
    inline-size: 100%;
  }
}
.slider-menu--show-transactional-cta-container--82S2m {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
}
@media (max-width: 43.75rem) {
  .slider-menu--show-transactional-cta-container--82S2m {
    inline-size: 100%;
  }
}
.slider-menu--show-transactional-cta-container--82S2m .slider-menu--transactional-cta-ctas--uL9-W {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.slider-menu--moneyback-guarantee-text--zVncD {
  font-size: 1.2rem;
  color: #595c73;
  margin-block-start: 0;
}
.slider-menu--show-subscription-cta--vd8d8,
.slider-menu--show-pp-subscription-cta--NgjIa {
  flex: 1;
  text-align: center;
}
.slider-menu--subscription-button--t8Gg8,
.slider-menu--pp-subscription-button--jvops {
  display: flex;
}
.slider-menu--hide-transactional-cta-container--JKVIW,
.slider-menu--hide-subscription-cta--Ss8Wo,
.slider-menu--hide-pp-subscription-cta--wb7Mu {
  display: none;
}
@media (min-width: 37.5625rem) {
  .slider-menu--slider-menu--7jvxj {
    color: #fff;
    background-color: #16161d;
    box-shadow: 0 -2px 4px rgba(6, 17, 118, 0.08), 0 -4px 12px rgba(6, 17, 118, 0.16);
    padding: 0;
  }
  .slider-menu--price-text--5nJ1x {
    color: #fff;
  }
  .slider-menu--price-text--5nJ1x .slider-menu-list-price {
    color: #d1d2e0;
  }
  .slider-menu--cta-button--xYnRS {
    flex: 0;
  }
  .slider-menu--cta-button--xYnRS .ud-btn {
    --ud-btn-background-color: var(--color-knockout);
    --ud-btn-focus-background-color: var(--color-gray-150);
    --ud-btn-focus-color: #2a2b3f;
    --ud-btn-color: #2a2b3f;
  }
  .slider-menu--cta-button--xYnRS .slider-menu--primary-hook--Jf7KU {
    inline-size: auto;
  }
  .slider-menu--cta-button--xYnRS.slider-menu--subscription-button--t8Gg8 {
    flex: none;
  }
  .slider-menu--cta-button--xYnRS.slider-menu--pp-subscription-button--jvops {
    flex: none;
    border: 1px solid #fff;
  }
  .slider-menu--subscription-button--t8Gg8,
  .slider-menu--pp-subscription-button--jvops {
    flex: none;
  }
}
@media (min-width: 67.5em) {
  .slider-menu--slider-menu--7jvxj .smart-bar-spacer {
    display: block;
  }
  .slider-menu--slider-menu--7jvxj {
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.16);
    inset-block-start: 0;
    inset-block-end: auto;
    padding: 0;
  }
  .slider-menu--cta-button--xYnRS {
    display: none;
  }
  .slider-menu--price-text-container--y9MV- {
    display: none;
  }
  .slider-menu--show-transactional-cta-container--82S2m,
  .slider-menu--show-subscription-cta--vd8d8,
  .slider-menu--show-pp-subscription-cta--NgjIa {
    display: none;
  }
  .slider-menu--slider-menu-lower--9wS3V {
    transform: translateY(7.2rem);
  }
}

@media (min-width: 67.5em) {
  .dark-background-inner-text-container .topic-menu--topic-menu--Cgol5 a {
    color: #c0c4fc;
  }
}


/*# sourceMappingURL=course-landing-page-free-server-side.a44f399f8670e8d0b3b6.css.map*/