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

.benefit-cta {
  box-shadow: 0 0 0 100vmax #EFF5F6;
  clip-path: inset(0 -100vmax);
  background: #EFF5F6;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 767.9px) {
  .benefit-cta {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.benefit-cta.benefit-cta--large h3 {
  padding-bottom: 24px;
}
.benefit-cta.benefit-cta--large .benefit-cta__label {
  padding-bottom: 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) {
  .benefit-cta.benefit-cta--large .benefit-cta__label {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767.9px) {
  .benefit-cta .benefit-cta__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.benefit-cta h3 {
  margin-top: 0;
  margin-bottom: 24px;
}
.benefit-cta .benefit-cta__item-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  column-gap: 24px;
  row-gap: 24px;
}
@media (max-width: 767.9px) {
  .benefit-cta .benefit-cta__item-container {
    grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-columns: 1fr;
  }
}
.benefit-cta .benefit-cta__item {
  text-align: center;
}
.benefit-cta .benefit-cta__icon {
  padding-bottom: 8px;
  height: 100px;
}
.benefit-cta .benefit-cta__label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  padding-bottom: 4px;
}
.benefit-cta .benefit-cta__description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.benefit-cta ul.benefit-cta__description {
  padding-inline-start: 0;
  list-style-position: inside;
}

.partner-content__guidance-cta {
  box-shadow: 0 0 0 100vmax #F8F8F8;
  clip-path: inset(0 -100vmax);
  background: #F8F8F8;
}
.partner-content__guidance-cta .partner-content__guidance-cta-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.partner-content__guidance-cta .partner-content__guidance-cta-header {
  text-align: center;
}
.partner-content__guidance-cta .partner-content__guidance-cta-subheader {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
}
.partner-content__guidance-cta .partner-content__guidance-cta-features {
  margin-top: 24px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 400px);
  grid-template-rows: 1fr;
  grid-auto-rows: 0;
  column-gap: 16px;
  justify-content: space-around;
  overflow: hidden;
  width: 100%;
}
.partner-content__guidance-cta .partner-content__guidance-cta-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.partner-content__guidance-cta .partner-content__guidance-cta-feature .partner-content__guidance-cta-feature-img {
  height: 140px;
  width: 140px;
}
.partner-content__guidance-cta .partner-content__guidance-cta-feature .partner-content__guidance-cta-feature-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}

.cx-school-partner__how-it-works {
  background-color: #FFFFFF;
  padding: 64px;
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}
@media (max-width: 767.9px) {
  .cx-school-partner__how-it-works {
    padding: 32px 16px;
  }
}

.how-it-works-section {
  grid-column-start: content-start;
  grid-column-end: content-end;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  justify-content: center;
}

.how-it-works__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
  width: 100%;
}

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

.how-it-works__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin: 0;
  width: 100%;
  color: #374f5c;
  font-weight: 600;
}

.how-it-works__cards {
  display: flex;
  gap: 24px;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 1279.9px) {
  .how-it-works__cards {
    flex-direction: column;
    align-items: stretch;
  }
}

.how-it-works__card {
  flex: 1;
  min-width: 0;
  background-color: #eff5f6;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  text-align: center;
}

.how-it-works__icon {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.how-it-works__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .how-it-works__icon {
    width: 100px;
    height: 100px;
  }
}

.icon-placeholder {
  width: 100%;
  height: 100%;
  background-color: #d9d9d9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-placeholder::after {
  content: "";
  width: 60%;
  height: 60%;
  background-color: #ffffff;
  border-radius: 4px;
}

.how-it-works__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  flex: 1;
  text-align: center;
}

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

.how-it-works__card-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin: 0;
  text-align: center;
  color: #374f5c;
}

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

.transfer-guide h3 {
  text-align: left;
}

.transfer-guide__filters {
  display: grid;
  grid-gap: 12px;
  margin: 12px 0;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.transfer-guide__guide-header {
  background-color: #072435;
  padding: 16px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "guide-title guide-title" "guide-hours guide-savings";
}
@media (min-width: 768px) {
  .transfer-guide__guide-header {
    grid-template-columns: 1fr 130px 130px;
    grid-template-areas: "guide-title guide-hours guide-savings";
  }
}

.transfer-guide__guide-header-title {
  margin: 0 !important;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  grid-area: guide-title;
}

.transfer-guide__guide-header-hours, .transfer-guide__guide-header-savings {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: space-between;
}

.transfer-guide__guide-header-hours {
  grid-area: guide-hours;
}

.transfer-guide__guide-header-savings {
  grid-area: guide-savings;
}

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

.transfer-guide__guide-header-savings-number {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .transfer-guide__guide-header-savings-number {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.transfer-guide__guide-header-savings-number--green {
  color: #0CA71C !important;
}

.transfer-guide__guide-table {
  max-height: 800px;
  overflow-y: scroll;
}
.transfer-guide__guide-table table {
  width: 100%;
}
.transfer-guide__guide-table thead {
  background-color: #F1F1F1;
}
@media (max-width: 767.9px) {
  .transfer-guide__guide-table thead {
    display: none;
  }
}
.transfer-guide__guide-table thead .transfer-guide__table-cell {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  align-self: center;
}
.transfer-guide__guide-table .e2-checkbox {
  margin: 0;
}
.transfer-guide__guide-table .e2-checkbox__label {
  display: none;
}

.transfer-guide__table-cell {
  padding: 0;
}

.transfer-guide__table-row {
  display: grid;
  border: solid 1px #F1F1F1;
  color: #000000;
}
.transfer-guide__table-row:not(.transfer-guide__table-row--header):hover {
  background-color: #E3F3FF;
}
@media (max-width: 767.9px) {
  .transfer-guide__table-row {
    grid-template-columns: 24px 1fr;
    grid-template-areas: "checkbox	partner-course" "checkbox 	study-course" "checkbox 	credit";
    grid-column-gap: 16px;
    grid-row-gap: 8px;
    padding: 12px 16px;
  }
}
@media (min-width: 768px) {
  .transfer-guide__table-row {
    grid-template-columns: 24px 1fr 76px 1fr;
    grid-template-areas: "checkbox partner-course credit study-course";
    grid-column-gap: 24px;
    padding: 16px;
  }
}

.transfer-guide__table-row.transfer-guide__table-row--5-col {
  display: grid;
}
@media (max-width: 767.9px) {
  .transfer-guide__table-row.transfer-guide__table-row--5-col {
    grid-template-columns: 24px 1fr;
    grid-template-areas: "checkbox 	partner-course" "checkbox	category" "checkbox	study-course" "checkbox	credit";
    grid-column-gap: 16px;
    grid-row-gap: 8px;
    padding: 12px 16px;
  }
}
@media (min-width: 768px) {
  .transfer-guide__table-row.transfer-guide__table-row--5-col {
    grid-template-columns: 24px 120px 1fr 76px 1fr;
    grid-template-areas: "checkbox category partner-course credit study-course";
    grid-column-gap: 24px;
  }
}

.transfer-guide__mobile-table-cell-label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .transfer-guide__mobile-table-cell-label {
    display: none;
  }
}
.transfer-guide__mobile-table-cell-label {
  color: #A0A0A0;
}

.transfer-guide__table-cell--checkbox {
  grid-area: checkbox;
}

.transfer-guide__table-cell--category {
  grid-area: category;
  color: #374F5C;
}

.transfer-guide__table-cell--partner-course {
  grid-area: partner-course;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  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: 3;
}
.transfer-guide__table-cell--partner-course {
  color: #374F5C;
}

.transfer-guide__table-cell--credit {
  grid-area: credit;
  color: #374F5C;
}

.transfer-guide__table-cell--study-course {
  grid-area: study-course;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  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: 3;
}

.transfer-guide__guide-table-row-mobile {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .transfer-guide__guide-table-row-mobile {
    display: none;
  }
}

.transfer-guide__guide-table-mobile-course-grey {
  color: #808A97;
}

.transfer-guide__guide-table-mobile-course-bold {
  font-weight: 600;
}

.transfer-guide__guide-table-mobile-course-credits {
  margin-left: auto;
}

@media (max-width: 767.9px) {
  .transfer-guide__guide-table-row-desktop {
    display: none;
  }
}

.transfer-guide__guide-cta {
  background-color: #072435;
  padding: 16px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .transfer-guide__guide-cta {
    flex-direction: row;
  }
}

.transfer-guide__guide-cta-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.transfer-guide__guide-cta-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.transfer-guide__guide-cta-subtitle {
  color: #FFFFFF;
}

.transfer-guide__guide-cta-button {
  width: 100%;
}
@media (min-width: 768px) {
  .transfer-guide__guide-cta-button {
    width: unset;
  }
}

.transfer-guide__notes {
  margin-top: 16px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.transfer-guide__notes 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;
  font-size: 12px;
  font-weight: 400;
}
.transfer-guide__notes a:hover, .transfer-guide__notes a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.transfer-guide__notes a:active {
  color: #072435;
  text-decoration: underline;
}

.transfer-guide__email-collection {
  background-color: #F0F1F3;
  padding: 16px;
  border-radius: 8px;
  margin-top: 16px;
}

.transfer-guide__email-collection-form-inputs {
  margin: 12px 0;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1279.9px) {
  .transfer-guide__email-collection-form-inputs {
    grid-template-columns: 1fr;
  }
}

.transfer-guide__email-collection-form-submit {
  margin-left: auto;
}
@media (max-width: 767.9px) {
  .transfer-guide__email-collection-form-submit {
    width: 100%;
  }
}

.transfer-guide__email-collection-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.transfer-guide__email-collection-status {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  margin-top: 8px;
  text-align: center;
}

.whats-included-section {
  background: #FFFFFF;
  padding: 64px 0;
}
@media (max-width: 1279.9px) {
  .whats-included-section {
    padding: 32px 0;
  }
}

.whats-included__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
}
@media (max-width: 767.9px) {
  .whats-included__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.whats-included__image {
  position: relative;
  display: flex;
  justify-content: center;
}
.whats-included__image .whats-included__img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 628px;
}
@media (max-width: 767.9px) {
  .whats-included__image .whats-included__img {
    max-width: 330px;
  }
}

.whats-included__copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.whats-included__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.whats-included__header .whats-included__title {
  text-align: left;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .whats-included__header .whats-included__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.whats-included__header .whats-included__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;
}

.whats-included__features {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.whats-included__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.whats-included__feature-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: #0CA71C;
}
.whats-included__feature-icon.whats-included__feature-icon--check {
  mask-image: url("/images/eureka-lib/icons/material/icon-check-circle-filled-24.svg");
  -webkit-mask-image: url("/images/eureka-lib/icons/material/icon-check-circle-filled-24.svg");
}

.whats-included__feature-content {
  flex: 1;
}
.whats-included__feature-content .whats-included__feature-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 4px;
}
.whats-included__feature-content .whats-included__feature-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  margin: 0;
}

.whats-included__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.whats-included__cta .whats-included__stat {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
}
@media (max-width: 767.9px) {
  .whats-included__cta .whats-included__stat {
    text-align: center;
  }
}

.whats-included__cta-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
@media (max-width: 767.9px) {
  .whats-included__cta-container {
    align-items: center;
  }
}

