.course-nav-2025 {
  --course-nav-gutter-size: 16px;
  border-radius: 8px;
  border: 1px solid #F1F1F1;
  background: #FFFFFF;
  contain: paint;
  user-select: none;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
@media (min-width: 1280px) {
  .course-nav-2025 {
    --course-nav-gutter-size: 24px;
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: max-content 1fr;
  }
}

.course-nav-2025__header {
  display: grid;
  row-gap: 8px;
  column-gap: var(--course-nav-gutter-size);
  padding-block: 24px;
  padding-inline: var(--course-nav-gutter-size);
  border-bottom: 1px solid #F1F1F1;
}
@media (max-width: 767.9px) {
  .course-nav-2025__header {
    grid-template-areas: "heading" "metadata";
  }
  .course-nav-2025__header .course-nav-2025__header-cta {
    display: none;
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions) {
    grid-template-areas: "heading" "metadata" "actions";
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions):has(.course-nav-2025__header-cta) {
    grid-template-areas: "heading" "metadata" "actions" "cta";
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .course-nav-2025__header {
    grid-template-areas: "heading" "metadata";
  }
  .course-nav-2025__header .course-nav-2025__header-cta {
    display: none;
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions) {
    grid-template-areas: "heading heading" "metadata actions";
    grid-template-columns: auto 1fr;
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions):has(.course-nav-2025__header-cta) {
    grid-template-areas: "heading heading" "metadata actions" "cta cta";
  }
}
@media (min-width: 1280px) {
  .course-nav-2025__header {
    grid-template-areas: "heading" "metadata";
  }
  .course-nav-2025__header:has(.course-nav-2025__header-cta) {
    grid-template-areas: "heading" "metadata" "cta";
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions) {
    grid-template-areas: "heading heading" "metadata actions";
    grid-template-columns: auto 1fr;
  }
  .course-nav-2025__header:has(.course-nav-2025__header-actions):has(.course-nav-2025__header-cta) {
    grid-template-areas: "heading heading" "metadata actions" "cta cta";
  }
}

.course-nav-2025__header-heading {
  grid-area: heading;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-nav-2025__header-heading {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.course-nav-2025__header-metadata,
.course-nav-2025__header-actions {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
@media (min-width: 768px) {
  .course-nav-2025__header-metadata.course-nav-2025__header-actions,
  .course-nav-2025__header-actions.course-nav-2025__header-actions {
    justify-self: end;
  }
}
.course-nav-2025__header-metadata > *,
.course-nav-2025__header-actions > * {
  flex: 0 0 auto;
}

.course-nav-2025__header-metadata {
  grid-area: metadata;
}

.course-nav-2025__header-actions {
  grid-area: actions;
}

.course-nav-2025__header-action {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-nav-2025__header-action:hover, .course-nav-2025__header-action:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-nav-2025__header-action:active {
  color: #072435;
  text-decoration: underline;
}

.course-nav-2025__header-cta {
  grid-area: cta;
  margin-top: 8px;
}

.course-nav-2025__chapters {
  position: relative;
}
@media (min-width: 1280px) {
  .course-nav-2025__chapters {
    max-height: 100vh;
    overflow-y: auto;
    scroll-behavior: smooth;
  }
}
.course-nav-2025__chapters .e2-carousel__slides {
  padding-inline: var(--course-nav-gutter-size);
  padding-block: 16px;
}
.course-nav-2025__chapters .e2-carousel__slides .e2-carousel__slide {
  scroll-margin-inline: var(--course-nav-gutter-size);
}

.course-nav-2025__empty-chapters {
  padding-inline: var(--course-nav-gutter-size);
  padding-block: 16px;
  color: #374F5C;
}

.course-nav-2025 .e2-accordion-section::before,
.course-nav-2025 .e2-accordion-section__heading {
  padding-inline: var(--course-nav-gutter-size);
}

.course-nav-2025 .e2-accordion-section:last-child::before {
  display: none;
}

.course-nav-2025__chapter-ordinal {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #627680;
  padding-bottom: 4px;
}

.course-nav-2025__chapter-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}

.course-nav-2025__lesson, .course-nav-2025__lesson:hover, .course-nav-2025__lesson:active, .course-nav-2025__lesson:focus {
  text-decoration: none;
  color: inherit;
  font-weight: normal;
}
.course-nav-2025__lesson.course-nav-2025__lesson--current::before {
  content: "Reading now";
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #627680;
}
.course-nav-2025__lesson.course-nav-2025__lesson--current.course-nav-2025__lesson--video::before {
  content: "Viewing now";
}
.course-nav-2025__lesson.course-nav-2025__lesson--next::before {
  content: "Up next";
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #627680;
}
.course-nav-2025__lesson.course-nav-2025__lesson--next::after {
  content: "Read next lesson";
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-nav-2025__lesson.course-nav-2025__lesson--next::after:hover, .course-nav-2025__lesson.course-nav-2025__lesson--next::after:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-nav-2025__lesson.course-nav-2025__lesson--next::after:active {
  color: #072435;
  text-decoration: underline;
}
.course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video::after {
  content: "Watch next lesson";
}
@media (max-width: 1279.9px) {
  .course-nav-2025__lesson {
    position: relative;
    display: grid;
    grid-auto-flow: row;
    align-content: start;
    row-gap: 8px;
  }
  .course-nav-2025__lesson .course-nav-2025__lesson-preview-image {
    order: 10;
    height: 140px;
    width: 100%;
    aspect-ratio: unset;
    margin-bottom: 8px;
    background-color: #F8F8F8;
  }
  .course-nav-2025__lesson::before {
    order: 20;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--current::before {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4px 12px;
    border-radius: 999px;
    background: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
  .course-nav-2025__lesson .course-nav-2025__lesson-title {
    order: 30;
  }
  .course-nav-2025__lesson .course-nav-2025__lesson-duration {
    order: 40;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next .course-nav-2025__lesson-duration {
    display: none;
  }
  .course-nav-2025__lesson::after {
    order: 50;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--video .course-nav-2025__lesson-preview-image {
    background-size: cover;
  }
}
@media (min-width: 1280px) {
  .course-nav-2025__lesson {
    position: relative;
    display: grid;
    grid-auto-flow: row;
    row-gap: 4px;
    padding-block: 16px;
    padding-inline: var(--course-nav-gutter-size);
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--current, .course-nav-2025__lesson:hover {
    background-color: #E3F3FF;
  }
  .course-nav-2025__lesson .course-nav-2025__lesson-preview-image {
    display: none;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--current .course-nav-2025__lesson-duration {
    display: none;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--current::after {
    content: "";
    position: absolute;
    left: 0;
    width: 3px;
    background: #007BBA;
    top: 0;
    height: 100%;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next .course-nav-2025__lesson-duration {
    display: none;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video {
    grid-template-areas: "caption preview" "title preview" "link preview";
    grid-template-columns: 1fr min(50%, 142.2222222222px);
    column-gap: 8px;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video::before {
    grid-area: caption;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video .course-nav-2025__lesson-preview-image {
    grid-area: preview;
    align-self: start;
    display: block;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video .course-nav-2025__lesson-title {
    grid-area: title;
  }
  .course-nav-2025__lesson.course-nav-2025__lesson--next.course-nav-2025__lesson--video::after {
    grid-area: link;
    align-self: start;
  }
}

.course-nav-2025__lesson-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 1280px) {
  .course-nav-2025__lesson-title {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #374F5C;
    letter-spacing: -0.02em;
    color: #000000;
  }
}
@media (max-width: 1279.9px) {
  .course-nav-2025__lesson-title {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.course-nav-2025__lesson-duration {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #627680;
}

.course-nav-2025__lesson-preview-image {
  aspect-ratio: 16/9;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
}
.course-nav-2025__lesson:not(.course-nav-2025__lesson--video) .course-nav-2025__lesson-preview-image {
  position: relative;
  background-color: rgba(31, 62, 93, 0.57);
}
.course-nav-2025__lesson:not(.course-nav-2025__lesson--video) .course-nav-2025__lesson-preview-image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  mask: url("/images/icons/material/icon-document-40.svg") center/contain no-repeat;
  -webkit-mask: url("/images/icons/material/icon-document-40.svg") center/contain no-repeat;
}
.course-nav-2025__lesson.course-nav-2025__lesson--video:not(.course-nav-2025__lesson.course-nav-2025__lesson--current) .course-nav-2025__lesson-preview-image {
  position: relative;
}
.course-nav-2025__lesson.course-nav-2025__lesson--video:not(.course-nav-2025__lesson.course-nav-2025__lesson--current) .course-nav-2025__lesson-preview-image::after {
  content: "";
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  clip-path: path("M29.6085 12.2606L7.13992 0.580938C6.40615 0.194576 5.5744 -0.00582157 4.72929 0.00012875C3.88417 0.00607907 3.05585 0.218166 2.32857 0.614814C1.62002 0.988189 1.03136 1.52771 0.622376 2.17856C0.213393 2.82941 -0.00133481 3.5684 6.24319e-06 4.32047V27.6798C-0.00133481 28.4319 0.213393 29.1709 0.622376 29.8217C1.03136 30.4726 1.62002 31.0121 2.32857 31.3855C3.05592 31.7819 3.88422 31.9939 4.72929 31.9999C5.57436 32.0058 6.40608 31.8055 7.13992 31.4194L29.6085 19.7397C30.3332 19.3698 30.9371 18.828 31.3577 18.1704C31.7782 17.5128 32 16.7634 32 16.0001C32 15.2369 31.7782 14.4875 31.3577 13.8299C30.9371 13.1723 30.3332 12.6305 29.6085 12.2606Z");
  height: 32px;
  width: 32px;
}

@media (max-width: 1279.9px) {
  body.low-level-pillar react-init:has(> .course-nav-2025) {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.course-page-lesson-nav-item-2025 {
  padding: 16px 24px;
}
@media (max-width: 1279.9px) {
  .course-page-lesson-nav-item-2025 {
    position: relative;
    display: grid;
    grid-auto-flow: row;
    align-content: start;
    row-gap: 8px;
  }
  .course-page-lesson-nav-item-2025 .course-page-lesson-nav-item-2025__preview-image {
    order: 10;
    height: 140px;
    width: 100%;
    aspect-ratio: unset;
    margin-bottom: 8px;
    background-color: #F8F8F8;
  }
  .course-page-lesson-nav-item-2025::before {
    order: 20;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--current::before {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4px 12px;
    border-radius: 999px;
    background: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
  .course-page-lesson-nav-item-2025 .course-page-lesson-nav-item-2025__title-container {
    order: 30;
  }
  .course-page-lesson-nav-item-2025 .course-page-lesson-nav-item-2025__duration {
    order: 40;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next .course-page-lesson-nav-item-2025__duration {
    display: none;
  }
  .course-page-lesson-nav-item-2025::after {
    order: 50;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--video .course-page-lesson-nav-item-2025__preview-image {
    background-size: cover;
  }
}
@media (min-width: 1280px) {
  .course-page-lesson-nav-item-2025 {
    position: relative;
    display: grid;
    grid-auto-flow: row;
    row-gap: 4px;
    padding-block: 16px;
    padding-inline: var(--course-nav-gutter-size);
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--current, .course-page-lesson-nav-item-2025:hover {
    background-color: #E3F3FF;
  }
  .course-page-lesson-nav-item-2025 .course-nav-2025__lesson-preview-image {
    display: none;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--current::after {
    content: "";
    position: absolute;
    left: 0;
    width: 3px;
    background: #007BBA;
    top: 0;
    height: 100%;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video {
    grid-template-areas: "caption preview" "title preview" "link preview";
    grid-template-columns: 1fr min(50%, 142.2222222222px);
    column-gap: 8px;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video::before {
    grid-area: caption;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video .course-page-lesson-nav-item-2025__preview-image {
    grid-area: preview;
    align-self: start;
    display: block;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video .course-page-lesson-nav-item-2025__title-container {
    grid-area: title;
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video::after {
    grid-area: link;
    align-self: start;
  }
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next {
  padding-top: 24px;
  row-gap: 4px;
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next .course-page-lesson-nav-item-2025__description {
  grid-area: description;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video {
    grid-template-areas: "preview title" "preview description" "preview links";
    grid-template-columns: min(50%, 142.2222222222px) 1fr;
    column-gap: 16px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1279.9px) {
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video {
    grid-template-columns: min(50%, 177.7777777778px) 1fr;
  }
}
@media (min-width: 768px) {
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video .course-page-lesson-nav-item-2025__preview-image {
    grid-area: preview;
    align-self: center;
    margin-bottom: 0;
    aspect-ratio: 16/9;
    height: unset;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video {
    grid-template-areas: "preview" "title" "description" "links";
  }
  .course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next.course-page-lesson-nav-item-2025--video .course-page-lesson-nav-item-2025__preview-image {
    margin-bottom: 12px;
    height: clamp(140px, 24vw, 200px);
  }
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next:not(.course-page-lesson-nav-item-2025--video) {
  grid-template-areas: "title" "description" "links";
  row-gap: 4px;
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--next:not(.course-page-lesson-nav-item-2025--video) .course-page-lesson-nav-item-2025__preview-image {
  display: none;
}
.course-page-lesson-nav-item-2025:not(.course-page-lesson-nav-item-2025--next) {
  grid-template-areas: "title" "links";
  row-gap: 4px;
}
.course-page-lesson-nav-item-2025:not(.course-page-lesson-nav-item-2025--next) .course-page-lesson-nav-item-2025__description, .course-page-lesson-nav-item-2025:not(.course-page-lesson-nav-item-2025--next) .course-page-lesson-nav-item-2025__preview-image {
  display: none;
}

.course-page-lesson-nav-item-2025__preview-image {
  aspect-ratio: 16/9;
  position: relative;
  background-image: url("/images/marketing-icons/marketing-icon-text_lesson.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--video:not(.course-page-lesson-nav-item-2025--current) .course-page-lesson-nav-item-2025__preview-image {
  position: relative;
}
.course-page-lesson-nav-item-2025.course-page-lesson-nav-item-2025--video:not(.course-page-lesson-nav-item-2025--current) .course-page-lesson-nav-item-2025__preview-image::after {
  content: "";
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  clip-path: path("M29.6085 12.2606L7.13992 0.580938C6.40615 0.194576 5.5744 -0.00582157 4.72929 0.00012875C3.88417 0.00607907 3.05585 0.218166 2.32857 0.614814C1.62002 0.988189 1.03136 1.52771 0.622376 2.17856C0.213393 2.82941 -0.00133481 3.5684 6.24319e-06 4.32047V27.6798C-0.00133481 28.4319 0.213393 29.1709 0.622376 29.8217C1.03136 30.4726 1.62002 31.0121 2.32857 31.3855C3.05592 31.7819 3.88422 31.9939 4.72929 31.9999C5.57436 32.0058 6.40608 31.8055 7.13992 31.4194L29.6085 19.7397C30.3332 19.3698 30.9371 18.828 31.3577 18.1704C31.7782 17.5128 32 16.7634 32 16.0001C32 15.2369 31.7782 14.4875 31.3577 13.8299C30.9371 13.1723 30.3332 12.6305 29.6085 12.2606Z");
  height: 32px;
  width: 32px;
}
.course-page-lesson-nav-item-2025__preview-image .course-page-lesson-nav-item-2025__preview-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  z-index: 1;
}

.course-page-lesson-nav-item-2025__title-container {
  grid-area: title;
}

.course-page-lesson-nav-item-2025__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
  justify-self: start;
}

.course-page-lesson-nav-item-2025__links {
  grid-area: links;
  display: flex;
  align-items: center;
  column-gap: 16px;
}

.course-page-lesson-nav-item-2025__link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.course-page-lesson-nav-item-2025__link:hover, .course-page-lesson-nav-item-2025__link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-page-lesson-nav-item-2025__link:active {
  color: #072435;
  text-decoration: underline;
}
.course-page-lesson-nav-item-2025__link.dedicated-video-link {
  text-decoration: none;
}
.course-page-lesson-nav-item-2025__link.dedicated-video-link::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #007BBA;
  mask-image: url(/images/icons/material/icon-lesson-video-20.svg);
}
.course-page-lesson-nav-item-2025__link.dedicated-video-link:hover, .course-page-lesson-nav-item-2025__link.dedicated-video-link:focus {
  text-decoration: underline;
}
.course-page-lesson-nav-item-2025__link.dedicated-video-link:hover::before, .course-page-lesson-nav-item-2025__link.dedicated-video-link:focus::before {
  background-color: #164E75;
}

.course-rebrand-2025__credit-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.course-rebrand-2025__cx-credit-subsection {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.course-rebrand-2025__credit-number-steps {
  counter-reset: step-number;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .course-rebrand-2025__credit-number-steps {
    flex-direction: row;
  }
}
.course-rebrand-2025__credit-number-steps li {
  list-style-type: none;
  column-gap: 16px;
  display: grid;
  grid-template-areas: "number header" "number description";
  grid-template-columns: auto 1fr;
}
.course-rebrand-2025__credit-number-steps li:before {
  grid-area: number;
  counter-increment: step-number;
  content: counter(step-number);
  background-color: #04242D;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-rebrand-2025__credit-number-steps li:before {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.course-rebrand-2025__credit-number-steps li .course-rebrand-2025__credit-step-header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: header;
}
.course-rebrand-2025__credit-number-steps li .courseRebrand2025__credit-step-description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  grid-area: description;
}

.e2-flexbox {
  display: flex;
  column-gap: 8px;
  row-gap: 8px;
}
.e2-flexbox.e2-flexbox--row {
  flex-direction: row;
}
.e2-flexbox.e2-flexbox--row-reverse {
  flex-direction: row-reverse;
}
.e2-flexbox.e2-flexbox--column {
  flex-direction: column;
}
.e2-flexbox.e2-flexbox--column-reverse {
  flex-direction: column-reverse;
}

.search-or-browse {
  display: grid;
}
@media (max-width: 767.9px) {
  .search-or-browse {
    padding-block: 32px;
    gap: 16px;
    grid-template-areas: "header" "search" "browse";
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .search-or-browse {
    padding-block: 32px;
    gap: 16px;
    grid-template-areas: "header header" "search browse";
  }
}
@media (min-width: 1280px) {
  .search-or-browse {
    padding-block: 32px;
    gap: 24px;
    grid-template-areas: "header header" "search browse";
  }
}
.search-or-browse .e2-form-field {
  margin: 0;
}

.search-or-browse__header {
  grid-area: header;
  text-align: center;
  text-wrap: balance;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .search-or-browse__header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.search-or-browse__search-form {
  grid-area: search;
}

.search-or-browse__browse-field {
  grid-area: browse;
}

.browse-by-subject {
  position: relative;
  z-index: 1;
}

.browse-by-subject__button {
  width: 100%;
  padding-right: 48px;
  border-width: 2px;
}
.browse-by-subject__button > .e2-button__content {
  width: 100%;
  justify-content: space-between;
}
.browse-by-subject__button::after {
  content: "";
  background-color: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotateX(0deg);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  right: 8px;
  width: 24px;
  height: 24px;
  mask-image: url(/images/eureka-lib/icons/material/icon-caret-24.svg);
}
.browse-by-subject__button:has(+ .browse-by-subject__drop-box.e2-drop-box--show)::after {
  transform: translateY(-50%) rotateX(180deg);
}

.browse-by-subject__drop-box {
  width: max-content;
  max-width: 100%;
  margin-block: 4px;
  opacity: 0;
  pointer-events: none;
  background: #FFFFFF;
  padding-inline: 12px;
  border-radius: 8px;
  border: 1px solid #F1F1F1;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}
.browse-by-subject__drop-box.e2-drop-box--show {
  opacity: 1;
  pointer-events: auto;
}
.browse-by-subject__drop-box .e2-accordion-section:last-child::before {
  display: none;
}
.browse-by-subject__drop-box ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.browse-by-subject__drop-box li {
  margin: 0;
  padding: 0;
}
.browse-by-subject__drop-box a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.browse-by-subject__drop-box a:hover, .browse-by-subject__drop-box a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.browse-by-subject__drop-box a:active {
  color: #072435;
  text-decoration: underline;
}

/*
Figma has a bug where the layers of any multiple-background definition are in
REVERSE ORDER
so you will need to manually invert the ordering.  Also simplify their linear-gradients-that-are-just-solid-colors.
 */
.interrupter-cta {
  padding: 24px;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  border-radius: 8px;
}
.interrupter-cta .interrupter-cta__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.interrupter-cta .interrupter-cta__subheader,
.interrupter-cta .interrupter-cta__text-under-button {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.interrupter-cta .interrupter-cta__text-under-button {
  text-align: center;
  text-wrap: balance;
}
.interrupter-cta:not(:has(.interrupter-cta__column)) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.9px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .interrupter-cta__text {
    flex: 1 1 100%;
  }
}
.interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
  padding: 12px 16px;
}
@media (min-width: 768px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
    margin-left: 24px;
    width: auto;
    flex: 0 0 auto;
  }
}
@media (max-width: 767.9px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
    margin-top: 16px;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .interrupter-cta:has(.interrupter-cta__column) {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 24px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 12px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column.interrupter-cta__column--buttons {
    gap: 8px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__text-under-button {
    display: none;
  }
}
@media (min-width: 768px) {
  .interrupter-cta:has(.interrupter-cta__column) {
    display: grid;
    grid-template-columns: 1fr max-content;
    column-gap: 24px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column {
    align-self: center;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 4px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column.interrupter-cta__column--buttons {
    gap: 8px;
  }
}

.main-container.container-fluid {
  padding: 0 0 4px;
  margin: 0;
  width: unset;
  max-width: unset;
  min-width: unset;
  display: grid;
}
@media (max-width: 767.9px) {
  .main-container.container-fluid {
    grid-template-columns: [full-bleed-start] 0px [content-start percent-0] minmax(0, 1fr) [percent-25] minmax(0, 1fr) [percent-50] minmax(0, 1fr) [percent-75] minmax(0, 1fr) [percent-100 content-end] 0px [full-bleed-end];
    column-gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .main-container.container-fluid {
    min-width: 768px;
    grid-template-columns: [full-bleed-start] 24px [content-start percent-0] minmax(0, 1fr) minmax(0, 1fr) [percent-25] minmax(0, 1fr) [percent-33] minmax(0, 1fr) [percent-50] minmax(0, 1fr) [percent-67] minmax(0, 1fr) [percent-75] minmax(0, 1fr) minmax(0, 1fr) [percent-100 content-end] 24px [full-bleed-end];
    column-gap: 16px;
  }
}
@media (min-width: 1280px) {
  .main-container.container-fluid {
    min-width: 1280px;
    grid-template-columns: [full-bleed-start] minmax(54px, 1fr) [content-start percent-0] minmax(0, 85px) minmax(0, 85px) minmax(0, 85px) [percent-25] minmax(0, 85px) [percent-33] minmax(0, 85px) minmax(0, 85px) [percent-50] minmax(0, 85px) minmax(0, 85px) [percent-67] minmax(0, 85px) [percent-75] minmax(0, 85px) minmax(0, 85px) minmax(0, 85px) [percent-100 content-end] minmax(54px, 1fr) [full-bleed-end];
    column-gap: 24px;
  }
}
.main-container.container-fluid > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.cx-course-2025-nov {
  background-color: #FFFFFF;
}

.cx-course-2025-nov__main {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 1280px) {
  #mainContainer .cx-course-2025-nov__main {
    grid-column-start: content-start;
    grid-column-end: percent-67;
  }
  #mainContainer .cx-course-2025-nov__sidebar {
    grid-column-start: percent-67;
    grid-column-end: content-end;
  }
  #mainContainer .search-or-browse-container {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
}

@media (max-width: 1279.9px) {
  .interrupter-cta.interrupter-cta--desktop {
    display: none;
  }
}

.cx-course-2025-nov .visible-desktop {
  display: none;
}
@media (min-width: 1280px) {
  .cx-course-2025-nov .visible-desktop {
    display: block;
  }
}
@media (min-width: 1280px) {
  .cx-course-2025-nov .hidden-desktop {
    display: none;
  }
}

.cx-course-2025-nov__header {
  padding-top: 32px;
}

.cx-course-2025-nov__breadcrumb {
  margin-bottom: 24px;
}

.cx-course-2025-nov__title-section {
  margin-top: 24px;
}

.cx-course-2025-nov__title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-course-2025-nov__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.cx-course-2025-nov__course-meta {
  display: flex;
  column-gap: 16px;
  row-gap: 8px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cx-course-2025-nov__course-meta {
    align-items: center;
    flex-direction: row;
  }
}

.cx-course-2025-nov__meta-item {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cx-course-2025-nov__meta-item > react-ssr[component=MaterialIcon] {
  display: contents;
}

.cx-course-2025-nov__rating {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cx-course-2025-nov__rating-stars {
  display: flex;
  align-items: center;
}

.cx-course-2025-nov__rating-star {
  width: 20px;
  height: 20px;
  background: url("/images/ratings-reviews/star-filled.svg") no-repeat center center;
}
.cx-course-2025-nov__rating-star.cx-course-2025-nov__rating-star--empty {
  background: url("/images/ratings-reviews/star-empty.svg") no-repeat center center;
}

.cx-course-2025-nov__rating-count {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
}

.cx-course-2025-nov__description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 16px 0 0;
}

.cx-course-2025-nov__main-content {
  order: -20;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__main-content {
    margin-bottom: 16px;
  }
}

.cx-course-2025-nov__main-content.cx-course-2025-nov__main-content--with-price-and-value {
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__main-content.cx-course-2025-nov__main-content--with-price-and-value {
    gap: 64px;
    margin-bottom: 12px;
  }
}

.cx-course-2025-nov__benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 1279.9px) {
  .cx-course-2025-nov__benefits {
    gap: 24px;
  }
}
@media (max-width: 767.9px) {
  .cx-course-2025-nov__benefits {
    grid-template-columns: 1fr;
  }
}

.cx-course-2025-nov__benefit-card {
  display: flex;
  gap: 4px;
}

.cx-course-2025-nov__benefit-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cx-course-2025-nov__benefit-item + .cx-course-2025-nov__benefit-item {
  padding-top: 16px;
}
@media (max-width: 767.9px) {
  .cx-course-2025-nov__benefit-item.cx-course-2025-nov__benefit-item--ged-course-count {
    display: none;
  }
}

.cx-course-2025-nov__benefit-text {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.cx-course-2025-nov__benefit-card-icon {
  flex-shrink: 0;
  color: #0CA71C;
}

.cx-course-2025-nov__benefit-icon {
  flex-shrink: 0;
}

.cx-course-2025-nov__benefit-icon--green {
  color: #0CA71C;
}

.cx-course-2025-nov__benefit-icon--teal {
  color: #14748F;
}

.cx-course-2025-nov__benefit-icon--orange {
  color: #E68A21;
}

.cx-course-2025-nov__benefit-icon--ged-course-count {
  color: #164E75;
}

.cx-course-2025-nov__benefit-icon--sky {
  color: #072435;
}

.cx-course-2025-nov__benefit-content {
  flex: 1;
}

.cx-course-2025-nov__benefit-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__benefit-description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__about-this-course {
  background-color: #F8F8F8;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cx-course-2025-nov__about-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__about-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 8px;
}
@media (max-width: 767.9px) {
  .cx-course-2025-nov__about-links {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.cx-course-2025-nov__about-link {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.cx-course-2025-nov__about-link:hover, .cx-course-2025-nov__about-link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.cx-course-2025-nov__about-link:active {
  color: #072435;
  text-decoration: underline;
}

.cta-button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.cta-button.cta-button--center {
  justify-content: center;
}
@media (max-width: 767.9px) {
  .cta-button .cta-button__inner-container {
    width: 100%;
  }
}
.cta-button .cta-button__btn {
  margin-left: auto;
  margin-right: auto;
}
.cta-button .cta-button__subtext {
  margin-top: 12px;
  text-align: center;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.cta-button .cta-button__subtext.cta-button__subtext--inverted {
  color: #FFFFFF;
}

.features-bullets-container .features-bullets-header {
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .features-bullets-container .features-bullets-header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.features-bullets-container .features-bullets-list {
  margin-bottom: 0;
}
.features-bullets-container .features-bullets-list.features-bullets-list--green-check {
  list-style: none;
  padding-left: 8px;
}
.features-bullets-container .features-bullets-list.features-bullets-list--green-check > li {
  display: flex;
  align-items: center;
}
.features-bullets-container .features-bullets-list.features-bullets-list--green-check > li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-color: #0CA71C;
  mask-image: url(/images/icons/material/icon-check-20.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.features-bullets-container .features-bullets-list li {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.cxSearch-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cxSearch-container .cxSearch-form {
  /* Make a stacking context for the drop boxes */
  position: relative;
}
.cxSearch-container .cxSearch-form .course-credit-typeahead-search__error-box {
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding: 16px;
}
.cxSearch-container .course-credit-typeahead-search__results-box {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  background: white;
  border-radius: 8px;
  border: 1px solid #F1F1F1;
  margin-top: 1em;
  overflow: hidden;
  z-index: 1;
}
.cxSearch-container .course-credit-typeahead-search__results-box--plain {
  border: none;
  margin-top: 8px;
}
.cxSearch-container .course-credit-typeahead-search__results-box--plain .course-credit-typeahead-search__results {
  padding: 8px 0;
  gap: 0;
  overflow-y: auto;
}
.cxSearch-container .course-credit-typeahead-search__results-box--plain .cxSearch-school--plain {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.cxSearch-container .course-credit-typeahead-search__results-box--plain .cxSearch-school--plain {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
}
.cxSearch-container .course-credit-typeahead-search__results-box--plain .cxSearch-school--plain:hover {
  background-color: #E3F3FF;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-error,
.cxSearch-container .course-credit-typeahead-search__results,
.cxSearch-container .course-credit-typeahead-search__dropbox-selected {
  padding: 24px;
}
.cxSearch-container .course-credit-typeahead-search__results {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-height: 350px;
  overflow-y: scroll;
}
.cxSearch-container .cxSearch-resultGroup {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}
.cxSearch-container .cxSearch-resultGroup .cxSearch-resultGroup-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.cxSearch-container .cxSearch-resultGroup .cxSearch-resultGroup-star {
  color: #f7ab54;
}
.cxSearch-container .cxSearch-resultGroup .cxSearch-resultGroup-ok {
  color: #7ccf85;
}
.cxSearch-container .cxSearch-resultGroup .cxSearch-resultGroup-remove {
  color: #A0A0A0;
}
.cxSearch-container .cxSearch-resultGroup.error {
  border-top: 1px solid #F1F1F1;
  padding: 24px;
  margin-bottom: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.cxSearch-container .cxSearch-school {
  position: relative;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cxSearch-container .cxSearch-school, .cxSearch-container .cxSearch-school > a {
    display: grid;
    grid-template-areas: "icon name" "link link";
    grid-template-columns: auto 1fr;
  }
  .cxSearch-container .cxSearch-school .cxSearch-result-icon, .cxSearch-container .cxSearch-school > a .cxSearch-result-icon {
    grid-area: icon;
  }
  .cxSearch-container .cxSearch-school .cxSearch-result-school-name, .cxSearch-container .cxSearch-school > a .cxSearch-result-school-name {
    grid-area: name;
  }
  .cxSearch-container .cxSearch-school .link, .cxSearch-container .cxSearch-school > a .link {
    grid-area: link;
  }
}
.cxSearch-container .cxSearch-school > a {
  display: flex;
  gap: 8px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cxSearch-container .cxSearch-school > a {
    flex-wrap: wrap;
  }
}
.cxSearch-container .cxSearch-school:hover, .cxSearch-container .cxSearch-school.selected {
  cursor: pointer;
  background: white;
}
.cxSearch-container .cxSearch-school .link {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
  margin-left: auto;
}
.cxSearch-container .cxSearch-school .link:hover, .cxSearch-container .cxSearch-school .link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.cxSearch-container .cxSearch-school .link:active {
  color: #072435;
  text-decoration: underline;
}
@media (max-width: 767.9px) {
  .cxSearch-container .cxSearch-school .link {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #007BBA;
    cursor: pointer;
    text-decoration: underline;
    flex-basis: 100%;
    margin-left: 32px; /*line up with the text above*/
  }
  .cxSearch-container .cxSearch-school .link:hover, .cxSearch-container .cxSearch-school .link:focus-within {
    color: #164E75;
    text-decoration: underline;
  }
  .cxSearch-container .cxSearch-school .link:active {
    color: #072435;
    text-decoration: underline;
  }
}
.cxSearch-container .cxSearch-school .cxSearch-result-icon {
  content: "";
  height: 24px;
  width: 24px;
}
.cxSearch-container .cxSearch-school .cxSearch-result-icon.cxSearch-result-icon__partner {
  background-color: #f7ab54;
  mask-image: url("/images/ratings-reviews/star-filled.svg");
  -webkit-mask-image: url("/images/ratings-reviews/star-filled.svg");
  mask-size: cover;
}
.cxSearch-container .cxSearch-school .cxSearch-result-icon.cxSearch-result-icon__credit {
  background-color: #7ccf85;
  mask-image: url("/images/icons/material/icon-check-circle-filled-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-circle-filled-24.svg");
}
.cxSearch-container .cxSearch-school .cxSearch-result-icon.cxSearch-result-icon__other {
  background-color: #A0A0A0;
  mask-image: url("/images/icons/material/icon-caution-filled-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-caution-filled-24.svg");
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__dropbox-back {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  align-self: flex-start;
  color: #627680;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__dropbox-back .course-credit-typeahead-search__back-arrow {
  background-color: #627680;
  height: 20px;
  width: 20px;
  mask-image: url("/images/icons/material/icon-arrow-left-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-arrow-left-20.svg");
}
@media (max-width: 767.9px) {
  .cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__dropbox-back {
    align-self: center;
  }
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-name {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-name .course-credit-typeahead-search__type-icon {
  height: 40px;
  width: 40px;
  background-color: #A0A0A0;
  mask-image: url("/images/icons/material/icon-caution-filled-40.svg");
  -webkit-mask-image: url("/images/icons/material/icon-caution-filled-40.svg");
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-name .course-credit-typeahead-search__type-icon.credit {
  background-color: #7ccf85;
  mask-image: url("/images/icons/material/icon-check-circle-filled-40.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-circle-filled-40.svg");
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-description,
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features {
  max-width: 500px;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features .course-credit-typeahead-search__sign-up {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul {
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, 1fr);
  padding: 0;
  margin: 0;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul > li {
  display: flex;
  align-items: center;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul > li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-color: #0CA71C;
  mask-image: url(/images/icons/material/icon-check-20.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul li {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  padding-block: 8px;
}
@media (max-width: 767.9px) {
  .cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features {
    gap: 16px;
  }
  .cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul {
    grid-template-rows: repeat(8, 1fr);
  }
  .cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-features ul li {
    padding-block: 0;
  }
}
.cxSearch-container .course-credit-typeahead-search__dropbox-selected .course-credit-typeahead-search__selected-button {
  align-self: center;
}
.cxSearch-container .cxSearch-verifiedby {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}
.cxSearch-container .cxSearch-verifiedby img {
  height: 60px;
}
.cxSearch-container .cxSearch-verifiedby .cxSearch-andAceCredit {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}
@media (max-width: 767.9px) {
  .cxSearch-container .cxSearch-verifiedby {
    flex-direction: column;
  }
}

/* Default/Studying/Teacher variant */
.course-rebrand-2025__credit-tab .project-based-credit {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  padding: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement > *,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement > * {
  margin: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__title,
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__final-exam-header,
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__submit-header,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__title,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__final-exam-header,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__submit-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__title,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__title {
  padding: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__text,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  padding: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid {
  background: #FFFFFF;
  border-radius: 0;
  padding: 0;
  display: grid;
  justify-content: flex-start;
  grid-template-areas: "icon title" "icon text";
  row-gap: 4px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .unproctored-exam-factoid-image,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .unproctored-exam-factoid-image {
  grid-area: icon;
  background-color: #000000;
  height: 24px;
  width: 24px;
  margin-right: 8px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-clock-icon,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-clock-icon {
  mask-image: url("/images/icons/material/icon-clock-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-clock-24.svg");
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-laptop-icon,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-laptop-icon {
  mask-image: url("/images/academy/course/laptop.svg");
  -webkit-mask-image: url("/images/academy/course/laptop.svg");
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-refresh-icon,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .unproctored-exam-factoid-image.project-based-credit__factoid-refresh-icon {
  mask-image: url("/images/icons/material/icon-refresh-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-refresh-24.svg");
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .project-based-credit__factoid-title,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .project-based-credit__factoid-title {
  grid-area: title;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__factoid .project-based-credit__factoid-text,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__factoid .project-based-credit__factoid-text {
  grid-area: text;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__final-exam-header,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__final-exam-header {
  padding-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item {
  align-items: center;
  padding: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item .step-incomplete,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item .step-incomplete {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  background: #EFF5F6;
  flex: 0 0 32px;
  height: 32px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item .step-incomplete::before,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item .step-incomplete::before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item a,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:hover, .course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:focus-within,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:hover,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:active,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__checklist .project-based-credit__checklist-item a:active {
  color: #072435;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__submit-button-eureka,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__submit-button-eureka {
  margin-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__submit-text,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__submit-text {
  padding-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .unproctored-exam-cta-section,
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__cta-section,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .unproctored-exam-cta-section,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__cta-section {
  padding-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .unproctored-exam-cta-section .project-based-credit__login-label,
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__cta-section .project-based-credit__login-label,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .unproctored-exam-cta-section .project-based-credit__login-label,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__cta-section .project-based-credit__login-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .unproctored-exam-cta-section .project-based-credit__login-button,
.course-rebrand-2025__credit-tab .project-based-credit #unproctoredFinalExamTabElement .project-based-credit__cta-section .project-based-credit__login-button,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .unproctored-exam-cta-section .project-based-credit__login-button,
.course-rebrand-2025__credit-tab .project-based-credit #finalProjectTabElement .project-based-credit__cta-section .project-based-credit__login-button {
  margin-top: 12px;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-header:not(:first-child) {
  padding-top: 32px;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 16px;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content > p {
  margin: 0;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content a:hover, .course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab .project-based-credit .project-based-credit__earning-credit-content a:active {
  color: #072435;
  text-decoration: underline;
}

.course-rebrand-2025__credit-tab.cx-variant {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.course-rebrand-2025__credit-tab.cx-variant#getCreditTab p, .course-rebrand-2025__credit-tab.cx-variant#getCreditTab h3.course-rebrand-2025__credit-header {
  /* Override margin from course.less */
  margin: 0;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__cx-credit-subsection {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps {
  counter-reset: step-number;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps li {
  list-style-type: none;
  column-gap: 16px;
  display: grid;
  grid-template-areas: "number header" "number description";
  grid-template-columns: auto 1fr;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps li:before {
  grid-area: number;
  counter-increment: step-number;
  content: counter(step-number);
  background-color: #04242D;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps li:before {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps li .course-rebrand-2025__credit-step-header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: header;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-number-steps li .courseRebrand2025__credit-step-description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  grid-area: description;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container {
  align-items: center;
  display: grid;
  justify-content: center;
  column-gap: 16px;
  row-gap: 4px;
  grid-template-areas: "image description" "image link";
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container > img {
  grid-area: image;
  height: 80px;
  width: 80px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container .course-rebrand-2025__credit-seal-description {
  grid-area: description;
  align-self: flex-end;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container .course-rebrand-2025__credit-carousel-link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
  grid-area: link;
  align-self: flex-start;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container .course-rebrand-2025__credit-carousel-link:hover, .course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container .course-rebrand-2025__credit-carousel-link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-seal-container .course-rebrand-2025__credit-carousel-link:active {
  color: #072435;
  text-decoration: underline;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-carousel-container {
  min-height: 90px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-carousel-container .course-rebrand-2025__credit-partner-link {
  display: grid;
  align-items: center;
  max-height: 100%;
  max-width: 100%;
  padding: 16px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-carousel-section .course-rebrand-2025__credit-carousel-container .course-rebrand-2025__credit-partner-link img {
  max-height: 100%;
  max-width: 100%;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta {
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding-block: 24px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta > :not(.e2-button) {
  padding-inline: 24px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container {
  align-items: center;
  background-color: #E3F3FF;
  display: flex;
  gap: 16px;
  padding-block: 16px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container .course-rebrand-2025__credit-transfer-star {
  background-color: #FFC340;
  mask-image: url("/images/ratings-reviews/star-filled.svg");
  -webkit-mask-image: url("/images/ratings-reviews/star-filled.svg");
  mask-position: center;
  mask-size: cover;
  mask-repeat: no-repeat;
  height: 24px;
  width: 24px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container .course-rebrand-2025__credit-transfer-star-label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist {
  padding-left: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
  padding-left: 24px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li {
  display: flex;
  list-style-type: none;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #0CA71C;
  mask-image: url("/images/icons/material/icon-check-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-20.svg");
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li::before {
  vertical-align: middle;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li:not(:first-child) {
  margin-top: 4px;
}
.course-rebrand-2025__credit-tab.cx-variant .course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-cta-button {
  margin-left: 24px;
}

@media (max-width: 767.9px) {
  .main-container .course-rebrand-2025__credit-tab#getCreditTab {
    padding: 0;
  }
}

.cx-partner-content-card {
  display: grid;
  gap: 16px;
  width: 100%;
  text-decoration: none;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px;
  text-align: left;
  position: relative;
  border: 2px solid #F1F1F1;
  height: 100%;
}
.cx-partner-content-card:hover {
  background: #E3F3FF;
  text-decoration: none;
}
.cx-partner-content-card:hover img {
  mix-blend-mode: multiply;
}
.cx-partner-content-card .cx-partner-content-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cx-partner-content-card .cx-partner-content-card__image-container {
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/10;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.cx-partner-content-card .cx-partner-content-card__image-container img {
  max-width: 100%;
  max-height: 100%;
}
.cx-partner-content-card .cx-partner-content-card__image {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.cx-partner-content-card .cx-partner-content-card__image-container__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.cx-partner-content-card .cx-partner-content-card__title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  text-align: center;
}
.cx-partner-content-card .cx-partner-content-card__special-offer {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  background: #E6F5E7;
  padding: 4px 8px;
  border-radius: 8px;
  margin-top: auto;
  text-align: center;
}
.cx-partner-content-card .cx-partner-content-card__course-count {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: auto;
}

.course-rebrand-2025__credit-transfer-cta {
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding-block: 24px;
}
.course-rebrand-2025__credit-transfer-cta > :not(.e2-button) {
  padding-inline: 24px;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container {
  align-items: center;
  background-color: #E3F3FF;
  display: flex;
  gap: 16px;
  padding-block: 16px;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container .course-rebrand-2025__credit-transfer-star {
  background-color: #FFC340;
  mask-image: url("/images/ratings-reviews/star-filled.svg");
  -webkit-mask-image: url("/images/ratings-reviews/star-filled.svg");
  mask-position: center;
  mask-size: cover;
  mask-repeat: no-repeat;
  height: 24px;
  width: 24px;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-star-container .course-rebrand-2025__credit-transfer-star-label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist {
  padding-left: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
  padding-left: 24px;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li {
  display: flex;
  list-style-type: none;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #0CA71C;
  mask-image: url("/images/icons/material/icon-check-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-20.svg");
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li::before {
  vertical-align: middle;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-checklist > li:not(:first-child) {
  margin-top: 4px;
}
.course-rebrand-2025__credit-transfer-cta .course-rebrand-2025__credit-transfer-cta-button {
  margin-left: 24px;
}

.e2-accordion-section.e2-accordion-section--major .e2-accordion-section__heading {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .e2-accordion-section.e2-accordion-section--major .e2-accordion-section__heading {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.cx-course-2025-nov__credit-section {
  margin-bottom: 32px;
}

.cx-course-2025-nov__accordion-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 24px;
}

.cx-course-2025-nov__accordion-content .cx-course-2025-nov__content-heading {
  margin: 0 0 16px 0;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.cx-course-2025-nov__content-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.cxSearch-container .cxSearch-verifiedby {
  display: none;
}

.aim-requirements__container {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.aim-requirements__header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.aim-requirements__link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.aim-requirements__link:hover, .aim-requirements__link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.aim-requirements__link:active {
  color: #072435;
  text-decoration: underline;
}

.interrupter-cta__subheader .active-green {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #53B76A;
}

.cx-course-2025-nov__sidebar {
  display: none;
  flex-direction: column;
  gap: 32px;
  padding-top: 64px;
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__sidebar {
    display: flex;
  }
}

.cx-course-2025-nov__sidebar--inline {
  order: -10;
  display: grid;
  grid-template-areas: "priceAndValue" "transferDetails";
  gap: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-course-2025-nov__sidebar--inline {
    grid-template-areas: "priceAndValue transferDetails";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__sidebar--inline {
    display: none;
    margin-bottom: 0;
  }
}
.cx-course-2025-nov__sidebar--inline .cx-course-2025-nov__price-card {
  grid-area: priceAndValue;
}
.cx-course-2025-nov__sidebar--inline .cx-course-2025-nov__transfer-details {
  grid-area: transferDetails;
}

.cx-course-2025-nov__price-card {
  border: 2px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(266deg, #FB9427 1.46%, #0096B2 105.31%) border-box;
  border-radius: 8px;
  overflow: hidden;
}

.cx-course-2025-nov__price-card-content {
  padding: 24px;
}

.cx-course-2025-nov__price-header {
  text-align: center;
  margin-bottom: 24px;
}

.cx-course-2025-nov__price-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #627680;
  margin-top: 0;
}

.cx-course-2025-nov__price-amount {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-course-2025-nov__price-amount {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.cx-course-2025-nov__price-benefits {
  margin-bottom: 24px;
}

.cx-course-2025-nov__transfer-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 43%), linear-gradient(265.54deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
}

.cx-course-2025-nov__transfer-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cx-course-2025-nov__section-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__detail-item {
  display: flex;
  gap: 4px;
}

.cx-course-2025-nov__detail-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.cx-course-2025-nov__detail-item-header {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__detail-icon {
  width: 24px;
  fill: #000000;
}

.cx-course-2025-nov__popular-schools {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-course-2025-nov__school-logos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .cx-course-2025-nov__school-logos {
    grid-template-columns: 1fr 1fr;
  }
}

.cx-course-2025-nov__school-logo-wrapper {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 2px solid #F1F1F1;
  border-radius: 8px;
  background: #FFFFFF;
}

.cx-course-2025-nov__school-logo {
  width: 100%;
}

@media (min-width: 1280px) {
  .cx-course-2025-nov__practice-test.cx-course-2025-nov__practice-test--inline {
    display: none;
  }
}
@media (min-width: 768px) {
  .cx-course-2025-nov__practice-test.cx-course-2025-nov__practice-test--inline .e2-button {
    width: auto;
  }
}

.cx-course-2025-nov__practice-test {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 43%), linear-gradient(265.54deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-course-2025-nov__practice-test {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__practice-test {
    flex-direction: column;
    background: #F4F8FD;
  }
}

.cx-course-2025-nov__practice-test-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cx-course-2025-nov__practice-test-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-course-2025-nov__practice-test-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__practice-test-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
}

.cx-course-2025-nov__practice-test-benefits {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-course-2025-nov__benefit {
  display: flex;
  gap: 4px;
}

.cx-course-2025-nov__benefit-content {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.cx-course-2025-nov__checkmark {
  color: #0CA71C;
  width: 24px;
  height: 24px;
}

.cx-course-2025-nov__school-search {
  margin-top: 24px;
}

.cx-course-2025-nov__search-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 8px;
}

.course-rebrand-2025__syllabus-tab {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__syllabus-tab h2, .course-rebrand-2025__syllabus-tab h3 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 8px;
}
@media (max-width: 1279.9px) {
  .course-rebrand-2025__syllabus-tab h2 {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-rebrand-2025__syllabus-tab h4 {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  font-weight: 700;
  margin: 0;
  padding-top: 16px;
}
.course-rebrand-2025__syllabus-tab ul {
  margin: 0;
}
.course-rebrand-2025__syllabus-tab p {
  padding-block: 8px;
  margin: 0;
}
.course-rebrand-2025__syllabus-tab ul a, .course-rebrand-2025__syllabus-tab p a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-rebrand-2025__syllabus-tab ul a:hover, .course-rebrand-2025__syllabus-tab ul a:focus-within, .course-rebrand-2025__syllabus-tab p a:hover, .course-rebrand-2025__syllabus-tab p a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__syllabus-tab ul a:active, .course-rebrand-2025__syllabus-tab p a:active {
  color: #072435;
  text-decoration: underline;
}
.course-rebrand-2025__syllabus-tab table.wikitable {
  border: none;
  padding-top: 16px;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__syllabus-tab table.wikitable {
    max-width: calc(100vw - 32px);
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .course-rebrand-2025__syllabus-tab table.wikitable {
    max-width: calc(100vw - 80px);
  }
}
@media (max-width: 1279.9px) {
  .course-rebrand-2025__syllabus-tab table.wikitable {
    display: block;
    overflow-x: auto;
  }
}
.course-rebrand-2025__syllabus-tab table.wikitable > tbody {
  border: none;
}
.course-rebrand-2025__syllabus-tab table.wikitable > tbody > tr {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #F1F1F1;
  border-left: none;
}
.course-rebrand-2025__syllabus-tab table.wikitable > tbody > tr td, .course-rebrand-2025__syllabus-tab table.wikitable > tbody > tr th {
  background-color: #FFFFFF;
  border: none;
  padding: 12px 16px;
}
.course-rebrand-2025__syllabus-tab table.wikitable > tbody > tr th {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta {
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 43%), linear-gradient(265.54deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  border-radius: 8px;
  padding: 24px;
  margin-top: 24px;
  display: grid;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta {
    grid-template-areas: "title" "valueProps" "cta";
    grid-template-columns: 1fr;
  }
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props {
    padding-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta {
    grid-template-areas: "title cta" "valueProps cta";
    grid-template-columns: 1fr auto;
    column-gap: 24px;
  }
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: title;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props {
  padding-left: 0;
  grid-area: valueProps;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li {
  display: flex;
  list-style-type: none;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #0CA71C;
  mask-image: url("/images/icons/material/icon-check-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-20.svg");
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li::before {
  vertical-align: middle;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li:not(:first-child) {
  margin-top: 4px;
}
.course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-button {
  grid-area: cta;
  margin: auto;
}
.course-rebrand-2025__syllabus-tab .course-nav-2025 {
  margin-top: 24px;
}
@media (max-width: 1279.9px) {
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-content .e2-accordion-section.e2-accordion-section--major.e2-accordion-section--open::before {
    display: none;
  }
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-content .e2-accordion-section.e2-accordion-section--major.e2-accordion-section--open:not(:last-child) {
    margin-bottom: 8px;
  }
  .course-rebrand-2025__syllabus-tab .course-rebrand-2025__syllabus-content .e2-accordion-section__heading {
    display: none;
  }
}

.cx-course-2025-nov__syllabus-section {
  margin-bottom: 24px;
}

.course-rebrand-2025__syllabus-content .e2-accordion-section.e2-accordion-section--major.e2-accordion-section--open:not(:last-child) {
  margin-bottom: 8px;
}
.course-rebrand-2025__syllabus-content .e2-accordion-section__heading {
  display: none;
}

.course-rebrand-2025__syllabus-cta {
  margin-bottom: 24px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 43%), linear-gradient(265.54deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  border-radius: 8px;
  padding: 24px;
  margin-top: 24px;
  display: grid;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__syllabus-cta {
    grid-template-areas: "title" "valueProps" "cta";
    grid-template-columns: 1fr;
  }
  .course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props {
    padding-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .course-rebrand-2025__syllabus-cta {
    grid-template-areas: "title cta" "valueProps cta";
    grid-template-columns: 1fr auto;
    column-gap: 24px;
  }
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: title;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props {
  padding-left: 0;
  grid-area: valueProps;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li {
  display: flex;
  list-style-type: none;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li::before {
  content: "";
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #0CA71C;
  mask-image: url("/images/icons/material/icon-check-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-check-20.svg");
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li::before {
  vertical-align: middle;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-props > li:not(:first-child) {
  margin-top: 4px;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-button {
  grid-area: cta;
  margin: auto;
}
.course-rebrand-2025__syllabus-cta .course-rebrand-2025__syllabus-cta-value-prop {
  display: flex;
  gap: 4px;
}

.e2-accordion-section.e2-accordion-section--major.e2-accordion-section--open::before {
  display: none;
}

.e2-accordion-section__content h2, .e2-accordion-section__content h3 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.e2-cx-upgrade-driver-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #eff5f6;
  border-radius: 8px;
  box-shadow: 0px 8px 24px 0px rgba(25, 32, 56, 0.04);
  align-items: flex-start;
  text-align: left;
  width: 100%;
}

.e2-cx-upgrade-driver-card--course-page > .e2-button {
  width: 100%;
}

.e2-cx-upgrade-driver-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.e2-cx-upgrade-driver-card__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
  border-bottom: none;
}

.this-exam-summary .course:has(.e2-cx-upgrade-driver-card) {
  padding-top: 0;
}

.e2-cx-upgrade-driver-card__description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  margin: 0;
}

.e2-cx-upgrade-driver-card__chat-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.e2-cx-upgrade-driver-card__chat-link {
  display: flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #007BBA;
  text-align: left;
}
.e2-cx-upgrade-driver-card__chat-link:hover {
  text-decoration: underline;
}
.e2-cx-upgrade-driver-card__chat-link .e2-material-icon {
  color: #007BBA;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.cx-heart-icon {
  display: inline-block;
  width: var(--cxHeartIconSize, 20px);
  height: var(--cxHeartIconSize, 20px);
  flex-shrink: 0;
  background-color: currentColor;
  mask: url("/images/icons/material/icon-heart-20.svg") center/contain no-repeat;
  -webkit-mask: url("/images/icons/material/icon-heart-20.svg") center/contain no-repeat;
}

.cx-heart-icon--filled {
  mask-image: url("/images/icons/material/icon-heart-filled-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-heart-filled-20.svg");
}

body.cx-course-2025-nov .cx-course-2025-nov__price-card-content > react-ssr {
  display: block;
  margin-top: 16px;
}

.course-save-button__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.e2-button.course-save-button--saved {
  background: #E3F3FF;
}

.e2-button.course-save-button--saved.course-save-button--inverted {
  background: transparent;
}

.cx-ppc-rebrand__hero-ctas {
  display: flex;
  gap: 24px;
}
.cx-ppc-rebrand__hero-ctas .e2-button {
  width: 256px;
}
@media (max-width: 767.9px) {
  .cx-ppc-rebrand__hero-ctas {
    flex-direction: column;
  }
  .cx-ppc-rebrand__hero-ctas .e2-button {
    width: 100%;
  }
}

html {
  scroll-behavior: smooth;
}

.cx-course-2025-nov__main .paginated-link-list.style--e2:not(.location--course) {
  margin: 0 0 32px;
}
@media (min-width: 1280px) {
  .cx-course-2025-nov__main .paginated-link-list.style--e2:not(.location--course) {
    margin-top: 8px;
  }
}

/*# sourceMappingURL=index.css.map */
