@charset "UTF-8";
.dismissable-top-banner {
  background-color: #FFF1EA;
  box-shadow: 0 0 0 100vmax #FFF1EA;
  clip-path: inset(0 -100vmax);
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .dismissable-top-banner {
    display: grid;
    grid-template-columns: 0fr 1fr 0fr;
    gap: 8px;
  }
}
.dismissable-top-banner.dismissable-top-banner__horizontal-padding {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .dismissable-top-banner.dismissable-top-banner__horizontal-padding {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.dismissable-top-banner .dismissable-top-banner__icon-container {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .dismissable-top-banner .dismissable-top-banner__content-container {
    display: flex;
    justify-content: space-between;
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .dismissable-top-banner .dismissable-top-banner__content-container {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (max-width: 767.9px) {
  .dismissable-top-banner .dismissable-top-banner__message-container {
    display: flex;
    gap: 4px;
    flex-direction: column;
  }
}
.dismissable-top-banner .dismissable-top-banner__primary-message {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.dismissable-top-banner .dismissable-top-banner__secondary-message {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
}
@media (max-width: 767.9px) {
  .dismissable-top-banner .dismissable-top-banner__btn-container {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .dismissable-top-banner .dismissable-top-banner__btn-container {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-left: 16px;
  }
}
.dismissable-top-banner .dismissable-top-banner__dismiss-btn {
  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-top: auto;
  margin-bottom: auto;
}
.dismissable-top-banner .dismissable-top-banner__dismiss-btn:hover, .dismissable-top-banner .dismissable-top-banner__dismiss-btn:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.dismissable-top-banner .dismissable-top-banner__dismiss-btn:active {
  color: #072435;
  text-decoration: underline;
}

.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-image: url("/images/marketing-icons/marketing-icon-text_lesson.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
}
.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;
  }
}

.courses-carousel {
  padding-top: 64px;
  padding-bottom: 64px;
}
.courses-carousel .e2-carousel {
  padding-top: 8px;
  padding-bottom: 8px;
}

.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__items-allowed-list li::marker {
  content: "✓  ";
  color: #0CA71C;
}

.course-rebrand-2025__items-not-allowed-list li::marker {
  content: "✕  ";
  color: #C1393E;
}

.faq-question__container:first-child {
  padding-top: 0;
}

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

.faq-question__header {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  padding-top: 16px;
}

.faq-answer {
  padding-top: 8px;
}
.faq-answer a {
  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;
}
.faq-answer a:hover, .faq-answer a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.faq-answer 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.
 */
.tp-value-props__container {
  padding: 32px 0 16px;
  margin-top: 16px;
  container-type: inline-size;
  container-name: tp-value-props__container;
}
@media (min-width: 768px) {
  .tp-value-props__container {
    padding-top: 64px 0 32px;
  }
}

.tp-value-props__header {
  display: none;
  padding-bottom: 24px;
  margin: 0;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .tp-value-props__header {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) {
  .tp-value-props__header {
    display: block;
  }
}

.tp-value-props__caption {
  padding-top: 12px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}

.tp-value-props__claims {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: 0;
  column-gap: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tp-value-props__claims {
    justify-content: center;
    grid-template-columns: repeat(auto-fit, 240px);
  }
}
@container tp-value-props__container (max-width: 239.99px) {
  .tp-value-props__claims {
    grid-template-columns: 1fr;
  }
}

.tp-value-props__claim {
  display: flex;
  gap: 12px;
}

.tp-value-props__claim-text {
  align-content: center;
}

.tp-value-props__claim-percent {
  height: 70px;
  width: 70px;
  border-radius: 100px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: #04242D;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .tp-value-props__claim-percent {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}

.tp-value-prop-cta__outer-container {
  container-type: inline-size;
  container-name: tp-value-prop-cta__outer-container;
}

.tp-value-prop-cta__container {
  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;
  padding: 24px;
  border-radius: 8px;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-areas: "header cta" "bullets cta";
  gap: 0 24px;
}
@container tp-value-prop-cta__outer-container (max-width: 610px) {
  .tp-value-prop-cta__container {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "bullets" "cta";
  }
}

.tp-value-prop-cta__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: header;
}

.tp-value-prop-cta__list {
  margin: 0;
  list-style: none;
  padding: 8px 0 0;
  grid-area: bullets;
}

.tp-value-prop-cta__list-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.tp-value-prop-cta__list-item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #0CA71C;
  mask-image: url(/images/icons/material/icon-check-24.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.tp-value-prop-cta__btn {
  grid-area: cta;
  justify-self: end;
  align-self: center;
}
@container tp-value-prop-cta__outer-container (max-width: 610px) {
  .tp-value-prop-cta__btn {
    justify-self: center;
    width: 100%;
    margin-top: 24px;
  }
}

.logo-showcase__grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767.9px) {
  .logo-showcase__grid {
    display: none;
  }
}

.logo-showcase__row {
  display: flex;
  gap: 24px;
}

.logo-showcase__logo-card {
  flex: 1;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  height: 89px;
}
@media (max-width: 767.9px) {
  .logo-showcase__logo-card {
    width: 164px;
    height: 80px;
    flex: none;
    flex-shrink: 0;
  }
}

.logo-showcase__logo-img {
  max-height: 41px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .logo-showcase__logo-img {
    max-height: 32px;
  }
}

.logo-showcase__marquee-wrapper {
  display: none;
}
@media (max-width: 767.9px) {
  .logo-showcase__marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
  }
}

.logo-showcase__marquee-row {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: logo-showcase-scroll 25s linear infinite;
}

.logo-showcase__marquee-row--offset {
  margin-left: 82px;
}

@keyframes logo-showcase-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .logo-showcase__marquee-row {
    animation: none;
  }
}
.institution-partnerships {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 64px 0;
}
@media (max-width: 767.9px) {
  .institution-partnerships {
    gap: 24px;
    padding: 32px 16px;
  }
}

.institution-partnerships__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}

.institution-partnerships__title {
  color: #000000;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .institution-partnerships__title {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

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

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

.quiz-content-and-exams-accordion__content {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.quiz-content-and-exams-accordion__content h2, .quiz-content-and-exams-accordion__content h3 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}

.quiz-content-and-exams-accordion__exam-listing-container {
  padding-bottom: 32px;
}

.quiz-content-and-exams-accordion__exam-type-label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  padding-top: 16px;
  padding-bottom: 16px;
}

.practice-exam-listing {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767.9px) {
  .practice-exam-listing {
    flex-direction: column;
    gap: 16px;
  }
}

.practice-exam-listing__title {
  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;
  text-decoration: none;
}
.practice-exam-listing__title:hover, .practice-exam-listing__title:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.practice-exam-listing__title:active {
  color: #072435;
  text-decoration: underline;
}

.practice-exam-listing__status {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  padding-top: 8px;
}

.quiz-module {
  align-items: flex-start;
  background: none;
  margin-top: 0;
  padding: 0;
}

.quiz-module__question p {
  margin: 0;
}

.quiz-module__prompt {
  padding: 0;
  margin: 0;
}

.quiz-module__prompt-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
  padding: 16px 0 8px;
}

.quiz-module__options {
  padding: 0;
  list-style: none;
}

.quiz-module__options--as-ordered-list {
  list-style: lower-alpha;
}

.quiz-module__option {
  margin-bottom: 8px;
  padding: 8px;
}
.quiz-module__option:hover {
  background: #F1F1F1;
  border-radius: 8px;
}
.quiz-module__option .e2-radio {
  width: 100%;
}

.quiz-module__question-container {
  padding: 24px;
  margin-top: 24px;
  max-width: unset;
  border-radius: 8px;
  box-shadow: none;
  border: 1px solid #F1F1F1;
}

.quiz-module__btn-container {
  display: flex;
  justify-content: end;
}

.quiz-module__cta {
  background: #072435;
  border-radius: 8px;
  color: #A6B5BD;
  padding: 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.quiz-module__cta-header {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .quiz-module__cta-header {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}

.quiz-module__cta-subheader {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
}

.quiz-module__cta-btn-container {
  display: flex;
  justify-content: center;
}

.quiz-module__under-button {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
}

.quiz-module__login {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
}
.quiz-module__login a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  text-decoration: underline;
}

.worksheet .worksheet__section {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  gap: 24px;
}
.worksheet .worksheet__print-button {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.worksheet .worksheet__print-icon {
  width: 24px;
  height: 24px;
  background-color: #000000;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-image: url("/images/marketing-icons/marketing-icon-print.svg");
  -webkit-mask-image: url("/images/marketing-icons/marketing-icon-print.svg");
}
.worksheet .quiz-module__question-container {
  padding: 0;
  margin: 0;
  border: none;
}
.worksheet .quiz-module__options--as-ordered-list {
  padding-left: 32px;
}

.quiz-worksheet-cta {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  border-radius: 8px;
  background: #FFF1EA;
  display: grid;
  gap: 24px;
  justify-items: center;
  padding: 32px 24px;
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: center;
  text-wrap: balance;
}

.quiz-worksheet-cta__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}

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

.quiz-worksheet-cta__list {
  width: 100%;
  display: grid;
  gap: 24px;
}
@media (max-width: 767.9px) {
  .quiz-worksheet-cta__list {
    grid-auto-flow: row;
  }
}
@media (min-width: 768px) {
  .quiz-worksheet-cta__list {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.quiz-worksheet-cta__list-item {
  display: grid;
  gap: 8px;
  justify-items: center;
  align-content: start;
}
@media (max-width: 767.9px) {
  .quiz-worksheet-cta__list-item .icon {
    font-size: 44px;
  }
}
@media (min-width: 768px) {
  .quiz-worksheet-cta__list-item .icon {
    font-size: 64px;
  }
}

.course-rebrand-practice-test-cta {
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .course-rebrand-practice-test-cta {
    justify-content: space-between;
  }
}
.course-rebrand-practice-test-cta .practice-test-cta__text-and-icon-container {
  display: grid;
  grid-template-columns: auto 1fr;
}
.course-rebrand-practice-test-cta .practice-test-cta__icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-size: contain;
  background: url(/images/icons/material/icon-practice-test-20.svg) no-repeat center center/contain;
  margin-right: 4px;
  align-self: flex-start;
}
.course-rebrand-practice-test-cta .practice-test-cta__text {
  flex: 1 1 auto;
  flex-basis: 100%;
}
.course-rebrand-practice-test-cta .practice-test-cta__text .practice-test-cta__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}
.course-rebrand-practice-test-cta .practice-test-cta__text .practice-test-cta__subheader {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.course-rebrand-practice-test-cta .practice-test-cta__text .practice-test-cta__bullet-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  margin: 0;
}
.course-rebrand-practice-test-cta .practice-test-cta__text .practice-test-cta__bullet-text:not(:last-child) {
  margin-bottom: 4px;
}
.course-rebrand-practice-test-cta .practice-test-cta__text .practice-test-cta__bullet-text::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  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;
}
.course-rebrand-practice-test-cta .practice-test-cta__cta {
  margin-top: 16px;
}
@media (max-width: 767.9px) {
  .course-rebrand-practice-test-cta .practice-test-cta__cta {
    flex-basis: 100%;
  }
}
.course-rebrand-practice-test-cta.test-prep {
  flex-direction: column;
  align-items: flex-start;
}
.course-rebrand-practice-test-cta.test-prep .practice-test-cta__text .practice-test-cta__header {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-practice-test-cta.test-prep .practice-test-cta__cta {
  margin-top: 16px;
  width: 100%;
}

.youtube-section {
  display: flex;
  justify-content: center;
}

.youtube-section__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
  width: 100%;
  max-width: 846px;
}

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

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

.youtube-section__video-container {
  width: 100%;
}

.youtube-section__video {
  aspect-ratio: 16/9;
  border-radius: 8px;
}

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

.course-modal__equivalencies-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.course-modal__equivalencies-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #177D21;
}
.course-modal__equivalencies-item .e2-material-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.course-modal__equivalency-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
  flex: 1;
}
.course-modal__equivalency-text strong {
  font-weight: 700;
}

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

