.test-prep-accordion-module .toefl-accordion__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.test-prep-accordion-module .toefl-accordion {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 0;
  overflow: hidden;
  transition: grid-template-rows 300ms;
}
.test-prep-accordion-module .toefl-accordion__children {
  overflow: hidden;
}
.test-prep-accordion-module .toefl-accordion--expanded {
  grid-template-rows: 1fr;
}
.test-prep-accordion-module .toefl-accordion__label {
  font-size: 16px;
  font-weight: 700;
}
.test-prep-accordion-module .toefl-accordion--collapsed {
  grid-template-rows: 0fr;
}
.test-prep-accordion-module .toefl-chevron {
  padding: 0;
  background: none;
  border: none;
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.test-prep-accordion-module .toefl-chevron--collapsed {
  transform: rotate(-180deg);
}
.test-prep-accordion-module .toefl-chevron__svg {
  color: #4B4B4B;
}

.essay-results__main-content {
  color: #000000;
}
.essay-results__main-content.essay-results__main-content--vertical-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (max-width: 767.9px) {
  .essay-results__main-content.essay-results__main-content--vertical-split .essay-results__response {
    order: 2;
    background-color: #FFFFFF;
    padding: 16px;
    border-radius: 8px;
  }
  .essay-results__main-content.essay-results__main-content--vertical-split .essay-results__feedback-container {
    order: 1;
    background-color: #FFFFFF;
  }
}
@media (min-width: 768px) {
  .essay-results__main-content.essay-results__main-content--vertical-split {
    grid-template-columns: 1fr 1fr;
  }
}
.essay-results__main-content:not(.essay-results__main-content--vertical-split) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.essay-results__main-content:not(.essay-results__main-content--vertical-split) .essay-results__response {
  width: 66%;
}
@media (max-width: 767.9px) {
  .essay-results__main-content:not(.essay-results__main-content--vertical-split) .essay-results__response {
    width: 100%;
  }
}
.essay-results__main-content:not(.essay-results__main-content--vertical-split) .essay-results__feedback-container {
  width: 33%;
  position: sticky;
  top: 93px;
  height: fit-content;
}
@media (max-width: 767.9px) {
  .essay-results__main-content:not(.essay-results__main-content--vertical-split) .essay-results__feedback-container {
    display: none;
  }
}
.essay-results__main-content .essay-results__response {
  display: flex;
  flex-direction: column;
  padding: 0 8px;
  gap: 8px;
  font-size: 16px;
}
.essay-results__main-content .essay-results__response-header {
  font-weight: 600;
}
.essay-results__main-content .essay-results__view-more-button {
  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;
}
.essay-results__main-content .essay-results__view-more-button:hover, .essay-results__main-content .essay-results__view-more-button:focus-within {
  color: #164E75;
  text-decoration: underline;
}
.essay-results__main-content .essay-results__view-more-button:active {
  color: #072435;
  text-decoration: underline;
}
.essay-results__main-content .essay-results__strength {
  background-color: #E6F5E7;
}
.essay-results__main-content .essay-results__strength.highlighted {
  background-color: #C0EBC5;
}
.essay-results__main-content .essay-results__weakness {
  background-color: #F9EBEC;
}
.essay-results__main-content .essay-results__weakness.highlighted {
  background-color: #ECC1C2;
}
.essay-results__main-content .essay-results__info {
  background-color: #FFF3D9;
}
.essay-results__main-content .essay-results__info.highlighted {
  background-color: #FFDE82;
}
.essay-results__main-content .essay-results__feedback-snippet:hover {
  cursor: pointer;
}
.essay-results__main-content .essay-results__feedback-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.essay-results__main-content .essay-results__feedback {
  border-radius: 8px;
  border: 1px solid #E1E1E1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: fit-content;
}
.essay-results__main-content .essay-results__feedback-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 16px 8px 16px;
  border-bottom: 1px solid #E1E1E1;
}
.essay-results__main-content .essay-results__feedback-title {
  font-weight: 600;
  font-size: 16px;
}
.essay-results__main-content .essay-results__feedback-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.essay-results__main-content .essay-results__detailed-feedbacks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 8px;
  max-height: calc(100vh - 220px);
  overflow-y: scroll;
}
.essay-results__main-content .essay-results__detailed-feedbacks::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}
.essay-results__main-content .essay-results__detailed-feedbacks::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 8px;
}
.essay-results__main-content .essay-results__detailed-feedbacks:hover::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 8px;
}
.essay-results__main-content .essay-results__accordion {
  padding: 8px 16px;
}
.essay-results__main-content .essay-results__accordion--expanded {
  padding: 8px;
  background-color: #EFF5F6;
  border-radius: 8px;
  width: 95%;
  align-self: center;
}
.essay-results__main-content .essay-results__accordion-content {
  margin-top: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
}
.essay-results__main-content .essay-results__icon {
  min-width: 24px;
  height: 24px;
}
.essay-results__main-content .essay-results__icon--strength {
  color: #177D21;
}
.essay-results__main-content .essay-results__icon--weakness {
  color: #C1393E;
}
.essay-results__main-content .essay-results__icon--info {
  color: #E7A807;
}
.essay-results__main-content .essay-results__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 375px;
}
.essay-results__main-content .open-feedback-survey {
  font-weight: 600;
  text-align: right;
  color: #007BBA;
}

.essay-results__feedback-heading {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.essay-results__feedback-heading .essay-results__feedback-heading-text {
  display: flex;
  flex-direction: column;
  font-weight: 400;
}
.essay-results__feedback-heading .essay-results__feedback-heading-title {
  font-size: 12px;
}
.essay-results__feedback-heading .essay-results__feedback-heading-summary {
  font-size: 14px;
}

@media (min-width: 768px) {
  .sample-essay-result-detailed-feedback {
    background-color: #FFFFFF;
    padding: 32px;
  }
}

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

.test-prep-bundle-exam-info-section {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-bottom: 32px;
}

.test-prep-bundle-exam-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.test-prep-bundle-exam-info-table__row {
  display: flex;
}

.test-prep-bundle-exam-info-table__row th,
.test-prep-bundle-exam-info-table__row td {
  flex: 1;
}

.generic-value-prop-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 32px 16px;
  border-radius: 8px;
  text-align: center;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
}
.generic-value-prop-cta .generic-value-prop-cta__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.generic-value-prop-cta .generic-value-prop-cta__title {
  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) {
  .generic-value-prop-cta .generic-value-prop-cta__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) {
  .generic-value-prop-cta .generic-value-prop-cta__title {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.48px;
  }
}
.generic-value-prop-cta .generic-value-prop-cta__subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  color: #000000;
  margin-top: 4px;
  margin-bottom: 0;
}
.generic-value-prop-cta .generic-value-prop-cta__features {
  display: flex;
  gap: 24px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .generic-value-prop-cta .generic-value-prop-cta__features {
    flex-direction: column;
  }
}
.generic-value-prop-cta .generic-value-prop-cta__feature {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.generic-value-prop-cta .generic-value-prop-cta__feature-icon {
  width: 40px;
  height: 40px;
}
.generic-value-prop-cta .generic-value-prop-cta__feature-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.generic-value-prop-cta .generic-value-prop-cta__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.generic-value-prop-cta .cta-button .cta-button__subtext {
  color: #627680;
}

.article-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  text-decoration: none;
  box-sizing: border-box;
}
.article-card:hover {
  text-decoration: none;
}

.article-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}

.article-card__title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  width: 100%;
  margin: 0;
}

