@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) {
}.discount-expiration__place-holder {
  background-color: #f6f7f9;
  block-size: 2rem;
  margin-block-start: 0.8rem;
  inline-size: 100%;
}
.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;
}
.ud-instructor-links {
  display: inline;
  text-decoration: underline;
  white-space: normal;
}
.last-update-date {
  display: flex;
}
/**
    These classes are used to style the last update date component using experiment colors.
    For more information on the experiment, see the following link: https://udemyjira.atlassian.net/browse/CVR-861
*/
.orange-highlight span {
  color: #c4710d;
}
.orange-highlight .last-update-date__icon {
  fill: #c4710d;
}
.green-highlight span {
  color: #206241;
}
.green-highlight .last-update-date__icon {
  fill: #206241;
}
@media (min-width: 60rem) {
  .orange-highlight span {
    color: #ffcc80;
  }
  .orange-highlight .last-update-date__icon {
    fill: #ffcc80;
  }
  .green-highlight span {
    color: #8cd3b0;
  }
  .green-highlight .last-update-date__icon {
    fill: #8cd3b0;
  }
}
.last-update-date__icon {
  margin-inline-end: 0.8rem;
  margin-block-start: 0.2rem;
}
.money-back {
  display: block;
  font-size: 1.2rem;
  margin-block-start: 1.6rem;
  text-align: center;
}
.price-text__place-holder {
  background-color: #f6f7f9;
  block-size: 2rem;
  margin-block-start: 0.8rem;
  inline-size: 100%;
}
.purchase-text {
  align-items: center;
  border: 1px solid #d1d2e0;
  display: flex;
  margin-block: 1.6rem;
  margin-inline: 0;
  padding: 1.6rem;
}
.purchase-text-icon {
  block-size: 3.3rem;
  inline-size: 3.3rem;
}
.purchase-text-icon-container {
  margin-inline-end: 1.6rem;
}
.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;
  }
}
.paid-course-landing-page__container {
  position: relative;
}
.paid-course-landing-page__container p,
.paid-course-landing-page__container h1,
.paid-course-landing-page__container h2,
.paid-course-landing-page__container h3,
.paid-course-landing-page__container h4,
.paid-course-landing-page__container h5,
.paid-course-landing-page__container h6,
.paid-course-landing-page__container ul,
.paid-course-landing-page__container ol {
  max-inline-size: 108.4rem;
}
.paid-course-landing-page__container .course-landing-page__shortcut_navigation,
.paid-course-landing-page__container .course-landing-page__main-content {
  margin-inline-start: 2.4rem;
  margin-inline-end: 2.4rem;
}
@media (max-width: 43.75rem) {
  .paid-course-landing-page__container .course-landing-page__shortcut_navigation,
  .paid-course-landing-page__container .course-landing-page__main-content {
    margin-block-start: 2.4rem;
  }
}
.paid-course-landing-page__container .course-landing-page__nav_container {
  display: block;
}
.paid-course-landing-page__container .top-container {
  padding-block-start: 0.8rem;
}
@media (min-width: 37.5625rem) and (max-width: 67.44em) {
  .paid-course-landing-page__container .top-container {
    padding-block-start: 1.6rem;
  }
}
@media (min-width: 67.5em) {
  .paid-course-landing-page__container .top-container {
    padding-block-start: 2.4rem;
  }
}
.paid-course-landing-page__container .background-inner-position-container {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 108.4rem;
}
@media screen and (min-width: 73.75em) {
  .paid-course-landing-page__container .background-inner-position-container {
    max-inline-size: 118.4rem;
  }
}
@media (min-width: 67.5em) {
  .paid-course-landing-page__container .dark-background-inner-text-container {
    color: #fff;
    /**
                This is for:
                - TopicMenu Breadcrumbs
                - Rating component in the dark background
                - Instructor links

                TODO: a tag override stopped working after webpack5 upgrade. We published a quick fix but we'll need
                to fix this properly.
             */
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-btn {
    border-color: #fff;
    color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-btn-link {
    color: #c0c4fc;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-btn-primary,
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-btn-secondary {
    --ud-btn-focus-background-color: color-mix(in sRGB, #fff 12%, transparent);
    --ud-btn-background-color: transparent;
    --ud-btn-border: 1px solid #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container a,
  .paid-course-landing-page__container .dark-background-inner-text-container :global(.ud-instructor-links) {
    color: #c0c4fc;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-block-list-item,
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-icon {
    color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-clp-price-text {
    color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .clp-component-render .ud-clp-available-coupon-code {
    color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .clp-component-render .ud-clp-apply-available-coupon-code {
    color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-clp-list-price {
    color: #d1d2e0;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-clp-redeem-coupon {
    color: #ffb7b2;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-text-input,
  .paid-course-landing-page__container .dark-background-inner-text-container .ud-fake-toggle-input {
    border-color: #fff;
  }
  .paid-course-landing-page__container .dark-background-inner-text-container span[data-checked='checked'] ~ :global(.ud-accordion-panel-toggler) .ud-fake-toggle-radio-small {
    background: #fff;
    box-shadow: 0 0 0 0.2rem #16161d inset;
  }
}
.paid-course-landing-page__container .paid-course-landing-page__body {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 108.4rem;
}
@media screen and (min-width: 73.75em) {
  .paid-course-landing-page__container .paid-course-landing-page__body {
    max-inline-size: 118.4rem;
  }
}
@media screen and (min-width: 37.5625rem) {
  .paid-course-landing-page__container .paid-course-landing-page__body {
    padding-block-start: 3.2rem;
  }
}
.paid-course-landing-page__container .course-landing-page__topic-menu {
  margin-block-end: 0.8rem;
}
.paid-course-landing-page__container .course-landing-page__introduction-asset__main {
  margin-block-end: 2.4rem;
}
.paid-course-landing-page__container .course-landing-page__introduction-asset__main-endorsed {
  margin-block-end: 1.6rem;
}
.paid-course-landing-page__container .sidebar-container-position-manager {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 108.4rem;
}
@media screen and (min-width: 73.75em) {
  .paid-course-landing-page__container .sidebar-container-position-manager {
    max-inline-size: 118.4rem;
  }
}
.paid-course-landing-page__container .course-landing-page_sidebar-container {
  display: none;
}
@media (min-width: 37.5625rem) and (max-width: 67.44em) {
  .paid-course-landing-page__container .course-landing-page__topic-menu {
    margin-block-end: 1.6rem;
  }
  .paid-course-landing-page__container .course-landing-page__introduction-asset__main {
    margin-block-end: 3.2rem;
  }
  .paid-course-landing-page__container .course-landing-page__introduction-asset__main-endorsed {
    margin-block-end: 2.4rem;
  }
}
@media (min-width: 43.8125rem) and (max-width: 67.44em) {
  .paid-course-landing-page__container .course-landing-page__shortcut_navigation,
  .paid-course-landing-page__container .course-landing-page__main-content {
    max-inline-size: 60rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-block-end: 3.2rem;
  }
  .paid-course-landing-page__container .course-landing-page__topic-menu {
    padding-block-end: 0;
  }
  .paid-course-landing-page__container .course-landing-page__lead-endorsed {
    padding-block-end: 1.6rem;
  }
  .paid-course-landing-page__container .money-back {
    margin-block-start: 0;
  }
  .paid-course-landing-page__container .purchase-section-separator {
    margin-block: 3.2rem;
    margin-inline: 0;
  }
}
@media (min-width: 67.5em) {
  .paid-course-landing-page__container .dark-background {
    background-color: #16161d;
    padding-block-start: 3.2rem;
    padding-inline-end: 0;
    padding-block-end: 3.2rem;
    padding-inline-start: 0;
  }
  .paid-course-landing-page__container .white-background {
    background-color: #fff;
    padding-block-start: 3.2rem;
    padding-inline-end: 0;
    padding-block-end: 3.2rem;
    padding-inline-start: 0;
  }
  .paid-course-landing-page__container .grey-background {
    background-color: #f6f7f9;
    padding-block-start: 3.2rem;
    padding-inline-end: 0;
    padding-block-end: 3.2rem;
    padding-inline-start: 0;
  }
  .paid-course-landing-page__container .top-container-endorsed {
    padding-block-end: 2.4rem;
  }
  .paid-course-landing-page__container .course-landing-page__shortcut_navigation,
  .paid-course-landing-page__container .course-landing-page__main-content {
    max-inline-size: 60rem;
    margin-inline-start: 4.8rem;
    margin-inline-end: 4.8rem;
  }
  .paid-course-landing-page__container .course-landing-page__topic-menu {
    max-inline-size: 60rem;
    margin-block-start: 0;
    margin-inline: 4.8rem;
    margin-block-end: 1.6rem;
    /**
             * @note:: This is a temporary fix, after webpack5 upgrade, somehow overriding the a tag from the
             * .dark-background-inner-text-container in this file stopped working.
             *  https://github.com/udemy/website-django/blob/470e7333b0386c8689
             * c49b38cb781be5d15a4309/static/src/udemy/js/course-landing-page/paid-course-landing-page.less#L73
             *
             */
  }
  .paid-course-landing-page__container .course-landing-page__topic-menu .topic-menu {
    position: relative;
    inset-block-start: -0.8rem;
  }
  .paid-course-landing-page__container .course-landing-page__topic-menu-endorsed {
    margin-block-end: 0;
  }
  .paid-course-landing-page__container .course-landing-page__introduction-asset__main {
    display: none;
  }
  .paid-course-landing-page__container .course-landing-page__purchase-section__main {
    display: none;
  }
  .paid-course-landing-page__container .ud-clp-list-price,
  .paid-course-landing-page__container .ud-clp-percent-discount {
    font-size: 1.6rem;
  }
  .paid-course-landing-page__container .course-landing-page_sidebar-container {
    display: block;
    position: absolute;
    inset-block-start: 3.2rem;
    margin-inline-start: 69.6rem;
  }
}
@media (min-width: 67.5em) and (min-width: 67.5em) {
  .paid-course-landing-page__container .course-landing-page__topic-menu.dark-background-inner-text-container a {
    color: #c0c4fc;
  }
}
@media (min-width: 73.75em) {
  .paid-course-landing-page__container p,
  .paid-course-landing-page__container h1,
  .paid-course-landing-page__container h2,
  .paid-course-landing-page__container h3,
  .paid-course-landing-page__container h4,
  .paid-course-landing-page__container h5,
  .paid-course-landing-page__container h6,
  .paid-course-landing-page__container ul,
  .paid-course-landing-page__container ol {
    max-inline-size: 118.4rem;
  }
  .paid-course-landing-page__container .course-landing-page__shortcut_navigation,
  .paid-course-landing-page__container .course-landing-page__main-content {
    max-inline-size: 70rem;
  }
  .paid-course-landing-page__container .course-landing-page_sidebar-container {
    margin-inline-start: 79.6rem;
  }
}
.paid-course-landing-page__container .course-certification-unit {
  padding-block-start: 0;
}
.component-border {
  border-block-start: 1px solid #d1d2e0;
  padding-block: 1.6rem;
  padding-inline: 0;
}
.component-margin {
  margin-block-end: 3.2rem;
}
.cta-holder {
  border: 1px solid #d1d2e0;
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 4.8rem;
}
.xs-margin-bottom-if-content:not(:empty) {
  margin-block-end: 0.8rem;
}
.container {
  margin-inline-end: auto;
  margin-inline-start: auto;
  min-inline-size: 32rem;
  padding-inline-start: 2.4rem;
  padding-inline-end: 2.4rem;
}
@media (min-width: 67.5em) {
  .dark-background .dark-bg-text {
    color: #fff;
  }
}
.footer-section-main {
  padding-block-end: 8rem;
}
.section-margin {
  margin-block-end: 4.8rem;
}
.sr-only {
  position: absolute !important;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.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;
  }
}

.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;
}

.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;
}

/* 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;
}

.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-ribbons-module--course-ribbons--EohNe {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0;
}

.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);
}

.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;
}

.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;
  }
}

.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;
}

.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-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;
}

.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;
}

@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;
}

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

.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;
  }
}

@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;
}

.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;
}

.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;
}

.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;
}

.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;
}

@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;
}

/* 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;
}

@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;
}

@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--container--NzxhD 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--container--NzxhD {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a {
  color: #2a2b3f;
  font-weight: inherit;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a:focus {
  outline: none !important;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.course-card--row--LeBxE {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.course-card--main-content--jp6Te {
  color: #2a2b3f;
  white-space: nowrap;
  flex: 1;
  min-inline-size: 1px;
}
.course-card--main-content--jp6Te > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.course-card--instructor-list--i8pZF {
  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--course-title--CdzmO {
  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-card--fixed--F3NCx {
  inline-size: 17.3rem;
}
.course-card--course-image--7P1eZ {
  display: block;
  transition: opacity linear 100ms;
}
.course-card--image-wrapper--8N1R5 {
  background-color: #16161d;
  border: 1px solid #d1d2e0;
  overflow: hidden;
  position: relative;
}
.course-card--reviews-text--LAPeI {
  color: #595c73;
  margin-inline-start: 0.4rem;
}
.course-card--course-meta-info--mkUz3 {
  color: #595c73;
}
.course-card--course-meta-info--mkUz3 > span:not(:first-child)::before {
  content: 'â—';
  margin-block: 0;
  margin-inline: 0.4rem;
  font-size: 6px;
}
.course-card--course-badges--TDVFr {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0.4rem;
  margin-inline-start: 0;
  gap: 0.4rem 0.8rem;
}
.course-card--small--3xrM1,
.course-card--large--0Y8JD {
  min-inline-size: 22.2rem;
  max-inline-size: 55.2rem;
}
.course-card--small--3xrM1 .course-card--image-wrapper--8N1R5,
.course-card--large--0Y8JD .course-card--image-wrapper--8N1R5 {
  margin-inline-end: 0.8rem;
}
@media (min-width: 23.5rem) {
  .course-card--small--3xrM1,
  .course-card--large--0Y8JD {
    min-inline-size: 25.6rem;
  }
}
.course-card--medium--CrBvn {
  flex-direction: column;
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card--medium--CrBvn .course-card--course-title--CdzmO {
  margin-block-start: 0.8rem;
}
.course-card--medium--CrBvn .course-card--course-image--7P1eZ {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}
.course-card--medium--CrBvn .course-card--image-wrapper--8N1R5 {
  padding-block-end: 56.25%;
  inline-size: 100%;
}
.course-card--medium--CrBvn .course-card--main-content--jp6Te {
  inline-size: 100%;
}
@media (min-width: 37.5625rem) {
  .course-card--large--0Y8JD {
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card--large--0Y8JD .course-card--course-headline--HNn08 {
    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--large--0Y8JD .course-card--price-text-container--vs6md {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card--large--0Y8JD .course-card--image-wrapper--8N1R5 {
    margin-inline-end: 1.6rem;
  }
  .course-card--large--0Y8JD .course-card--main-content--jp6Te.course-card--has-price-text--6bPWj {
    padding-inline-end: 9.6rem;
  }
  .course-card--large--0Y8JD .course-card--discount-price--0jVqG,
  .course-card--large--0Y8JD .course-card--list-price--a0rId {
    padding: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.8rem;
    margin-inline-start: 0;
  }
}
@media (max-width: 37.5rem) {
  .course-card--large--0Y8JD .course-card--course-headline--HNn08 {
    display: none !important;
  }
  .course-card--large--0Y8JD .course-card--course-image--7P1eZ {
    object-fit: cover;
    inline-size: 6.4rem;
    block-size: 6.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) {
}.course-alternatives--course-alternative-container--TuAtq {
  border-block-end: 1px solid #d1d2e0;
  padding: 1.6rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-inline-size: 0;
}
.course-alternatives--course-alternative-container--TuAtq .course-alternatives--course-link-button--voT1R {
  block-size: auto;
  inline-size: 100%;
}
.course-alternatives--course-alternative-container--TuAtq:last-child {
  border-block-end: none;
}
@media (max-width: 37.5rem) {
  .course-alternatives--course-alternative-container--TuAtq {
    flex-direction: column;
    align-items: start;
  }
}
.course-alternatives--empty-container--znygm {
  margin-block-end: 3.2rem;
}
.course-alternatives--alternatives-container--lJlG9 {
  max-inline-size: 70rem;
}
@media (max-width: 37.5rem) {
  .course-alternatives--enroll-button--Mx-3x {
    margin-block-start: 0.8rem;
  }
}
.course-alternatives--custom-title-accordion-panel-expanded--T5t1d .ud-accordion-panel-toggler {
  padding-block-end: 0;
}
.course-alternatives--custom-title-accordion-panel--FLTlv {
  border: 0 !important;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .panel-toggler {
  color: #5022c3 !important;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler {
  flex-direction: row-reverse;
  justify-content: start;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler .ud-accordion-panel-title {
  color: #5022c3;
  font-family: var(--font-stack-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 1.4rem;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler .ud-accordion-panel-title:hover {
  color: #521e9f;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-icon {
  margin-inline-end: 0.4rem;
  color: #5022c3;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-content {
  padding: 0;
}

.course-alternatives-container--course-alternatives-container--IKMZC {
  background: #fff6e5;
  margin-block-end: 4.8rem;
  padding: 1.6rem;
}
.course-alternatives-container--course-alternatives-container--IKMZC .course-alternatives-container--title--h0Z4P {
  margin-block-end: 1.6rem;
}

.limited-access-container--container--vuNQs .limited-access-container--content--nrITH .component-margin {
  margin-block-end: 2.4rem;
}
.limited-access-container--container--vuNQs .limited-access-container--content--nrITH .component-margin h2 {
  margin: 0;
  padding: 0;
}
.limited-access-container--container--vuNQs .limited-access-container--top-content-spacing--SNUxz {
  margin-block-start: 2.4rem;
}
.limited-access-container--container--vuNQs .limited-access-container--content-spacing--FSyad {
  margin-block-end: 2.4rem;
}
@media (min-width: 67.5em) {
  .limited-access-container--container--vuNQs .limited-access-container--content--nrITH .component-margin {
    margin-block-end: 4.8rem;
  }
  .limited-access-container--container--vuNQs .limited-access-container--top-content-spacing--SNUxz {
    margin-block-start: 3.2rem;
  }
  .limited-access-container--container--vuNQs .limited-access-container--content-spacing--FSyad {
    margin-block-end: 4.8rem;
  }
}
.limited-access-container--with-course-alternatives--9F4Xj .limited-access-container--content-spacing--FSyad {
  margin-block-end: 0;
}
.limited-access-container--alert-banner-body--dxlxv,
.limited-access-container--alert-banner-title--r8z3- {
  inline-size: max-content;
}
@media (max-width: 75rem) {
  .limited-access-container--alert-banner-body--dxlxv,
  .limited-access-container--alert-banner-title--r8z3- {
    inline-size: fit-content;
  }
}

.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;
}

.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;
}

.confirmation-bottom-drawer--confirmation-drawer-content-container--9aSi5 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.confirmation-bottom-drawer--controls--CKft- {
  display: flex;
  justify-content: flex-end;
  min-block-size: 4.8rem;
}
.confirmation-bottom-drawer--controls--CKft- > *:nth-child(n + 2) {
  margin-inline-start: 0.8rem;
}
.confirmation-bottom-drawer--content--iEcYO {
  display: flex;
  justify-content: center;
  margin-block-start: 1.6rem;
  margin-block-end: 1.6rem;
  min-block-size: 9.6rem;
}
.confirmation-bottom-drawer--icon--Ibi-i {
  align-self: center;
}
.confirmation-bottom-drawer--controls-with-full-width-button--oaORQ {
  flex-direction: column;
}

.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;
}

.affiliate-branding--affiliate-branding--Ss5WS {
  align-items: center;
  display: flex;
}
.affiliate-branding--affiliate-branding__logo--WTliv {
  flex: 0 0 auto;
  margin-inline-end: 0.8rem;
  inline-size: 3.5rem;
}
.affiliate-branding--affiliate-branding__title--QZphw {
  flex: 1 0 auto;
}

.coding-exercise-promotion--coding-exercise-container--kH5xz {
  background-color: #f6f7f9;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
}
.coding-exercise-promotion--coding-exercise-container--kH5xz .coding-exercise-promotion--coding-exercise-content--f6cJc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.coding-exercise-promotion--coding-exercise-container--kH5xz .coding-exercise-promotion--coding-exercise-content--f6cJc .coding-exercise-promotion--coding-exercise-description--koWZ4 {
  color: #595c73;
  padding-block-start: 1.6rem;
}
.coding-exercise-promotion--coding-exercise-container--kH5xz .coding-exercise-promotion--coding-exercise-content--f6cJc .coding-exercise-promotion--coding-exercise-modal-trigger--e0aUa {
  padding-block-start: 1.6rem;
}
.coding-exercise-promotion--coding-exercise-container--kH5xz .coding-exercise-promotion--coding-exercise-image-container--xIt1W {
  padding-block-start: 3.2rem;
}
.coding-exercise-promotion--coding-exercise-container--kH5xz .coding-exercise-promotion--coding-exercise-image-container--xIt1W > img {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  inline-size: 100%;
}
.coding-exercise-promotion--coding-exercise-container-horizontal--lHhRo {
  flex-direction: row;
}
.coding-exercise-promotion--coding-exercise-container-horizontal--lHhRo .coding-exercise-promotion--coding-exercise-content--f6cJc {
  flex-basis: 33.33%;
}
.coding-exercise-promotion--coding-exercise-container-horizontal--lHhRo .coding-exercise-promotion--coding-exercise-content--f6cJc .coding-exercise-promotion--coding-exercise-description--koWZ4 {
  padding-block-end: 2.4rem;
}
.coding-exercise-promotion--coding-exercise-container-horizontal--lHhRo .coding-exercise-promotion--coding-exercise-image-container--xIt1W {
  padding-block-start: 0;
  margin-inline-start: 3.2rem;
  display: flex;
  justify-content: flex-end;
  flex-basis: calc(100% - 33.33% - 3.2rem);
  max-block-size: 25.2rem;
}
.coding-exercise-promotion--coding-exercise-container-horizontal--lHhRo .coding-exercise-promotion--coding-exercise-image-container--xIt1W > img {
  inline-size: auto;
}
.coding-exercise-promotion--coding-exercise-modal-container--FIYa4 {
  background-color: #16161d;
}
.coding-exercise-promotion--coding-exercise-modal-container--FIYa4 .ud-modal-title,
.coding-exercise-promotion--coding-exercise-modal-container--FIYa4 .ud-modal-close .ud-icon {
  color: #fff;
}
.coding-exercise-promotion--coding-exercise-video-container--asUIC {
  block-size: 31rem;
  display: flex;
}

.asset--unsupported-asset--4Jc7M {
  padding: 2.4rem;
  block-size: 100%;
  overflow: auto;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.asset--unsupported-asset--4Jc7M p,
.asset--unsupported-asset--4Jc7M .asset--bulleted-list--Urc6O {
  max-inline-size: 60rem;
}
.asset--unsupported-asset--4Jc7M .asset--bulleted-list--Urc6O {
  list-style: disc;
  padding-inline-start: 2.4rem;
  margin-block-end: 0;
}
.asset--unsupported-asset--4Jc7M .asset--bulleted-list--Urc6O li {
  padding-inline-start: 0.8rem;
}
.asset--unsupported-asset--4Jc7M .asset--bulleted-list--Urc6O li + li {
  margin-block-start: 0.4rem;
}
.asset--unsupported-asset-description--O0Qry {
  margin-block-start: 3.2rem;
}

.course-retirement-banner--alternatives-with-border--HPtBu {
  border: 1px solid #d1d2e0;
  border-block-start: none;
  max-inline-size: 80rem;
  margin-block-end: 1.6rem;
}
.course-retirement-banner--no-alternatives--1MZOK {
  margin-block-end: 1.6rem;
}

.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;
}
@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;
}

.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;
}

.in-page-offset-anchor {
  position: relative;
  inset-block-start: -4.4rem;
}
@media (min-width: 37.5625rem) {
  .in-page-offset-anchor {
    inset-block-start: 0;
  }
}
@media (min-width: 67.5em) {
  .in-page-offset-anchor {
    inset-block-start: -7.7rem;
  }
}
.floating-buttons--mark--tHNkN {
  position: relative;
  inset-block-start: -4.5rem;
}
.floating-buttons--floating-buttons-container--5tRWG {
  display: block;
  position: fixed;
  inset-block-start: 0;
  inline-size: 100%;
  z-index: 1009;
}
.floating-buttons--floating-buttons--EB5Yg {
  display: flex;
  justify-content: space-around;
  inline-size: 100%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  transition: transform 250ms cubic-bezier(0, 0, 0.38, 0.9);
}
.floating-buttons--floating-buttons--EB5Yg button {
  font-size: 1.2rem;
}
@media (min-width: 37.5625rem) {
  .floating-buttons--floating-buttons--EB5Yg {
    display: none;
  }
}
.floating-buttons--floating-buttons--EB5Yg.floating-buttons--visible--bObAx {
  transform: translateY(0);
  transition: transform 250ms cubic-bezier(0, 0, 0.38, 0.9);
}
.floating-buttons--floating-buttons--EB5Yg.floating-buttons--with-persistent-search--QtaTp {
  transform: translateY(5.6rem);
}
.floating-buttons--floating-buttons--EB5Yg.floating-buttons--hidden--P0B0T {
  transform: translateY(-5rem);
  transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9);
}

@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;
}

.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;
}

@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%;
}

@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) {
}.top-companies-notice--background-container--A8QLX {
  display: block;
}
.top-companies-notice--background-container--A8QLX .ud-btn {
  white-space: normal;
}
.top-companies-notice--logos--h5qY7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.top-companies-notice--logos--h5qY7 > * {
  margin-block: 0.8rem;
  margin-inline: 0;
  margin-inline-end: 0.8rem;
  vertical-align: middle;
}
@media (min-width: 43.8125rem) {
  .top-companies-notice--logos--h5qY7 {
    display: block;
    margin-block: 0.8rem;
    margin-inline: 0;
  }
  .top-companies-notice--logos--h5qY7 > * {
    margin-inline-end: 2.4rem;
  }
}

.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;
  }
}

.curated-for-ub-notice-modal--modal--7jRY5 {
  padding-block: 4.8rem;
  padding-inline: 0;
}
.curated-for-ub-notice-modal--top-section--frM5- {
  padding-block: 0;
  padding-inline: 6.4rem;
  text-align: center;
}
@media (max-width: 37.5rem) {
  .curated-for-ub-notice-modal--top-section--frM5- {
    padding-block: 0;
    padding-inline: 2.4rem;
  }
}
.curated-for-ub-notice-modal--bottom-section--eZMtX {
  padding-block: 0;
  padding-inline: 2.4rem;
  text-align: center;
}
.curated-for-ub-notice-modal--teach-image--Iny3r {
  margin-block-start: 4.8rem;
}
.curated-for-ub-notice-modal--modal--7jRY5 h1 {
  margin-block: 1.6rem;
  margin-inline: auto;
}
.curated-for-ub-notice-modal--modal--7jRY5 h2 {
  font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  margin-block-start: 3.2rem;
  margin-inline-end: 0;
  margin-block-end: 0.8rem;
  margin-inline-start: 0;
}
.curated-for-ub-notice-modal--teach-image--Iny3r + h2 {
  margin-block-start: 0.4rem;
}
.curated-for-ub-notice-modal--modal--7jRY5 h3 {
  color: #595c73;
  font-size: 1.6rem;
  margin-block-start: 2.4rem;
}
.curated-for-ub-notice-modal--modal--7jRY5 hr {
  margin-block-start: 6.4rem;
  margin-inline-end: 0;
  margin-block-end: 4.8rem;
  margin-inline-start: 0;
  border: 1px solid #d1d2e0;
}
.curated-for-ub-notice-modal--top-companies-logos-container--4I-YP {
  padding-block-start: 1.6rem;
}
.curated-for-ub-notice-modal--top-companies-logos--Zy3az {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
@media (max-width: 37.5rem) {
  .curated-for-ub-notice-modal--top-companies-logos--Zy3az {
    column-gap: 3.2rem;
    row-gap: 0.4rem;
    justify-content: center;
  }
}
.curated-for-ub-notice-modal--learn-more--djWTg {
  margin-block-start: 3.2rem;
}

.curated-for-ufb-notice--curated-for-ufb-notice--JCc4O {
  margin-block: 2.4rem;
  margin-inline: 0;
  display: grid;
  padding: 1.6rem;
  border: 1px solid #d1d2e0;
}
.curated-for-ufb-notice--curated-for-ufb-notice-loader--Go95U {
  max-inline-size: 100%;
}
.curated-for-ufb-notice--curated-for-ufb-notice--control--kb0M1,
.curated-for-ufb-notice--curated-for-ufb-notice--quality--IvAk5,
.curated-for-ufb-notice--curated-for-ufb-notice--quality_and_trust--7CKg7 {
  grid-template-columns: 4.8rem auto;
  grid-template-rows: auto;
  grid-template-areas: 'icon text' 'logos logos';
}
.curated-for-ufb-notice--curated-for-ufb-notice--trust--6FLPs {
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: 'text' 'logos';
}
.curated-for-ufb-notice--curated-for-ufb-notice--JCc4O a:hover {
  cursor: pointer;
}
.curated-for-ufb-notice--curated-for-ufb-notice-left-icon--ci5P5 {
  padding: 0.3rem;
  margin-inline-end: 1.6rem;
  grid-area: icon;
}
.curated-for-ufb-notice--curated-for-ufb-notice-text--pts2N {
  grid-area: text;
}
.curated-for-ufb-notice--curated-for-ufb-notice-text-body--GLc9h {
  color: #595c73;
  margin-block-start: 0.4rem;
}
.curated-for-ufb-notice--curated-for-ufb-notice--JCc4O span {
  display: block;
}
.curated-for-ufb-notice--curated-for-ufb-notice-logos--ovTAL {
  margin-block-start: 2.4rem;
  grid-area: logos;
}
.curated-for-ufb-notice--top-companies-logos--iRsv9 {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.curated-for-ufb-notice--top-companies-logos--iRsv9 img {
  block-size: 3.8rem;
}
@media (max-width: 37.5rem) {
  .curated-for-ufb-notice--top-companies-logos--iRsv9 {
    justify-content: center;
    column-gap: 3.2rem;
    row-gap: 0.4rem;
  }
}
@media (min-width: 37.5625rem) {
  .curated-for-ufb-notice--curated-for-ufb-notice-title--K4fnO {
    margin-block-start: 0.8rem;
  }
}
@media (min-width: 43.8125rem) {
  .curated-for-ufb-notice--curated-for-ufb-notice--control--kb0M1,
  .curated-for-ufb-notice--curated-for-ufb-notice--quality--IvAk5,
  .curated-for-ufb-notice--curated-for-ufb-notice--quality_and_trust--7CKg7 {
    grid-template-areas: 'icon text' '. logos';
  }
  .curated-for-ufb-notice--curated-for-ufb-notice-logos--ovTAL {
    text-align: start;
  }
}

@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) {
}.practice-incentive-cards--carousel--GEylo {
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 3.2rem;
  margin-inline-start: 0;
  grid-auto-columns: minmax(25.7rem, 100%);
}
/**
This will help us on creating a smooth and uninterrupted experience for the scroll on the UI like below.
|---------- --------------- -----------|
|   card  | |     card    | |   card   |
|---------- --------------- -----------|
 */
.practice-incentive-cards--carousel--mobile-full-bleed--KaKmx {
  margin-inline-start: -2.4rem;
  margin-inline-end: -2.4rem;
  padding-inline-start: 2.4rem;
  padding-inline-end: 2.4rem;
  scroll-padding-inline: 2.4rem;
}
.practice-incentive-cards--practice-incentive-cards-modal--xlm-G {
  display: flex;
  flex-direction: column;
}
.practice-incentive-cards--practice-explanation-show-more-button--9b950 {
  color: #6d28d2;
  block-size: 0;
}
.practice-incentive-cards--practice-card-show-more-gradient--GQiL9 {
  -webkit-mask-image: linear-gradient(0deg, rgba(255, 251, 251, 0) 0, #fff 100%) !important;
}
.practice-incentive-cards--practice-card---WVlo {
  display: flex;
  align-items: center;
  padding-block: 1.6rem;
  padding-inline: 0;
  flex: 1;
}
.practice-incentive-cards--practice-card---WVlo > .practice-incentive-cards--icon--kYAgb {
  margin-inline-end: 0.8rem;
  background-color: #f6f7f9;
  border-radius: 50%;
  padding: 0.3rem;
  flex-shrink: 0;
}
.practice-incentive-cards--practice-card---WVlo > .practice-incentive-cards--icon--kYAgb > img {
  inline-size: 3.4rem;
  block-size: 3.4rem;
}
.practice-incentive-cards--practice-card---WVlo > .practice-incentive-cards--body--vZ60T > * {
  margin-block-end: 0.4rem;
}
.practice-incentive-cards--practice-card---WVlo > .practice-incentive-cards--body--vZ60T > :last-child {
  margin-block-end: 0;
}
.practice-incentive-cards--practice-card---WVlo > .practice-incentive-cards--body--vZ60T .practice-incentive-cards--explanation--aHCTM {
  color: #9194ac;
  padding-inline-end: 0.8rem;
}

.price-disclaimer--price-disclaimer---MKhK {
  border-block-start: 1px solid #d1d2e0;
  padding-block: 1.6rem;
  padding-inline: 2.4rem;
}

.requirements--title--eo3-L {
  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) {
}.review-summary-widget--average-stars--BswC4 {
  display: none;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--average-stars--BswC4 {
    display: flex;
    padding-block-start: 0;
    padding-inline: 0;
    padding-block-end: 0.8rem;
  }
}
.review-summary-widget--average-number--aEces {
  font-size: 6.4rem;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--average-number--aEces {
    line-height: 1;
  }
}
.review-summary-widget--average-rating-text--pW38D {
  padding-block-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  padding-inline-start: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--average-rating-text--pW38D {
    font-size: 1.4rem;
    padding: 0;
  }
}
.review-summary-widget--average-container--pulU8 {
  display: flex;
  align-items: baseline;
  color: #c4710d;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--average-container--pulU8 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.review-summary-widget--stats-container--w5afL {
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--stats-container--w5afL {
    flex-direction: row;
  }
}
.review-summary-widget--rate-percent--nYEKg {
  display: block;
  white-space: nowrap;
  min-inline-size: 4rem;
  text-align: start;
  margin-inline-start: 0.8rem;
  color: #6d28d2;
  text-decoration: underline;
}
.review-summary-widget--rates--ICpk4 {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.review-summary-widget--rates--ICpk4 .review-summary-widget--disabled--KFBkk,
.review-summary-widget--rates--ICpk4 .review-summary-widget--inactive--whA3D {
  opacity: 0.25;
}
@media (min-width: 37.5625rem) {
  .review-summary-widget--rates--ICpk4.review-summary-widget--with-average-rating--5nUNp {
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 3.2rem;
  }
}
.review-summary-widget--rates-row--P-V-i {
  align-items: center;
  background-color: transparent;
  border: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-block-end: 0.8rem;
  padding: 0;
  inline-size: 100%;
}
.review-summary-widget--rates-row--P-V-i:last-child {
  margin-block-end: 0;
}
.review-summary-widget--rate-clear--fL1Ak {
  display: flex;
  justify-content: center;
  inline-size: 1.6rem;
}
.review-summary-widget--rate-gauge--tiqEv {
  display: flex;
  margin-inline-end: 0.8rem;
  min-inline-size: 7.5rem;
  flex: 1;
}
.review-summary-widget--rate-gauge--fill--76tNk {
  background: #9194ac;
  display: block;
  block-size: 100%;
}
.review-summary-widget--rate-gauge--bg--YM9ij {
  background: #d1d2e0;
  display: block;
  block-size: 0.8rem;
  inline-size: 100%;
}

.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;
}

@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-response--response--k2AIH {
  margin-block-start: 2.4rem;
  margin-inline: 0;
  margin-block-end: 0;
  padding-block-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  padding-inline-start: 1.2rem;
  border-inline-start: 4px solid #d1d2e0;
}
.instructor-response--author--Itwcn {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 37.5625rem) {
  .instructor-response--author--Itwcn {
    align-items: center;
  }
}
.instructor-response--author-content--4HfhE {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 1.6rem;
  flex: 1;
  min-inline-size: 1px;
}
.instructor-response--name--ckvd2 {
  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;
}
@media (min-width: 37.5625rem) {
  .instructor-response--name--ckvd2 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block !important;
  }
}
.instructor-response--author-description--Mo8Wb {
  display: flex;
  flex-flow: row wrap;
  margin-block-start: 0.4rem;
  margin-inline: 0;
  margin-block-end: 0;
  color: #595c73;
}
.instructor-response--author-description--Mo8Wb > span {
  white-space: nowrap;
}
.instructor-response--author-description--Mo8Wb > span.instructor-response--dot--pmLn7 {
  padding-block: 0;
  padding-inline: 0.4rem;
}
.instructor-response--body--Qlvc4 {
  padding-block-start: 1.6rem;
  padding-inline: 0;
  padding-block-end: 0;
}
.instructor-response--comment--iigge {
  word-break: break-word;
}

@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) {
}.individual-review--individual-review-author-avatar--5UwYe {
  display: none;
}
.individual-review--individual-review-author-avatar--5UwYe img {
  max-inline-size: none;
}
@media (min-width: 37.5625rem) {
  .individual-review--individual-review-author-avatar--5UwYe {
    display: block;
    padding-block-start: 0;
    padding-inline-end: 2.4rem;
    padding-block-end: 0;
    padding-inline-start: 0;
  }
}
.individual-review--individual-review--0TT8V {
  display: flex;
  flex-direction: row;
}
.individual-review--individual-review-content--rQ7mO {
  min-inline-size: 1px;
}
.individual-review--individual-review__comment--9sMaL {
  color: #2a2b3f;
}
.individual-review--individual-review__comment--9sMaL p:last-child {
  margin-block-end: 0;
}
.individual-review--individual-review__comment--empty--bf4jT {
  color: #595c73;
}
.individual-review--individual-review__name--Fx5DM {
  margin-inline-end: 1.6rem;
}
.individual-review--individual-review__name-container--EOu27 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-block-end: 0.8rem;
}
.individual-review--individual-review__detail--LrlPQ {
  color: #595c73;
  display: inline-flex;
  align-items: center;
  margin-block-end: 0.8rem;
}
.individual-review--individual-review__detail-date---a1CH {
  margin-inline-start: 0.8rem;
}
.individual-review--individual-review__feedback--FBvC3 {
  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) {
}.reviews-section--reviews-loader--AEaUB {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: 2rem;
}
.reviews-section--reviews-show-more--RgnQW {
  display: flex;
  flex-direction: column;
  margin-block-start: 2.5rem;
}
.reviews-section--sub-title--Qa-vu {
  margin-block-end: 2.4rem;
}
.reviews-section--controls--IzFI- {
  display: flex;
  padding-block-start: 1.6rem;
  padding-inline: 0;
  padding-block-end: 0;
  flex-direction: column;
}
.reviews-section--ratings-filter--e7hkw {
  padding-block-start: 0.8rem;
  padding-inline: 0;
  padding-block-end: 0;
}
.reviews-section--title--kv27S {
  margin-block-end: 0.8rem;
}
.reviews-section--review-container--alO-A {
  padding-block: 1.6rem;
  padding-inline: 0;
  border-block-end: 1px solid #d1d2e0;
}
.reviews-section--review-container--alO-A:first-child {
  padding-block-start: 0;
}
.reviews-section--review-container--alO-A:last-child {
  padding-block-end: 0;
  border-block-end: none;
}
.reviews-section--stats-container--XZraa {
  margin-block-end: 3.2rem;
}
.reviews-section--searched-term--x4jDe {
  margin-block-start: 1.6rem;
}
@media (min-width: 23.5rem) {
  .reviews-section--controls--IzFI- {
    align-items: flex-end;
    flex-direction: row;
  }
  .reviews-section--ratings-filter--e7hkw {
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 1.6rem;
  }
}
@media (min-width: 37.5625rem) {
  .reviews-section--title--kv27S {
    margin-block-end: 2.4rem;
  }
  .reviews-section--controls--IzFI- {
    display: flex;
  }
  .reviews-section--search-filter--eVysb {
    flex: 1;
    min-inline-size: 1px;
  }
  .reviews-section--review-container--alO-A {
    padding-block-start: 1.6rem;
    padding-inline: 0;
    padding-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) {
}.review--review-container--gVw03 {
  border: 1px solid #d1d2e0;
  padding-block-start: 2.4rem;
  padding-inline: 1.6rem;
  padding-block-end: 1.6rem;
}
.review--review-container--gVw03 .review--review-content-with-modal-trigger--fYZYB {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 8;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  block-size: 22rem;
}
.review--review-container--gVw03 .review--review-content-with-modal-trigger--fYZYB.review--with-show-more-button--nSXQz {
  block-size: 18rem;
}
.review--review-heading--YVxxK {
  display: flex;
  margin-block-end: 1.6rem;
}
.review--review-profile--i35qy {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.review--review-name-and-rating--T0S-U {
  display: flex;
  flex-direction: column;
}
.review--rating-container--PRpK3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-block-start: 0.4rem;
  gap: 0.4rem;
}
.review--time-since---NKbL {
  margin-inline-start: 0.4rem;
  color: #595c73;
}
.review--avatar--vwAis {
  margin-inline-start: 1.6rem;
  inline-size: 4rem !important;
  block-size: 4rem !important;
}
.review--review-feedback-container--kmgJb {
  display: flex;
  justify-content: space-between;
}
.review--review-desktop-container--gW3Ns {
  border-block-start: 1px solid #d1d2e0;
  border-block-end: none;
  border-inline-start: none;
  border-inline-end: none;
  padding-block: 2.4rem;
  padding-inline: 0;
}
.review--review-desktop-container--gW3Ns:last-child {
  border-block-end: 1px solid #d1d2e0;
}
.review--review-desktop-container--gW3Ns:not(.review--review-desktop-inline--J3hMe) {
  padding-block-start: 2.4rem;
  padding-inline: 0;
  padding-block-end: 3.2rem;
  inline-size: calc(50% - 1.6rem);
}
.review--review-desktop-container--gW3Ns:not(.review--review-desktop-inline--J3hMe):last-child {
  border-block-end: none;
}
.review--review-desktop-container--gW3Ns:not(.review--review-desktop-inline--J3hMe):nth-child(2n-1) {
  margin-inline-end: 1.6rem;
}
.review--review-desktop-container--gW3Ns:not(.review--review-desktop-inline--J3hMe):nth-child(2n) {
  margin-inline-start: 1.6rem;
}
.review--review-desktop-container--gW3Ns:not(.review--review-desktop-inline--J3hMe):nth-last-child(-n+2) {
  padding-block-end: 0;
}
.review--review-desktop-container--gW3Ns .review--review-heading--YVxxK {
  justify-content: space-between;
}
.review--review-desktop-container--gW3Ns .review--review-heading--YVxxK .review--review-profile--i35qy {
  flex: initial;
}
.review--review-desktop-container--gW3Ns .review--review-heading--YVxxK .review--review-profile--i35qy .review--review-name-and-rating--T0S-U {
  order: 2;
}
.review--review-desktop-container--gW3Ns .review--review-heading--YVxxK .review--review-profile--i35qy .review--avatar--vwAis {
  margin-inline-start: 0;
  margin-inline-end: 1.6rem;
  order: 1;
}
.review--review-desktop-container--gW3Ns .review--review-feedback-container--kmgJb {
  margin-block-start: 1.6rem;
}
.review--review-desktop-container--gW3Ns .review--review-content-with-modal-trigger--fYZYB {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  block-size: auto;
}
.review--review-desktop-container--gW3Ns .review--review-content-with-modal-trigger--fYZYB.review--with-show-more-button--nSXQz {
  block-size: 11rem;
}
.review--instructor-response-seo--7-WFi {
  display: none;
}

.review-feedback--feedback-container--4GOIs {
  display: flex;
  align-items: center;
}
.review-feedback--feedback-label--8RoCm {
  color: #595c73;
  margin-inline-end: 0.4rem;
  white-space: nowrap;
}
.review-feedback--feedback-actions--EG8FO {
  white-space: nowrap;
}
.review-feedback--feedback-actions--EG8FO > * {
  margin-inline-end: 0.4rem;
}

.ud-block-list .ud-block-list-item.review-report--menu-item--3ZnNQ {
  padding-block-start: 0;
  padding-block-end: 0;
}
.review-report--report-abuse-label--pBWkn {
  color: #2a2b3f;
}

.dropdown-module--bottom-drawer--yft-D .ud-bottom-drawer-content {
  padding: 0;
}
.dropdown-module--menu---dCM1 .ud-block-list-item {
  color: #2a2b3f;
  padding-inline: 1.6rem 1.6rem;
}
.dropdown-module--menu---dCM1 .ud-block-list {
  padding-block: 0.8rem;
  padding-inline: 0;
}
.dropdown-module--menu---dCM1 .ud-block-list-item:not(.ud-btn-disabled):hover,
.dropdown-module--menu---dCM1 .ud-block-list-item:not(.ud-btn-disabled):hover .ud-block-list-item-icon {
  color: #6d28d2;
}
.dropdown-module--dropdown-menu--7Qc2I {
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-radius: 0.8rem;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  margin-block: 0.4rem;
  margin-inline: 0;
  overflow: auto;
}

.show-more-button--button--SpXiI {
  color: #2a2b3f;
}
.show-more-button--button--SpXiI:focus {
  color: #2a2b3f;
}
.show-more-button--button--SpXiI:active,
.show-more-button--button--SpXiI:hover {
  color: #12121a;
}

@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-response--container--8Pndz {
  margin-block-start: 1.6rem;
  margin-inline: 0;
  margin-block-end: 0;
  padding-block-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  padding-inline-start: 1.6rem;
  border-inline-start: 2px solid #33364a;
}
.instructor-response--heading--Ng1z3 {
  min-inline-size: 1px;
}
.instructor-response--name--PZxvg {
  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;
}
@media (min-width: 37.5625rem) {
  .instructor-response--name--PZxvg {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block !important;
  }
}
.instructor-response--response-info--AXT0E {
  display: flex;
  flex-flow: row wrap;
  gap: 0.4rem;
  margin-block-start: 0.4rem;
  margin-inline: 0;
  margin-block-end: 0;
  color: #595c73;
}
.instructor-response--body--UxBqt {
  padding-block-start: 1.6rem;
  padding-inline: 0;
  padding-block-end: 0;
}
.instructor-response--content--He1zj {
  word-break: break-word;
}

.reviews-modal--reviews-modal--i7Ctg {
  min-inline-size: 32rem;
}
.reviews-modal--larger-modal--GFmpF {
  min-inline-size: 60rem;
  max-inline-size: 92rem;
  margin-inline-start: 10vw;
  margin-inline-end: 10vw;
}
.reviews-modal--reviews-modal-desktop--4Nm7v {
  min-inline-size: 60rem;
  min-block-size: 40rem;
}
.reviews-modal--reviews-modal-content---Cu7I {
  margin-block-end: 3.2rem;
}
@media screen and (min-width: 43.8125rem) {
  .reviews-modal--reviews-modal-content---Cu7I.reviews-modal--reviews-two-column-layout--W-b91 {
    display: flex;
  }
}
@media screen and (min-width: 43.8125rem) {
  .reviews-modal--reviews-modal-content---Cu7I.reviews-modal--reviews-two-column-layout--W-b91 .reviews-modal--reviews-controls--NBks5 {
    max-inline-size: 22rem;
    inline-size: 22rem;
    margin-inline-end: 4.8rem;
  }
}
@media screen and (min-width: 43.8125rem) {
  .reviews-modal--reviews-modal-content---Cu7I.reviews-modal--reviews-two-column-layout--W-b91 li:not(:first-child) .reviews-modal--reviews-list-item--9BRcD {
    padding: 0;
  }
  .reviews-modal--reviews-modal-content---Cu7I.reviews-modal--reviews-two-column-layout--W-b91 .reviews-modal--review--9JW5U {
    border-block-end: none;
  }
}
@media screen and (min-width: 43.8125rem) {
  .reviews-modal--reviews-modal-content---Cu7I.reviews-modal--reviews-two-column-layout--W-b91 .reviews-modal--show-more-reviews-button--bunZm {
    margin-block-start: 0;
    inline-size: 100%;
  }
}
.reviews-modal--full-width-button--XK2Ma {
  inline-size: 100%;
}
.reviews-modal--reviews-controls--NBks5 {
  margin-block-end: 2.4rem;
}
.reviews-modal--ratings-filter-container--Tgl3b {
  margin-block-end: 2.4rem;
}
.reviews-modal--search-submit-button--R-nYV {
  border-inline-start: none;
}
.reviews-modal--reviews-list-section--iY12s {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.reviews-modal--reviews-list--83xqx {
  flex: 1;
}
.reviews-modal--reviews-list--83xqx li:first-child .reviews-modal--reviews-list-item--9BRcD {
  padding: 0;
}
.reviews-modal--reviews-list--83xqx li:not(:first-child) .reviews-modal--reviews-list-item--9BRcD {
  padding-block-start: 1.6rem;
  padding-inline: 0;
  padding-block-end: 0;
}
.reviews-modal--show-more-reviews-button--bunZm {
  margin-block-start: 1.6rem;
}

.review-title--review-title--Ln2rt {
  display: flex;
  align-items: center;
}
.review-title--star-rating-icon--pFHvs {
  color: #c4710d;
  margin-inline-end: 0.4rem;
}
.review-title--bullet-separation--iq-wf {
  margin-inline-start: 0.4rem;
  margin-inline-end: 0.4rem;
}

.reviews--loading--U311l {
  pointer-events: none;
}
.reviews--reviews-title--0o8fR {
  margin-block-end: 1.6rem;
}
@media screen and (min-width: 43.8125rem) {
  .reviews--reviews-title--0o8fR {
    margin-block-end: 2.4rem;
  }
}
.reviews--reviews-title--0o8fR > .ud-text-skeleton-title {
  margin-block-end: 0;
}
.reviews--reviews-desktop--xxkJ9 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 37.5625rem) and (max-width: 43.75rem) {
  .reviews--review--M3Iim {
    padding-inline-start: 2.4rem;
    padding-inline-end: 2.4rem;
  }
}
.reviews--trigger-button-container--lbcwK {
  margin-block-start: 1.6rem;
}
@media screen and (min-width: 43.8125rem) {
  .reviews--trigger-button-container--lbcwK {
    margin-block-start: 2.4rem;
  }
}
.reviews--no-reviews-message--fcJeS {
  border-block-start: 1px solid #d1d2e0;
  border-block-end: 1px solid #d1d2e0;
  padding-block: 2.4rem;
  padding-inline: 0;
  inline-size: 100%;
  block-size: max-content;
}

.reviews-container--carousel-mobile-full-bleed-grid--4KtdZ {
  grid-auto-columns: 25.6rem;
  position: relative;
  margin-inline-start: -1.6rem;
  margin-inline-end: -1.6rem;
  padding-inline-start: 1.6rem;
  padding-inline-end: 1.6rem;
  scroll-padding-inline: 1.6rem;
}
@media screen and (min-width: 20rem) and (max-width: 37.5rem) {
  .reviews-container--carousel-mobile-full-bleed-grid--4KtdZ {
    grid-auto-columns: calc(100% - 3.2rem);
  }
}
@media screen and (min-width: 37.5625rem) {
  .reviews-container--carousel-mobile-full-bleed-grid--4KtdZ {
    grid-auto-columns: 50.4rem;
    margin-inline-start: -3.2rem;
    margin-inline-end: -3.2rem;
    padding-inline-start: 3.2rem;
    padding-inline-end: 3.2rem;
    scroll-padding-inline: 3.2rem;
  }
}
@media screen and (min-width: 37.5625rem) and (max-width: 43.75rem) {
  .reviews-container--carousel-tablet-full-bleed-single-item-grid---5Uok {
    grid-auto-columns: 100%;
    padding-inline-start: 0.4rem;
    padding-inline-end: 0.4rem;
    scroll-padding-inline: 0.4rem;
  }
}

@keyframes shortcut-navigation--fade-in--hinVQ {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.in-page-offset-anchor {
  position: relative;
  inset-block-start: -5.9rem;
}
@media (min-width: 37.5625rem) {
  .in-page-offset-anchor {
    inset-block-start: -5.9rem;
  }
}
@media (min-width: 67.5em) {
  .in-page-offset-anchor {
    inset-block-start: -13.7rem;
  }
}
.shortcut-navigation--mark--x1VcI {
  position: relative;
  inset-block-start: 3.5rem;
}
@media (min-width: 67.5em) {
  .shortcut-navigation--mark--x1VcI {
    inset-block-start: -3.2rem;
  }
}
.shortcut-navigation--shortcut-navigation-buttons-wrapper--tBn1G {
  border-block-end: 1px solid #d1d2e0;
}
.shortcut-navigation--shortcut-navigation-buttons-content-container--2YGzl {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 108.4rem;
}
@media screen and (min-width: 73.75em) {
  .shortcut-navigation--shortcut-navigation-buttons-content-container--2YGzl {
    max-inline-size: 118.4rem;
  }
}
.shortcut-navigation--shortcut-navigation-buttons--zht-x {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  background: #fff;
}
.shortcut-navigation--floating-shortcut-navigation-buttons-container--Xd7Z5 {
  display: block;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  z-index: 1;
}
@media (min-width: 67.5em) {
  .shortcut-navigation--floating-shortcut-navigation-buttons-container--Xd7Z5 {
    inset-block-start: 7.8rem;
  }
}
.shortcut-navigation--floating-shortcut-navigation-buttons-content-container--UxLtJ {
  opacity: 0;
  background: #fff;
  box-shadow: 0 4px 8px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.24);
  animation: shortcut-navigation--fade-in--hinVQ 250ms linear 0ms forwards;
}
@media screen and (max-width: 43.75rem) {
  .shortcut-navigation--floating-shortcut-navigation-buttons-content-container--UxLtJ .shortcut-navigation--shortcut-navigation-buttons-content--IEvED {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
@media (min-width: 67.5em) {
  .shortcut-navigation--floating-shortcut-navigation-buttons-content-container--UxLtJ {
    animation-delay: 250ms;
  }
}
.shortcut-navigation--shortcut-button--rq2am {
  flex: 1;
  color: #595c73;
}
.shortcut-navigation--shortcut-button--rq2am:focus,
.shortcut-navigation--shortcut-button--rq2am:active {
  color: #595c73;
}
.shortcut-navigation--shortcut-button--rq2am:hover,
.shortcut-navigation--shortcut-button--rq2am.shortcut-navigation--active--EfcLb {
  color: #2a2b3f;
  border-block-end: 2px solid #33364a;
}
.shortcut-navigation--shortcut-button--rq2am:not(:first-child) {
  padding-inline-start: 0.4rem;
}

.topic-navigation-module--title--HkSbi {
  margin-block-end: 1.6rem;
}
.topic-navigation-module--topic-navigation--wCbdV {
  margin-block-end: 3.2rem;
}

.styles--training-credits--uFIZm p {
  word-break: break-word;
}
.styles--label--aVIXe {
  font-weight: 700;
  margin: 0;
}
.styles--subtitle--EfDxi {
  margin-block-start: 2.4rem;
  margin-block-end: 2.4rem;
}
.styles--description--HutCj {
  display: flex;
  align-items: flex-start;
}
.styles--description-section--WiTyi {
  margin-block-start: 2.4rem;
}
.styles--description-section--WiTyi p,
.styles--description-section--WiTyi ul {
  margin: 0;
}
.styles--sponsor-logo--oYr-s {
  margin-inline-end: 1.6rem;
}
@media (max-width: 43.75rem) {
  .styles--description--HutCj > img {
    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) {
}.what-you-will-learn--what-will-you-learn--jsm83 {
  border: 1px solid #d1d2e0;
  padding-block: 2.4rem;
  padding-inline: 0;
}
@media (min-width: 37.5625rem) {
  .what-you-will-learn--what-will-you-learn--jsm83 {
    padding-block-end: 1.6rem;
  }
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--title--f4aWS {
  margin-block-start: 0;
  margin-inline-end: 2.4rem;
  margin-block-end: 1.6rem;
  margin-inline-start: 2.4rem;
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--objectives-list--qsvE2 .what-you-will-learn--objective-item--VZFww {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--content-spacing--6eP1j {
  margin-block: 0;
  margin-inline: 2.4rem;
}
@media (min-width: 37.5625rem) {
  .what-you-will-learn--objectives-list-two-column-layout--ED4as {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .what-you-will-learn--objectives-list-two-column-layout--ED4as li {
    inline-size: calc(50% - (2.4rem / 2));
  }
}

.clp-body--guidance-entry-point--Z2qoo {
  margin-block-end: 2.4rem;
  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) {
}
.course-unit-module--course-certification-unit--VEJ8y {
  border: 1px solid #d1d2e0;
}
.course-unit-module--certification-unit-info--3qQZC {
  background: #f6f7f9;
  font-size: 1.4rem;
  padding-block: 1.6rem;
  padding-inline: 2.4rem;
  max-inline-size: none;
}
.course-unit-module--certification-unit-info--3qQZC svg {
  margin-inline-end: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .course-unit-module--certification-unit-info--3qQZC {
    font-size: 1.6rem;
  }
}
.course-unit-module--certification-unit-description--eEOTh:not(:last-child) {
  margin-inline-end: 0.4rem;
}
.course-unit-module--certification-unit-learn-more--LCuvM {
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 37.5625rem) {
  .course-unit-module--certification-unit-learn-more--LCuvM {
    font-size: 1.6rem;
  }
}
.course-unit-module--certifications-show-more-container--d7Vwp {
  padding-block-start: 0;
  padding-inline: 2.4rem;
  padding-block-end: 0.4rem;
}
.course-unit-module--certifications-list-container--h731J {
  display: flex;
  flex-direction: column;
}
.course-unit-module--certifications-list-container--h731J > div + div {
  border-block-start: 1px solid #d1d2e0;
}
.course-unit-module--component-margin--8iA91 {
  padding-block-start: 3.2rem;
}
.course-unit-module--component-margin--8iA91 + .course-unit-module--component-margin--8iA91 {
  padding-block-start: 3.2rem;
}
.course-unit-module--component-margin--8iA91:first-child {
  padding-block-start: 0;
}

.expressive-icon-module--xsmall--4b7YI {
  max-inline-size: 3.2rem;
  max-block-size: 3.2rem;
}
.expressive-icon-module--small--O1s98 {
  max-inline-size: 4.8rem;
  max-block-size: 4.8rem;
}
.expressive-icon-module--medium--X8NB8 {
  max-inline-size: 6.4rem;
  max-block-size: 6.4rem;
}
.expressive-icon-module--large--lqbQZ {
  max-inline-size: 9.6rem;
  max-block-size: 9.6rem;
}
.expressive-icon-module--xlarge--NwB-e {
  max-inline-size: 11.2rem;
  max-block-size: 11.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) {
}
.certification-prep-info-modal-module--modal-container--8QQfy {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-inline-size: 41.6rem;
  padding: 2.4rem;
}
.certification-prep-info-modal-module--modal-container--8QQfy.certification-prep-info-modal-module--with-footer--jtsdw {
  padding-block-end: 0;
}
.certification-prep-info-modal-module--modal-container--8QQfy.certification-prep-info-modal-module--full-page--bN1Hm {
  max-inline-size: unset;
}
.certification-prep-info-modal-module--modal-items--dKctn {
  display: flex;
  flex-direction: column;
}
.certification-prep-info-modal-module--modal-item--8m7uo {
  display: flex;
  flex-direction: row;
  padding-block: 2.4rem;
  padding-inline: 0;
  gap: 1.6rem;
}
.certification-prep-info-modal-module--modal-item--8m7uo > .certification-prep-info-modal-module--info--X1jF6 {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.certification-prep-info-modal-module--modal-footer--EewI6 {
  margin-block-start: auto;
  inline-size: calc(100% + 2 * 2.4rem);
}
.certification-prep-info-modal-module--modal-footer--default--xEfzz {
  padding-block: 1.6rem;
  padding-inline: 2.4rem;
  background-color: #f6f7f9;
}

@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) {
}
.certification-carousel-module--certification-unit-container--xF5lT h2 {
  max-inline-size: 100%;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--certification-unit-container--xF5lT h2:not([class*='serif']) {
    font-size: clamp(2rem, calc(2rem + (2.4 - 2) * calc((100vw - 36rem) / (144 - 36))), 2.4rem);
  }
  .certification-carousel-module--certification-unit-container--xF5lT 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;
  }
}
.certification-carousel-module--certification-carousel--ZVJ-H {
  margin-block-start: 1.6rem;
  margin-block-end: 2.4rem;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--certification-carousel--ZVJ-H {
    margin-block-start: 2.4rem;
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
  .certification-carousel-module--certification-carousel--ZVJ-H a {
    inline-size: unset;
  }
}
@media (min-width: 75.0625rem) {
  .certification-carousel-module--certification-carousel--ZVJ-H {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media (max-width: 37.5rem) {
  .certification-carousel-module--certification-carousel--ZVJ-H .certification-carousel-module--carousel-card-container--IgLVY {
    inline-size: 85vw;
  }
}
.certification-carousel-module--carousel-card-container--IgLVY {
  display: flex;
  background: #fff;
  flex-direction: column;
  padding-block: 1.6rem;
  padding-inline: 0;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--carousel-card-container--IgLVY {
    block-size: 10.4rem;
  }
}
@media (min-width: 43.8125rem) {
  .certification-carousel-module--has-extra-column--rPfSE.certification-carousel-module--carousel-card-container--IgLVY {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.certification-carousel-module--carousel-card-link--iqA76 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.certification-carousel-module--carousel-info--ULcFn {
  color: #595c73;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  justify-content: space-between;
  margin-inline-end: 0.8rem;
}
.certification-carousel-module--carousel-certificate-image--7iXEa {
  margin-inline-start: 0;
  margin-inline-end: 1.6rem;
  block-size: 4.8rem;
  inline-size: 4.8rem;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--carousel-certificate-image--7iXEa {
    block-size: 7.2rem;
    inline-size: 7.2rem;
  }
}
.certification-carousel-module--certification-title--accGU {
  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;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--certification-title--accGU {
    font-size: 1.6rem;
  }
}
.certification-carousel-module--certification-title-link--K0bLo {
  color: #6d28d2;
}
.certification-carousel-module--certification-title-link--K0bLo:hover,
.certification-carousel-module--certification-title-link--K0bLo:active {
  color: #6d28d2;
  text-decoration: underline;
}
.certification-carousel-module--has-extra-column--rPfSE .certification-carousel-module--carousel-card-link--iqA76 {
  align-items: start;
}
@media (min-width: 43.8125rem) {
  .certification-carousel-module--has-extra-column--rPfSE .certification-carousel-module--carousel-card-link--iqA76 {
    align-items: center;
  }
}
@media (min-width: 43.8125rem) {
  .certification-carousel-module--has-extra-column--rPfSE .certification-carousel-module--certification-title--accGU {
    font-size: 1.6rem;
  }
}
.certification-carousel-module--has-extra-column--rPfSE .certification-carousel-module--carousel-certificate-image--7iXEa {
  block-size: 4.8rem;
  inline-size: 4.8rem;
}
@media (min-width: 43.8125rem) {
  .certification-carousel-module--has-extra-column--rPfSE .certification-carousel-module--carousel-certificate-image--7iXEa {
    block-size: 7.2rem;
    inline-size: 7.2rem;
  }
}
.certification-carousel-module--carousel-issuer-name--BT-6n {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-block-start: 0.8rem;
  color: #595c73;
}
.certification-carousel-module--extra-column-container--QOlHg {
  margin-block-start: 0.8rem;
  margin-inline-start: 6.4rem;
}
@media (min-width: 37.5625rem) {
  .certification-carousel-module--extra-column-container--QOlHg {
    margin-block-start: 0;
    margin-inline-start: 0;
  }
}
.certification-carousel-module--external-exam-link---wcaG {
  font-size: 1.4rem;
  block-size: 2.8rem;
  inline-size: 100%;
}
.certification-carousel-module--incentive-text--5yIaJ {
  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-start: 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) {
}
.cert-interest-button-module--cert-interest-button--L4DDH {
  border-radius: 100rem;
  font-size: 1.4rem;
  block-size: 2.8rem;
  margin-block-start: 0.8rem;
  max-inline-size: fit-content;
}
.cert-interest-button-module--cert-interest-button-span--H1S4G {
  align-items: center;
  display: flex;
}
.cert-interest-button-module--cert-interest-button-span--H1S4G svg {
  margin-inline-end: 0.4rem;
}
.cert-interest-button-module--cert-interest-button--L4DDH.cert-interest-button-module--has-cert-interest--cCb9A {
  background: #2a2b3f;
  color: #fff;
}
.cert-interest-button-module--cert-interest-button--L4DDH.cert-interest-button-module--has-cert-interest--cCb9A svg {
  color: #fff;
}
.cert-interest-button-module--loader-wrapper--aNCMj {
  min-inline-size: 12rem;
  padding-block-start: 0.8rem;
}
@media (min-width: 43.8125rem) {
  .cert-interest-button-module--loader-wrapper--aNCMj {
    padding-block-start: 0;
  }
}
.cert-interest-button-module--view-cert-interests-toast--btszD span {
  text-wrap: wrap;
}

.highlights-skills--course-value-prop---T-b1 {
  border: 1px solid #d1d2e0;
  margin-block-end: 2.4rem;
  padding: 2.4rem;
}
.highlights-skills--course-highlights-heading--Lb1z6 {
  margin-block-end: 2.4rem;
}
.highlights-skills--highlights-skills-text--5EVAl {
  margin-block-end: 1.6rem;
}
.highlights-skills--ai-text-label--1iYC7 {
  color: #595c73;
  padding-inline-start: 0.8rem;
}

.top-review-module--top-review-header--L61kd {
  display: flex;
  margin-block-end: 1.6rem;
}
.top-review-module--top-review-author--1g3js {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding-block-end: 0.8rem;
}
.top-review-module--user-name--7xUNi {
  margin-inline-start: 3.2rem;
}
.top-review-module--time-since--5zV-U {
  color: #595c73;
}
.top-review-module--all-reviews--oTPhh {
  margin-inline-start: auto;
}
.top-review-module--top-review-outline--CjvU7 {
  margin-block-start: 1.6rem;
  border-block-start: 1px solid #d1d2e0;
  padding-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) {
}
.entry-point-module--entrypoint--Lai3k {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.entry-point-module--entrypoint-sub-heading--WkSrv {
  font-family: var(--font-stack-text);
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.4rem;
  color: #595c73;
  margin-block-start: 0.8rem;
  margin-block-end: 2.4rem;
}
.entry-point-module--find-courses-button--zhb5M {
  margin-block-start: 0.8rem;
}

.banner-module--banner--Pcx17 {
  container-type: inline-size;
  position: relative;
  background-color: var(--background);
  border: 1px solid var(--banner-border-color);
  padding: 2.4rem;
  margin-block-end: 2.4rem;
  border-radius: 1.6rem;
}
.banner-module--grid--D6qmq {
  display: grid;
  grid-template: 'leftimage title rightimage' auto 'leftimage children rightimage' 1fr 'leftimage buttonstack rightimage' auto / auto 1fr auto;
}
.banner-module--left-image--FxXGr {
  grid-area: leftimage;
  display: flex;
  align-items: center;
  margin-inline-end: 1.6rem;
}
.banner-module--icon--l2upk {
  align-items: flex-start;
}
.banner-module--dismiss--TU4g7 {
  position: absolute;
  inset-inline-end: 0.8rem;
  inset-block-start: 0.8rem;
}
.banner-module--right-image--U-MOH {
  grid-area: rightimage;
  display: flex;
  align-items: center;
  margin-inline-start: 1.6rem;
}
.banner-module--title--Eacwy {
  grid-area: title;
  margin-block-end: 0.8rem;
}
.banner-module--children--vQNKj {
  grid-area: children;
}
.banner-module--button-stack--rvCqE {
  grid-area: buttonstack;
  margin-block-start: 1.6rem;
}
.banner-module--light--ojc7l,
.banner-module--light-brand--MugjH {
  --background: #fff;
  --banner-border-color: #d1d2e0;
}
.banner-module--dark--VRdNp {
  --background: #16161d;
  --banner-border-color: #16161d;
  color: var(--color-knockout);
}
.banner-module--accent--JSZnw {
  --background: #f2efff;
  --banner-border-color: #d2caff;
}
.banner-module--accent-dark--QTR3S {
  --background: #3b1b94;
  --banner-border-color: #d2caff;
  color: var(--color-knockout);
}
.banner-module--brand--dgkzq {
  --background: #f2efff;
  --banner-border-color: #d2caff;
}
.banner-module--brand-dark--EQQKB {
  --background: #3b1b94;
  --banner-border-color: #d2caff;
  color: var(--color-knockout);
}
@container (max-width: 58rem) {
  .banner-module--grid--D6qmq {
    grid-template: 'leftimage' auto 'title' auto 'children' 1fr 'buttonstack' auto / auto;
  }
  .banner-module--grid-icon--ufRyW {
    grid-template: 'leftimage title' auto 'leftimage children' 1fr 'leftimage buttonstack' auto / auto 1fr;
  }
  .banner-module--right-image--U-MOH {
    display: none;
  }
  .banner-module--left-image--FxXGr {
    margin-block-end: 1.6rem;
  }
  .banner-module--icon--l2upk {
    display: flex;
    position: relative;
    margin-inline-end: 1.6rem;
  }
}
@container (max-width: 40rem) {
  .banner-module--grid--D6qmq {
    grid-template: 'leftimage' auto 'title' auto 'children' 1fr 'buttonstack' auto / auto;
  }
  .banner-module--icon--l2upk {
    margin-block: 0 1.6rem;
    margin-inline: 0;
  }
}

.banner-title-module--header--flChd {
  display: flex;
  gap: 0.8rem;
  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) {
}
.entry-point-module--container--EXONQ {
  inline-size: fit-content;
  min-inline-size: 32.8rem;
  max-inline-size: 38rem;
}
.entry-point-module--header--OLgVO {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.6rem;
  gap: 0.8rem;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: #6d28d2;
  color: #fff;
}
.entry-point-module--header-container--0Zn8I {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  align-self: stretch;
}
.entry-point-module--header-text-container--xAPzd {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex: 1 0 0;
  float: inline-start;
}
.entry-point-module--header-text--P1d51 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  flex: 1 0 0;
  inline-size: fit-content;
  white-space: normal;
  /* Allows wrapping */
  word-break: normal;
  /* Helps with long words */
  overflow-wrap: anywhere;
}
.entry-point-module--sub-title--0xrAR {
  white-space: normal;
  word-wrap: normal;
  overflow-wrap: anywhere;
}
.entry-point-module--body--SV3tW {
  display: flex;
  padding: 2.4rem;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  align-self: stretch;
  background-color: #3b1b94;
  border-radius: 0 0 1.6rem 1.6rem;
}
.entry-point-module--body-title--6Ktg8 {
  color: #b7b9cd;
}
.entry-point-module--cta-container--o3bhk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  align-self: stretch;
  color: #fff;
}
.entry-point-module--cta-container-row--9lHj4 {
  display: flex;
  align-items: self-start;
  gap: 2.4rem;
  align-self: stretch;
}
.entry-point-module--cta-block--IebM- {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  inline-size: 50%;
  cursor: pointer;
}
.entry-point-module--cta-icon--W-4c6 {
  background-color: rgba(246, 247, 249, 0.15);
  padding-block: 0;
  padding-inline: 1.6rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  inline-size: 100%;
}
.entry-point-module--pointer--AaKBB {
  cursor: pointer;
}
.entry-point-module--cta-icon-more--Ijz3B {
  background-color: transparent;
  border: 1px solid #9194ac;
}
.entry-point-module--cta-icon--W-4c6:hover {
  background-color: #f6f7f9;
}
.entry-point-module--cta-text--mWxZE {
  text-align: center;
}

.draft-warning--draft-warning-container--lcUC8 {
  margin-block-start: 3.2rem;
}
.draft-warning--draft-warning--Zb31B {
  background: #fff6e5;
  display: flex;
  padding: 1.6rem;
}
.draft-warning--draft-warning-subtext--Re4IJ {
  margin-block-start: 0.8rem;
}
.draft-warning--draft-warning-icon-container--8dvMa {
  margin-inline-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) {
}.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;
}

.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;
}

.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;
}

.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;
  }
}

.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;
}

.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;
}

.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;
}

@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) {
}.buy-for-team--title--4-Aw6,
.buy-for-team--content--p8nf5 {
  margin-block-end: 0.8rem;
}
.buy-for-team--button--NTJfE {
  inline-size: 100%;
}

.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);
  }
}

@keyframes sidebar-container--fade-in--To5-l {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sidebar-container--content--V-bFw {
  inline-size: 34rem;
  z-index: 1;
  border-block-end: 1px solid #d1d2e0;
  box-sizing: border-box;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  background-color: #fff;
}
.sidebar-container--content--V-bFw > .sidebar-container--content-group---4Fh5:not(:last-child) {
  border-block-end: 1px solid #d1d2e0;
}
.sidebar-container--buy-for-team--Si42W,
.sidebar-container--purchase-section--XWCM- {
  padding: 2.4rem;
}
.course-landing-page_sidebar-container.sidebar-container--fixed--1Gxn0 {
  position: fixed;
  inset-block-start: 1.6rem;
  z-index: 3;
  opacity: 0;
  animation: sidebar-container--fade-in--To5-l 250ms linear 250ms forwards;
}
.course-landing-page_sidebar-container.sidebar-container--fixed--1Gxn0 .sidebar-container--introduction-asset--CD5Yt {
  display: none;
}
@media screen and (min-width: 73.75em) {
  .course-landing-page_sidebar-container.sidebar-container--fixed--1Gxn0 {
    margin-inline-start: 79.6rem;
  }
}
.course-landing-page_sidebar-container.sidebar-container--with-persistent-search--NrhdW {
  inset-block-start: 8.8rem;
}
@media (max-width: 50rem) {
  .course-landing-page_sidebar-container.sidebar-container--with-persistent-search--NrhdW {
    inset-block-start: 7.2rem;
  }
}
.course-landing-page_sidebar-container.sidebar-container--inflow-bottom--4oase {
  position: absolute;
  inset-block-end: 1.6rem;
  inset-block-start: auto;
}
@media (min-width: 67.5em) {
  .course-landing-page_slider-menu-container:not(.sidebar-container--fixed--1Gxn0) .slider-menu {
    transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9) 250ms;
    transform: translateY(-100%);
  }
}
.course-landing-page_sidebar-container:not(.sidebar-container--fixed--1Gxn0) .smart-bar-spacer {
  display: none;
}
.sidebar-container--fixed--1Gxn0 .smart-bar-spacer {
  visibility: hidden;
  inline-size: 100vw;
  background: #16161d;
}

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

.course-landing-page--subs-diff-wrapper--zjDco {
  position: relative;
}
@media (max-width: 67.44em) {
  .course-landing-page--subs-diff-wrapper--zjDco {
    padding-block-end: 0 !important;
  }
}
.course-landing-page--subs-diff-container--k7SSl {
  inline-size: 100%;
}
@media (min-width: 67.5em) {
  .course-landing-page--subs-diff-container--k7SSl {
    position: absolute;
  }
}
.course-landing-page--subs-diff-spacer--8ooIh {
  display: none;
  block-size: 7rem;
}
@media (min-width: 67.5em) {
  .course-landing-page--subs-diff-spacer--8ooIh {
    display: block;
  }
}

.error-module--container--m0VGH {
  padding-block: 3.2rem 4.8rem;
  padding-inline: 2.4rem;
  text-align: center;
}
.error-module--greeting--At0Je,
.error-module--cta--TCbKx {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 48rem;
}
.error-module--greeting--At0Je {
  margin-block: 2.4rem 0.8rem;
  margin-inline: auto;
}
@media (min-width: 37.5625rem) {
  .error-module--container--m0VGH {
    padding-block: 4.8rem 6.4rem;
    padding-inline: 2.4rem;
  }
  .error-module--cta--TCbKx {
    font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  }
}

.subs-diff-module--badge-popover--lQqoX a {
  text-decoration: underline;
}
.subs-diff-module--subs-diff-container--4Xu-- {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #d1d2e0;
  display: flex;
  block-size: 7.6rem;
  justify-content: space-between;
  overflow: hidden;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- {
    block-size: 9.5rem;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator--Luiiz {
  border-inline-end: 1px solid #d1d2e0;
  block-size: 4.8rem;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator--Luiiz {
    block-size: 6.4rem;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--badge--ovFRT {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex: 3 0 10rem;
  gap: 0.8rem;
  block-size: 100%;
  justify-content: center;
  order: 3;
  padding-block: 0;
  padding-inline: 0.8rem;
  text-align: center;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--badge--ovFRT svg {
  color: #5022c3;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--badge--ovFRT {
    background-color: #5022c3;
    padding-block: 0;
    padding-inline: 1.6rem;
    color: #fff;
    flex-grow: 0;
    order: 1;
  }
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--badge--ovFRT svg {
    color: inherit;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--description--asfOP {
  display: none;
  margin-block: auto;
  margin-inline: 1.6rem;
  inline-size: 100%;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--description--asfOP a {
  text-decoration: underline;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--description--asfOP {
    display: inherit;
    order: 2;
    flex: 1 1 25.9rem;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--description--asfOP:has(.subs-diff-module--description-skeleton--d5yqf) {
  display: block;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--description--asfOP:has(.subs-diff-module--description-skeleton--d5yqf) {
    display: block;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator-first--CHeCj {
  order: 2;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator-first--CHeCj {
    order: 3;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex: 1 1 7.8rem;
  gap: 0.8rem;
  justify-content: center;
  margin-block: 0;
  margin-inline: 0.8rem;
  order: 1;
  text-align: center;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm {
    flex: 1 1 11.1rem;
    margin-block: 0;
    margin-inline: 1.6rem;
    order: 4;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm .subs-diff-module--ratings-display--hj0Q0 {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm .subs-diff-module--ratings-display--hj0Q0 .subs-diff-module--ratings-filled-star--fTbx5 {
  fill: #c4710d;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm .subs-diff-module--ratings-display--hj0Q0 .subs-diff-module--ratings-bordered-star--xJoTK {
  stroke: #c4710d;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--ratings--o0ZEm .subs-diff-module--ratings-text--2zNFd {
  text-decoration: underline;
  inline-size: max-content;
  color: #595c73;
  cursor: pointer;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator-second--ITat1 {
  order: 4;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--separator-second--ITat1 {
    order: 5;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--num-learners--gXquz {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex: 1 1 7.8rem;
  gap: 0.8rem;
  justify-content: center;
  margin-block: 0;
  margin-inline: 0.8rem;
  order: 5;
  text-align: center;
}
@media (min-width: 37.5625rem) {
  .subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--num-learners--gXquz {
    flex: 1 1 11.1rem;
    margin-block: 0;
    margin-inline: 1.6rem;
    order: 6;
  }
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--num-learners--gXquz .subs-diff-module--num-learners-display--SxLL8 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  justify-content: center;
  text-align: center;
}
.subs-diff-module--subs-diff-container--4Xu-- .subs-diff-module--num-learners--gXquz .subs-diff-module--num-learners-text--5S8ge {
  color: #595c73;
}
.subs-diff-module--description-skeleton--d5yqf {
  inline-size: 100%;
}