.course-search {
  display: flex;
  flex-direction: column;
}

.course-search__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.course-search__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.course-search__header--bundle {
  margin-bottom: 0;
}

.course-search__title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-search__title {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

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

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

.course-search__column-headers {
  display: grid;
  grid-template-columns: 84px 1fr 64px 96px;
  gap: 24px;
  padding: 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.course-search__column-headers--partner {
  grid-template-columns: 2.5fr 3.5fr 100px 100px;
  gap: 12px;
}

.course-search__header-course {
  grid-column: 1/3; /* Spans image and title columns */
}

.course-search__header-spacer {
  display: none;
}

.course-search__header-credits {
  text-align: center;
}

.course-search__header-save {
  text-align: center;
}

.course-search__header-study-course,
.course-search__header-equivalencies,
.course-search__header-add-course {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.course-search__header-add-course {
  text-align: center;
}

.course-search__cart-card {
  display: grid;
  grid-template-columns: 84px 1fr 64px 96px;
  gap: 24px;
  align-items: center;
  padding: 16px;
  border: 2px solid #F1F1F1;
  border-radius: 8px;
  background: #FFFFFF;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.course-search__cart-card--selected {
  background: #04242D;
  border: 2px solid transparent;
}

.course-search__content .course-search__cart-card--selected .course-search__cart-card-title a {
  color: #FFFFFF;
}

.course-search__cart-card--selected .course-search__cart-card-subtitle {
  color: #A6B5BD;
}

.course-search__cart-card--selected .course-search__cart-card-credits {
  color: #A6B5BD;
}

.course-search__cart-card--selected .course-search__cart-card-action .material-icon {
  color: #A3D7FF;
}

.course-search__cart-card:hover:not(.course-search__cart-card--selected) {
  background: #E3F3FF;
  border-color: #007BBA;
}

.course-search__cart-card-image {
  width: 84px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
}

.course-search__cart-card-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.course-search__content .course-search__cart-card-title a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  width: max-content;
}
.course-search__content .course-search__cart-card-title a:hover {
  color: #007BBA;
  text-decoration: underline;
}

.course-search__cart-card-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.course-search__cart-card-credits {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.course-search__cart-card-action {
  display: flex;
  justify-content: center;
  cursor: pointer;
  color: #007BBA;
}

.course-search__cart-card--selected .course-search__cart-card-action {
  display: flex;
  justify-content: center;
  cursor: pointer;
  color: #A3D7FF;
}

.course-search__cart-card-action .material-icon {
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.course-search__cart-card-action .material-icon:hover {
  transform: scale(1.1);
}

.course-modal .e2-modal__header {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-modal .e2-modal__header {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-modal .e2-modal__content {
  padding: 0;
}
.course-modal .e2-modal__footer .e2-button[data-cname=course_modal_add_course_button] {
  width: 200px;
}
@media (max-width: 767.9px) {
  .course-modal .e2-modal__footer .e2-button[data-cname=course_modal_add_course_button] {
    width: auto;
  }
}

.course-modal__bundle-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 767.9px) {
  .course-modal__bundle-footer {
    flex-direction: column-reverse;
  }
  .course-modal__bundle-footer .e2-button[data-cname=course_modal_bundle_cta] {
    width: 100%;
  }
}

.course-modal__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.course-modal__tldr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.course-modal__equivalent-courses p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.course-modal__equivalent-courses p strong {
  font-weight: 700;
}

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

.course-modal__read-more {
  background: none;
  border: none;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #007BBA;
  cursor: pointer;
  text-decoration: none;
}
.course-modal__read-more:hover {
  text-decoration: underline;
}

.course-modal__divider {
  width: 100%;
  height: 1px;
  background: #F1F1F1;
}

.course-modal__section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.course-modal__section-title {
  margin: 0;
  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-modal__section-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.course-modal__eligibility {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #177D21;
}
.course-modal__eligibility .e2-material-icon {
  color: #177D21;
  flex-shrink: 0;
  margin-top: 2px;
}
.course-modal__eligibility p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
  flex: 1;
}

.course-modal__requirements-list {
  display: flex;
  flex-direction: column;
}

.course-modal__requirement-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}
.course-modal__requirement-heading .material-icon {
  color: #000000;
  flex-shrink: 0;
}

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

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

@media (max-width: 767.9px) {
  .course-search__column-headers {
    display: none;
  }
  .course-search__cart-card {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 8px;
    padding: 16px;
  }
  .course-search__cart-card-image {
    display: none;
  }
  .course-search__cart-card-title {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .course-search__cart-card-action {
    grid-column: 2/3;
    grid-row: 1/4;
    align-self: center;
  }
  .course-search__cart-card-credits {
    grid-column: 1/2;
    grid-row: 2/3;
    text-align: left;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #374F5C;
    letter-spacing: -0.02em;
  }
}
.e2-upgrade-driver-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #eff5f6;
  border-radius: 8px;
  box-shadow: 0px 8px 24px 0px rgba(25, 32, 56, 0.04);
  align-items: flex-start;
}

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

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

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

.course-search__column-headers--partner-readonly {
  display: flex;
  gap: 24px;
  padding-top: 0;
  padding-bottom: 0;
}

.course-search__column-headers--partner-readonly .course-search__header-study-course,
.course-search__column-headers--partner-readonly .course-search__header-equivalencies {
  flex: 1 0 0;
  min-width: 0;
}

.course-search__column-headers--partner-readonly .course-search__header-spacer {
  display: block;
  width: 84px;
  flex-shrink: 0;
}

.course-search__column-headers--partner-readonly .course-search__header-credits {
  width: 64px;
  flex-shrink: 0;
}

.course-search__partner-readonly-card {
  display: grid;
  grid-template-columns: 84px 1fr 1fr 64px;
  gap: 24px;
  align-items: center;
  padding: 16px;
  border: 2px solid #F1F1F1;
  border-radius: 8px;
  background: #FFFFFF;
  width: 100%;
  cursor: pointer;
  text-align: left;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.course-search__partner-readonly-card:hover {
  background: #E3F3FF;
  border-color: #007BBA;
}

.course-search__partner-readonly-card-image {
  width: 84px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
}

.course-search__partner-readonly-card-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.course-search__partner-readonly-card-equivalency {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.course-search__partner-readonly-card-credits {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  white-space: nowrap;
}

.course-search__course-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.course-search__disclaimer {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin: 0;
  padding-top: 32px;
  padding-bottom: 24px;
}
.course-search__disclaimer a {
  color: #007BBA;
  text-decoration: underline;
}

.course-search__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.course-search__cta .e2-button {
  width: 256px;
}
@media (max-width: 767.9px) {
  .course-search__cta .e2-button {
    width: 100%;
  }
}

.course-search__cta-fineprint-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin: 0;
}

.course-search__custom-cta-text {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  text-align: center;
  margin: 0;
}

@media (max-width: 767.9px) {
  .course-search__column-headers--partner-readonly {
    display: none;
  }
  .course-search__partner-readonly-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }
  .course-search__partner-readonly-card-image {
    display: none;
  }
  .course-search__partner-readonly-card-title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: unset;
  }
  .course-search__partner-readonly-card-credits {
    text-align: left;
  }
}
.course-search-empty-state {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.course-search-empty-state__message {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.course-search-empty-state__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  text-align: left;
  margin: 0;
}

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

.course-search-empty-state__available {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.course-search-empty-state__available-heading {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
}

.course-search-empty-state__preview-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.floating-cart {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
}
@media (max-width: 767.9px) {
  .floating-cart {
    bottom: 16px;
    right: 16px;
  }
}

.floating-cart--minimized {
  animation: slideInFromBottom 200ms cubic-bezier(0, 0, 0, 1);
}

.floating-cart--minimized .floating-cart__toggle {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 4px solid #04242D;
  background: #04242D;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition-property: background-color, transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  color: #FFFFFF;
}

.floating-cart--minimized .floating-cart__toggle:hover {
  background: #2c454d;
  border-color: #2c454d;
  transform: scale(1.05);
}

.floating-cart--minimized .floating-cart__toggle .material-icon {
  color: #FFFFFF;
}

.floating-cart--minimized .floating-cart__badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #1C9CA0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.floating-cart__badge-number {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.floating-cart__badge-number--count-up {
  animation: countUp 200ms cubic-bezier(0, 0, 0, 1);
}

.floating-cart__badge-number--count-down {
  animation: countDown 200ms cubic-bezier(0, 0, 0, 1);
}

.floating-cart--expanded {
  width: 411px;
  background: #FFFFFF;
  border-top: 4px solid #1C9CA0;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  height: calc(100vh - 48px);
  overflow: hidden;
  animation: slideUpAndFadeIn 400ms cubic-bezier(0, 0, 0, 1);
  transform-origin: bottom right;
}
@media (max-width: 767.9px) {
  .floating-cart--expanded {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 100vh;
    border-radius: 0;
    animation: slideUpFromBottom 200ms cubic-bezier(0, 0, 0, 1);
  }
}

.floating-cart--closing {
  animation: slideOutToRight 400ms cubic-bezier(0.3, 0, 1, 1);
}
@media (max-width: 767.9px) {
  .floating-cart--closing {
    animation: slideDownToBottom 200ms cubic-bezier(0.3, 0, 1, 1);
  }
}

.floating-cart__header {
  display: flex;
  gap: 24px;
  padding: 24px 24px 0;
  flex-shrink: 0;
}

.floating-cart__header-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.floating-cart__subtitle {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.floating-cart__close {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #000000;
}

.floating-cart__close:hover {
  opacity: 0.7;
}

.floating-cart__courses {
  overflow-y: auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-shrink: 1;
  flex-grow: 1;
  min-height: 0;
}
@media (max-width: 767.9px) {
  .floating-cart__courses {
    flex-shrink: 1;
    flex-grow: 1;
  }
}

.floating-cart__course {
  display: flex;
  gap: 16px;
  align-items: center;
  animation: fadeInSlideRight 0.3s ease-out backwards;
}

.floating-cart__course:nth-child(1) {
  animation-delay: 0.1s;
}

.floating-cart__course:nth-child(2) {
  animation-delay: 0.15s;
}

.floating-cart__course:nth-child(3) {
  animation-delay: 0.2s;
}

.floating-cart__course:nth-child(4) {
  animation-delay: 0.25s;
}

.floating-cart__course:nth-child(n+5) {
  animation-delay: 0.3s;
}

.floating-cart__course-image {
  width: 84px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.floating-cart__course-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.floating-cart__course-plan {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.floating-cart__course-remove {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #374F5C;
}

.floating-cart__course-remove:hover {
  color: #000000;
}

.floating-cart__savings-message {
  padding: 24px 24px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

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

.floating-cart__savings-subtitle {
  margin: 0;
  color: #374F5C;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.floating-cart__footer {
  padding: 24px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}

.floating-cart__savings {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: #177D21;
}

.floating-cart__savings-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #177D21;
}

.floating-cart__savings-text strong {
  font-weight: 700;
}

@keyframes slideUpAndFadeIn {
  from {
    opacity: 0;
    transform: translateX(32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUpFromBottom {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInSlideRight {
  from {
    opacity: 0;
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes countUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes countDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(32px);
  }
}
@keyframes slideDownToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
.floating-cart--empty {
  justify-content: center;
  padding: 24px;
}

.floating-cart--empty .floating-cart__close {
  position: absolute;
  top: 24px;
  right: 24px;
}

.floating-cart__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px 24px;
  text-align: center;
  flex: 1;
  justify-content: center;
}

.floating-cart__empty-image {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
}

.floating-cart__empty-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .floating-cart__empty-title {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.floating-cart__empty-title {
  color: #000000;
  max-width: 320px;
}

.floating-cart__empty-text {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  max-width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 4px;
}

.floating-cart__empty-icon {
  color: #007BBA;
  display: inline-flex;
  vertical-align: middle;
  flex-shrink: 0;
}

.floating-cart--empty .floating-cart__footer {
  margin-top: auto;
}

.floating-cart__savings--empty .floating-cart__savings-text {
  font-weight: normal;
}

.course-page-cart-container {
  display: flex;
  justify-content: flex-end;
  padding: 16px 24px;
}
@media (max-width: 767.9px) {
  .course-page-cart-container {
    padding: 12px 16px;
  }
}

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

.boxed-text-image-cta {
  display: grid;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (max-width: 767.9px) {
  .boxed-text-image-cta {
    grid-template-rows: 0fr 0fr;
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .boxed-text-image-cta {
    grid-template-columns: 1fr 1fr;
    border: 2px solid #14748F;
    border-radius: 8px;
    gap: 32px;
    padding: 24px;
  }
}
.boxed-text-image-cta .boxed-text-image-cta__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767.9px) {
  .boxed-text-image-cta .boxed-text-image-cta__content {
    order: 2;
    text-align: center;
  }
}
.boxed-text-image-cta .boxed-text-image-cta__title {
  margin-top: 0;
  margin-bottom: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .boxed-text-image-cta .boxed-text-image-cta__title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.boxed-text-image-cta .boxed-text-image-cta__description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  font-weight: 600;
  margin: 0;
}
.boxed-text-image-cta .boxed-text-image-cta__image-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .boxed-text-image-cta .boxed-text-image-cta__image-container {
    order: 1;
  }
}
.boxed-text-image-cta .boxed-text-image-cta__image {
  max-width: 100%;
  height: auto;
}

.feature-slideshow {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
  max-width: 1280px;
}
@media (min-width: 768px) {
  .feature-slideshow {
    grid-template-columns: 300px 1fr;
  }
}
.feature-slideshow .feature-slideshow__tabs {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 16px;
  width: 100%;
}
.feature-slideshow .feature-slideshow__tab {
  --progress: 0;
  display: flex;
  gap: 8px;
  text-decoration: none;
  position: relative;
}
.feature-slideshow .feature-slideshow__tab::before {
  content: "";
  width: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  background: #EFF5F6;
}
.feature-slideshow .feature-slideshow__tab::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: calc(var(--progress) * 100%);
  border-radius: 8px;
  background: #0CA71C;
}
.feature-slideshow .feature-slideshow__tab:hover .feature-slideshow__tab-label {
  color: #000000;
}
.feature-slideshow .feature-slideshow__tab.feature-slideshow__tab--active .feature-slideshow__tab-label {
  color: #000000;
}
.feature-slideshow .feature-slideshow__tab-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 16px;
  border-radius: 8px;
}
.feature-slideshow .feature-slideshow__tab-label {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.feature-slideshow .feature-slideshow__tab-active-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.feature-slideshow .feature-slideshow__tab-active-content.feature-slideshow__tab-active-content--selected {
  grid-template-rows: 1fr;
  opacity: 1;
}
.feature-slideshow .feature-slideshow__tab-active-content > * {
  overflow: hidden;
}
.feature-slideshow .feature-slideshow__tab-description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin-top: 8px;
}
.feature-slideshow .feature-slideshow__tab-image {
  margin: 16px;
}
@media (min-width: 768px) {
  .feature-slideshow .feature-slideshow__tab-image {
    display: none;
  }
}
.feature-slideshow .feature-slideshow__content {
  display: flex;
}
@media (max-width: 767.9px) {
  .feature-slideshow .feature-slideshow__content {
    display: none;
  }
}
.feature-slideshow .feature-slideshow__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFF5F6;
  padding-top: 16px;
  padding-left: 16px;
  border-radius: 8px;
  box-shadow: 0 8px 24px 0 #E1E1E1;
}
@media (min-width: 768px) {
  .feature-slideshow .feature-slideshow__image-wrapper {
    padding-top: 32px;
    padding-left: 32px;
  }
}
.feature-slideshow .feature-slideshow__image {
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 8px;
}

.course-segmenter {
  display: grid;
  grid-template-rows: 1fr;
  overflow: hidden;
  transition-property: grid-template-rows, padding-block;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  padding-block: 32px;
  background: #072435;
  position: sticky;
  top: 0;
  z-index: 102;
}
@media (max-width: 767.9px) {
  .course-segmenter {
    padding-inline: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .course-segmenter {
    padding-inline: 40px;
  }
}
@media (min-width: 1280px) {
  .course-segmenter {
    padding-inline: calc(78px + max(0px, 100dvw - 1440px) / 2);
  }
}
.course-segmenter[hidden] {
  grid-template-rows: 0fr;
  padding-block: 0;
}

.course-segmenter__inner {
  display: flex;
  gap: 16px;
  overflow: hidden;
}
.course-segmenter__inner .course-segmenter__label {
  margin: 0;
  text-align: 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-segmenter__inner .course-segmenter__label {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767.9px) {
  .course-segmenter__inner .course-segmenter__label {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.course-segmenter__inner .course-segmenter__segments {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
}
@media (max-width: 767.9px) {
  .course-segmenter__inner {
    flex-direction: column;
  }
  .course-segmenter__inner .course-segmenter__segments {
    flex-direction: column;
    width: 100%;
  }
  .course-segmenter__inner .course-segmenter__segments button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .course-segmenter__inner {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .course-segmenter__inner .course-segmenter__label {
    flex: 0 0 auto;
  }
  .course-segmenter__inner .course-segmenter__segments {
    flex: 1 1 auto;
    flex-wrap: wrap;
    max-width: max-content;
  }
}

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

.course-rebrand-2025__overview-tab {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .course-rebrand-2025__laptop-tour-header {
  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-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .course-rebrand-2025__laptop-tour-header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .course-rebrand-2025__laptop-tour-header > * {
  margin-top: 0;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image {
  flex: 1 0 100%;
  padding: 10px 10px 0;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image {
    flex: 1 0 50%;
  }
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image img {
  bottom: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image {
    padding: 10px 165px 0;
  }
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container {
  max-width: 768px;
  margin: auto;
  position: relative;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  display: inline-block;
  position: absolute;
  width: 150px;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text {
    display: none;
  }
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text.one {
  text-align: right;
  top: 7%;
  left: -160px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text.two {
  text-align: right;
  top: 55%;
  left: -160px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text.three {
  bottom: 20%;
  right: -160px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .content-hub__video-banner__image .content-hub__video-banner__image-container .bullet-text.three.three--single-course {
  bottom: 36%;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour figure.stock-image {
  padding: 20px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour figure.stock-image #student-with-phone {
  height: 320px;
  width: 302px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour figure.stock-image img {
  border-radius: 4px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour figure.stock-image.stock-image--half {
  max-width: 200px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .bullet-text.one {
  top: 11% !important;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .bullet-text.two {
  top: 65% !important;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .bullet-text.three {
  bottom: 17% !important;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__laptop-details-tour .bullet-text.three:last-of-type {
  bottom: 57% !important;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-section {
  display: flex;
  align-items: center;
  gap: 24px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-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__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-subheader {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  padding-top: 16px;
  margin: 0;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-container {
  background-color: #EFF5F6;
  border-radius: 8px;
  margin-top: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-container .course-rebrand-2025__testimonial-body {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-container .e2-avatar__description {
  color: #0CA71C;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-checklist {
  padding-left: 0;
  margin: 0;
  padding-top: 16px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-checklist > li {
  display: flex;
  list-style-type: none;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-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__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-checklist > li::before {
  vertical-align: middle;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__overview-testimonial-checklist > li:not(:first-child) {
  margin-top: 4px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-image {
  border-radius: 8px;
  overflow: hidden;
  width: fit-content;
  /* Don't shrink the graph image, because it gets hard to read */
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-image > img {
  width: 100%;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-image#graph-image-container {
  width: 100%;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__testimonial-image {
    display: none;
  }
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__learn-more-link {
  padding-top: 16px;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__learn-more-link 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__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__learn-more-link a:hover, .course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__learn-more-link a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__overview-testimonials .course-rebrand-2025__learn-more-link a:active {
  color: #072435;
  text-decoration: underline;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__cost-per-course-source small {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__cost-per-course-source small a {
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__cost-per-course-source small a:hover, .course-rebrand-2025__overview-tab .course-rebrand-2025__cost-per-course-source small a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-rebrand-2025__overview-tab .course-rebrand-2025__cost-per-course-source small a:active {
  color: #072435;
  text-decoration: underline;
}

header {
  padding: 16px 0 32px;
  margin: 0;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
header::before, header::after {
  content: none;
}

h1, header h1 {
  margin: 0;
  padding-top: 12px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h1, header h1 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.trust-pilot-anchor {
  margin: 0;
}

.trust-pilot-anchor__see-reviews a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
}

.courseOverviewModule {
  float: none !important;
  width: 100%;
  padding-top: 32px;
}
.courseOverviewModule #courseOverview {
  background: #FFFFFF;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  padding: 24px;
  width: 100%;
}
.courseOverviewModule #courseOverview .courseOverviewTitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
  padding-bottom: 24px;
}
.courseOverviewModule #courseOverview ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.courseOverviewModule #courseOverview ul li {
  padding: 0;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.courseOverviewModule #courseOverview ul li .small {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
@media (max-width: 767.9px) {
  .courseOverviewModule #courseOverview ul li.preview {
    order: -1;
  }
}
.courseOverviewModule #courseOverview ul li.preview > p:first-child {
  padding-bottom: 8px;
}
.courseOverviewModule #courseOverview ul li.preview .previewImageContainer {
  display: flex;
  position: relative;
  height: 98px;
  width: 128px;
  margin: 0;
}
.courseOverviewModule #courseOverview ul li.preview .previewImageContainer img {
  align-self: stretch;
  object-fit: cover;
  border: none;
  border-radius: 4px;
  height: 100%;
  width: 100%;
}
.courseOverviewModule #courseOverview ul li.preview .previewImageContainer::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 0.2s ease-in-out;
}
.courseOverviewModule #courseOverview ul li.preview .previewImageContainer:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.courseOverviewModule #courseOverview ul li.preview .previewImageContainer::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  mask: url(/images/icons/material/icon-play-20.svg) no-repeat center center/cover;
}
.courseOverviewModule #courseOverview ul li.preview .previewTextContainer {
  padding-left: 16px;
}
.courseOverviewModule #courseOverview ul li.preview .previewTextContainer .previewText {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.courseOverviewModule #courseOverview ul li.preview .previewTextContainer .courseOverviewPreviewUpNext {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  padding-top: 8px;
}
.courseOverviewModule #courseOverview ul p {
  margin: 0;
}
.courseOverviewModule #courseOverview ul p.subtext {
  padding-top: 4px;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams {
  display: flex;
  gap: 12px;
  padding-top: 0;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-view-count {
  flex-grow: 1;
  margin: 0;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-view-count .social-proof-view-label,
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-view-count .social-proof-view-number {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  display: inline;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-view-count .social-proof-view-label {
  font-weight: 700;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action {
  display: flex;
  gap: 4px;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:hover, .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:active {
  color: #072435;
  text-decoration: underline;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action {
  text-decoration: none;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action .text {
  color: inherit;
  padding: 0;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:hover .social-proof__icon, .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:focus-within .social-proof__icon {
  background-color: #164E75;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams a.social-action:active .social-proof__icon {
  background-color: #072435;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof__icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  background-color: #007BBA;
  display: inline-block;
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof__icon.social-proof__thumbs-down-icon {
  mask-image: url("/images/icons/material/icon-thumbs-down-empty-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-thumbs-down-empty-20.svg");
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof__icon.social-proof__thumbs-up-icon {
  mask-image: url("/images/icons/material/icon-thumbs-up-empty-20.svg");
  -webkit-mask-image: url("/images/icons/material/icon-thumbs-up-empty-20.svg");
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof__icon.social-proof__facebook-icon {
  mask-image: url("/images/social/facebook.svg");
  -webkit-mask-image: url("/images/social/facebook.svg");
}
.courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .text {
  display: inline;
}

@media (max-width: 1279.9px) {
  .main-container .courseOverviewModule {
    padding-top: 0;
  }
}
@media (max-width: 767.9px) {
  .main-container .courseOverviewModule {
    display: block;
  }
  .main-container .courseOverviewModule #courseOverview ul {
    padding: 0;
    margin: 0;
  }
  .main-container .courseOverviewModule #courseOverview ul li.preview .previewImageContainer {
    height: 100%;
    width: 100%;
    margin-bottom: 16px;
  }
  .main-container .courseOverviewModule #courseOverview ul li.preview .previewTextContainer {
    padding: 0;
  }
  .main-container .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams {
    display: grid;
    grid-template-areas: "views views" "like share";
  }
  .main-container .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-view-count {
    grid-area: views;
  }
  .main-container .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-proof-heart {
    align-items: center;
    grid-area: like;
  }
  .main-container .courseOverviewModule #courseOverview ul .social-proof.social-proof-improved-exams .social-action:last-child {
    align-items: center;
    grid-area: share;
    justify-self: flex-end;
  }
}

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

.course-summary .course-summary__header {
  margin-top: 0;
  margin-bottom: 20px;
  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-summary .course-summary__header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-summary .course-summary__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
}
.course-summary .course-summary__add-button {
  margin-top: 16px;
}
@media (max-width: 767.9px) {
  .course-summary .course-summary__add-button .e2-button {
    width: 100%;
  }
}

@media (max-width: 1279.9px) {
  body#coursePage:not(.CX) .e2-tabs[data-cname=course_page_tabs] {
    display: none;
  }
}
body#coursePage .e2-tabs[data-cname=course_page_tabs] {
  margin-bottom: 32px;
}

body.DEFAULT .course-page-tabbed-content > *:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 1279.9px) {
  body.DEFAULT .course-page-tabbed-content {
    margin-bottom: 24px;
  }
}

@media (min-width: 1280px) {
  .course-page-tabbed-content:has(.course-rebrand-2025__syllabus-content > .e2-accordion-section:first-child) {
    margin-top: -32px;
  }
}

.course-page-tabbed-content {
  display: grid;
  gap: 24px;
}
@media (min-width: 1280px) {
  .course-page-tabbed-content:not(.course-page-tabbed-content--active) {
    display: none;
  }
}

@media (max-width: 1279.9px) {
  body#coursePage.CX .course-page-tabbed-content:not(.course-page-tabbed-content--active) {
    display: none;
  }
}

.course-transfer-details {
  border: 1px solid #F1F1F1;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 24px;
  text-wrap: pretty;
}

.course-transfer-details__header {
  padding: 0 0 24px;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.course-transfer-details__section {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-transfer-details__section:not(:last-child) {
  padding-bottom: 16px;
}
.course-transfer-details__section p {
  margin: 0;
}

.course-transfer-details__section-header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  padding: 0;
  text-wrap: balance;
  text-wrap: pretty;
}

.course-transfer-details__school-images {
  margin-top: 8px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.course-transfer-details__school-images a {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
.course-transfer-details__school-images img {
  max-width: 140px;
  max-height: 56px;
  object-fit: contain;
}

.course-rebrand-2025-course-details {
  background-color: #EFF5F6;
  padding: 24px;
  border-radius: 8px;
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
}
.course-rebrand-2025-course-details h5 {
  margin: 0;
}

.course-rebrand-2025-course-details__header--test-prep {
  display: none;
}
@media (min-width: 768px) {
  .course-rebrand-2025-course-details__header--test-prep {
    display: block;
  }
}

.course-rebrand-2025-course-details__item-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767.9px) {
  .course-rebrand-2025-course-details__item-container {
    grid-template-columns: 1fr;
  }
}

.course-rebrand-2025-course-details__item {
  display: grid;
  grid-template-columns: 0fr 1fr;
  gap: 4px;
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 12px;
}

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

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

.course-rebrand-2025-course-details__icon {
  background-color: #000000;
  margin-top: 2px;
}

.course-rebrand-2025__prepare-section {
  padding: 12px 0;
}
.course-rebrand-2025__prepare-section h3 {
  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-rebrand-2025__prepare-section h3 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-rebrand-2025__prepare-section p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.interrupter-cta {
  padding: 24px;
  border-radius: 8px;
  display: flex;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
}
.interrupter-cta.interrupter-cta--toefl {
  background: #E7FAFF;
}
@media (max-width: 767.9px) {
  .interrupter-cta {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
}
.interrupter-cta .interrupter-cta__text {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 8px;
}
.interrupter-cta .interrupter-cta__text .interrupter-cta__header {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .interrupter-cta .interrupter-cta__text .interrupter-cta__header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.interrupter-cta .interrupter-cta__text .interrupter-cta__description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
@media (max-width: 767.9px) {
  .interrupter-cta .interrupter-cta__text .interrupter-cta__description {
    margin-top: 12px;
  }
}
.interrupter-cta .interrupter-cta__button {
  padding: 12px 16px;
}
@media (max-width: 767.9px) {
  .interrupter-cta .interrupter-cta__button {
    margin-top: 16px;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
.interrupter-cta.interrupter-cta--horizontal-with-img, .interrupter-cta.interrupter-cta--horizontal {
  justify-content: space-between;
}
.interrupter-cta.interrupter-cta--horizontal-with-img .interrupter-cta__description, .interrupter-cta.interrupter-cta--horizontal .interrupter-cta__description {
  margin: 0;
}
@media (max-width: 767.9px) {
  .interrupter-cta.interrupter-cta--horizontal-with-img .interrupter-cta__img, .interrupter-cta.interrupter-cta--horizontal .interrupter-cta__img {
    display: none;
  }
}
@media (min-width: 768px) {
  .interrupter-cta.interrupter-cta--horizontal-with-img, .interrupter-cta.interrupter-cta--horizontal {
    flex-direction: row;
    gap: 16px;
    align-items: center;
  }
}
.interrupter-cta.interrupter-cta--with-img {
  background: #F8F8F8;
  padding: 0;
  display: grid;
  grid-template-areas: "text-content img" "cta img";
}
@media (max-width: 767.9px) {
  .interrupter-cta.interrupter-cta--with-img {
    grid-template-areas: "text-content" "cta" "img";
  }
}
.interrupter-cta.interrupter-cta--with-img .interrupter-cta__img {
  grid-area: img;
  align-self: end;
  justify-self: end;
}
@media (max-width: 767.9px) {
  .interrupter-cta.interrupter-cta--with-img .interrupter-cta__img {
    justify-self: center;
  }
}
.interrupter-cta.interrupter-cta--with-img .interrupter-cta__text {
  grid-area: text-content;
  padding: 24px 16px 0 16px;
}
.interrupter-cta.interrupter-cta--with-img .interrupter-cta__btn-container {
  grid-area: cta;
  padding: 0 16px 24px 16px;
}
.interrupter-cta.interrupter-cta--with-img .interrupter-cta__description {
  margin-bottom: 8px;
}
@media (max-width: 767.9px) {
  .interrupter-cta.interrupter-cta--with-img .interrupter-cta__description {
    margin-bottom: 0;
  }
}

.assessment-options--build-sentence .build-sentence__prompt {
  line-height: 45px;
}
.assessment-options--build-sentence .build-sentence__prompt-drag-drop {
  display: inline-flex;
  line-height: normal;
}
.assessment-options--build-sentence .build-sentence__prompt-drag-drop-placeholder {
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #BDCAD1;
  padding: 8px;
  margin: 0 4px;
}
@media (max-width: 1279.9px) {
  .assessment-options--build-sentence .build-sentence__prompt-drag-drop-placeholder {
    background-color: #F1F1F1;
  }
}
@media (max-width: 1279.9px) {
  .assessment-options--build-sentence .build-sentence__prompt-drag-drop-placeholder-text {
    visibility: hidden;
  }
}
.assessment-options--build-sentence .build-sentence__prompt-drag-drop--drag-over {
  background-color: #E7FAFF;
}
.assessment-options--build-sentence .build-sentence__answer-bank {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #EFF5F6;
  padding: 29px;
  border-radius: 8px;
  margin-top: 24px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1280px) {
  .assessment-options--build-sentence .build-sentence__answer-bank {
    flex-direction: row;
  }
}
.assessment-options--build-sentence .build-sentence__answer-bank-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.assessment-options--build-sentence .build-sentence__answer-bank-drag-drop {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 8px;
  justify-content: center;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option {
  padding: 8px 12px 8px 8px;
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #BDCAD1;
  margin: 0 4px;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option:hover {
  cursor: grab;
}
@media (max-width: 1279.9px) {
  .assessment-options--build-sentence .build-sentence__drag-drop-option {
    padding: 8px;
  }
}
.assessment-options--build-sentence .build-sentence__drag-drop-option-svg {
  vertical-align: sub;
}
@media (max-width: 1279.9px) {
  .assessment-options--build-sentence .build-sentence__drag-drop-option-svg {
    display: none;
  }
}
.assessment-options--build-sentence .build-sentence__drag-drop-option--active {
  border: 1px solid #788C97;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option--disabled:hover {
  cursor: default;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option--focused {
  background-color: #F1F1F1;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option--correct {
  padding: 8px;
  border: 1px solid #0CA71C;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option--incorrect {
  padding: 8px;
  border: 1px solid #C1393E;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option-correct-svg {
  vertical-align: sub;
  margin-left: 4px;
  color: #0CA71C;
}
.assessment-options--build-sentence .build-sentence__drag-drop-option-incorrect-svg {
  vertical-align: sub;
  margin-left: 4px;
  color: #C1393E;
}

.assessment-options--fill-letters .fill-sentence__prompt {
  display: flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-family: monospace;
}
.assessment-options--fill-letters .fill-letters__input {
  cursor: text;
  display: inline-flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px;
}
.assessment-options--fill-letters .fill-letters__input--focused {
  border: 1px solid #49CAD7;
}
.assessment-options--fill-letters .fill-letters__input--disabled {
  cursor: default;
}
.assessment-options--fill-letters .fill-letters__input--correct {
  border: 1px solid #0CA71C;
}
.assessment-options--fill-letters .fill-letters__input--incorrect {
  border: 1px solid #C1393E;
}
.assessment-options--fill-letters .fill-letters__input-correct-svg {
  color: #0CA71C;
  margin-left: 4px;
}
.assessment-options--fill-letters .fill-letters__input-incorrect-svg {
  color: #C1393E;
  margin-left: 4px;
}
.assessment-options--fill-letters .fill-letters__input-hidden-element {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  left: -9999px;
}
.assessment-options--fill-letters .fill-letters__input-spaces {
  margin: 0 4px;
  gap: 4px;
  display: inline-flex;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-position: under;
}
.assessment-options--fill-letters .fill-letters__input-active-space {
  animation: blinkBackground 1.5s step-start infinite;
}
.assessment-options--fill-letters .fill-letters__correct-answer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
.assessment-options--fill-letters .fill-letters__correct-answer-label {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
}
.assessment-options--fill-letters .fill-letters__correct-answer-sentence {
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
.assessment-options--fill-letters .fill-letters__correct-answer-word {
  text-decoration: underline;
}
@keyframes blinkBackground {
  0%, 100% {
    background-color: transparent;
  }
  50% {
    background-color: #D3F9FC;
  }
}

.practice-questions-module__section {
  box-shadow: 0 0 0 100vmax #EFF5F6;
  clip-path: inset(0 -100vmax);
  background: #EFF5F6;
  padding-top: 64px;
  padding-bottom: 64px;
}
.practice-questions-module__section .practice-questions-module__section-title {
  margin-top: 0;
  margin-bottom: 12px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .practice-questions-module__section .practice-questions-module__section-title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.practice-questions-module__section .practice-questions-module__section-sub-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
  text-align: center;
  padding-bottom: 24px;
}

.practice-questions-module {
  padding: 24px;
  border-radius: 8px;
  box-shadow: none;
  border: 1px solid #EEEEEE;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  grid-area: pq-module;
}
.practice-questions-module .practice-questions-module__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .practice-questions-module .practice-questions-module__header {
    padding-bottom: 24px;
    border-bottom: 1px solid #F1F1F1;
    column-gap: 32px;
  }
}
@media (max-width: 767.9px) {
  .practice-questions-module .practice-questions-module__header {
    order: 3;
    margin-top: 24px;
    padding-top: 24px;
    row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
    border-top: 1px solid #F1F1F1;
  }
}
.practice-questions-module .practice-questions-module__header.exam-finished .practice-questions-module__complete-text {
  margin-bottom: 0;
}
.practice-questions-module .practice-questions-module__header.not-started .practice-questions-module__progress .exam-progress .exam-progress__answered {
  margin-bottom: 0;
}
.practice-questions-module .practice-questions-module__header.not-started .practice-questions-module__progress .exam-progress .exam-progress-bar-container {
  height: 0;
}
.practice-questions-module .practice-questions-module__header.not-started .practice-questions-status {
  opacity: 0;
}
.practice-questions-module .questionContainer {
  margin-top: 12px;
  max-width: unset;
}
.practice-questions-module .questionContainer .prompt {
  padding: 0;
  margin: 0;
  margin-bottom: 24px !important;
}
.practice-questions-module .questionContainer .prompt .promptTitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  color: #000000 !important;
}
@media (min-width: 768px) {
  .practice-questions-module .questionContainer .prompt .promptTitle {
    flex-direction: row;
  }
}
.practice-questions-module .questionContainer .prompt .promptTitle .prompt-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-x: auto;
  min-width: 0;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer {
  max-height: 0;
  overflow-y: hidden;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.practice-questions-module .questionContainer.show-results .free-practice-test__watch-answer {
  transition: max-height 0.3s ease-out, margin 0.3s ease-out;
  max-height: 500px;
  margin: 20px 0;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__header .icon {
  color: #0CA71C;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__header__text--desktop {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__header__text--mobile {
  display: block;
  padding-top: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__body {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #F1F1F1;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__video-preview img {
  width: 84px;
  height: 64px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__text__covered {
  display: none;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__text__lesson a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
  text-decoration: none;
}
.practice-questions-module .questionContainer .free-practice-test__watch-answer__text__view a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
  text-decoration: none;
}
.practice-questions-module .practice-questions-module__button {
  display: block;
  margin-left: auto;
}
.practice-questions-module ul.exam-question__options {
  list-style: none;
  padding-left: 16px;
}
.practice-questions-module li.exam-question__option {
  padding: 8px;
  border-radius: 8px;
}
.practice-questions-module li.exam-question__option--user-answer {
  background: #F9EBEC;
}
.practice-questions-module li.exam-question__option--correct-answer {
  background: #E6F5E7;
}
.practice-questions-module .exam-question__option-label {
  display: flex;
  gap: 8px;
  font-weight: 400;
}
.practice-questions-module .exam-question__input {
  box-shadow: none;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
}
.practice-questions-module .exam-question__option-text > * {
  margin: 0;
}
.practice-questions-module .question-explanation-collapse {
  margin-top: 16px;
}
.practice-questions-module .question-explanation-collapse .question-explanation__title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.practice-questions-module .question-explanation-collapse .question-explanation__content p {
  margin: 0;
}
.practice-questions-module .question-explanation-collapse .question-explanation__encouragement-banner {
  margin-top: 16px;
}
.practice-questions-module .question-explanation-collapse.show {
  visibility: visible !important;
}
.practice-questions-module mjx-container[jax=CHTML][display=true].MathJax > mjx-math.MJX-TEX {
  overflow-x: auto;
  width: 100%;
}

.practice-questions-email-wall {
  padding: 32px 0;
}
@media (max-width: 767.9px) {
  .practice-questions-email-wall {
    padding-top: 0;
  }
}

.practice-questions-email-wall__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.practice-questions-email-wall__form {
  margin: 24px 0;
  display: flex;
  flex-direction: row;
  gap: 24px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .practice-questions-email-wall__form {
    flex-direction: column;
  }
}
.practice-questions-email-wall__form .field {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.practice-questions-email-wall__form .field__name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.practice-questions-email-wall__form .field__input {
  width: 100%;
  padding: 8px 12px;
  height: 36px;
}

.practice-questions-email-wall__disclaimer {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.practice-questions-email-wall__disclaimer .disclaimer__link {
  text-decoration: underline;
}

.practice-questions-module__progress {
  flex: 1 1 100%;
  grid-area: pq-action-progress;
}
@media (min-width: 768px) {
  .practice-questions-module__progress {
    max-width: 386px;
  }
}
.practice-questions-module__progress .exam-progress .exam-progress__answered {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  transition: margin-bottom 200ms ease-in;
}
.practice-questions-module__progress .exam-progress .exam-progress-bar-container {
  width: 100%;
  height: 4px;
  border-radius: 100px;
  background-color: #F1F1F1;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 200ms ease-in, height 200ms ease-in;
}
.practice-questions-module__progress .exam-progress .exam-progress-bar-container .exam-progress-bar-actual {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #0CA71C;
  transition: width 200ms ease-in;
}

.practice-questions-status {
  display: flex;
  column-gap: 24px;
  opacity: 1;
  transition: opacity 200ms ease-in;
  grid-area: pq-action-status;
}
@media (min-width: 768px) {
  .practice-questions-status {
    height: 36px;
  }
}
.practice-questions-status > * {
  display: flex;
  align-items: center;
  column-gap: 4px;
  white-space: nowrap;
}
.practice-questions-status > * .practice-questions-status__icon::before {
  font-size: 20px;
}
.practice-questions-status > *.practice-questions-status__correct .practice-questions-status__icon::before {
  color: #0CA71C;
}
.practice-questions-status > *.practice-questions-status__missed .practice-questions-status__icon::before {
  color: #C1393E;
}
@media (max-width: 767.9px) {
  .practice-questions-status {
    flex-direction: column;
    row-gap: 8px;
  }
}

.practice-questions-module--results {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
@media (min-width: 768px) {
  .practice-questions-module--results {
    flex-direction: row;
    gap: 64px;
  }
}
.practice-questions-module--results .final-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 26px 64px;
  border-radius: 6px;
  overflow: hidden;
  min-width: calc(228px + 64px);
}
.practice-questions-module--results .final-score__text {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 28px;
}
.practice-questions-module--results .create-account-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.practice-questions-module--results .create-account-cta .create-account-cta__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.practice-questions-module--results .create-account-cta .create-account-cta__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.practice-questions-module--results .dial-gauge {
  width: 228px;
  height: 228px;
  position: relative;
  margin: 0 auto;
}
.practice-questions-module--results .dial-gauge .dial-failure {
  fill: #F9EBEC;
}
.practice-questions-module--results .dial-gauge .dial-success {
  fill: #0CA71C;
}
.practice-questions-module--results .dial-gauge .dial-gauge-percentage {
  font-size: 60px;
  font-weight: 700;
  line-height: 80px;
}
.practice-questions-module--results .dial-gauge .dial-gauge-percentage.dial-gauge-percentage--failed {
  color: #C1393E;
}
.practice-questions-module--results .dial-gauge .dial-gauge-percentage.dial-gauge-percentage--passed {
  color: #0CA71C;
}
.practice-questions-module--results .dial-gauge svg {
  display: block;
  margin: 0 auto;
  width: 228px;
  height: 228px;
  overflow: visible;
}
.practice-questions-module--results .dial-gauge svg .background {
  fill: #FFFFFF;
}
.practice-questions-module--results .dial-gauge svg .island {
  fill: #FFFFFF;
}
.practice-questions-module--results .dial-gauge svg ~ * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
}

.practice-questions-full-exam-view {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
  grid-template-areas: "pq-module" "pq-text" "pq-actions";
}
@media (min-width: 768px) {
  .practice-questions-full-exam-view {
    grid-template-columns: 1fr 375px;
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    grid-template-areas: "pq-text pq-actions" "pq-module pq-module";
  }
}
.practice-questions-full-exam-view.not-started .practice-questions-status {
  opacity: 0;
}
.practice-questions-full-exam-view .practice-questions-header__text {
  grid-area: pq-text;
}
.practice-questions-full-exam-view .practice-questions-header__text-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.practice-questions-full-exam-view .practice-questions-header__actions {
  grid-area: pq-actions;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 8px;
  grid-template-areas: "pq-action-progress pq-action-progress" "pq-action-status pq-action-timer";
}
@media (max-width: 767.9px) {
  .practice-questions-full-exam-view .practice-questions-header__actions {
    grid-row-gap: 12px;
  }
}
.practice-questions-full-exam-view .practice-questions-header__timer {
  display: flex;
  flex-direction: column;
  grid-area: pq-action-timer;
}
.practice-questions-full-exam-view .practice-questions-header__timer-svg-and-count {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.practice-questions-full-exam-view .practice-questions-header__timer-svg {
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.practice-questions-full-exam-view .practice-questions-header__timer-count {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  min-width: 67px;
  text-align: left;
}
.practice-questions-full-exam-view .practice-questions-header__timer-toggle {
  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;
  text-decoration: none;
  text-align: right;
}
.practice-questions-full-exam-view .practice-questions-header__timer-toggle:hover, .practice-questions-full-exam-view .practice-questions-header__timer-toggle:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.practice-questions-full-exam-view .practice-questions-header__timer-toggle:active {
  color: #072435;
  text-decoration: underline;
}
.practice-questions-full-exam-view .practice-questions-status {
  flex-direction: column;
  gap: 4px;
}
.practice-questions-full-exam-view .practice-questions-status > * {
  column-gap: 8px;
}
.practice-questions-full-exam-view .practice-questions-status__correct, .practice-questions-full-exam-view .practice-questions-status__missed {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.practice-questions-full-exam-view .exam-progress__answered {
  display: flex;
  gap: 4px;
  justify-content: space-between;
}
.practice-questions-full-exam-view .exam-progress_skip-to-results {
  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;
  text-decoration: none;
}
.practice-questions-full-exam-view .exam-progress_skip-to-results:hover, .practice-questions-full-exam-view .exam-progress_skip-to-results:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.practice-questions-full-exam-view .exam-progress_skip-to-results:active {
  color: #072435;
  text-decoration: underline;
}

.practice-questions-module__buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.practice-questions-module__buttons > * {
  width: 100%;
}
@media (min-width: 768px) {
  .practice-questions-module__buttons {
    flex-direction: row;
  }
  .practice-questions-module__buttons > * {
    width: fit-content;
  }
}

.study-ai-button {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(226deg, #FFC340 0%, #5CBEC4 100%);
}
.study-ai-button .study-ai-button__content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 2px;
  border-radius: 6px;
  padding: 10px 14px;
  background: linear-gradient(216deg, rgba(180, 212, 175, 0.2) 7.24%, rgba(255, 255, 255, 0) 46.58%, rgba(241, 194, 122, 0.2) 97.68%), #FAFDFF;
}
.study-ai-button .study-ai-button__content:hover {
  background: #F1FAF1;
}
.study-ai-button .study-ai-button__content:active {
  background: #E6F5E7;
}

.study-ai-tutor-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(216deg, rgba(180, 212, 175, 0.2) 7.24%, rgba(255, 255, 255, 0) 46.58%, rgba(241, 194, 122, 0.2) 97.68%), #FAFDFF;
  color: #000000;
  margin-top: 24px;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
}
.study-ai-tutor-section .study-ai-tutor-section__header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.study-ai-tutor-section .study-ai-tutor-section__content {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.study-ai-tutor-section .study-ai-tutor-section__content p {
  margin: 0;
}

.study-ai-tutor-section.study-ai-tutor-section--loading {
  min-height: 120px;
}

.lesson-preview-container .lesson-preview-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) {
  .lesson-preview-container .lesson-preview-header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.lesson-preview-container .e2-content-card:hover, .lesson-preview-container .e2-content-card:focus {
  text-decoration: none;
}
.lesson-preview-container .e2-content-card .e2-content-card__text-container {
  justify-content: center;
}

.course-rebrand-description-section {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
@media (max-width: 767.9px) {
  .course-rebrand-description-section {
    row-gap: 24px;
  }
}
.course-rebrand-description-section .course-rebrand-description__testimonials .course-rebrand-description__testimonials-header {
  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-rebrand-description-section .course-rebrand-description__testimonials .course-rebrand-description__testimonials-header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 1279.9px) {
  body#coursePage:not(.CX) #course-rebrand-2025__content-rail-main, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-main *:has(.course-page-tabbed-content-inner), body#coursePage:not(.CX) #course-rebrand-2025__content-rail-main .course-page-tabbed-content-inner, body#coursePage:not(.CX) #course-rebrand-2025__sidebar-rail, body#coursePage:not(.CX) #course-rebrand-2025__sidebar-rail *:has(.course-page-tabbed-content-inner), body#coursePage:not(.CX) #course-rebrand-2025__sidebar-rail .course-page-tabbed-content-inner, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-bottom, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-bottom *:has(.course-page-tabbed-content-inner), body#coursePage:not(.CX) #course-rebrand-2025__content-rail-bottom .course-page-tabbed-content-inner {
    display: contents;
  }
  body#coursePage:not(.CX) #course-rebrand-2025__content-rail-main > *, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-main .course-page-tabbed-content-inner > *, body#coursePage:not(.CX) #course-rebrand-2025__sidebar-rail > *, body#coursePage:not(.CX) #course-rebrand-2025__sidebar-rail .course-page-tabbed-content-inner > *, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-bottom > *, body#coursePage:not(.CX) #course-rebrand-2025__content-rail-bottom .course-page-tabbed-content-inner > * {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  body#coursePage:not(.CX).DEFAULT .course-summary, body#coursePage:not(.CX).DEFAULT .interrupter-cta, body#coursePage:not(.CX).DEFAULT .courseOverviewModule, body#coursePage:not(.CX).DEFAULT .course-rebrand-practice-test-cta, body#coursePage:not(.CX).DEFAULT .course-nav-2025 {
    margin-bottom: 32px;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand__breadcrumb-header:has(+ .course-rebrand-expert-contributor-and-last-modified-date) {
    padding-bottom: 16px;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand__breadcrumb-header {
    order: 10;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand-expert-contributor-and-last-modified-date {
    order: 20;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand-above-fold-cta-container {
    order: 30;
  }
  body#coursePage:not(.CX).DEFAULT .course-summary {
    order: 40;
  }
  body#coursePage:not(.CX).DEFAULT .interrupter-cta {
    order: 50;
  }
  body#coursePage:not(.CX).DEFAULT .courseOverviewModule {
    order: 60;
  }
  body#coursePage:not(.CX).DEFAULT .paginated-link-list.style--e2.location--course {
    order: 70;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand-practice-test-cta {
    order: 80;
  }
  body#coursePage:not(.CX).DEFAULT .course-nav-2025 {
    order: 90;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand-2025__syllabus-tab > * {
    order: 100;
  }
  body#coursePage:not(.CX).DEFAULT .course-rebrand-2025__credit-tab > * {
    order: 110;
  }
  body#coursePage:not(.CX).DEFAULT .e2-games-list__container {
    order: 120;
  }
  body#coursePage:not(.CX).DEFAULT .trust-pilot {
    order: 130;
  }
  body#coursePage:not(.CX).DEFAULT [component=SearchOrBrowse] {
    order: 140;
  }
  body#coursePage:not(.CX).TEST_PREP .practice-exam-section {
    margin-top: 32px;
  }
}

@media (max-width: 1279.9px) {
  body#coursePage.CX #course-rebrand-2025__content-rail-main, body#coursePage.CX #course-rebrand-2025__content-rail-main [component=CourseRebrandContent], body#coursePage.CX #course-rebrand-2025__sidebar-rail, body#coursePage.CX #course-rebrand-2025__sidebar-rail [component=CourseRebrandContent], body#coursePage.CX #course-rebrand-2025__content-rail-bottom, body#coursePage.CX #course-rebrand-2025__content-rail-bottom [component=CourseRebrandContent] {
    display: contents;
  }
  body#coursePage.CX #course-rebrand-2025__content-rail-main > *, body#coursePage.CX #course-rebrand-2025__content-rail-main [component=CourseRebrandContent] > *, body#coursePage.CX #course-rebrand-2025__sidebar-rail > *, body#coursePage.CX #course-rebrand-2025__sidebar-rail [component=CourseRebrandContent] > *, body#coursePage.CX #course-rebrand-2025__content-rail-bottom > *, body#coursePage.CX #course-rebrand-2025__content-rail-bottom [component=CourseRebrandContent] > * {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
  body#coursePage.CX #course-rebrand-2025__content-rail-main .course-rebrand__breadcrumb-header, body#coursePage.CX #course-rebrand-2025__sidebar-rail .course-rebrand__breadcrumb-header, body#coursePage.CX #course-rebrand-2025__content-rail-bottom .course-rebrand__breadcrumb-header {
    order: -50;
  }
  body#coursePage.CX #course-rebrand-2025__content-rail-main .course-rebrand-description-section, body#coursePage.CX #course-rebrand-2025__sidebar-rail .course-rebrand-description-section, body#coursePage.CX #course-rebrand-2025__content-rail-bottom .course-rebrand-description-section {
    order: -40;
  }
  body#coursePage.CX #course-rebrand-2025__content-rail-main .course-rebrand-2025-course-details, body#coursePage.CX #course-rebrand-2025__sidebar-rail .course-rebrand-2025-course-details, body#coursePage.CX #course-rebrand-2025__content-rail-bottom .course-rebrand-2025-course-details {
    order: -30;
    margin-top: 0;
    margin-bottom: 32px;
  }
  body#coursePage.CX #course-rebrand-2025__content-rail-main .course-transfer-details, body#coursePage.CX #course-rebrand-2025__sidebar-rail .course-transfer-details, body#coursePage.CX #course-rebrand-2025__content-rail-bottom .course-transfer-details {
    order: -20;
    margin-bottom: 32px;
  }
}

.tp-landing-testimonials--original-container {
  padding-top: 64px;
  padding-bottom: 128px;
  display: grid;
}
@media (max-width: 767.9px) {
  .tp-landing-testimonials--original-container {
    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) {
  .tp-landing-testimonials--original-container {
    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) {
  .tp-landing-testimonials--original-container {
    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;
  }
}
.tp-landing-testimonials--original-container > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

@media (min-width: 1280px) {
  .tp-landing-testimonials--original-container-small {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}

.tp-landing-testimonials--original-container-full {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.tp-landing-testimonials--rebrand-container-small {
  padding-top: 64px;
}

.tp-landing-testimonials--rebrand-container-full {
  padding-top: 64px;
  grid-column-start: content-start !important;
  grid-column-end: content-end !important;
}

.tp-landing-testimonials--course-container-rebrand {
  background-color: #EFF5F6;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  padding: 24px 16px;
  margin-top: 32px;
  order: 20;
}
.tp-landing-testimonials--course-container-rebrand > * {
  width: 100%;
}
.tp-landing-testimonials--course-container-rebrand .tp-landing-testimonials__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 1280px) {
  .tp-landing-testimonials--course-container-rebrand {
    background-color: unset;
  }
}
@media (min-width: 768px) {
  .tp-landing-testimonials--course-container-rebrand {
    padding: 32px;
  }
}

@media (max-width: 767.9px) {
  .tp-landing-testimonials--course-container-original {
    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;
    margin-left: -15px;
    margin-right: -15px;
    padding: 32px 15px;
  }
}
.tp-landing-testimonials--course-container-original .tp-landing-testimonials__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: unset;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--course-container-original--hide-desktop {
    display: none;
  }
}
@media (max-width: 767.9px) {
  .tp-landing-testimonials--course-container-original--hide-mobile {
    display: none;
  }
}

.tp-landing-testimonials--text-container .tp-landing-testimonials__header {
  text-align: center;
  padding-bottom: 24px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--text-container .tp-landing-testimonials__header {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item {
  border: solid 2px #F1F1F1;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--teal .tp-landing-testimonials__item-icon-background {
  background-color: #14748F;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--teal .tp-landing-testimonials__item-subject {
  color: #14748F;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--red .tp-landing-testimonials__item-icon-background {
  background-color: #C1393E;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--red .tp-landing-testimonials__item-subject {
  color: #C1393E;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--orange .tp-landing-testimonials__item-icon-background {
  background-color: #C87517;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--orange .tp-landing-testimonials__item-subject {
  color: #C87517;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--sky .tp-landing-testimonials__item-icon-background {
  background-color: #007BBA;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-header--sky .tp-landing-testimonials__item-subject {
  color: #007BBA;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-icon-background {
  display: flex;
  padding: 4px;
  border-radius: 8px;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-icon {
  color: #FFFFFF;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-subject {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.tp-landing-testimonials--text-container .tp-landing-testimonials__item-author {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-top: auto;
}

.tp-landing-testimonials--tabs-container .tp-landing-testimonials__header {
  text-align: center;
  padding-bottom: 24px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--tabs-container .tp-landing-testimonials__header {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item {
  margin-top: 24px;
  background-color: #FFFFFF;
  border: solid 2px #F1F1F1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--tabs-container .tp-landing-testimonials__item {
    flex-direction: row;
  }
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-image {
  object-fit: cover;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  height: 260px;
  width: 100%;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-image {
    width: 260px;
  }
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-details {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject--teal {
  color: #14748F;
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject--red {
  color: #C1393E;
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject--orange {
  color: #C87517;
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-subject--sky {
  color: #007BBA;
}
.tp-landing-testimonials--tabs-container .tp-landing-testimonials__item-author {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-top: auto;
}

@media (min-width: 1280px) {
  .tp-landing-testimonials--carousel-container {
    max-width: 301px;
  }
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: solid 2px #F1F1F1;
  border-radius: 8px;
  min-width: 190px;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__header {
  text-align: center;
  margin-bottom: 24px;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-image {
  width: 100%;
  max-width: 297px;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (max-width: 1279.9px) {
  .tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-image {
    display: none;
  }
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-details {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-subject {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  font-size: 18px;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-subject--teal {
  color: #14748F;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-subject--red {
  color: #C1393E;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-subject--orange {
  color: #C87517;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-subject--sky {
  color: #007BBA;
}
.tp-landing-testimonials--carousel-container .tp-landing-testimonials__item-author {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-top: auto;
}

.toefl-product-features-with-cta .toefl-product-features-with-cta__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 32px;
}

.course-rebrand__toefl-product-features {
  margin-top: 32px;
}
.course-rebrand__toefl-product-features .course-rebrand__toefl-product-features-title {
  margin-top: 0;
}

.course-link-cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.course-link-cta:not(.course-link-cta--slim) .course-link-cta__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.course-link-cta:not(.course-link-cta--slim) .course-link-cta__header.course-link-cta__header--align-left {
  text-align: left;
}
.course-link-cta:not(.course-link-cta--slim) .course-link-cta__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
}
.course-link-cta:not(.course-link-cta--slim) .course-link-cta__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
}
.course-link-cta.course-link-cta--slim {
  gap: 8px;
}
.course-link-cta.course-link-cta--slim .course-link-cta__title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.course-link-cta.course-link-cta--slim .course-link-cta__subtitle {
  font-weight: 400;
}
.course-link-cta .course-link-cta__card {
  border: 1px solid #F1F1F1;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .course-link-cta .course-link-cta__card {
    flex-direction: column;
    align-items: flex-start;
  }
}
.course-link-cta .course-link-cta__card-content {
  display: flex;
  gap: 16px;
  align-items: center;
  flex: 1;
}
.course-link-cta .course-link-cta__card-image {
  width: 84px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
}
.course-link-cta .course-link-cta__card-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (max-width: 767.9px) {
  .course-link-cta .course-link-cta__card-button {
    width: 100%;
  }
}

@keyframes fading {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.1;
  }
}
.placeholder-loading .placeholder-button {
  background-color: #444;
  border-radius: 8px;
  margin: 5px 0;
  opacity: 0.1;
  animation: fading 1.5s infinite;
  width: 155px;
  height: 44px;
}
.placeholder-loading .placeholder-progress-bar {
  background-color: #444;
  height: 33px;
  border-radius: 8px;
  margin: 5px 0;
  width: 100%;
  opacity: 0.1;
  animation: fading 1.5s infinite;
}
.placeholder-loading .placeholder-text {
  display: inline-block;
  background-color: #444;
  height: 14px;
  border-radius: 8px;
  margin: 5px 0;
  width: 100%;
  opacity: 0.1;
  min-width: 100px;
  animation: fading 1.5s infinite;
}
.placeholder-loading .placeholder-text:first-child {
  margin-top: 0;
}
.placeholder-loading .placeholder-text:last-child {
  margin-bottom: 0;
  width: 85%;
}
.placeholder-loading .placeholder-text.line {
  width: 100%;
}
.placeholder-loading .placeholder-text.category {
  width: 100px;
  margin-bottom: 10px;
}

.practice-questions-module-body-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .practice-questions-module-body-container {
    flex-direction: row;
  }
}
.practice-questions-module-body-container > * {
  flex: 1;
}

@media (min-width: 768px) {
  .practice-exam-section--toefl-horizontal .practice-questions-module-body-container {
    flex-direction: column;
  }
}

.practice-questions-module {
  height: fit-content;
}
.practice-questions-module .exam-question__option,
.practice-questions-module .exam-question__option-label {
  cursor: pointer;
}

.practice-questions-module__passage-side {
  border-radius: 8px;
  padding: 16px;
  background-color: #FCF8EE;
  height: fit-content;
}

.practice-questions-module__passage-header {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}

.practice-questions-module__passage-side .assessment-passage__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.practice-questions-module--results {
  margin: 0 auto;
  width: fit-content;
  max-width: 100%;
}

.practice-questions-module--results .create-account-cta__list {
  padding-left: 20px;
}

.course-rebrand__toefl-banner {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background-color: #EFF5F6;
  border-radius: 8px;
}
.course-rebrand__toefl-banner .course-rebrand__toefl-banner-svg {
  width: 64px;
  height: 64px;
}
.course-rebrand__toefl-banner .course-rebrand__toefl-banner-text {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

.course-rebrand__fully-updated-toefl {
  padding: 24px 0;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-title {
  margin-top: 0;
  margin-bottom: 4px;
  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-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-grid-item {
  background-color: #EFF5F6;
  padding: 12px 16px;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-svg {
  width: 24px;
  height: 24px;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-svg.course-rebrand__fully-updated-toefl-item-svg--teal {
  color: #1C9CA0;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-svg.course-rebrand__fully-updated-toefl-item-svg--red {
  color: #C1393E;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-svg.course-rebrand__fully-updated-toefl-item-svg--blue {
  color: #289BDA;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-svg.course-rebrand__fully-updated-toefl-item-svg--green {
  color: #0CA71C;
}
.course-rebrand__fully-updated-toefl .course-rebrand__fully-updated-toefl-item-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}

#mainContainer {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  background-color: unset;
}
#mainContainer.container-fluid {
  width: unset;
  max-width: unset;
  margin: 0;
  padding: 0 0 32px 0;
  min-width: unset;
  display: grid;
}
@media (max-width: 767.9px) {
  #mainContainer.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) {
  #mainContainer.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) {
  #mainContainer.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;
  }
}
#mainContainer.container-fluid > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
#mainContainer h5 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  #mainContainer h5 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
#mainContainer .practice-questions-module__passage-header {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 1280px) {
  #mainContainer #course-rebrand-2025__content-rail-main {
    grid-column-start: content-start;
    grid-column-end: percent-67;
  }
}
@media (max-width: 1279.9px) {
  #mainContainer #course-rebrand-2025__content-rail-main {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
}
@media (min-width: 768px) {
  #mainContainer #course-rebrand-2025__content-rail-main [component=BoxedTextAndImageCta] .boxed-text-image-cta {
    margin-top: 64px;
  }
}
#mainContainer #course-rebrand-2025__content-rail-main #trustPilotReviews {
  margin-top: 32px;
}
#mainContainer #course-rebrand-2025__content-rail-main .course-rebrand-above-fold-cta-container {
  padding-top: 0;
}
@media (min-width: 768px) {
  #mainContainer #course-rebrand-2025__content-rail-main .course-rebrand-above-fold-cta-container {
    display: none;
  }
}
@media (min-width: 1280px) {
  #mainContainer #course-rebrand-2025__sidebar-rail {
    grid-column-start: percent-67;
    grid-column-end: content-end;
  }
  #mainContainer #course-rebrand-2025__sidebar-rail .course-transfer-details {
    margin-top: 32px;
  }
}
@media (max-width: 1279.9px) {
  #mainContainer #course-rebrand-2025__sidebar-rail {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
}
#mainContainer .course-rebrand-practice-test-cta,
#mainContainer .course-rebrand-2025-course-details {
  margin-top: 32px;
}

body#coursePage #course-rebrand-2025__content-rail-main .practice-exam-section {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
  background: #EEF2FC;
  padding: 24px;
}
body#coursePage #course-rebrand-2025__content-rail-main .practice-exam-section .practice-exam-section__header {
  margin-bottom: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  body#coursePage #course-rebrand-2025__content-rail-main .practice-exam-section .practice-exam-section__header {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
body#coursePage #course-rebrand-2025__content-rail-main .practice-exam-section .practice-exam-section__subheader {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  body#coursePage #course-rebrand-2025__content-rail-main .practice-exam-section {
    grid-column-start: content-start;
    grid-column-end: content-end;
    border-radius: 8px;
  }
}

@media (min-width: 1280px) {
  .TEST_PREP [component=InterrupterCta],
  .TEST_PREP [component=CourseRebrandContent],
  .TEST_PREP [component-name=CompetitorComparison] {
    display: block;
    margin-top: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .TEST_PREP .project-based-credit {
    display: none;
  }
  .TEST_PREP .course-rebrand-2025__toefl-test-prep-props + [component=ToeflCourseLinkModule],
  .TEST_PREP .course-rebrand-2025__standard-test-prep-props + [component=ToeflCourseLinkModule] {
    padding-top: 32px;
  }
  .TEST_PREP .course-rebrand__breadcrumb-header {
    order: 10;
  }
  .TEST_PREP [component=CourseSummary] {
    order: 20;
  }
  .TEST_PREP .course-rebrand__toefl-banner {
    order: 30;
  }
  .TEST_PREP .course-rebrand-2025__toefl-interrupter {
    order: 40;
    margin-top: 32px;
  }
  .TEST_PREP .course-rebrand-2025__toefl-test-prep-props {
    order: 50;
  }
  .TEST_PREP .course-rebrand-2025-course-details {
    order: 60;
  }
  .TEST_PREP .course-rebrand-2025__standard-test-prep-props {
    order: 63;
  }
  .TEST_PREP .course-rebrand-2025__standard-interrupter {
    order: 67;
    margin-top: 32px;
  }
  .TEST_PREP .course-rebrand__fully-updated-toefl {
    order: 70;
  }
  .TEST_PREP [component=ToeflCourseLinkModule] {
    order: 80;
    padding-top: 24px;
  }
  .TEST_PREP .practice-exam-section {
    order: 90;
  }
  .TEST_PREP [component=BoxedTextAndImageCta] {
    order: 100;
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .TEST_PREP .tp-value-prop-cta__outer-container {
    order: 110;
    margin-top: 32px;
  }
  .TEST_PREP .tp-value-prop-cta__outer-container.tp-value-prop-cta__lower-on-page {
    order: 170;
  }
  .TEST_PREP [component-name=CompetitorComparison] {
    order: 110;
    margin-top: 24px;
  }
  .TEST_PREP .course-rebrand__toefl-product-features {
    order: 120;
  }
  .TEST_PREP #trustPilotReviews {
    order: 130;
  }
  .TEST_PREP .course-nav-2025 {
    order: 140;
    margin-top: 32px;
  }
  .TEST_PREP .e2-games-list__container {
    order: 150;
  }
  .TEST_PREP .youtube-section {
    order: 160;
    margin-top: 32px;
  }
  .TEST_PREP [component=CoursesCarousel] {
    order: 180;
  }
  .TEST_PREP .course-rebrand-2025__syllabus-content {
    order: 190;
  }
  .TEST_PREP .tp-value-props__caption {
    order: 200;
  }
}
@media (max-width: 767.9px) {
  .TEST_PREP .project-based-credit {
    display: none;
  }
  .TEST_PREP .course-rebrand-2025__toefl-test-prep-props + [component=ToeflCourseLinkModule],
  .TEST_PREP .course-rebrand-2025__standard-test-prep-props + [component=ToeflCourseLinkModule] {
    padding-top: 32px;
  }
  .TEST_PREP .course-rebrand__breadcrumb-header {
    order: 10;
  }
  .TEST_PREP .course-rebrand-above-fold-cta-container {
    order: 20;
  }
  .TEST_PREP [component=CourseSummary] {
    order: 30;
  }
  .TEST_PREP .course-rebrand__toefl-banner {
    order: 40;
  }
  .TEST_PREP .course-rebrand-2025__toefl-interrupter {
    order: 50;
    margin-top: 32px;
  }
  .TEST_PREP .course-rebrand-2025__toefl-test-prep-props {
    order: 60;
  }
  .TEST_PREP .course-rebrand-2025-course-details {
    order: 70;
  }
  .TEST_PREP .course-rebrand-2025__standard-test-prep-props {
    order: 73;
  }
  .TEST_PREP .course-rebrand-2025__standard-interrupter {
    order: 77;
    margin-top: 32px;
  }
  .TEST_PREP .course-rebrand__fully-updated-toefl {
    order: 80;
  }
  .TEST_PREP [component=ToeflCourseLinkModule] {
    order: 90;
    padding-top: 8px;
  }
  .TEST_PREP .practice-exam-section {
    order: 100;
    margin-top: 32px;
  }
  .TEST_PREP [component=BoxedTextAndImageCta] {
    order: 110;
  }
  .TEST_PREP [component-name=CompetitorComparison] {
    order: 120;
    margin-top: 24px;
  }
  .TEST_PREP .tp-value-prop-cta__outer-container {
    order: 120;
    margin-top: 32px;
  }
  .TEST_PREP .tp-value-prop-cta__outer-container.tp-value-prop-cta__lower-on-page {
    order: 180;
  }
  .TEST_PREP .course-rebrand__toefl-product-features {
    order: 130;
  }
  .TEST_PREP #trustPilotReviews {
    order: 140;
    margin-top: 32px;
  }
  .TEST_PREP .course-rebrand-2025__syllabus-content {
    order: 150;
    margin-top: 32px;
  }
  .TEST_PREP .course-nav-2025 {
    order: 160;
    margin-top: 32px;
  }
  .TEST_PREP .youtube-section {
    order: 170;
    margin-top: 32px;
  }
  .TEST_PREP [component=CoursesCarousel] {
    order: 190;
  }
  .TEST_PREP .tp-value-props__caption {
    order: 200;
  }
}
@media (min-width: 768px) {
  .TEST_PREP .course-rebrand__fully-updated-toefl {
    margin-top: 32px;
  }
}
@media (min-width: 1280px) {
  .TEST_PREP .course-link-cta {
    margin: 32px 0;
  }
  .TEST_PREP .practice-exam-section {
    margin-top: 64px;
  }
  .TEST_PREP .course-rebrand__toefl-product-features {
    margin: 64px 0;
  }
}
.TEST_PREP .interrupter-cta {
  background: #F4F8FD;
}

.interrupter-cta .accentuate {
  color: #075F10;
  font-weight: 600;
}

.youtube-section {
  padding-top: 32px;
  padding-bottom: 24px;
}
.youtube-section .youtube-section__header,
.youtube-section .youtube-section__subheader {
  width: 100%;
  text-align: left;
}
.youtube-section .youtube-section__header {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .youtube-section .youtube-section__header {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

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