.article-card__metadata {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.article-card__date {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
  white-space: nowrap;
}

.article-list {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 64px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.article-list .article-list__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}
.article-list .article-list__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
  width: 100%;
}
.article-list .article-list__title {
  text-align: center;
  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) {
  .article-list .article-list__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.article-list .article-list__subtitle {
  text-align: center;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.article-list .article-list__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.article-list .article-list__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}
.article-list .article-list__pagination {
  margin-left: auto;
  margin-right: auto;
}

.interrupter-cta::before, .content-hub__simple-cta::before, .interrupter-cta::after, .content-hub__simple-cta::after {
  content: none;
}

#mainContainer .bottom-cta, #mainContainer .content-hub__bottomCTA, #mainContainer .free-trial-cta {
  grid-column: full-bleed !important;
  background: #04242D;
  text-align: center;
  padding: 64px 0;
  display: grid;
}
@media (max-width: 767.9px) {
  #mainContainer .bottom-cta, #mainContainer .content-hub__bottomCTA, #mainContainer .free-trial-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) {
  #mainContainer .bottom-cta, #mainContainer .content-hub__bottomCTA, #mainContainer .free-trial-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) {
  #mainContainer .bottom-cta, #mainContainer .content-hub__bottomCTA, #mainContainer .free-trial-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;
  }
}
#mainContainer .bottom-cta > *, #mainContainer .content-hub__bottomCTA > *, #mainContainer .free-trial-cta > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
#mainContainer .bottom-cta h3, #mainContainer .bottom-cta .content-hub__bottomCTA__text, #mainContainer .content-hub__bottomCTA h3, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__text, #mainContainer .free-trial-cta h3, #mainContainer .free-trial-cta .content-hub__bottomCTA__text {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  #mainContainer .bottom-cta h3, #mainContainer .bottom-cta .content-hub__bottomCTA__text, #mainContainer .content-hub__bottomCTA h3, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__text, #mainContainer .free-trial-cta h3, #mainContainer .free-trial-cta .content-hub__bottomCTA__text {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1280px) {
  #mainContainer .bottom-cta .bottom-cta__content, #mainContainer .content-hub__bottomCTA .bottom-cta__content, #mainContainer .free-trial-cta .bottom-cta__content {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}
#mainContainer .bottom-cta .bottom-cta__btn a, #mainContainer .bottom-cta .bottom-cta__btn .e2-button, #mainContainer .bottom-cta .content-hub__bottomCTA__button a, #mainContainer .bottom-cta .content-hub__bottomCTA__button .e2-button, #mainContainer .content-hub__bottomCTA .bottom-cta__btn a, #mainContainer .content-hub__bottomCTA .bottom-cta__btn .e2-button, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__button a, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__button .e2-button, #mainContainer .free-trial-cta .bottom-cta__btn a, #mainContainer .free-trial-cta .bottom-cta__btn .e2-button, #mainContainer .free-trial-cta .content-hub__bottomCTA__button a, #mainContainer .free-trial-cta .content-hub__bottomCTA__button .e2-button {
  margin-left: auto;
  margin-right: auto;
}
#mainContainer .bottom-cta .bottom-cta__subheader, #mainContainer .bottom-cta .content-hub__bottomCTA__subtext, #mainContainer .content-hub__bottomCTA .bottom-cta__subheader, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__subtext, #mainContainer .free-trial-cta .bottom-cta__subheader, #mainContainer .free-trial-cta .content-hub__bottomCTA__subtext {
  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;
}
@media (min-width: 768px) {
  #mainContainer .bottom-cta .bottom-cta__subheader, #mainContainer .bottom-cta .content-hub__bottomCTA__subtext, #mainContainer .content-hub__bottomCTA .bottom-cta__subheader, #mainContainer .content-hub__bottomCTA .content-hub__bottomCTA__subtext, #mainContainer .free-trial-cta .bottom-cta__subheader, #mainContainer .free-trial-cta .content-hub__bottomCTA__subtext {
    margin-bottom: 16px;
  }
}
#mainContainer .bottom-cta .free-trial-cta-buttons, #mainContainer .content-hub__bottomCTA .free-trial-cta-buttons, #mainContainer .free-trial-cta .free-trial-cta-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
}
#mainContainer .bottom-cta .bottom-cta__risk-free, #mainContainer .bottom-cta .greenText, #mainContainer .content-hub__bottomCTA .bottom-cta__risk-free, #mainContainer .content-hub__bottomCTA .greenText, #mainContainer .free-trial-cta .bottom-cta__risk-free, #mainContainer .free-trial-cta .greenText {
  color: #7CCF85;
}

section.faqs .expert {
  padding-top: 0;
  margin-top: 0;
  border-bottom: 1px solid #F1F1F1;
}
section.faqs .expert .expert-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  padding-top: 16px;
  cursor: pointer;
}
section.faqs .expert .expert-header .icon {
  color: #164E75;
  font-size: 20px;
  padding-left: 8px;
}
section.faqs .expert .expert-header .icon-caret-down {
  display: none;
}
section.faqs .expert .expert-header .icon-caret-up {
  display: inline;
}
section.faqs .expert .expert-header.collapsed .icon-caret-down {
  display: inline;
}
section.faqs .expert .expert-header.collapsed .icon-caret-up {
  display: none;
}
section.faqs .expert .expert-header .faq__question {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}