@media (max-width: 767.9px) {
  .whats-included__btn {
    width: 100%;
    text-align: center;
  }
}

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

.course-search {
  position: relative;
  background: #EFF5F6;
  padding: 64px 0;
  z-index: 1;
}
.course-search::before {
  content: "";
  position: absolute;
  top: 0;
  left: 49.1%; /*50% makes this hscroll show up*/
  bottom: 0;
  width: 100vw;
  transform: translateX(-50%);
  background: #EFF5F6;
  z-index: -1;
}
@media (max-width: 767.9px) {
  .course-search {
    padding: 32px 0;
  }
}

.course-search__header {
  text-align: center;
  margin-bottom: 32px;
}

.course-search__title {
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .course-search__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    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;
}

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

.course-search__subject-dropdown-container {
  white-space: nowrap;
}

.course-search__sort-dropdown-container {
  white-space: nowrap;
}

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

.course-search__search-section {
  width: 100%;
}

.course-search__search-field .e2-form-field {
  margin-bottom: 0;
}

.course-search__filter-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-height: 36px;
}
@media (max-width: 767.9px) {
  .course-search__filter-bar {
    flex-direction: column;
    gap: 24px;
  }
}

.course-search__filter-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}

.course-search__filter-pills {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.course-search__filter-divider {
  width: 1px;
  height: 35px;
  background-color: #c5d8e5;
  border-radius: 50px;
}

.course-search__course-count {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  display: flex;
  gap: 4px;
}

.course-search__course-list, .cx-course-cart {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: calc(var(--courses-per-page, 10) * 104px + 8px);
}
.course-search__course-list .e2-content-card, .cx-course-cart .e2-content-card {
  margin-bottom: 0;
  background: #FFFFFF;
  padding: 16px;
}
.course-search__course-list .e2-content-card:last-child, .cx-course-cart .e2-content-card:last-child {
  margin-bottom: 0;
}
.course-search__course-list .e2-content-card.e2-content-card--horizontal-layout, .cx-course-cart .e2-content-card.e2-content-card--horizontal-layout {
  grid-template-columns: 84px 1fr;
  align-items: center;
}
.course-search__course-list .e2-content-card.e2-content-card--horizontal-button-on-right-layout, .cx-course-cart .e2-content-card.e2-content-card--horizontal-button-on-right-layout {
  grid-template-columns: 84px 1fr max-content;
  align-items: center;
}
.course-search__course-list .e2-cx-upgrade-course-card, .cx-course-cart .e2-cx-upgrade-course-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #FFFFFF;
  border: 1px solid #F1F1F1;
  border-radius: 4px;
  transition: all 0.2s ease;
  margin-bottom: 0;
}
.course-search__course-list .e2-cx-upgrade-course-card:hover:not(.e2-cx-upgrade-course-card--locked), .cx-course-cart .e2-cx-upgrade-course-card:hover:not(.e2-cx-upgrade-course-card--locked) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.course-search__course-list .e2-cx-upgrade-course-card__image-container, .cx-course-cart .e2-cx-upgrade-course-card__image-container {
  width: 84px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
.course-search__course-list .e2-cx-upgrade-course-card__image, .cx-course-cart .e2-cx-upgrade-course-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.course-search__course-list .e2-cx-upgrade-course-card__locked-image, .cx-course-cart .e2-cx-upgrade-course-card__locked-image {
  position: relative;
  width: 100%;
  height: 100%;
  background: #E7FAFF;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-search__course-list .e2-cx-upgrade-course-card__locked-overlay, .cx-course-cart .e2-cx-upgrade-course-card__locked-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #E7FAFF;
  border-radius: 8px;
}
.course-search__course-list .e2-cx-upgrade-course-card__lock-icon, .cx-course-cart .e2-cx-upgrade-course-card__lock-icon {
  position: relative;
  color: #1C9CA0;
  width: 24px;
  height: 24px;
}
.course-search__course-list .e2-cx-upgrade-course-card__text-container, .cx-course-cart .e2-cx-upgrade-course-card__text-container {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.course-search__course-list .e2-cx-upgrade-course-card__title, .cx-course-cart .e2-cx-upgrade-course-card__title {
  margin: 0;
}
.course-search__course-list .e2-cx-upgrade-course-card__title-link, .cx-course-cart .e2-cx-upgrade-course-card__title-link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
}
.course-search__course-list .e2-cx-upgrade-course-card__subtitle, .cx-course-cart .e2-cx-upgrade-course-card__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
  color: #374F5C;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.course-search__course-list .e2-cx-upgrade-course-card__tag-container, .cx-course-cart .e2-cx-upgrade-course-card__tag-container {
  display: flex;
  align-items: center;
}
.course-search__course-list .e2-cx-upgrade-course-card__cta-container, .cx-course-cart .e2-cx-upgrade-course-card__cta-container {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}
.course-search__course-list .e2-cx-upgrade-course-card__upgrade-link, .cx-course-cart .e2-cx-upgrade-course-card__upgrade-link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.28px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  cursor: pointer;
  white-space: nowrap;
}
.course-search__course-list .e2-cx-upgrade-course-card__upgrade-link:hover, .cx-course-cart .e2-cx-upgrade-course-card__upgrade-link:hover {
  text-decoration: none;
}
@media (max-width: 767.9px) {
  .course-search__course-list .e2-cx-upgrade-course-card, .cx-course-cart .e2-cx-upgrade-course-card {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .course-search__course-list .e2-cx-upgrade-course-card__image-container, .cx-course-cart .e2-cx-upgrade-course-card__image-container {
    width: 84px;
    height: 64px;
  }
  .course-search__course-list .e2-cx-upgrade-course-card__text-container, .cx-course-cart .e2-cx-upgrade-course-card__text-container {
    flex: 1;
    min-width: 0;
  }
  .course-search__course-list .e2-cx-upgrade-course-card__subtitle, .cx-course-cart .e2-cx-upgrade-course-card__subtitle {
    display: none;
  }
  .course-search__course-list .e2-cx-upgrade-course-card__cta-container, .cx-course-cart .e2-cx-upgrade-course-card__cta-container {
    display: none;
  }
}

.course-search__course-list--no-equivalency {
  min-height: calc(var(--courses-per-page, 10) * 72px + 8px);
}

.course-search__course-list--default-hidden {
  min-height: auto;
}

.course-search__cta {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
@media (max-width: 767.9px) {
  .course-search__cta .e2-button {
    width: 100%;
  }
}

.course-search__cta--get-started {
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.course-search__get-started {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  width: 100%;
}

.course-search__get-started-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

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

.course-search__get-started .course-search__get-started-button {
  width: 256px;
}
@media (max-width: 767.9px) {
  .course-search__get-started .course-search__get-started-button {
    width: 100%;
  }
}

.course-search__transfer-notes {
  margin-top: 12px;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-search__transfer-notes 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;
  font-size: 12px;
  font-weight: 400;
}
.course-search__transfer-notes a:hover, .course-search__transfer-notes a:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-search__transfer-notes a:active {
  color: #072435;
  text-decoration: underline;
}

.e2-cx-upgrade-course-card__title-link {
  cursor: pointer;
}

.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--cart-v2 {
  position: relative;
  background: #FFFFFF;
}
.course-search--cart-v2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 49.1%; /*50% makes this hscroll show up*/
  bottom: 0;
  width: 100vw;
  transform: translateX(-50%);
  background: #FFFFFF;
  z-index: -1;
}

.course-search--cart-v2 .course-search__course-list {
  min-height: unset;
}

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

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

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

.cx-save-course-card {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 12px;
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

.cx-save-course-card--desktop-row:hover {
  background: #E3F3FF;
}
.cx-save-course-card--desktop-row:hover .cx-save-course-card__image {
  transform: scale(1.2);
}

.cx-save-course-card__thumbnail {
  position: relative;
  width: 160px;
  height: 90px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}

.cx-save-course-card__thumbnail-image {
  width: 100%;
  height: 100%;
  background-color: #EFF5F6;
}

.cx-save-course-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.cx-save-course-card__save-pill {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 8px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  color: #FFFFFF;
  cursor: pointer;
  overflow: hidden;
  transition: padding 0.2s ease-out, background 0.2s ease-out, gap 0.2s ease-out;
}
.cx-save-course-card__save-pill:hover {
  padding: 8px 12px;
  gap: 4px;
}
.cx-save-course-card__save-pill:hover .cx-save-course-card__pill-label {
  max-width: 50px;
  opacity: 1;
}

.cx-save-course-card__pill-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width 0.2s ease-out, opacity 0.15s ease-out;
}

.cx-save-course-card__pill-icon {
  width: 20px;
  height: 20px;
}

.cx-save-course-card__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  flex-grow: 1;
  min-width: 0;
}

.cx-save-course-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.cx-save-course-card__title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.cx-save-course-card__equivalency-column {
  flex-shrink: 0;
  width: 315px;
  min-width: 0;
}

.cx-save-course-card--partner .cx-save-course-card__title {
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

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

.cx-save-course-card__equivalency-line {
  margin: 0;
}

.cx-save-course-card__equivalency-line + .cx-save-course-card__equivalency-line {
  margin-top: 8px;
}

.cx-save-course-card--mobile-text {
  padding: 0;
  background: transparent;
  align-items: stretch;
}

.cx-save-course-card--mobile-text .cx-save-course-card__title {
  white-space: normal;
  overflow: visible;
}

@media (hover: hover) {
  .cx-save-course-card--mobile-text:hover {
    background: #E3F3FF;
  }
}
.cx-save-course-card--mobile-text:active {
  background: #E3F3FF;
}

.cx-save-course-card--mobile-text:not(.cx-save-course-card--cart):hover,
.cx-save-course-card--mobile-text:not(.cx-save-course-card--cart):active {
  padding: 12px;
  margin: -12px;
  border-radius: 8px;
}

.cx-save-course-card__add-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  margin-left: auto;
  padding: 0;
  background: none;
  border: 1px solid #F1F1F1;
  border-radius: 999px;
  cursor: pointer;
  color: #007BBA;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.cx-save-course-card__add-toggle .e2-material-icon {
  --materialIconSize: 20px;
}
.cx-save-course-card__add-toggle:hover {
  background: #E3F3FF;
}

.cx-save-course-card__add-toggle--added {
  border-color: #007BBA;
  background: #E3F3FF;
}

.cx-save-course-card__cart-remove {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-left: auto;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #000000;
}
.cx-save-course-card__cart-remove .e2-material-icon {
  --materialIconSize: 24px;
}
.cx-save-course-card__cart-remove:hover {
  color: #007BBA;
}

.cx-save-course-card--mobile-text.cx-save-course-card--cart {
  padding: 12px;
  background: #FFFFFF;
}

.cx-save-course-card--vertical {
  flex-direction: column;
  align-items: flex-start;
  max-width: 400px;
}
@media (max-width: 767.9px) {
  .cx-save-course-card--vertical {
    min-width: 260px;
  }
}

.cx-save-course-card--vertical:hover {
  background: #E3F3FF;
}
.cx-save-course-card--vertical:hover .cx-save-course-card__image {
  transform: scale(1.2);
}

.cx-save-course-card__thumbnail--vertical {
  width: 100%;
  max-width: 400px;
  height: auto;
  aspect-ratio: 16/9;
}

.cx-save-course-card__thumbnail--vertical .cx-save-course-card__image {
  min-height: 90px;
}

.cx-save-course-card--vertical .cx-save-course-card__title {
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.cx-save-course-card__enrolled-pill {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  border: 2px solid #FFFFFF;
  border-radius: 999px;
}

.cx-save-course-card__enrolled-pill-icon {
  width: 24px;
  height: 24px;
  color: #FFFFFF;
}

.cx-save-course-card__enrolled-pill-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.cx-save-course-card__progress-status {
  display: flex;
  align-items: center;
}

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

.cx-save-course-card__progress-status--in-progress .cx-save-course-card__progress-text {
  color: #374F5C;
}

.cx-save-course-card__progress-status--grade-pending .cx-save-course-card__progress-text {
  color: #D59311;
}

.cx-save-course-card__progress-status--passed .cx-save-course-card__progress-text {
  color: #0CA71C;
}

.cx-save-course-card__progress-status--failed .cx-save-course-card__progress-text {
  color: #374F5C;
}

.cx-save-course-card__status-flags {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cx-save-course-card__status-flag {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cx-save-course-card__status-flag--assignment-grade-pending .cx-save-course-card__flag-text,
.cx-save-course-card__status-flag--final-exam-grade-pending .cx-save-course-card__flag-text {
  color: #374F5C;
}

.cx-save-course-card__status-flag--assignment-grade-pending .cx-save-course-card__flag-icon,
.cx-save-course-card__status-flag--final-exam-grade-pending .cx-save-course-card__flag-icon {
  color: #8FA3AD;
}

.cx-save-course-card__status-flag--assignment-ungradeable .cx-save-course-card__flag-text {
  color: #D16B6E;
}

.cx-save-course-card__status-flag--assignment-ungradeable .cx-save-course-card__flag-icon {
  color: #D16B6E;
}

.cx-save-course-card__status-flag--replaced .cx-save-course-card__flag-text {
  color: #C1393E;
}

.cx-save-course-card__flag-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.cx-save-course-card__flag-icon--negative {
  color: #C1393E;
}
.cx-save-course-card__flag-icon--negative .e2-material-icon {
  background-color: #C1393E;
}

.cx-save-course-card__flag-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.cx-save-course-card__flag-text {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.02em;
}

.cx-save-course-card__credit-block-status {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

.cx-save-course-card__credit-block-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.cx-save-course-card__credit-block-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.cx-save-course-card__credit-block-text {
  letter-spacing: -0.02em;
}

.cx-save-course-card__credit-block-status--unambiguous .cx-save-course-card__credit-block-icon,
.cx-save-course-card__credit-block-status--unambiguous .cx-save-course-card__credit-block-text {
  color: #C1393E;
}

.cx-save-course-card__credit-block-status--pending .cx-save-course-card__credit-block-icon,
.cx-save-course-card__credit-block-status--pending .cx-save-course-card__credit-block-text {
  color: #627680;
}

.cx-save-course-card__collection-name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.cx-save-course-card__collection-name {
  margin-bottom: -4px;
}

.cx-save-course-card__transfer-info {
  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) {
  .college-credit-course-card {
    min-width: 260px;
  }
}

.college-credit-course-card.cx-save-course-card--desktop-row .cx-save-course-card__content {
  height: 80px;
}

.e2-carousel__slide .college-credit-course-card {
  padding: 0;
}

@media (max-width: 767.9px) {
  .e2-modal .cx-save-course-card__transfer-info {
    display: none;
  }
}

@media (min-width: 768px) {
  .e2-modal.course-modal-shell {
    width: min(840px, 100svw - 2 * 32px);
    max-width: min(840px, 100svw - 2 * 32px);
    min-width: min(840px, 100svw - 2 * 32px);
  }
}
.e2-modal.course-modal-shell .e2-modal__body {
  width: 100%;
  min-width: 0;
}
.e2-modal.course-modal-shell .e2-modal__content {
  border-top: 1px solid #F1F1F1;
}
.e2-modal.course-modal-shell .e2-modal__footer {
  border-top: 1px solid #F1F1F1;
  justify-content: flex-end;
}

.course-modal-shell__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
}

.course-modal-shell__hero {
  display: flex;
  gap: 16px;
  align-items: center;
}

.course-modal-shell__hero--vertical {
  flex-direction: column;
  align-items: stretch;
}

.course-modal-shell__hero-thumbnail.cx-save-course-card__thumbnail--vertical {
  max-width: 100%;
}

.course-modal-shell__hero-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

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

.course-modal-shell__hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-modal-shell__hero-meta {
  color: #374F5C;
}

.course-modal-shell__hero-meta-item {
  white-space: nowrap;
}

.course-modal-shell__hero-meta-dot {
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #F1F1F1;
}

.course-modal-shell__section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.course-modal-shell__section-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-modal-shell__section-title {
  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__description--full p {
  color: #374F5C;
}

.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__how-to-pass {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: #FFF3D9;
  border-radius: 8px;
}

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

.course-modal__how-to-pass-description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-modal__how-to-pass-description {
  color: #374F5C;
  margin: 0;
}

.course-modal__how-to-pass-list {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-modal__how-to-pass-list {
  color: #374F5C;
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

.course-modal__how-to-pass-list .course-modal__requirement-label {
  font-weight: 700;
  margin-right: 8px;
}

.course-modal__how-to-pass-list .course-modal__requirement-detail {
  color: #374F5C;
}

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

.course-modal__unit-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.course-modal__unit-block--following {
  margin-top: 32px;
}

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

.course-modal__unit-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.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: 4px;
}
@media (max-width: 767.9px) {
  .course-search__course-list {
    gap: 24px;
  }
}

.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--get-started {
  gap: 0;
}

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

.course-modal__loading,
.course-modal__error {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-modal__loading,
.course-modal__error {
  padding: 32px 24px;
  color: #374F5C;
  text-align: center;
}

.course-modal__requirements-tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

.course-modal__chapter-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.course-modal__chapter-avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  background: #E3F3FF;
  border: 2px solid #E3F3FF;
  border-radius: 8px;
}

.course-modal__chapter-avatar-label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-modal__chapter-avatar-label {
  font-weight: 700;
  color: #000000;
}

.course-modal__chapter-avatar-number {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #000000;
}

.course-modal__chapter-avatar--final {
  color: #000000;
  background: #FFF3D9;
  border-color: #FFF3D9;
}

.course-modal__final-exam-trophy {
  width: 20px;
  height: 20px;
  margin-top: 4px;
  background-color: #D59311;
  mask: url("/images/icons/material/icon-trophy-filled-24.svg") center/contain no-repeat;
  -webkit-mask: url("/images/icons/material/icon-trophy-filled-24.svg") center/contain no-repeat;
}

.course-modal__chapter-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

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

.course-modal__chapter-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-modal__chapter-detail {
  color: #374F5C;
}

.course-modal__chapter-detail-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #0CA71C;
}

.course-modal__requirement-description--tab {
  padding: 24px;
  background: #F4F8FD;
  border-radius: 0 0 12px 12px;
}

.course-modal__cart-v2-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
}
.course-modal__cart-v2-footer .e2-button.course-modal__save-button {
  min-width: 152px;
}
@media (max-width: 767.9px) {
  .course-modal__cart-v2-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .course-modal__cart-v2-footer .e2-button {
    width: 100%;
  }
}

.course-modal__view-full-course {
  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-align: right;
}
.course-modal__view-full-course:hover, .course-modal__view-full-course:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.course-modal__view-full-course:active {
  color: #072435;
  text-decoration: underline;
}
@media (max-width: 767.9px) {
  .course-modal__view-full-course {
    text-align: center;
  }
}

.course-modal__save-button-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.course-search__column-headers--cart-partner {
  display: flex;
  gap: 16px;
  padding: 0 12px;
}
@media (max-width: 1279.9px) {
  .course-search__column-headers--cart-partner {
    display: none;
  }
}

.course-search__column-headers--cart-partner .course-search__header-study-course {
  flex: 1 0 0;
  min-width: 0;
  margin-left: 176px;
}

.course-search__column-headers--cart-partner .course-search__header-equivalencies {
  width: 315px;
  flex-shrink: 0;
}

.course-search__popular-flag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.course-search__popular-flag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #374F5C;
  margin-top: 4px;
}

.course-search__popular-flag-icon {
  --materialIconSize: 20px;
}
.course-search__popular-flag-icon {
  flex-shrink: 0;
}

.cx-hub-hero {
  display: grid;
}
@media (max-width: 767.9px) {
  .cx-hub-hero {
    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) {
  .cx-hub-hero {
    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) {
  .cx-hub-hero {
    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;
  }
}
.cx-hub-hero > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.cx-hub-hero {
  background-color: #04242D;
  padding: 64px 0;
  box-sizing: border-box;
}
@media (max-width: 1279.9px) {
  .cx-hub-hero {
    padding: 32px 0;
  }
}

.cx-hub-hero__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  align-items: center;
  gap: 24px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__container {
    grid-template-columns: 4fr 2fr;
    grid-template-rows: 1fr;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero__container {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
  }
}

@media (min-width: 768px) {
  .cx-hub-hero__container--image-left {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
  }
  .cx-hub-hero__container--image-left .cx-hub-hero__content {
    grid-column: 2;
    grid-row: 1;
  }
  .cx-hub-hero__container--image-left .cx-hub-hero__image-section {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__container--image-left {
    grid-template-columns: 2fr 4fr;
    grid-template-rows: 1fr;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero__container--image-left {
    grid-template-columns: 1fr;
  }
}

.cx-hub-hero__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .cx-hub-hero__content {
    grid-column: 1;
  }
}

.cx-hub-hero__image-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .cx-hub-hero__image-section {
    grid-column: 2;
  }
}

@media (max-width: 767.9px) {
  .cx-hub-hero__image-section--no-mobile {
    display: none;
  }
}

.cx-hub-hero__text-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

@media (max-width: 767.9px) {
  .cx-hub-hero__container--image-left .cx-hub-hero__text-content {
    align-items: center;
    text-align: center;
  }
}

.cx-hub-hero__breadcrumbs {
  width: 100%;
}

.cx-hub-hero__title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-hub-hero__title {
    font-family: "Poppins", sans-serif;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.cx-hub-hero__title {
  margin: 0;
}

.cx-hub-hero__subtitle-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__subtitle-section {
    align-items: center;
  }
}

.cx-hub-hero__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin: 0;
}

.cx-hub-hero__subtitle--desktop {
  display: block;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__subtitle--desktop {
    display: none;
  }
}

.cx-hub-hero__subtitle--mobile {
  display: none;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__subtitle--mobile {
    display: block;
  }
}

.cx-hub-hero__text {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
}

.cx-hub-hero__cta-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__cta-container {
    flex-direction: column;
    align-items: center;
  }
}

.cx-hub-hero__cta-button-container {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__cta-button-container {
    flex-direction: column;
    align-items: center;
  }
  .cx-hub-hero__cta-button-container .e2-button {
    width: 100%;
  }
}

.cx-hub-hero__cta-container {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.cx-hub-hero__rating {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__rating {
    align-items: center;
  }
}

.cx-hub-hero__transcripts-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__transcripts-proof {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.cx-hub-hero__transcripts-proof-avatars {
  display: flex;
  flex-shrink: 0;
}

.cx-hub-hero__transcripts-proof-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  object-fit: cover;
}

.cx-hub-hero__transcripts-proof-avatar + .cx-hub-hero__transcripts-proof-avatar {
  margin-left: -8px;
}

.cx-hub-hero__transcripts-proof-avatar--more {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.cx-hub-hero__transcripts-proof-avatar--more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url("/images/cx/cxhub/transcripts-proof-avatar-3.jpg") center/cover;
}

.cx-hub-hero__transcripts-proof-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
}
.cx-hub-hero__transcripts-proof-text {
  color: #A6B5BD;
  margin: 0;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__transcripts-proof-text {
    text-align: left;
  }
}

.cx-hub-hero__review-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin: 0;
  white-space: nowrap;
  text-align: center;
}

.cx-hub-hero__picture {
  width: 100%;
  height: auto;
  display: block;
}

.cx-hub-hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

@media (min-width: 1280px) {
  .cx-hub-hero--home .cx-hub-hero__image {
    margin-top: -32px;
  }
}

.cx-hub-hero--school-partner {
  background-color: #04242d;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero--school-partner .cx-hub-hero__container {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero--school-partner .cx-hub-hero__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero--school-partner .cx-hub-hero__image-section {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero--school-partner .cx-hub-hero__credits-overlay {
    display: flex;
  }
}

.cx-hub-hero__tagline {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-hub-hero__tagline {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.cx-hub-hero__tagline {
  color: #A6B5BD;
  margin: 0;
}

.cx-hub-hero__special-offer-container {
  width: 100%;
}

.cx-hub-hero__special-offer-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.cx-hub-hero__special-offer-content {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}

.cx-hub-hero__special-offer-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #FFFFFF;
}
.cx-hub-hero__special-offer-icon img, .cx-hub-hero__special-offer-icon .e2-material-icon {
  width: 100%;
  height: 100%;
}

.cx-hub-hero__special-offer-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.cx-hub-hero__special-offer-header {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}

.cx-hub-hero__special-offer-body {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}

.cx-hub-hero__image-container {
  position: relative;
  width: 100%;
  height: auto;
}

.cx-hub-hero__hero-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__hero-image {
    display: none;
  }
}

.cx-hub-hero__logo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  padding: 15px 30px;
  border-radius: 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  max-width: min(301px, 60%);
  aspect-ratio: 301/128;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__logo-overlay {
    position: static;
    max-width: 100%;
    width: 100%;
    aspect-ratio: auto;
    padding: 24px;
  }
}
.cx-hub-hero__logo-overlay img {
  max-width: 128px;
}