section.external-exam-information {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
section.external-exam-information h3 {
  margin-top: 0;
  margin-bottom: 0;
}

table.external-exam-information-table {
  margin-bottom: 0;
}
@media (max-width: 767.9px) {
  table.external-exam-information-table tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  table.external-exam-information-table tr {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #F1F1F1;
    padding: 24px;
  }
  table.external-exam-information-table > tbody > tr > td, table.external-exam-information-table > tbody > tr > th {
    border: none;
    padding: 0;
  }
}

.interrupter-cta, .content-hub__simple-cta {
  padding: 24px !important;
  background: #E7FAFF;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
}
@media (max-width: 767.9px) {
  .interrupter-cta, .content-hub__simple-cta {
    flex-direction: column;
  }
}
.interrupter-cta .interrupter-cta__text, .interrupter-cta .content-hub__simple-cta__text, .content-hub__simple-cta .interrupter-cta__text, .content-hub__simple-cta .content-hub__simple-cta__text {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.interrupter-cta .interrupter-cta__text .interrupter-cta__header, .interrupter-cta .interrupter-cta__text .content-hub__simple-cta__header, .interrupter-cta .content-hub__simple-cta__text .interrupter-cta__header, .interrupter-cta .content-hub__simple-cta__text .content-hub__simple-cta__header, .content-hub__simple-cta .interrupter-cta__text .interrupter-cta__header, .content-hub__simple-cta .interrupter-cta__text .content-hub__simple-cta__header, .content-hub__simple-cta .content-hub__simple-cta__text .interrupter-cta__header, .content-hub__simple-cta .content-hub__simple-cta__text .content-hub__simple-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, .interrupter-cta .interrupter-cta__text .content-hub__simple-cta__header, .interrupter-cta .content-hub__simple-cta__text .interrupter-cta__header, .interrupter-cta .content-hub__simple-cta__text .content-hub__simple-cta__header, .content-hub__simple-cta .interrupter-cta__text .interrupter-cta__header, .content-hub__simple-cta .interrupter-cta__text .content-hub__simple-cta__header, .content-hub__simple-cta .content-hub__simple-cta__text .interrupter-cta__header, .content-hub__simple-cta .content-hub__simple-cta__text .content-hub__simple-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, .interrupter-cta .interrupter-cta__text .content-hub__simple-cta__subheader, .interrupter-cta .content-hub__simple-cta__text .interrupter-cta__description, .interrupter-cta .content-hub__simple-cta__text .content-hub__simple-cta__subheader, .content-hub__simple-cta .interrupter-cta__text .interrupter-cta__description, .content-hub__simple-cta .interrupter-cta__text .content-hub__simple-cta__subheader, .content-hub__simple-cta .content-hub__simple-cta__text .interrupter-cta__description, .content-hub__simple-cta .content-hub__simple-cta__text .content-hub__simple-cta__subheader {
  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) {
  .interrupter-cta .interrupter-cta__text .interrupter-cta__description, .interrupter-cta .interrupter-cta__text .content-hub__simple-cta__subheader, .interrupter-cta .content-hub__simple-cta__text .interrupter-cta__description, .interrupter-cta .content-hub__simple-cta__text .content-hub__simple-cta__subheader, .content-hub__simple-cta .interrupter-cta__text .interrupter-cta__description, .content-hub__simple-cta .interrupter-cta__text .content-hub__simple-cta__subheader, .content-hub__simple-cta .content-hub__simple-cta__text .interrupter-cta__description, .content-hub__simple-cta .content-hub__simple-cta__text .content-hub__simple-cta__subheader {
    margin-top: 12px;
  }
}
@media (max-width: 767.9px) {
  .interrupter-cta .interrupter-cta__button .design-system-cta__button, .interrupter-cta .content-hub__simple-cta__button .design-system-cta__button, .content-hub__simple-cta .interrupter-cta__button .design-system-cta__button, .content-hub__simple-cta .content-hub__simple-cta__button .design-system-cta__button {
    width: 100%;
  }
}

.content-hub__simple-cta {
  background: #FFF1EA;
}

.section-meet-experts .section-content__experts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
  padding-top: 8px;
}

/*ported from praxisFreemiumSectionView.less - not everything has a 1:1 translation*/
.praxis-freemium-section {
  background-color: #FFFFFF;
  scroll-padding-top: 24px;
}
.praxis-freemium-section .section-inner-container {
  background-color: #EFF0FF;
  border-radius: 8px;
  color: #000000;
  font-weight: 600;
  padding: 90px 24px;
}
.praxis-freemium-section .section-inner-container .freemium-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 32px;
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .praxis-freemium-section .section-inner-container .freemium-header {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
.praxis-freemium-section .section-inner-container .freemium-header > * {
  text-align: center;
}
.praxis-freemium-section .section-inner-container .freemium-header .super-title-text {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 20px;
  gap: 0;
  margin-bottom: 18px;
}
.praxis-freemium-section .section-inner-container .freemium-header .super-title-text svg {
  height: 32px;
}
.praxis-freemium-section .section-inner-container .freemium-header .super-title-text svg.ets-praxis-logo {
  margin-left: 6px;
}
.praxis-freemium-section .section-inner-container .freemium-header .super-title-text svg.study-logo {
  height: 40px;
}
.praxis-freemium-section .section-inner-container .freemium-header .title-text {
  color: #000000;
  font-size: 36px;
  margin-bottom: 12px;
  margin-top: 0;
}
.praxis-freemium-section .section-inner-container .freemium-header .sub-title {
  font-size: 14px;
}
.praxis-freemium-section .section-inner-container .cta-button-container {
  display: flex;
  justify-content: center;
  padding-top: 48px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .praxis-freemium-section .section-inner-container .cta-button-container {
    width: auto;
  }
}
.praxis-freemium-section .benefits-container__parent {
  container-type: inline-size;
  container-name: benefits-container__parent;
}
.praxis-freemium-section .benefits-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 24px;
  justify-items: center;
}
@container benefits-container__parent (max-width: 677.99px) {
  .praxis-freemium-section .benefits-container {
    grid-template-columns: 1fr;
  }
}
.praxis-freemium-section .benefits-container-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  max-width: 340px;
}
.praxis-freemium-section .benefits-container-item img {
  height: 121px;
}
.praxis-freemium-section .benefits-container-item h4 {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 4px;
  line-height: 24px;
}
.praxis-freemium-section .benefits-container-item .message {
  font-size: 16px;
  font-weight: 400;
}

.content-data-table {
  width: 100%;
  padding-bottom: 60px;
  border-collapse: separate;
}
.content-data-table:last-child {
  padding-bottom: 30px;
}
.content-data-table.content-data-table--no-margin {
  padding-bottom: 0;
}
.content-data-table.content-data-table--short-margin {
  padding-bottom: 30px;
}
.content-data-table caption {
  caption-side: bottom;
  color: inherit;
  font-style: italic;
  text-align: center;
  padding-top: 30px;
}
.content-data-table caption.text-left {
  text-align: left;
}
.content-data-table caption.caption-header {
  caption-side: top;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  padding-bottom: 10px;
}
.content-data-table caption.caption-short-margin-before {
  padding-top: 10px;
}
.content-data-table caption.caption-margin-after {
  padding-bottom: 30px;
}
.content-data-table ul {
  padding-left: 20px;
}
.content-data-table:not(.content-data-table--center-arrows) td, .content-data-table:not(.content-data-table--center-arrows) th {
  width: 1px; /* quasi-hack to get the tables to even out a bit better */
  vertical-align: top;
}
.content-data-table:not(.content-data-table--center-arrows) td > ul, .content-data-table:not(.content-data-table--center-arrows) td > ul > li:last-child, .content-data-table:not(.content-data-table--center-arrows) td > ol, .content-data-table:not(.content-data-table--center-arrows) td > ol > li:last-child, .content-data-table:not(.content-data-table--center-arrows) th > ul, .content-data-table:not(.content-data-table--center-arrows) th > ul > li:last-child, .content-data-table:not(.content-data-table--center-arrows) th > ol, .content-data-table:not(.content-data-table--center-arrows) th > ol > li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.content-data-table:not(.content-data-table--center-arrows) thead tr td, .content-data-table:not(.content-data-table--center-arrows) thead tr th {
  position: static;
  top: auto;
  left: auto;
  text-align: left;
  font-weight: 700;
}
@media (min-width: 768px) {
  .content-data-table:not(.content-data-table--center-arrows) thead tr td, .content-data-table:not(.content-data-table--center-arrows) thead tr th {
    padding: 9px 16px;
  }
}
@media (max-width: 767.9px) {
  .content-data-table:not(.content-data-table--center-arrows) thead tr td, .content-data-table:not(.content-data-table--center-arrows) thead tr th {
    border-top: 1px solid #F1F1F1;
  }
  .content-data-table:not(.content-data-table--center-arrows) thead tr td:first-child, .content-data-table:not(.content-data-table--center-arrows) thead tr th:first-child {
    border-top-left-radius: 8px;
    border-left: 1px solid #F1F1F1;
  }
  .content-data-table:not(.content-data-table--center-arrows) thead tr td:last-child, .content-data-table:not(.content-data-table--center-arrows) thead tr th:last-child {
    border-top-right-radius: 8px;
    border-right: 1px solid #F1F1F1;
  }
  .content-data-table:not(.content-data-table--center-arrows) thead tr td.mobile-last-child, .content-data-table:not(.content-data-table--center-arrows) thead tr th.mobile-last-child {
    border-top-right-radius: 8px;
    border-right: 1px solid #F1F1F1;
  }
}
.content-data-table:not(.content-data-table--center-arrows) tbody tr th, .content-data-table:not(.content-data-table--center-arrows) tbody tr td {
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
}
@media (min-width: 768px) {
  .content-data-table:not(.content-data-table--center-arrows) tbody tr th, .content-data-table:not(.content-data-table--center-arrows) tbody tr td {
    padding: 9px 16px;
  }
}
@media (max-width: 767.9px) {
  .content-data-table:not(.content-data-table--center-arrows) tbody tr th:first-child, .content-data-table:not(.content-data-table--center-arrows) tbody tr td:first-child {
    border-left: 1px solid #F1F1F1;
  }
  .content-data-table:not(.content-data-table--center-arrows) tbody tr th:last-child, .content-data-table:not(.content-data-table--center-arrows) tbody tr td:last-child {
    border-right: 1px solid #F1F1F1;
  }
}
.content-data-table:not(.content-data-table--center-arrows) tbody tr th {
  text-align: left;
  font-weight: 400;
}
.content-data-table:not(.content-data-table--center-arrows) tbody tr:not(:first-child) th, .content-data-table:not(.content-data-table--center-arrows) tbody tr:not(:first-child) td {
  border-top: none;
}
@media (max-width: 767.9px) {
  .content-data-table:not(.content-data-table--center-arrows) tbody tr:last-child :first-child {
    border-bottom-left-radius: 8px;
  }
  .content-data-table:not(.content-data-table--center-arrows) tbody tr:last-child :last-child {
    border-bottom-right-radius: 8px;
  }
}
.content-data-table:not(.content-data-table--center-arrows) .last-row-corner {
  /* in case the last row doesn't actually have a first child to take the rounded corner, due to rowspan */
  border-bottom-left-radius: 8px;
}
.content-data-table:not(.content-data-table--center-arrows) .content-data-table__row--mobile-connect-bottom td {
  border-bottom-color: #F1F1F1;
}
.content-data-table:not(.content-data-table--center-arrows) .content-data-table__row--mobile-connect-bottom + tr td:first-child {
  border-left: none;
}
.content-data-table:not(.content-data-table--center-arrows) .content-data-table__row--mobile-connect-bottom + tr:last-child td:first-child {
  border-bottom-left-radius: 0;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--data-center tbody tr td {
  text-align: center;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--left-header tbody tr th {
  font-weight: 700;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines thead tr td, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines thead tr th, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines tbody tr td, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines tbody tr th {
  border-right: 0;
  border-left: 0;
  border-top: 0;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines thead tr:last-child td, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines thead tr:last-child th, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines tbody tr:last-child td, .content-data-table:not(.content-data-table--center-arrows).content-data-table--only-row-lines tbody tr:last-child th {
    border-bottom: 0;
  }
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tbody tr td:first-child {
  border-left: 1px solid #F1F1F1;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tbody tr:not(:first-child) th, .content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tbody tr:not(:first-child) td {
  border-top: none;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tbody tr:last-child :first-child {
  border-bottom-left-radius: unset;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tbody tr:last-child :last-child {
  border-bottom-right-radius: unset;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr th, .content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr td {
  font-weight: 700;
  padding: 15px;
  border-bottom: 1px solid #F1F1F1;
  border-right: 1px solid #F1F1F1;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr th {
  text-align: left;
  border-left: 1px solid #F1F1F1;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr td:first-child {
  border-left: 1px solid #F1F1F1;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr:last-child :first-child {
  border-bottom-left-radius: 8px;
}
.content-data-table:not(.content-data-table--center-arrows).content-data-table--with-footer tfoot tr:last-child :last-child {
  border-bottom-right-radius: 8px;
}
@media (max-width: 767.9px) {
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse th, .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tr, .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse td {
    display: block;
    width: auto;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr {
    margin-bottom: 15px;
    border: 1px solid #F1F1F1;
    border-radius: 8px;
    padding: 24px;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr th,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr th {
    font-weight: 700;
    margin-bottom: 5px;
    border: none;
    border-radius: 8px 8px 0 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr th a,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr th a {
    text-decoration: underline;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr td,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr td {
    border: none;
    text-align: left;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr td[data-label]:before,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr td[data-label]:before {
    display: inline-block;
    content: attr(data-label) ": ";
    font-weight: 600;
    margin-right: 0.4em;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr.content-data-table__row--mobile-connect-bottom,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr.content-data-table__row--mobile-connect-bottom {
    margin-bottom: 0;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr.content-data-table__row--mobile-connect-bottom + tr,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr.content-data-table__row--mobile-connect-bottom + tr {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr.content-data-table__row--mobile-connect-bottom + tr td,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr.content-data-table__row--mobile-connect-bottom + tr td {
    padding-top: 10px;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr:last-child :first-child,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr:last-child :first-child {
    border-bottom-left-radius: 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr:last-child :last-child,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr:last-child :last-child {
    border-bottom-right-radius: 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tbody tr .last-row-corner,
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr .last-row-corner {
    border-bottom-left-radius: 0;
  }
  .content-data-table:not(.content-data-table--center-arrows).content-data-table--mobile-collapse tfoot tr th {
    background-color: #164E75;
  }
}
.content-data-table.content-data-table--center-arrows {
  margin: 0 auto;
  padding: 45px 0 60px;
  border-collapse: separate;
}
.content-data-table.content-data-table--center-arrows thead th {
  font-size: 16px;
  font-weight: 400;
  color: #072435;
  text-align: left;
  padding: 0 0 15px 0;
}
.content-data-table.content-data-table--center-arrows thead th:first-child {
  padding-right: 15px;
}
.content-data-table.content-data-table--center-arrows tbody td {
  position: relative;
  padding: 0 0 15px;
}
.content-data-table.content-data-table--center-arrows tbody td span {
  font-size: 14px;
  font-weight: 600;
  color: #072435;
  text-align: left;
}
.content-data-table.content-data-table--center-arrows tbody td:first-child {
  padding-right: 15px;
}
.content-data-table.content-data-table--center-arrows tbody td:last-child {
  padding-left: 40px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .content-data-table.content-data-table--center-arrows thead th {
    width: 322px;
    text-align: center;
    padding: 0 0 30px 0;
  }
  .content-data-table.content-data-table--center-arrows thead th:first-child {
    padding-right: 0;
  }
  .content-data-table.content-data-table--center-arrows thead th:last-child {
    width: 412px;
    padding-left: 90px;
  }
  .content-data-table.content-data-table--center-arrows tbody td {
    width: 322px;
    padding: 0 0 30px 0;
  }
  .content-data-table.content-data-table--center-arrows tbody td span {
    display: inline-block;
    width: 320px;
    font-size: 18px;
    text-align: center;
    padding: 15px;
    background: #F1F1F1;
    border: 1px solid #164E75;
    border-radius: 8px;
  }
  .content-data-table.content-data-table--center-arrows tbody td:first-child {
    padding-right: 0;
  }
  .content-data-table.content-data-table--center-arrows tbody td:last-child {
    width: 412px;
    padding-left: 90px;
  }
}
.content-data-table.content-data-table--even-two-columns td, .content-data-table.content-data-table--even-two-columns th {
  width: 50%;
}

.deprecated-course-banner {
  display: block;
  background-color: #BF2867;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.deprecated-course-banner .deprecated-course-banner__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.deprecated-course-banner a {
  color: #FFFFFF;
  text-decoration: underline;
}
.deprecated-course-banner .deprecated-course-banner__alert-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 16px;
}
.deprecated-course-banner .deprecated-course-banner__alert-wrapper i {
  font-size: 21px;
}

section.test-prep-claims-section {
  background: #04242D;
  padding-top: 0;
  padding-bottom: 0;
  grid-column: full-bleed !important;
  display: grid;
}
@media (max-width: 767.9px) {
  section.test-prep-claims-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) {
  section.test-prep-claims-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) {
  section.test-prep-claims-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;
  }
}
section.test-prep-claims-section > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
@media (max-width: 767.9px) {
  section.test-prep-claims-section .test-prep-claims__section {
    grid-column-start: full-bleed-start;
    grid-column-end: full-bleed-end;
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.test-prep-claims-section .test-prep-claims {
  padding: 64px 32px;
  background: #04242D;
}
@media (min-width: 768px) {
  section.test-prep-claims-section .test-prep-claims {
    border-radius: 8px;
  }
}
section.test-prep-claims-section .test-prep-claims__title {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.test-prep-claims-section .test-prep-claims__title {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.test-prep-claims-section .test-prep-claims__claims {
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  gap: 16px;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  section.test-prep-claims-section .test-prep-claims__claims {
    margin-top: 32px;
  }
}
section.test-prep-claims-section .test-prep-claims__claim {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  section.test-prep-claims-section .test-prep-claims__claim {
    flex-direction: row;
  }
}
section.test-prep-claims-section .test-prep-claim__stat {
  background-color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 24px 12px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  width: fit-content;
  color: #000000;
}
section.test-prep-claims-section .test-prep-claim__text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  display: inline-block;
  margin-left: 12px;
  text-align: center;
  margin-top: 8px;
}
@media (min-width: 1280px) {
  section.test-prep-claims-section .test-prep-claim__text {
    text-align: left;
    margin-top: 0;
  }
}
section.test-prep-claims-section .test-prep-claim__text--bold,
section.test-prep-claims-section .test-prep-claim__text--bold.semi-bold {
  font-weight: 700;
}
section.test-prep-claims-section .test-prep-claims__asterisk-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  margin-top: 4px;
  text-align: center;
}
section.test-prep-claims-section .test-prep-claims {
  padding: 64px 0;
}
section.test-prep-claims-section .test-prep-claims__asterisk-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
section.test-prep-claims-section .test-prep-claim__text {
  color: #FFFFFF;
}

section.trustpilot-reviews-container {
  grid-column: full-bleed !important;
  padding: 64px 0 32px 0;
  margin-bottom: 32px;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  display: grid;
}
@media (max-width: 767.9px) {
  section.trustpilot-reviews-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) {
  section.trustpilot-reviews-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) {
  section.trustpilot-reviews-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;
  }
}
section.trustpilot-reviews-container > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
section.trustpilot-reviews-container .e2-trustpilot-reviews {
  background: none;
}
section.trustpilot-reviews-container .e2-trustpilot-reviews__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) {
  section.trustpilot-reviews-container .e2-trustpilot-reviews__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}
section.trustpilot-reviews-container .e2-trustpilot-reviews__title img {
  width: 24px;
}

section.real-value {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
section.real-value h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.exam-course {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1279.9px) {
  .exam-course {
    grid-template-columns: 1fr;
  }
}
.exam-course .exam-course__card {
  border: 1px solid #F1F1F1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: start;
  align-items: center;
  text-align: center;
  padding: 24px;
}
.exam-course .exam-course__image img {
  height: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.exam-course .exam-course__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
}
.exam-course .exam-course__cta {
  padding-top: 16px;
  margin-top: auto;
}
@media (max-width: 767.9px) {
  .exam-course .exam-course__cta {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .exam-course .exam-course__cta .e2-button {
    width: 190px;
  }
}

.courses-included {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 12px;
  padding-bottom: 32px;
}

.courses-included__header-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
}

.courses-included__header {
  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) {
  .courses-included__header {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.courses-included__description {
  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;
}

.courses-included__course-cards {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 32px;
}

.courses-included-course-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #C4E5FF;
  border-radius: 8px;
}

.courses-included-course-card__header {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}
.courses-included-course-card__header react-ssr {
  display: block;
  width: 24px;
  height: 24px;
}

.courses-included-course-card__icon {
  color: #007BBA;
}

.courses-included-course-card__name {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

.courses-included-course-card__link {
  margin-top: auto;
}

.interrupter-cta {
  padding: 24px;
  background: linear-gradient(266deg, rgba(255, 255, 255, 0) 1.46%, rgba(245, 235, 200, 0.75) 105.31%), #E7F8FF;
  border-radius: 8px;
}
.interrupter-cta .interrupter-cta__header {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.interrupter-cta .interrupter-cta__subheader,
.interrupter-cta .interrupter-cta__text-under-button {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.interrupter-cta .interrupter-cta__text-under-button {
  text-align: center;
  text-wrap: balance;
}
.interrupter-cta:not(:has(.interrupter-cta__column)) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.9px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .interrupter-cta__text {
    flex: 1 1 100%;
  }
}
.interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
  padding: 12px 16px;
}
@media (min-width: 768px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
    margin-left: 24px;
    width: auto;
    flex: 0 0 auto;
  }
}
@media (max-width: 767.9px) {
  .interrupter-cta:not(:has(.interrupter-cta__column)) .e2-button {
    margin-top: 16px;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .interrupter-cta:has(.interrupter-cta__column) {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 24px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 12px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column.interrupter-cta__column--buttons {
    gap: 8px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__text-under-button {
    display: none;
  }
}
@media (min-width: 768px) {
  .interrupter-cta:has(.interrupter-cta__column) {
    display: grid;
    grid-template-columns: 1fr max-content;
    column-gap: 24px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column {
    align-self: center;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 4px;
  }
  .interrupter-cta:has(.interrupter-cta__column) .interrupter-cta__column.interrupter-cta__column--buttons {
    gap: 8px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.practice-exam .practice-exam__content .videoContainer {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  section.practice-exam .practice-exam__content .videoContainer {
    overflow: unset;
  }
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .video-loading-preview__preview-img-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .wistia-native-play-button {
  z-index: 2;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0;
  margin-top: 0;
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .wistia-native-play-button button {
  border-radius: 50%;
  padding-inline: 0;
  overflow: hidden;
  background-color: rgba(6, 21, 45, 0.5);
  transition: background-color 150ms;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .wistia-native-play-button button > * {
  display: none;
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .wistia-native-play-button button::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  mask-image: url("/images/icons/material/icon-play-24.svg");
  -webkit-mask-image: url("/images/icons/material/icon-play-24.svg");
  mask-size: 40px 40px;
  mask-position: center;
}
section.practice-exam .practice-exam__content .videoContainer.wistia-embed-ready .video-loading-preview .wistia-native-play-button button:hover {
  background-color: rgba(123, 121, 106, 0.7);
}

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

.lesson-rebrand-2025 .videoContainer .borderContainer {
  display: grid;
  height: fit-content;
}
.lesson-rebrand-2025 .videoContainer .borderContainer > div {
  grid-column: 1;
  grid-row: 1;
}
.lesson-rebrand-2025 #videoPaywall {
  /* Override the !important height from globalMisc.less */
  height: fit-content !important;
  position: relative;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall {
  background-color: #000000;
  height: fit-content;
  min-height: 100%;
  padding: 0;
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__preview-img {
  filter: opacity(0.2);
  grid-column: 1;
  grid-row: 1/4;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
  z-index: -1;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .paywall-title {
  background-color: #04242D;
  display: flex;
  height: fit-content;
  justify-content: center;
  grid-column: 1;
  grid-row: 1;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .paywall-title h2 {
  padding: 8px 24px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  background: none;
  color: #FFFFFF;
  margin: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .paywall-inner {
  grid-column: 1;
  grid-row: 2/4;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall h3 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall h3 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall h4 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall h4 {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-prompt {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  text-shadow: none;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-prompt--transcript {
  padding-top: 8px;
  padding-bottom: 8px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page .paywallBack {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  display: block;
  padding-top: 16px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page.active {
  margin: 0;
  padding: 32px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-prompt {
  padding-top: 16px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 16px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
  margin: 0;
  padding-top: 8px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
  padding: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .video-paywall__cta-button {
  margin-top: 16px;
  margin-bottom: 0;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-reminder {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  padding-top: 16px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-already-registered {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  margin: 0;
  padding-top: 4px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-already-registered a {
  color: #A6B5BD;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-areas: "header header" "points testimonial" "buttons buttons";
  column-gap: 32px;
  row-gap: 24px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title, .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  margin: 0;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-size: 32px;
    line-height: 40px;
  }
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  padding-top: 8px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
  grid-area: points;
  margin-block: auto;
  margin-inline: 0;
  padding: 0;
  text-align: left;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  row-gap: 24px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: calc(24px * 2) 1fr;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon {
  background-color: #FFC340;
  justify-self: center;
  mask-position: center;
  mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.playlist {
  mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.pencil {
  mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.people {
  mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.lesson-plan {
  mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  mask-size: contain;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial {
  grid-area: testimonial;
  align-self: flex-start;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #000000;
  padding: 24px;
  text-align: left;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial strong {
  font-weight: normal;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial > p {
  margin: 0;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details {
  align-content: center;
  display: grid;
  grid-template-areas: "name name" "bio course";
  grid-template-rows: max-content max-content;
  column-gap: 4px;
  row-gap: 0;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: name;
  height: fit-content;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio,
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #808A97;
  height: fit-content;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio {
  grid-area: bio;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  grid-area: course;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__portrait img {
  border-radius: 50%;
  margin: 0;
  max-height: 45px;
  max-width: 45px;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
  grid-area: buttons;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button {
  margin: 0;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active {
    padding: 32px 64px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-prompt,
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
    color: #A6B5BD;
    text-shadow: none;
  }
}
@media (max-width: 767.9px) {
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page.active {
    padding: 16px;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-user-type.active h3 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #A6B5BD;
    letter-spacing: -0.02em;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices {
    align-items: center;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices button.e2-button {
    width: 100%;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .wizard-page-student.active .video-paywall__cta-button {
    width: 100%;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active {
    display: flex;
    flex-direction: column;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
    display: block;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
    display: none;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial,
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__cta-button {
    align-self: center;
    max-width: 500px;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
    align-items: center;
    width: 100%;
  }
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button,
  .lesson-rebrand-2025 #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button > a {
    width: 100%;
  }
}

.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.paywall {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .long-form {
    display: none;
  }
}
@media (min-width: 480px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .short-form {
    display: none;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active {
  background-color: #04242D;
  border-radius: 8px;
  text-align: center;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active.wizard-page-user-type {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active .lesson-rebrand-2025__user-type-title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  font-style: normal;
  margin: 0;
  padding: 0;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active .lesson-rebrand-2025__user-type-question {
  padding-top: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active .lesson-rebrand-2025__user-type-question {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active .lesson-rebrand-2025__segmenter-button-container {
  display: flex;
  gap: 16px;
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active h3 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  font-style: normal;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active h4.benefits-text {
  margin: 0;
  padding-top: 16px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active h4.benefits-text {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active h4.benefits-text {
    font-size: 32px;
    line-height: 40px;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active h5.benefits-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
  padding-top: 8px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-text {
  margin: 0;
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-text,
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-text > a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
}
@media (max-width: 767.9px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter {
    display: none;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter h3 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter h3 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter h4 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter h4 {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-prompt {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  text-shadow: none;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-prompt--transcript {
  padding-top: 8px;
  padding-bottom: 8px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page .paywallBack {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  display: block;
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active {
  margin: 0;
  padding: 32px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-user-type.active .wizard-prompt {
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-user-type.active .wizard-choices {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .benefits-text.teacherSegText {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
  margin: 0;
  padding-top: 8px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .benefits-text.teacherSegText.short-form {
  padding: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .benefits-text.teacherSegText.short-form {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .video-paywall__cta-button {
  margin-top: 16px;
  margin-bottom: 0;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-reminder {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  padding-top: 16px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-already-registered {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  margin: 0;
  padding-top: 4px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .login-already-registered a {
  color: #A6B5BD;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-areas: "header header" "points testimonial" "buttons buttons";
  column-gap: 32px;
  row-gap: 24px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title, .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  margin: 0;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-size: 32px;
    line-height: 40px;
  }
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  padding-top: 8px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
  grid-area: points;
  margin-block: auto;
  margin-inline: 0;
  padding: 0;
  text-align: left;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  row-gap: 24px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: calc(24px * 2) 1fr;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon {
  background-color: #FFC340;
  justify-self: center;
  mask-position: center;
  mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.playlist {
  mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.pencil {
  mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.people {
  mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.lesson-plan {
  mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  mask-size: contain;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial {
  grid-area: testimonial;
  align-self: flex-start;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #000000;
  padding: 24px;
  text-align: left;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial strong {
  font-weight: normal;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial > p {
  margin: 0;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details {
  align-content: center;
  display: grid;
  grid-template-areas: "name name" "bio course";
  grid-template-rows: max-content max-content;
  column-gap: 4px;
  row-gap: 0;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: name;
  height: fit-content;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio,
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #808A97;
  height: fit-content;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio {
  grid-area: bio;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  grid-area: course;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__portrait img {
  border-radius: 50%;
  margin: 0;
  max-height: 45px;
  max-width: 45px;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
  grid-area: buttons;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button {
  margin: 0;
}
@media (min-width: 768px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active {
    padding: 32px 64px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-prompt,
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
    color: #A6B5BD;
    text-shadow: none;
  }
}
@media (max-width: 767.9px) {
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page.active {
    padding: 16px;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-user-type.active h3 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #A6B5BD;
    letter-spacing: -0.02em;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-user-type.active .wizard-choices {
    align-items: center;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-user-type.active .wizard-choices button.e2-button {
    width: 100%;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .wizard-page-student.active .video-paywall__cta-button {
    width: 100%;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active {
    display: flex;
    flex-direction: column;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
    display: block;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
    display: none;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial,
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__cta-button {
    align-self: center;
    max-width: 500px;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
    align-items: center;
    width: 100%;
  }
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button,
  .lesson-rebrand-2025 .lesson-rebrand-2025__student-teacher-segmenter .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button > a {
    width: 100%;
  }
}

@media (max-width: 1279.9px) {
  body.low-level-pillar #lesson-rebrand-2025__content-rail-2 .lesson-rebrand-2025__student-teacher-segmenter {
    margin-top: 32px;
  }
}

.pass-guarantee-section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 64px 0;
}
.pass-guarantee-section .pass-guarantee-content__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  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) {
  .pass-guarantee-section .pass-guarantee-content__title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.02em;
  }
}

.pass-guarantee-content {
  display: flex;
  gap: 32px;
  flex-direction: column;
  align-items: center;
}

.pass-guarantee-content__steps {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: auto;
  grid-auto-rows: minmax(0, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .pass-guarantee-content__steps {
    grid-auto-flow: column;
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: none;
    grid-auto-rows: unset;
  }
}
.pass-guarantee-content__steps .step {
  display: flex;
  gap: 16px;
}
@media (min-width: 768px) {
  .pass-guarantee-content__steps .step {
    flex-direction: column;
  }
}
.pass-guarantee-content__steps .step__indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .pass-guarantee-content__steps .step__indicator {
    flex-direction: row;
  }
}
.pass-guarantee-content__steps .step__indicator .step__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #007BBA;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.pass-guarantee-content__steps .step__indicator .step__circle span {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
.pass-guarantee-content__steps .step__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0 20px;
}
@media (min-width: 768px) {
  .pass-guarantee-content__steps .step__body {
    padding: 0 20px 0 0;
  }
}
.pass-guarantee-content__steps .step__heading {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.02em;
}
.pass-guarantee-content__steps .step__description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
}
.pass-guarantee-content__steps .design-system-cta__actual-button {
  width: fit-content;
}

.pass-guarantee-content__steps .step:not(:last-of-type) .step__rule {
  border: 1px solid #007BBA;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .pass-guarantee-content__steps .step__rule {
    border: 1px solid #007BBA;
    flex-grow: 1;
  }
}

@media (max-width: 767.9px) {
  .interrupter-cta__button {
    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;
}

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

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

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

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h1 {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}

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

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

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

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

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

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

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

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

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

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

section {
  padding-top: 32px;
  padding-bottom: 32px;
}
section:not(.test-prep-pillar-body-content) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
section:not(.test-prep-pillar-body-content) h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.hero--legacy {
  background: #072435;
  color: #FFFFFF;
  min-height: 407px;
  align-items: center;
  display: grid;
}
@media (max-width: 767.9px) {
  .hero--legacy {
    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--legacy {
    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--legacy {
    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--legacy > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero--legacy {
    min-height: 300px;
  }
}
@media (max-width: 767.9px) {
  .hero--legacy {
    min-height: unset;
    padding-bottom: 16px;
  }
}
.hero--legacy .hero__content {
  grid-column-start: percent-0;
  grid-column-end: percent-67;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: center;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero--legacy .hero__content {
    grid-column-end: percent-50;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 767.9px) {
  .hero--legacy .hero__content {
    grid-column-end: percent-100;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.hero--legacy .hero__breadcrumbs {
  padding-top: 12px;
}
@media (min-width: 1280px) {
  .hero--legacy .hero__breadcrumbs {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}
.hero--legacy .hero__bottom-spacer {
  margin-top: auto;
}
.hero--legacy .hero__text {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
.hero--legacy .hero__btns {
  display: flex;
  gap: 16px;
}
.hero--legacy .hero__image {
  grid-column-start: percent-67;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero--legacy .hero__image {
    grid-column-start: percent-50;
    justify-self: end;
  }
}
@media (max-width: 767.9px) {
  .hero--legacy .hero__image {
    display: none;
  }
}
.hero--legacy .hero__image img {
  height: 375px;
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  .hero--legacy .hero__image img {
    height: 275px;
  }
}

#mainContainer {
  padding-bottom: 0;
}

#supportButton {
  z-index: 100;
}

section.practice-exam {
  z-index: 0;
  background: #F8F8F8;
  grid-column: full-bleed !important;
  gap: 16px;
  display: grid;
  /*kinda shite cause using bootstrap styles here with bootstrap functionality*/
}
@media (max-width: 767.9px) {
  section.practice-exam {
    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) {
  section.practice-exam {
    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) {
  section.practice-exam {
    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;
  }
}
section.practice-exam > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}
section.practice-exam .practice-exam__title {
  margin-bottom: 12px;
}
section.practice-exam .practice-exam__content .videoContainer .borderContainer {
  display: grid;
  height: fit-content;
}
section.practice-exam .practice-exam__content .videoContainer .borderContainer > div {
  grid-column: 1;
  grid-row: 1;
}
section.practice-exam .practice-exam__content #videoPaywall {
  /* Override the !important height from globalMisc.less */
  height: fit-content !important;
  position: relative;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall {
  background-color: #000000;
  height: fit-content;
  min-height: 100%;
  padding: 0;
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__preview-img {
  filter: opacity(0.2);
  grid-column: 1;
  grid-row: 1/4;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
  z-index: -1;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .paywall-title {
  background-color: #04242D;
  display: flex;
  height: fit-content;
  justify-content: center;
  grid-column: 1;
  grid-row: 1;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .paywall-title h2 {
  padding: 8px 24px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #374F5C;
  letter-spacing: -0.02em;
  background: none;
  color: #FFFFFF;
  margin: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .paywall-inner {
  grid-column: 1;
  grid-row: 2/4;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall h3 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall h3 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall h4 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall h4 {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-prompt {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  text-shadow: none;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-prompt--transcript {
  padding-top: 8px;
  padding-bottom: 8px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page .paywallBack {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  display: block;
  padding-top: 16px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page.active {
  margin: 0;
  padding: 32px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-prompt {
  padding-top: 16px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 16px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
  margin: 0;
  padding-top: 8px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
  padding: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .video-paywall__cta-button {
  margin-top: 16px;
  margin-bottom: 0;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-reminder {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  padding-top: 16px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-already-registered {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  margin: 0;
  padding-top: 4px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .login-already-registered a {
  color: #A6B5BD;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-areas: "header header" "points testimonial" "buttons buttons";
  column-gap: 32px;
  row-gap: 24px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title, section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  margin: 0;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-size: 32px;
    line-height: 40px;
  }
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  padding-top: 8px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
  grid-area: points;
  margin-block: auto;
  margin-inline: 0;
  padding: 0;
  text-align: left;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  row-gap: 24px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: calc(24px * 2) 1fr;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon {
  background-color: #FFC340;
  justify-self: center;
  mask-position: center;
  mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.playlist {
  mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.pencil {
  mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.people {
  mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.lesson-plan {
  mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  mask-size: contain;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial {
  grid-area: testimonial;
  align-self: flex-start;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #000000;
  padding: 24px;
  text-align: left;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial strong {
  font-weight: normal;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial > p {
  margin: 0;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details {
  align-content: center;
  display: grid;
  grid-template-areas: "name name" "bio course";
  grid-template-rows: max-content max-content;
  column-gap: 4px;
  row-gap: 0;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: name;
  height: fit-content;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio,
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #808A97;
  height: fit-content;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio {
  grid-area: bio;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  grid-area: course;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__portrait img {
  border-radius: 50%;
  margin: 0;
  max-height: 45px;
  max-width: 45px;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
  grid-area: buttons;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button {
  margin: 0;
}
@media (min-width: 768px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active {
    padding: 32px 64px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-prompt,
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
    color: #A6B5BD;
    text-shadow: none;
  }
}
@media (max-width: 767.9px) {
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page.active {
    padding: 16px;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-user-type.active h3 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #A6B5BD;
    letter-spacing: -0.02em;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices {
    align-items: center;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-user-type.active .wizard-choices button.e2-button {
    width: 100%;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .wizard-page-student.active .video-paywall__cta-button {
    width: 100%;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active {
    display: flex;
    flex-direction: column;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
    display: block;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
    display: none;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial,
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__cta-button {
    align-self: center;
    max-width: 500px;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
    align-items: center;
    width: 100%;
  }
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button,
  section.practice-exam .practice-exam__content #videoPaywall .product-wizard-paywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button > a {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  section.practice-exam .practice-exam__content {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}
section.practice-exam .practice-exam__tabs {
  margin-bottom: 24px;
}
section.practice-exam .tab-pane.fade {
  display: none;
}
section.practice-exam .tab-pane.fade.in {
  display: block;
}
section.practice-exam #videoPaywall .wizard-page {
  display: none;
}
section.practice-exam #videoPaywall .wizard-page.active {
  display: block;
}
section.practice-exam #videoPaywall h3 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam #videoPaywall h3 {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam #videoPaywall h4 {
  font-style: normal;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam #videoPaywall h4 {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam #videoPaywall .wizard-prompt {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  color: #A6B5BD;
  text-shadow: none;
}
section.practice-exam #videoPaywall .wizard-prompt--transcript {
  padding-top: 8px;
  padding-bottom: 8px;
}
section.practice-exam #videoPaywall .wizard-page .paywallBack {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  display: block;
  padding-top: 16px;
}
section.practice-exam #videoPaywall .wizard-page.active {
  margin: 0;
  padding: 32px;
}
section.practice-exam #videoPaywall .wizard-page-user-type.active .wizard-prompt {
  padding-top: 16px;
}
section.practice-exam #videoPaywall .wizard-page-user-type.active .wizard-choices {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 16px;
}
section.practice-exam #videoPaywall .wizard-page-student.active {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.practice-exam #videoPaywall .wizard-page-student.active .benefits-text.teacherSegText {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  /* Override the !important font-size from lessonFast.css */
  font-size: 16px !important;
  margin: 0;
  padding-top: 8px;
}
section.practice-exam #videoPaywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
  padding: 0;
  /* Override the !important font-size from lessonFast.css */
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam #videoPaywall .wizard-page-student.active .benefits-text.teacherSegText.short-form {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
section.practice-exam #videoPaywall .wizard-page-student.active .video-paywall__cta-button {
  margin-top: 16px;
  margin-bottom: 0;
}
section.practice-exam #videoPaywall .wizard-page-student.active .login-reminder {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  padding-top: 16px;
}
section.practice-exam #videoPaywall .wizard-page-student.active .login-already-registered {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  margin: 0;
  padding-top: 4px;
}
section.practice-exam #videoPaywall .wizard-page-student.active .login-already-registered a {
  color: #A6B5BD;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-areas: "header header" "points testimonial" "buttons buttons";
  column-gap: 32px;
  row-gap: 24px;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title, section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  margin: 0;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-size: 32px;
    line-height: 40px;
  }
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
  padding-top: 8px;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
  grid-area: points;
  margin-block: auto;
  margin-inline: 0;
  padding: 0;
  text-align: left;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  row-gap: 24px;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: calc(24px * 2) 1fr;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon {
  background-color: #FFC340;
  justify-self: center;
  mask-position: center;
  mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.playlist {
  mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/playlist.svg");
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.pencil {
  mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/pencil.svg");
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.people {
  mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/peopleMango.svg");
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__icon.lesson-plan {
  mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  -webkit-mask-image: url("/images/videoPaywall/paywallMango/lesson plan.svg");
  mask-size: contain;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points .video-paywall-icon-and-text .video-paywall-icon-and-text__text {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #A6B5BD;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial {
  grid-area: testimonial;
  align-self: flex-start;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #000000;
  padding: 24px;
  text-align: left;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial strong {
  font-weight: normal;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial > p {
  margin: 0;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details {
  align-content: center;
  display: grid;
  grid-template-areas: "name name" "bio course";
  grid-template-rows: max-content max-content;
  column-gap: 4px;
  row-gap: 0;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  letter-spacing: -0.02em;
  grid-area: name;
  height: fit-content;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio,
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  color: #808A97;
  height: fit-content;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__bio {
  grid-area: bio;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__details .content-hub__testimonials__source__course {
  grid-area: course;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial .content-hub__testimonials__source .content-hub__testimonials__source__portrait img {
  border-radius: 50%;
  margin: 0;
  max-height: 45px;
  max-width: 45px;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
  grid-area: buttons;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button {
  margin: 0;
}
@media (min-width: 768px) {
  section.practice-exam #videoPaywall .wizard-page-student.active {
    padding: 32px 64px;
  }
}
@media (min-width: 768px) and (max-width: 1279.9px) {
  section.practice-exam #videoPaywall .wizard-prompt,
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .video-paywall__segment-title {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
    letter-spacing: -0.02em;
    color: #A6B5BD;
    text-shadow: none;
  }
}
@media (max-width: 767.9px) {
  section.practice-exam #videoPaywall .wizard-page.active {
    padding: 16px;
  }
  section.practice-exam #videoPaywall .wizard-page-user-type.active h3 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #A6B5BD;
    letter-spacing: -0.02em;
  }
  section.practice-exam #videoPaywall .wizard-page-user-type.active .wizard-choices {
    align-items: center;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  section.practice-exam #videoPaywall .wizard-page-user-type.active .wizard-choices button.e2-button {
    width: 100%;
  }
  section.practice-exam #videoPaywall .wizard-page-student.active .video-paywall__cta-button {
    width: 100%;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active {
    display: flex;
    flex-direction: column;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-header-container .paywall__subtext {
    display: block;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-points {
    display: none;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-testimonial,
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__cta-button {
    align-self: center;
    max-width: 500px;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons {
    align-items: center;
    width: 100%;
  }
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button,
  section.practice-exam #videoPaywall .video-paywall__teacher-page.wizard-page.active .video-paywall__teacher-buttons .video-paywall__cta-button > a {
    width: 100%;
  }
}
@media (max-width: 480px) {
  section.practice-exam #videoPaywall .long-form {
    display: none;
  }
}
@media (min-width: 480px) {
  section.practice-exam #videoPaywall .short-form {
    display: none;
  }
}
section.practice-exam .wistia_embed.wistia_embed_initialized {
  max-width: 100%;
}
@media (min-width: 768px) {
  section.practice-exam .wistia_embed.wistia_embed_initialized {
    background: 0 0;
    width: 100% !important;
    height: auto !important;
  }
}
section.practice-exam .video-loading-preview__preview-img-container {
  max-width: 100%;
}
section.practice-exam .video-loading-preview__preview-img-container .video-loading-preview__preview-img {
  max-width: 100%;
}
section.practice-exam .video-loading-preview__preview-img-container::before {
  display: none;
}
section.practice-exam .social-proof, section.practice-exam .wistia-native-play-button {
  display: none;
}
section.practice-exam .product-wizard-paywall {
  z-index: 1;
}
section.practice-exam .borderContainer {
  position: relative;
}

section.generic-value-prop-cta-section {
  margin-top: 64px;
}

.news-outlets .resized-img {
  height: 30px;
}
.news-outlets .display-flex {
  display: flex;
  gap: 32px;
  justify-content: space-around;
  flex-wrap: wrap;
}

.real-value__img {
  text-align: center;
}
.real-value__img img {
  max-width: 100%;
}

.video-container {
  position: relative;
}

.test-prep-pillar-body-content .youtube-embedded-video-container {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.test-prep-pillar-body-content iframe[src*="youtube.com"] {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 560px;
}

.high-intent-link {
  text-decoration: none;
}
.high-intent-link:hover {
  text-decoration: none;
}

.study-com-featured-on .container {
  width: 100%;
  text-align: center;
}
.study-com-featured-on .container h2 {
  margin-bottom: 24px;
}

.interrupter-cta .interrupter-cta__text .interrupter-cta__description {
  margin-bottom: 0;
}
.interrupter-cta .interrupter-cta__button.interrupter-cta__button.interrupter-cta__button {
  margin-top: 0;
}

.table.external-exam-information-table {
  margin-bottom: 20px;
}

.test-prep-claims,
.e2-trustpilot-reviews {
  display: grid;
}
@media (max-width: 767.9px) {
  .test-prep-claims,
  .e2-trustpilot-reviews {
    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) {
  .test-prep-claims,
  .e2-trustpilot-reviews {
    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) {
  .test-prep-claims,
  .e2-trustpilot-reviews {
    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;
  }
}
.test-prep-claims > *,
.e2-trustpilot-reviews > * {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

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