.cx-hub-hero__partner-logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.cx-hub-hero__credits-overlay {
  position: absolute;
  top: 16px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #FFFFFF;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #F1F1F1;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  max-width: min(320px, 80%);
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__credits-overlay {
    max-width: min(280px, 90%);
    padding: 8px;
    gap: 4px;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero__credits-overlay {
    display: none;
  }
}

.cx-hub-hero__credits-card {
  display: none;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__credits-card {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #FFFFFF;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #F1F1F1;
    width: 100%;
  }
}

.cx-hub-hero__credits-card-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: #FFC340;
}

.cx-hub-hero__credits-card-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-hub-hero__credits-card-count {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}

.cx-hub-hero__credits-card-from {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.cx-hub-hero__credits-overlay-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  color: #FFC340;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__credits-overlay-icon {
    width: 32px;
    height: 32px;
  }
}

.cx-hub-hero__credits-overlay-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero__credits-overlay-text {
    gap: 4px;
  }
}

.cx-hub-hero__credits-overlay-count {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}

.cx-hub-hero__credits-overlay-from {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.cx-hub-hero__ace-nccrs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__ace-nccrs {
    align-items: center;
  }
}

.cx-hub-hero__ace-nccrs-logos {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__ace-nccrs-logos {
    justify-content: center;
  }
}

.cx-hub-hero__ace-nccrs-logo {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.cx-hub-hero__ace-nccrs-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin: 0;
}
@media (max-width: 767.9px) {
  .cx-hub-hero__ace-nccrs-text {
    text-align: center;
  }
}

.cx-hub-hero-school-partner {
  display: grid;
}
@media (max-width: 767.9px) {
  .cx-hub-hero-school-partner {
    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) {
  .cx-hub-hero-school-partner {
    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) {
  .cx-hub-hero-school-partner {
    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;
  }
}
.cx-hub-hero-school-partner > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.cx-hub-hero-school-partner {
  background-color: #04242d;
  padding: 64px 0;
  box-sizing: border-box;
}
@media (max-width: 1279.9px) {
  .cx-hub-hero-school-partner {
    padding: 32px 0;
  }
}

.cx-hub-hero-school-partner__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  align-items: center;
  gap: 24px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero-school-partner__container {
    grid-template-columns: 4fr 3fr;
  }
}
@media (max-width: 767.9px) {
  .cx-hub-hero-school-partner__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.cx-hub-hero-school-partner__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}

.cx-hub-hero-school-partner__text-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

.cx-hub-hero-school-partner__tagline {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-hub-hero-school-partner__tagline {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.cx-hub-hero-school-partner__tagline {
  color: #A6B5BD;
  margin: 0;
}

.cx-hub-hero-school-partner__title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-hub-hero-school-partner__title {
    font-family: "Poppins", sans-serif;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.cx-hub-hero-school-partner__title {
  margin: 0;
}

.cx-hub-hero-school-partner__subtitle-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}

.cx-hub-hero-school-partner__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin: 0;
}

.cx-hub-hero-school-partner__cta-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.cx-hub-hero-school-partner__cta-button-container {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}
.cx-hub-hero-school-partner__cta-button-container .e2-button {
  min-width: 256px;
}
@media (max-width: 767.9px) {
  .cx-hub-hero-school-partner__cta-button-container {
    flex-direction: column;
    align-items: center;
  }
  .cx-hub-hero-school-partner__cta-button-container .e2-button {
    width: 100%;
  }
}

.cx-hub-hero-school-partner__button-fineprint {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.cx-hub-hero-school-partner__rating {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  width: 100%;
}

.cx-hub-hero-school-partner__stars-container {
  display: flex;
  gap: 8px;
  align-items: center;
}

.cx-hub-hero-school-partner__stars {
  display: flex;
  gap: 4px;
  align-items: center;
}

.cx-hub-hero-school-partner__star {
  color: #E68A21;
  width: 20px;
  height: 20px;
}

.cx-hub-hero-school-partner__review-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin: 0;
}

.cx-hub-hero-school-partner__image-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
@media (max-width: 767.9px) {
  .cx-hub-hero-school-partner__image-section {
    display: none;
  }
}

.cx-hub-hero-school-partner__image-container {
  position: relative;
  width: 100%;
  height: auto;
}

.cx-hub-hero-school-partner__hero-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero-school-partner__hero-image {
    display: none;
  }
}

.cx-hub-hero-school-partner__logo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  padding: 15px 30px;
  border-radius: 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  max-width: min(301px, 60%);
  aspect-ratio: 301/128;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-hub-hero-school-partner__logo-overlay {
    position: static;
    max-width: 100%;
    width: 100%;
    aspect-ratio: auto;
    padding: 24px;
  }
}

.cx-hub-hero-school-partner__partner-logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.cx-hub-hero-school-partner__special-offer-container {
  width: 100%;
}

.cx-hub-hero-school-partner__special-offer-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.cx-hub-hero-school-partner__special-offer-content {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}

.cx-hub-hero-school-partner__special-offer-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #FFFFFF;
}
.cx-hub-hero-school-partner__special-offer-icon img,
.cx-hub-hero-school-partner__special-offer-icon .e2-material-icon {
  width: 100%;
  height: 100%;
}

.cx-hub-hero-school-partner__special-offer-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.cx-hub-hero-school-partner__special-offer-header {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}

.cx-hub-hero-school-partner__special-offer-body {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}

.cx-hub-testimonial-section {
  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: 64px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.cx-hub-testimonial-section__content {
  width: 100%;
}
.cx-hub-testimonial-section__content .e2-carousel {
  width: 100%;
}
.cx-hub-testimonial-section__content .e2-carousel .e2-testimonial.e2-testimonial {
  background: none;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  font-weight: normal;
}
.cx-hub-testimonial-section__content .e2-carousel .e2-testimonial.e2-testimonial--inline {
  border: none;
  padding: 0;
}
@media (min-width: 1280px) {
  .cx-hub-testimonial-section__content .e2-carousel .e2-testimonial__body,
  .cx-hub-testimonial-section__content .e2-carousel .e2-testimonial__footer {
    padding: 0 32px;
  }
}

.cx-hub-testimonial-section.main-container {
  padding: 32px 0;
}
@media (min-width: 1280px) {
  .cx-hub-testimonial-section.main-container {
    padding: 64px 0;
  }
}

.major-search {
  z-index: 1;
}
.major-search .major-search__header {
  text-align: center;
  margin-bottom: 32px;
}
.major-search .major-search__title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .major-search .major-search__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.major-search .major-search__title {
  margin-bottom: 8px;
}
.major-search .major-search__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.major-search .major-search__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.major-search .major-search__subject-dropdown-container {
  white-space: nowrap;
}
.major-search .course-search__search-filter {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.major-search .major-search__search-section {
  width: 100%;
}
.major-search .major-search__search-field .e2-form-field {
  margin-bottom: 0;
}
.major-search .major-search__filter-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-height: 36px;
}
.major-search .major-search__filter-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}
.major-search .major-search__major-count {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  display: flex;
  gap: 4px;
}
.major-search .major-search__course-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.major-search .major-search__card.e2-content-card {
  cursor: pointer;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid #F1F1F1;
  padding: 16px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.major-search .major-search__card.e2-content-card .e2-content-card__title-link {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  text-decoration: none;
}
.major-search .major-search__card.e2-content-card .e2-content-card__title-text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}
.major-search .major-search__card.e2-content-card .e2-content-card__text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.major-search .major-search__card.e2-content-card .e2-content-card__image-container .e2-content-card__image {
  transition: transform 0.2s ease;
}
.major-search .major-search__card.e2-content-card:hover .e2-content-card__image-container .e2-content-card__image {
  transform: scale(1.2);
}
.major-search .major-search__card.e2-content-card .e2-content-card__image-container:empty {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.major-search .major-search__card.e2-content-card .e2-content-card__image-container:empty::after {
  content: "Logo";
  color: #374F5C;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
}
.major-search .major-search__card.e2-content-card--horizontal-layout {
  display: grid;
  grid-template-columns: 84px 1fr;
  align-items: center;
  gap: 16px;
}
.major-search .major-search__card.e2-content-card--horizontal-layout .e2-content-card__image-container {
  width: 84px;
  height: 64px;
  aspect-ratio: 21/16;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}
.major-search .major-search__card.e2-content-card--horizontal-layout .e2-content-card__image-container .e2-content-card__image {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.major-search .major-search__card.e2-content-card--horizontal-layout .e2-content-card__text-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 767.9px) {
  .major-search .major-search__card.e2-content-card--horizontal-layout {
    grid-template-columns: 1fr;
  }
  .major-search .major-search__card.e2-content-card--horizontal-layout .e2-content-card__image-container {
    display: none;
  }
}
.major-search .major-search__card.e2-content-card--vertical-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 172px;
  padding: 16px;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__icon-container {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__icon-background {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: #072435;
  display: flex;
  align-items: center;
  justify-content: center;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__icon {
  color: #FFFFFF;
  width: 24px;
  height: 24px;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__text-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}
.major-search .major-search__card.e2-content-card--vertical-layout .e2-content-card__text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
@media (max-width: 767.9px) {
  .major-search .major-search__card.e2-content-card--vertical-layout {
    height: auto;
  }
}
.major-search .major-search__course-list--vertical {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 767.9px) {
  .major-search .major-search__course-list--vertical {
    grid-template-columns: repeat(2, 1fr);
  }
}
.major-search .major-search__filter-bar--vertical {
  justify-content: flex-start;
}
.major-search .major-search__no-results {
  padding: 32px;
  text-align: center;
  color: #374F5C;
}

.cx-college-saver-driver {
  background: linear-gradient(304.7deg, rgba(255, 255, 255, 0) -23.18%, rgba(218, 247, 255, 0.75) 72.26%), #FDFFEF;
}
.cx-college-saver-driver {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-college-saver-driver {
    padding: 32px 40px;
  }
}
@media (max-width: 767.9px) {
  .cx-college-saver-driver {
    padding: 32px 16px;
  }
}

.cx-college-saver-driver__swirl {
  position: absolute;
  top: 0;
  right: 0;
  width: 349px;
  height: 117px;
  z-index: 0;
  pointer-events: none;
}
.cx-college-saver-driver__swirl img {
  display: block;
  width: 100%;
  height: 100%;
}

.cx-college-saver-driver__star {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 273px;
  height: 130px;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.cx-college-saver-driver__star-box {
  position: absolute;
  left: -351px;
  top: -115px;
  width: 807.129px;
  height: 805.703px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cx-college-saver-driver__star-shape {
  flex: none;
  width: 570.525px;
  height: 578.696px;
  transform: rotate(127.91deg) scaleY(-1);
}
.cx-college-saver-driver__star-shape img {
  display: block;
  width: 100%;
  height: 100%;
}

.cx-college-saver-driver__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  max-width: 846px;
  margin: 0 auto;
}

.cx-college-saver-driver__content {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

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

.cx-college-saver-driver__features {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cx-college-saver-driver__feature {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cx-college-saver-driver__feature-label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.cx-college-saver-driver__feature-label {
  margin: 0;
  font-weight: 600;
}

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

.cx-college-saver-driver__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.cx-college-saver-driver__actions .e2-button.e2-button--primary {
  width: auto;
}
@media (max-width: 767.9px) {
  .cx-college-saver-driver__actions .e2-button.e2-button--primary {
    width: 100%;
  }
}

.cx-college-saver-driver__compare {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.cx-college-saver-driver__compare {
  margin: 0;
}
@media (min-width: 768px) {
  .cx-college-saver-driver__compare {
    white-space: nowrap;
  }
}

.cx-college-saver-driver__compare-link {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #007BBA;
  cursor: pointer;
  text-decoration: underline;
}
.cx-college-saver-driver__compare-link:hover, .cx-college-saver-driver__compare-link:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.cx-college-saver-driver__compare-link:active {
  color: #072435;
  text-decoration: underline;
}
.cx-college-saver-driver__compare-link {
  text-decoration: underline;
}
.cx-college-saver-driver__compare-link:focus-visible {
  box-shadow: 0 0 0 2px #007BBA;
  border-radius: 2px;
}

.cx-college-saver-driver__image {
  flex: 1 1 0;
  min-width: 0;
  height: 411px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1279.9px) {
  .cx-college-saver-driver__image {
    display: none;
  }
}

.cx-college-saver-driver__phone {
  box-sizing: border-box;
  width: 352px;
  padding: 6px;
  border: 2px solid #fff;
  border-radius: 48px;
  background: rgba(163, 215, 255, 0.5);
}

.cx-college-saver-driver__phone-image {
  display: block;
  width: 336px;
  height: auto;
  border-radius: 48px;
  object-fit: cover;
}

section.cx-plans-section.cx-plans-section--one-plan,
section.main-container.cx-plans-section.cx-plans-section--one-plan {
  padding: 0;
  background: none;
}

section.main-container.cx-plans-section--one-plan > .cx-one-plan-exposure,
.main-container > section.cx-plans-section--one-plan > .cx-one-plan-exposure {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

section.cx-plans-section--one-plan > .cx-non-partner-money-back {
  padding-bottom: 64px;
}
@media (max-width: 1279.9px) {
  section.cx-plans-section--one-plan > .cx-non-partner-money-back {
    padding-bottom: 32px;
  }
}

.cx-school-partner-benefits {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.cx-school-partner-benefits__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
  width: 100%;
}
@media (max-width: 1279.9px) {
  .cx-school-partner-benefits__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.cx-school-partner-benefits__text-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (max-width: 1279.9px) {
  .cx-school-partner-benefits__text-content {
    width: 100%;
  }
}

.cx-school-partner-benefits__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

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

.cx-school-partner-benefits__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;
}

.cx-school-partner-benefits__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-school-partner-benefits__grid {
    flex-direction: column;
    gap: 16px;
  }
}

.cx-school-partner-benefits__benefit {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 302px;
}
@media (max-width: 767.9px) {
  .cx-school-partner-benefits__benefit {
    width: 100%;
  }
}

.cx-school-partner-benefits__benefit-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #000000;
}

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

.cx-school-partner-benefits__cta-container {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cx-school-partner-benefits__cta-container .e2-button {
    width: 100%;
  }
}

.cx-school-partner-benefits__video-container {
  width: 100%;
  height: 353px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1279.9px) {
  .cx-school-partner-benefits__video-container {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}
.cx-school-partner-benefits__video-container video {
  width: 100%;
}
.cx-school-partner-benefits__video-container .content-hub__testimonials__source {
  display: none;
}

.cx-school-partner-benefits__video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
}

.cx-school-partner-benefits__video-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.e2-cx-school-partner-nav {
  width: 100%;
  background-color: #FFFFFF;
  z-index: 100;
  transition: all 0.3s ease;
  padding: 12px 0;
}
.e2-cx-school-partner-nav--sticky {
  display: grid;
}
@media (max-width: 767.9px) {
  .e2-cx-school-partner-nav--sticky {
    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) {
  .e2-cx-school-partner-nav--sticky {
    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) {
  .e2-cx-school-partner-nav--sticky {
    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;
  }
}
.e2-cx-school-partner-nav--sticky > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.e2-cx-school-partner-nav--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1280px) {
  .e2-cx-school-partner-nav--sticky .e2-cx-school-partner-nav__container {
    grid-column: 4/12;
  }
}

.e2-cx-school-partner-nav__container {
  display: grid;
  align-items: center;
  gap: 24px;
  grid-template-columns: auto min-content;
}
@media (min-width: 768px) {
  .e2-cx-school-partner-nav__container[data-tab-count="5"] {
    grid-template-columns: 640px min-content;
    justify-content: center;
  }
  .e2-cx-school-partner-nav__container[data-tab-count="4"] {
    grid-template-columns: 600px min-content;
    justify-content: center;
  }
  .e2-cx-school-partner-nav__container[data-tab-count="3"] {
    grid-template-columns: 390px min-content;
    justify-content: center;
  }
}

.e2-cx-school-partner-nav__cta {
  flex-shrink: 0;
}

.cx-school-partner-faq {
  grid-column-start: 4;
  grid-column-end: 12;
  padding: 0 16px;
}
@media (max-width: 1279.9px) {
  .cx-school-partner-faq {
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
}

.cx-school-partner-faq__title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-school-partner-faq__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.cx-school-partner-faq__title {
  color: #000000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px;
}

.cx-school-partner-faq__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.cx-school-partner-faq__subtitle {
  color: #374F5C;
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
}

.cx-school-partner-faq__view-all-container {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.cx-non-partner-why-students {
  padding: 64px 0;
}
@media (max-width: 767.9px) {
  .cx-non-partner-why-students {
    padding: 32px 0;
  }
}

.cx-non-partner-why-students__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cx-non-partner-why-students__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.cx-non-partner-why-students__title {
  color: #000000;
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-non-partner-why-students__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767.9px) {
  .cx-non-partner-why-students__title {
    text-align: center;
  }
}

.cx-non-partner-why-students__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 0 16px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-why-students__subtitle {
    text-align: center;
  }
}

.cx-non-partner-why-students__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-why-students__grid {
    grid-template-columns: 1fr;
  }
}

.cx-non-partner-why-students__benefit {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cx-non-partner-why-students__benefit-icon {
  color: #000000;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.cx-non-partner-why-students__benefit-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}

.cx-non-partner-why-students__video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cx-non-partner-why-students__video video {
  width: 100%;
  border-radius: 8px;
}

.cx-non-partner-credit-trusted {
  padding: 64px 0;
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted {
    padding: 32px 0;
  }
}

.cx-non-partner-credit-trusted__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.cx-non-partner-credit-trusted__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cx-non-partner-credit-trusted__image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted__image {
    order: -1;
  }
}

.cx-non-partner-credit-trusted__title {
  color: #000000;
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-non-partner-credit-trusted__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted__title {
    text-align: center;
  }
}

.cx-non-partner-credit-trusted__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 0 32px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted__subtitle {
    text-align: center;
  }
}

.cx-non-partner-credit-trusted__points {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

.cx-non-partner-credit-trusted__point {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-non-partner-credit-trusted__point-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}

.cx-non-partner-credit-trusted__point-desc {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.cx-non-partner-credit-trusted__cta {
  width: 256px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-credit-trusted__cta {
    width: 100%;
  }
}

.cx-non-partner-how-it-works {
  padding: 64px 0;
}
@media (max-width: 767.9px) {
  .cx-non-partner-how-it-works {
    padding: 32px 0;
  }
}

.cx-non-partner-how-it-works__title {
  text-align: center;
  margin: 0 0 8px;
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-non-partner-how-it-works__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.cx-non-partner-how-it-works__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin: 0 0 32px;
}

.cx-non-partner-how-it-works__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 767.9px) {
  .cx-non-partner-how-it-works__cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.cx-non-partner-how-it-works__card {
  background: #F8F8F8;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cx-non-partner-how-it-works__card-number {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  width: 44px;
  height: 44px;
  border-radius: 100px;
  background: #04242D;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cx-non-partner-how-it-works__card-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cx-non-partner-how-it-works__card-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;
}

.cx-non-partner-how-it-works__card-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: left;
  margin: 0;
}

.cx-non-partner-how-it-works__support-message {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin: 32px 0 0;
}

.cx-non-partner-how-it-works__support-link {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: #007bba;
  text-decoration: underline;
}
.cx-non-partner-how-it-works__support-link:hover {
  text-decoration: none;
}

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

.sellable-bundle-browser {
  background-color: #F8F8F8;
  padding: 64px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .sellable-bundle-browser {
    padding: 32px 0;
  }
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser {
    padding: 32px 0;
  }
}

.sellable-bundle-browser__main-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.sellable-bundle-browser__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__header {
    padding: 0 16px;
    box-sizing: border-box;
  }
}

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

.sellable-bundle-browser__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  width: 100%;
}

.sellable-bundle-browser__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  width: 100%;
}

.sellable-bundle-browser__search {
  width: 100%;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__search {
    padding: 0 16px;
    box-sizing: border-box;
  }
}

.sellable-bundle-browser__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-height: calc(var(--bundles-per-page, 3) * 212px + 8px);
}

.sellable-bundle-browser__card {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__card {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    border-radius: 0;
  }
}

.sellable-bundle-browser__card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}

.sellable-bundle-browser__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
}

.sellable-bundle-browser__copy-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.sellable-bundle-browser__card-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__card-title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.sellable-bundle-browser__card-title a, .sellable-bundle-browser__card-title a:hover, .sellable-bundle-browser__card-title a:active, .sellable-bundle-browser__card-title a:visited {
  color: #000000;
  text-decoration: none;
}

.sellable-bundle-browser__course-count {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}

.sellable-bundle-browser__description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sellable-bundle-browser__cta {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__cta {
    flex-direction: column;
    width: 100%;
  }
  .sellable-bundle-browser__cta > * {
    width: 100%;
  }
}

.sellable-bundle-browser__image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  width: 278px;
  height: 156px;
  border-radius: 8px;
  border: 2px solid #F1F1F1;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767.9px) {
  .sellable-bundle-browser__image-grid {
    display: none;
  }
}

.sellable-bundle-browser__image-cell {
  position: relative;
  border: 1px solid #F1F1F1;
}

.sellable-bundle-browser__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sellable-bundle-browser__pagination {
  align-self: center;
}

.sellable-bundle-browser__empty {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  padding: 24px 0;
  text-align: center;
  width: 100%;
}

a:where(:not(.partial-reg-form-modal *):not(.e2-footer *)) {
  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;
}
a:where(:not(.partial-reg-form-modal *):not(.e2-footer *)):hover, a:where(:not(.partial-reg-form-modal *):not(.e2-footer *)):focus-within {
  color: #164E75;
  text-decoration: underline;
}
a:where(:not(.partial-reg-form-modal *):not(.e2-footer *)):active {
  color: #072435;
  text-decoration: underline;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #FFFFFF;
}

h1:where(:not(.partial-reg-form-modal *)) {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h1:where(:not(.partial-reg-form-modal *)) {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

h2:where(:not(.partial-reg-form-modal *)) {
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h2:where(:not(.partial-reg-form-modal *)) {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

h3:where(:not(.partial-reg-form-modal *)) {
  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) {
  h3:where(:not(.partial-reg-form-modal *)) {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

h4:where(:not(.partial-reg-form-modal *)) {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h4:where(:not(.partial-reg-form-modal *)) {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

h5:where(:not(.partial-reg-form-modal *)) {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h5:where(:not(.partial-reg-form-modal *)) {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.main-container {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  display: grid;
}
@media (max-width: 767.9px) {
  .main-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) {
  .main-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) {
  .main-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;
  }
}
.main-container > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.main-container {
  margin: 0;
  padding-bottom: 32px;
  padding-top: 0;
  padding-inline: 0;
  width: 100%;
  max-width: unset;
}

@media (max-width: 767.9px) {
  .hero .e2-button,
  .content-hub__hero .e2-button,
  .content-hub__list .e2-button,
  .content-hub__cta-banner .e2-button,
  .content-hub__simple-cta .e2-button,
  .content-hub__bottomCTA .e2-button,
  .exam-course .e2-button,
  .interrupter-cta .e2-button,
  .bottom-cta .e2-button {
    width: 100%;
  }
}
.study-nav__top a.for-link {
  font-weight: normal;
  text-decoration: none;
}

.study-nav__main .login-link {
  font-size: 14px;
}

.study-nav__site-nav > li > a:not(.unchevron) {
  font-size: 14px;
  position: relative;
  white-space: nowrap;
}

.study-nav__main a {
  font-size: 14px;
  font-weight: initial;
  text-decoration: initial;
}

.study-nav--logged-in .study-nav__site-nav > li > a {
  font-size: 14px;
}
.study-nav--logged-in .user-dropdown > li > a {
  font-size: 1.5em;
}
.study-nav--logged-in .study-nav__top a.referTrigger {
  font-weight: normal;
}
.study-nav--logged-in .user-dropdown .collapse .study-nav__member-item {
  text-decoration: none;
}
.study-nav--logged-in .study-nav__member-nav .study-nav__member-item {
  text-decoration: none;
}

.ccpa-floating-bar .ccpa-floating-bar-inner .ccpa-floating-bar-inner-messaging .ccpa-sub-text a {
  font-size: 14px;
}

.wiki-content h2, .wiki-content h3, .wiki-content h4, .wiki-content h5, .section-content h2, .section-content h3, .section-content h4, .section-content h5 {
  text-align: left;
  margin-top: 32px;
  margin-bottom: 12px;
}
.wiki-content h2 + .text-center, .wiki-content h3 + .text-center, .wiki-content h4 + .text-center, .wiki-content h5 + .text-center, .section-content h2 + .text-center, .section-content h3 + .text-center, .section-content h4 + .text-center, .section-content h5 + .text-center {
  text-align: left;
}
.wiki-content p, .section-content p {
  margin-top: 8px;
  margin-bottom: 18px;
}
.wiki-content .list-columns li h4, .section-content .list-columns li h4 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .wiki-content .list-columns li h4, .section-content .list-columns li h4 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.wiki-content .content__image--full-width, .section-content .content__image--full-width {
  width: 100%;
}
.wiki-content .imageplugin--align img, .section-content .imageplugin--align img {
  max-width: 100%;
  height: auto;
}
.wiki-content iframe[src*="youtube.com/embed/"], .section-content iframe[src*="youtube.com/embed/"] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media (min-width: 1280px) {
  .main-container > :where(:not(.full-width-section):not(react-ssr:has(.full-width-section))) {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}
@media (min-width: 1280px) {
  .main-container > .wide-section {
    grid-column-start: 3;
    grid-column-end: 13;
  }
}
.main-container > .content-width-section {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.main-container > .main-container {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}

.main-container--padding-top .main-container {
  padding-top: 32px;
}
@media (min-width: 768px) {
  .main-container--padding-top .main-container {
    padding-top: 64px;
  }
}

.cx-plan-info-box .plan-header {
  margin-bottom: 24px;
}
.cx-plan-info-box .plan-name {
  text-align: left;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-plan-info-box .plan-name {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.cx-plan-info-box .plan-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .cx-plan-info-box .plan-subtitle {
    height: 32px;
  }
}
@media (max-width: 767.9px) {
  .cx-plan-info-box .hide-on-mobile {
    display: none;
  }
}
.cx-plan-info-box .plan-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cx-plan-info-box .feature-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 767.9px) {
  .cx-plan-info-box .feature-section.collapsed {
    display: none;
  }
}
.cx-plan-info-box .feature-section-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
}
.cx-plan-info-box .feature-item {
  display: flex;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cx-plan-info-box .feature-item {
    align-items: start;
  }
}
.cx-plan-info-box .feature-item .feature-icon {
  flex: 0 0 auto;
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 8px;
}
.cx-plan-info-box .feature-item .feature-icon.included {
  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");
  background-color: #0CA71C;
}
.cx-plan-info-box .feature-item .feature-icon.excluded {
  mask-image: url("/images/icons/material/icon-caution-filled-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-caution-filled-24.svg");
  background-color: #C1393E;
}
.cx-plan-info-box .feature-item .feature-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  flex: 1 1 100%;
}
.cx-plan-info-box .feature-item .feature-text.included {
  color: #000000;
}
.cx-plan-info-box .feature-item .feature-text.excluded {
  color: #627680;
}
.cx-plan-info-box .feature-item .e2-button.view-courses-btn {
  flex: 1 1 100%;
  padding: 0;
  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;
  min-width: unset;
  max-width: max-content;
}
.cx-plan-info-box .feature-item .e2-button.view-courses-btn:hover, .cx-plan-info-box .feature-item .e2-button.view-courses-btn:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.cx-plan-info-box .feature-item .e2-button.view-courses-btn:active {
  color: #072435;
  text-decoration: underline;
}
.cx-plan-info-box .feature-item .e2-button.view-courses-btn .e2-button__content {
  text-align: left;
  white-space: unset;
}
.cx-plan-info-box .plan_information__toggle-btn {
  padding-left: 0;
}
@media (min-width: 768px) {
  .cx-plan-info-box .plan_information__toggle-btn {
    display: none;
  }
}
@media (max-width: 767.9px) {
  .cx-plan-info-box .plan_information__toggle-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;
  }
  .cx-plan-info-box .plan_information__toggle-btn:hover, .cx-plan-info-box .plan_information__toggle-btn:focus-within {
    color: #164E75;
    text-decoration: underline;
  }
  .cx-plan-info-box .plan_information__toggle-btn:active {
    color: #072435;
    text-decoration: underline;
  }
  .cx-plan-info-box .plan_information__toggle-btn .e2-button__content {
    gap: 0;
  }
  .cx-plan-info-box .plan_information__toggle-btn .e2-button__content::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-color: #007BBA;
    mask-image: url("/images/icons/material/icon-chevron-up-24.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
  }
  .cx-plan-info-box .plan_information__toggle-btn .e2-button__content:hover::after {
    background-color: #164E75;
  }
  .cx-plan-info-box .plan_information__toggle-btn .e2-button__content:active::after {
    background-color: #072435;
  }
  .cx-plan-info-box .plan_information__toggle-btn.collapsed {
    padding-bottom: 0;
  }
  .cx-plan-info-box .plan_information__toggle-btn.collapsed .e2-button__content::after {
    transform: rotateX(180deg);
  }
}

@media (max-width: 767.9px) {
  .cx-course-list-modal .e2-input__wrapper.e2-input--border-box,
  .cx-course-list-modal .e2-input__input {
    font-size: 16px;
  }
}
.cx-course-list-modal .e2-modal__body {
  height: 100%;
}
.cx-course-list-modal .cx-course-list-modal__header {
  overflow: visible;
}
.cx-course-list-modal .course-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.cx-course-list-modal .subject-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cx-course-list-modal .no-courses-message {
  padding-top: 16px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

.course-list-modal-value-prop {
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  border-radius: 8px;
}
@media (max-width: 767.9px) {
  .course-list-modal-value-prop {
    display: none;
  }
}
.course-list-modal-value-prop.course-list-modal-value-prop-cs1 {
  background: linear-gradient(287.42deg, rgba(255, 255, 255, 0) 1.1%, rgba(255, 238, 223, 0.75) 100%), #E6ECFF;
}
.course-list-modal-value-prop.course-list-modal-value-prop-cs3 {
  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;
}
.course-list-modal-value-prop .value-prop-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-top: 0;
  font-style: normal;
  text-align: left;
}
.course-list-modal-value-prop .value-prop-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.course-list-modal-value-prop .value-prop-img {
  width: 80px;
  margin-left: 24px;
}

@media (min-width: 768px) {
  .cx-plan-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
  }
}
@media (max-width: 767.9px) {
  .cx-plan-compare .cx-plan-compare__plan-wrapper:first-of-type {
    margin-bottom: 24px;
  }
}
.cx-plan-compare .cx-plan-compare__plan-wrapper {
  background: #F1F1F1;
  border-radius: 8px;
  padding: 2px;
}
.cx-plan-compare .cx-plan-compare__plan-wrapper--gradient {
  background: linear-gradient(266deg, #FB9427 1.46%, #0096B2 105.31%), #0096B2;
}
@media (max-width: 767.9px) {
  .cx-plan-compare .cx-plan-compare__plan-wrapper--gradient {
    margin-bottom: 24px;
  }
}
.cx-plan-compare .cx-plan-compare__popular {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  padding: 8px 16px;
  font-weight: 600;
}
.cx-plan-compare .cx-plan-compare__plan {
  background: #FFFFFF;
  padding: 30px 24px;
  border-radius: 8px;
}
.cx-plan-compare .cx-plan-compare__in-product-cta {
  border-top: #e5e5e5 1px solid;
  margin-left: -24px;
  margin-right: -24px;
  margin-top: 16px;
  padding: 16px 24px 0;
}
.cx-plan-compare .cx-plan-compare__in-product-cta .e2-button {
  width: 100%;
}
.cx-plan-compare .plan-name {
  margin-top: 0;
}
.cx-plan-compare .cx-plan-compare__content-row {
  display: block;
}
.cx-plan-compare .cx-plan-compare__cost {
  margin-top: 16px;
}
.cx-plan-compare .cx-plan-compare__price {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.cx-plan-compare .cx-plan-compare__month {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .cx-hub-hero__cta-button-container .e2-button {
    width: 256px;
  }
}

.cx-plans-section {
  background: linear-gradient(287.42deg, rgba(255, 255, 255, 0) 1.1%, rgba(255, 238, 223, 0.75) 100%), #E6ECFF;
}
.cx-plans-section .cx-plans-section__cta-wrapper {
  display: flex;
  width: 100%;
  gap: 16px;
  margin-top: 32px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .cx-plans-section .cx-plans-section__cta-wrapper {
    gap: 12px;
  }
}
@media (max-width: 767.9px) {
  .cx-plans-section .cx-plans-section__cta-wrapper > *,
  .cx-plans-section .cx-plans-section__cta-wrapper .e2-button {
    width: 100%;
  }
}
.cx-plans-section .cx-plans-section__cta-header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  text-align: center;
}
.cx-plans-section .cx-plans-section__risk-free {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  text-align: center;
}
.cx-plans-section .cx-plans-section__title {
  margin-top: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .cx-plans-section .cx-plans-section__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.cx-plans-section .cx-plans-section__title--center {
  text-align: center;
}
.cx-plans-section .cx-plans-section__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  margin-bottom: 32px;
}
.cx-plans-section .cx-plans-section__subtitle--center {
  text-align: center;
}

.cx-plan-comparison-modal .e2-modal__body {
  height: 100%;
}
.cx-plan-comparison-modal .cx-plan-comparison-modal__footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background: #FFFFFF;
}
@media (max-width: 767.9px) {
  .cx-plan-comparison-modal .cx-plan-comparison-modal__footer {
    position: sticky;
    bottom: 0;
  }
}

.cx-comparison {
  background: #FFFFFF;
  overflow: hidden;
}
.cx-comparison .cx-comparison__header {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #F1F1F1;
}
.cx-comparison .cx-comparison__header .cx-comparison__label-col {
  width: 136px;
  flex-shrink: 0;
  padding: 0 8px;
}
.cx-comparison .cx-comparison__header .cx-comparison__product-col {
  flex: 1;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cx-comparison .cx-comparison__header .cx-comparison__product-col .cx-comparison__product-name {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  text-align: center;
  word-break: break-word;
}
.cx-comparison .cx-comparison__body .cx-comparison__row {
  display: flex;
  min-height: 72px;
  align-items: center;
  padding: 12px 0;
}
.cx-comparison .cx-comparison__body .cx-comparison__row:nth-child(odd) {
  background-color: #EFF5F6;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__label {
  width: 136px;
  flex-shrink: 0;
  padding: 0 8px;
  display: flex;
  align-items: center;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__label .cx-comparison__label-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  word-break: break-word;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value {
  flex: 1;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value .cx-comparison__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value .cx-comparison__icon .cx-comparison__icon-inner {
  width: 24px;
  height: 24px;
  display: block;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value .cx-comparison__icon.cx-comparison__icon--check .cx-comparison__icon-inner {
  background-color: #0CA71C;
  mask-image: url("/images/icons/material/icon-check-circle-filled-20.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value .cx-comparison__icon.cx-comparison__icon--x .cx-comparison__icon-inner {
  background-color: #C1393E;
  mask-image: url("/images/icons/material/icon-caution-filled-20.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.cx-comparison .cx-comparison__body .cx-comparison__row .cx-comparison__value .cx-comparison__text-value {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  text-align: center;
}

.hero {
  background: #04242D;
  min-height: 375px;
  overflow: hidden;
  display: grid;
}
@media (max-width: 767.9px) {
  .hero {
    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) {
  .hero {
    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) {
  .hero {
    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;
  }
}
.hero > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero {
    min-height: 300px;
  }
}
@media (max-width: 767.9px) {
  .hero {
    min-height: unset;
    padding-top: 24px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .hero.hero--desktop-content-two-thirds .hero__content {
    grid-column-end: percent-67;
  }
}
@media (min-width: 1280px) {
  .hero.hero--desktop-content-two-thirds .hero__image, .hero.hero--desktop-content-two-thirds .hero-logo-image-content-section {
    grid-column-start: percent-67;
    justify-self: normal;
  }
}
.hero.hero--desktop-content-two-thirds .hero__image > img, .hero.hero--desktop-content-two-thirds .hero-logo-image-content-section > img {
  max-height: 350px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero.hero--desktop-content-two-thirds .hero__image img, .hero.hero--desktop-content-two-thirds .hero-logo-image-content-section img {
    height: 212px;
  }
}
.hero.hero--desktop-content-two-thirds .hero__image--top {
  align-self: start;
}
.hero.hero--desktop-content-two-thirds .hero__image--top > img {
  height: auto;
}
.hero.hero--desktop-content-two-thirds .hero__image--bottom {
  align-self: end;
}
.hero.hero--desktop-content-two-thirds .hero__image--bottom > img {
  height: auto;
}
@media (min-width: 1280px) {
  .hero.hero--desktop-content-two-thirds .hero__partner-badge {
    grid-column-start: percent-67;
  }
}
.hero.hero--desktop-content-full {
  min-height: unset;
}
@media (min-width: 768px) {
  .hero.hero--desktop-content-full {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (min-width: 768px) {
  .hero.hero--desktop-content-full .hero__content {
    grid-column-end: percent-100;
  }
}
.hero.hero--desktop-content-half .hero__image img {
  height: 100%;
}
@media (min-width: 1280px) {
  .hero.hero--desktop-content-half .hero__image img {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero.hero--desktop-content-half .hero__image img {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.hero .hero__content {
  grid-column-start: percent-0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero .hero__content {
    grid-column-end: percent-50;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero .hero__content {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 767.9px) {
  .hero .hero__content {
    grid-column-end: percent-100;
    padding-top: 8px;
    padding-bottom: 8px;
    gap: 8px;
  }
}
.hero .hero__title h1 {
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .hero .hero__title h1 {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero .hero__title h1 {
    font-size: 28px;
    line-height: 36px;
  }
}
.hero .hero__subheader {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
}
.hero .hero__stat-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 16px;
}
.hero .hero__stat-grid-item {
  padding: 0 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.hero .hero__stat-grid-item:first-child {
  padding-left: 0;
  border-left: none;
}
@media (max-width: 767.9px) {
  .hero .hero__stat-grid-item {
    padding-left: 0;
    border-left: none;
  }
}
.hero .hero__stat-grid-value {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .hero .hero__stat-grid-value {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.hero .hero__stat-grid-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #A6B5BD;
}
.hero .hero__text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
}
.hero .hero__text .hero__text-list li {
  padding-bottom: 4px;
}
.hero .hero__text .content-hub__hero-banner__item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 8px;
}
.hero .hero__text .content-hub__hero-banner__item .content-hub__hero-banner__item-text {
  font-weight: 400;
}
.hero .hero__text .content-hub__hero-banner__item .icon {
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
}
.hero .hero__lockup img {
  display: block;
  height: 24px;
  width: auto;
}
@media (max-width: 767.9px) {
  .hero .hero__lockup img {
    height: 20px;
  }
}
.hero .hero__btn-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: max-content;
}
@media (min-width: 1280px) {
  .hero .hero__btn-container {
    flex-direction: row;
  }
}
@media (max-width: 767.9px) {
  .hero .hero__btn-container {
    display: none;
  }
}
.hero .hero__btn-container--mobile {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .hero .hero__btn-container--mobile {
    display: none;
  }
}
.hero .hero__btn--mobile {
  display: block;
  margin-top: 32px;
}
@media (max-width: 767.9px) {
  .hero .hero__btn-cta {
    width: 100%;
  }
}
.hero .hero__image, .hero .hero-logo-image-content-section {
  align-self: center;
}
@media (min-width: 768px) {
  .hero .hero__image, .hero .hero-logo-image-content-section {
    grid-column-start: percent-50;
    justify-self: end;
  }
}
.hero .hero__image img {
  max-width: 100%;
}
@media (max-width: 767.9px) {
  .hero .hero__image {
    display: none;
  }
}
.hero .hero__image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero .hero__image-wrapper > img {
  max-width: 100%;
  border-radius: 8px;
}
.hero .hero__image-logo-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #FFFFFF;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-width: 50%;
  z-index: 1;
}
.hero .hero__image-logo-overlay img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}
.hero .hero__image-mobile {
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .hero .hero__image-mobile {
    display: none;
  }
}
.hero .hero__image-mobile.hero__image-mobile--bottom {
  position: relative;
  bottom: -32px;
  padding-top: 0;
}
.hero .hero__image-mobile img {
  max-width: 100%;
}
@media (max-width: 767.9px) {
  .hero .hero-logo-image-content-section {
    grid-column-start: content-start;
  }
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--logos {
  background-color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--logos .hero-logo-image-content-section__logo-and-text--logo {
  min-height: 50px;
  max-height: 160px;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--logos .hero-logo-image-content-section__logo-and-text--logo {
    height: 50px;
    object-fit: contain;
  }
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--logos .hero-logo-image-content-section__logo-and-text--plus {
  font-size: 26px;
  font-weight: 700;
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--logos-no-text {
  border-radius: 8px;
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background-color: #0c294b;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--text .hero-logo-image-content-section__logo-and-text--emphasized-prefix {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .hero .hero-logo-image-content-section .hero-logo-image-content-section__logo-and-text--text .hero-logo-image-content-section__logo-and-text--emphasized-prefix {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.hero .hero-logo-image-content-section--with-special-offer .hero-logo-image-content-section__logo-and-text--logos .hero-logo-image-content-section__logo-and-text--logo {
  /*special offer cuts vertical space, so max height of 100% not the best*/
}
@media (min-width: 768px) {
  .hero .hero-logo-image-content-section--with-special-offer .hero-logo-image-content-section__logo-and-text--logos .hero-logo-image-content-section__logo-and-text--logo {
    max-height: 120px;
  }
}
.hero .hero-logo-image-content-section__special-offer {
  border-radius: 8px;
  background: #E6F5E7;
  padding: 12px 16px;
  color: #000000;
  align-items: center;
  margin-top: 16px;
  display: grid;
  grid-column-gap: 8px;
  grid-template-columns: auto 1fr auto;
  grid-row-gap: 4px;
  grid-template-areas: "cx-so-icon cx-so-header cx-so-cta" "cx-so-icon cx-so-language cx-so-cta";
}
@media (max-width: 767.9px) {
  .hero .hero-logo-image-content-section__special-offer {
    display: none;
  }
}
.hero .hero-logo-image-content-section__special-offer .hero-logo-image-content-section__special-offer-icon {
  grid-area: cx-so-icon;
}
.hero .hero-logo-image-content-section__special-offer .hero-logo-image-content-section__special-offer-icon-discount {
  width: 24px;
  height: 24px;
}
.hero .hero-logo-image-content-section__special-offer .hero-logo-image-content-section__special-offer-header {
  grid-area: cx-so-header;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.hero .hero-logo-image-content-section__special-offer .hero-logo-image-content-section__special-offer-language {
  grid-area: cx-so-language;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
}

.hero__text + .hero__btn {
  padding-top: 16px;
}

.hero__partner-badge {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px;
  margin-top: 24px;
}
@media (max-width: 767.9px) {
  .hero__partner-badge {
    grid-column: content-start/content-end;
  }
}
@media (min-width: 768px) {
  .hero__partner-badge {
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    align-self: stretch;
    grid-column-start: percent-50;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero__partner-badge {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .hero__partner-badge {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}

.hero__partner-badge-image {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .hero__partner-badge-image {
    width: auto;
    height: 160px;
  }
}

.hero__partner-badge-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 768px) {
  .hero__partner-badge-text {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .hero__partner-badge-text {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}

.bottom-cta {
  grid-column: full-bleed !important;
  box-shadow: 0 0 0 100vmax #072435;
  clip-path: inset(0 -100vmax);
  background: #072435;
  text-align: center;
  padding: 64px 0;
  display: grid;
}
@media (max-width: 767.9px) {
  .bottom-cta {
    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) {
  .bottom-cta {
    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) {
  .bottom-cta {
    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;
  }
}
.bottom-cta > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
@media (max-width: 1279.9px) {
  .bottom-cta {
    padding: 32px 0;
  }
}
@media (min-width: 1280px) {
  .bottom-cta {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}
.bottom-cta .bottom-cta__header {
  margin-top: 0;
  margin-bottom: 24px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .bottom-cta .bottom-cta__header {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.bottom-cta .bottom-cta__subheader {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  margin-bottom: 24px;
}
.bottom-cta .bottom-cta__header,
.bottom-cta .bottom-cta__subheader {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.bottom-cta .bottom-cta__button {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 600px) {
  .bottom-cta .bottom-cta__button {
    width: 256px;
  }
}
.bottom-cta .bottom-cta__asterisk {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  text-align: center;
  color: #FFFFFF;
  margin-top: 24px;
}

.credit-transfer-disclaimer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.credit-transfer-disclaimer__text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
}

.credit-transfer-disclaimer__link {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #007BBA;
}

.large-statistic-module {
  background-color: #EFF5F6;
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767.9px) {
  .large-statistic-module {
    padding: 24px 16px;
  }
}
.large-statistic-module h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.large-statistic-module__green-text {
  color: #0CA71C;
}

.cx--testimonial-carousel {
  grid-column: full-bleed !important;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  padding: 64px 0;
  display: grid;
}
@media (max-width: 767.9px) {
  .cx--testimonial-carousel {
    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) {
  .cx--testimonial-carousel {
    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) {
  .cx--testimonial-carousel {
    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;
  }
}
.cx--testimonial-carousel > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.cx--testimonial-carousel .cx--testimonial-carousel-header {
  margin-top: 0;
  margin-bottom: 16px;
  text-align: center;
}

#mainContainer {
  padding-bottom: 0;
}

.hero {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 767.9px) {
  .hero {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

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

.cx-school-partner__testimonials {
  padding-top: 64px;
}
@media (max-width: 1279.9px) {
  .cx-school-partner__testimonials {
    padding-top: 32px;
  }
}

.main-container > .cx-school-partner__how-it-works {
  grid-column-start: content-start;
  grid-column-end: content-end;
  padding-left: 0;
  padding-right: 0;
}

.main-container > .partner-content__transfer-guide {
  grid-column-start: content-start;
  grid-column-end: content-end;
  padding-bottom: 64px;
}
@media (max-width: 1279.9px) {
  .main-container > .partner-content__transfer-guide {
    padding-bottom: 32px;
  }
}

.main-container > .partner-content__transfer-guide.main-container {
  grid-column: 1/-1;
}

.main-container > .large-statistic-module {
  grid-column-start: content-start;
  grid-column-end: content-end;
  margin-bottom: 64px;
}
@media (max-width: 1279.9px) {
  .main-container > .large-statistic-module {
    margin-bottom: 32px;
  }
}

@media (min-width: 1280px) {
  .main-container > .large-statistic-module--cart-v3 {
    grid-column: 4/12;
  }
}

.cx-non-partner-credit-trusted--section {
  box-shadow: 0 0 0 100vmax #EFF5F6;
  clip-path: inset(0 -100vmax);
  background: #EFF5F6;
}

.cx-non-partner-money-back {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 32px;
  padding-bottom: 64px;
}
@media (max-width: 1279.9px) {
  .cx-non-partner-money-back {
    padding-top: 16px;
    padding-bottom: 32px;
  }
}

.cx-non-partner-money-back__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cx-non-partner-money-back__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.cx-non-partner-money-back__title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
}

.cx-non-partner-money-back__text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin: 0;
}
.cx-non-partner-money-back__text a {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #007BBA;
  text-decoration: underline;
}

.cx-non-partner-popular-courses {
  padding: 64px 0;
}
@media (max-width: 767.9px) {
  .cx-non-partner-popular-courses {
    padding: 32px 0;
  }
}
.cx-non-partner-popular-courses .courses-carousel {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1280px) {
  .cx-non-partner-popular-courses .e2-carousel.e2-carousel--layout-max-four .e2-carousel__slides {
    grid-auto-columns: calc((100cqw - 72px) / 4);
  }
}

.cx-non-partner-popular-courses__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  text-align: center;
}

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

.cx-non-partner-popular-courses__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;
}

.cx-school-partner__faqs {
  box-shadow: 0 0 0 100vmax #F4F8FD;
  clip-path: inset(0 -100vmax);
  background: #F4F8FD;
  padding-bottom: 64px;
}
@media (max-width: 1279.9px) {
  .cx-school-partner__faqs {
    padding-bottom: 32px;
  }
}

.cx-school-partner__eo-articles {
  margin: 64px 0;
}

.cx-school-partner__degree-cards {
  box-shadow: 0 0 0 100vmax #EFF5F6;
  clip-path: inset(0 -100vmax);
  background: #EFF5F6;
  padding-bottom: 64px;
  scroll-margin-top: 88px;
}
@media (max-width: 1279.9px) {
  .cx-school-partner__degree-cards {
    padding-bottom: 32px;
  }
}
.cx-school-partner__degree-cards .degree-cards-section {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
.cx-school-partner__degree-cards .major-search__no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 32px 0;
}

#plan-comparison {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}

section.partner-content__plan-comparison {
  padding-top: 64px;
}
@media (max-width: 1279.9px) {
  section.partner-content__plan-comparison {
    padding-top: 32px;
  }
}
section.partner-content__plan-comparison .cx-plans-section__title {
  margin-top: 0;
  margin-bottom: 8px;
}
section.partner-content__plan-comparison .cx-plans-section__subtitle {
  margin-bottom: 24px;
}
@media (max-width: 1279.9px) {
  section.partner-content__plan-comparison .cx-plans-section__subtitle {
    margin-bottom: 16px;
  }
}

.whats-included-section {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}

.whats-included__container {
  display: grid;
}
@media (max-width: 767.9px) {
  .whats-included__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) {
  .whats-included__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) {
  .whats-included__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;
  }
}
.whats-included__container > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.main-container > .cx-school-partner-benefits__section {
  box-shadow: 0 0 0 100vmax #EFF5F6;
  clip-path: inset(0 -100vmax);
  background: #EFF5F6;
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}
.main-container > .cx-school-partner-benefits__section > .cx-school-partner-benefits {
  grid-column: content-start/content-end;
}

.partner-content__about-school {
  padding-bottom: 64px;
  grid-column-start: 4;
  grid-column-end: 12;
}
@media (max-width: 1279.9px) {
  .partner-content__about-school {
    padding-bottom: 32px;
    grid-column-start: content-start;
    grid-column-end: content-end;
  }
}
.partner-content__about-school h2 {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .partner-content__about-school h2 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.partner-content__about-school h2, .partner-content__about-school h3 {
  text-align: left;
}
.partner-content__about-school .about-school-content p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #374F5C;
  margin: 0 0 12px;
}
.partner-content__about-school .about-school-content h2, .partner-content__about-school .about-school-content h3 {
  margin-bottom: 24px;
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .partner-content__about-school .about-school-content h2, .partner-content__about-school .about-school-content h3 {
    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) {
  .partner-content__about-school .about-school-content h2, .partner-content__about-school .about-school-content h3 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 1279.9px) and (min-width: 768px) {
  .partner-content__about-school .about-school-content h2, .partner-content__about-school .about-school-content h3 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.partner-content__about-school .about-school-content table {
  margin: 0 0 12px;
}

.content-hub__row {
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
}
.content-hub__row section {
  width: 100%;
}

.full-width-section {
  width: 100%;
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
}

.credit-transfer-disclaimer {
  padding-top: 32px;
  padding-bottom: 32px;
}

h3.transfer-guide__header {
  text-align: center;
  margin-bottom: 8px;
}

.transfer-guide__subheader {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #374F5C;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
}

.partner-content__transfer-guide,
.cx-school-partner__degree-cards,
.cx-school-partner-benefits,
.partner-content__about-school,
.cx-school-partner__faqs {
  padding-top: 64px;
}
@media (max-width: 1279.9px) {
  .partner-content__transfer-guide,
  .cx-school-partner__degree-cards,
  .cx-school-partner-benefits,
  .partner-content__about-school,
  .cx-school-partner__faqs {
    padding-top: 32px;
  }
}

.cx-school-partner__bundles-section {
  grid-column-start: full-bleed-start;
  grid-column-end: full-bleed-end;
  background-color: #F8F8F8;
  display: grid;
}
@media (max-width: 767.9px) {
  .cx-school-partner__bundles-section {
    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) {
  .cx-school-partner__bundles-section {
    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) {
  .cx-school-partner__bundles-section {
    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;
  }
}
.cx-school-partner__bundles-section > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.cx-school-partner__bundles-content {
  grid-column: content-start/content-end;
}
@media (max-width: 767.9px) {
  .cx-school-partner__bundles-content {
    grid-column-start: full-bleed-start;
    grid-column-end: full-bleed-end;
  }
}

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