.confetti-module--confetti--RPP4L {
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 0;
  block-size: 0;
  overflow: visible;
  pointer-events: none;
}
.confetti-module--confetti--RPP4L.confetti-module--fixed--MsLg2 {
  position: fixed;
}

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

.bottom-drawer-module--bottom-drawer-container--K6J3x {
  background: var(--color-white);
  inset-block-end: 0;
  inset-inline-start: 0;
  position: fixed;
  transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9);
  transform: translateY(100%);
  inline-size: 100%;
  z-index: 1030;
}
.bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF {
  margin-inline-end: 1.6rem;
  inset-inline-end: 0;
  inset-block-start: -2.4rem;
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bottom-drawer-module--content--1Ot9j {
  max-block-size: calc(100vb - (1.5 * 4.8rem));
  max-block-size: calc(100dvb - (1.5 * 4.8rem));
  opacity: 0;
  overflow-y: auto;
  padding: 1.6rem;
  transition: opacity 150ms linear;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x {
  transform: translateY(0);
  transition: transform 250ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--content--1Ot9j {
  opacity: 1;
  /* prettier-ignore */
  transition: opacity 250ms linear 250ms;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked='checked'] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF {
  transform: scale(1);
  /* prettier-ignore */
  transition: transform 100ms cubic-bezier(0, 0, 0.38, 0.9) 400ms;
}
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked=''] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--close-btn--AW5sF,
.bottom-drawer-module--bottom-drawer-checkbox--y7p34[data-checked=''] ~ .bottom-drawer-module--bottom-drawer-container--K6J3x .bottom-drawer-module--content--1Ot9j {
  visibility: hidden;
  transition: visibility 0ms linear 150ms;
}
.bottom-drawer-module--bottom-drawer-title--SBXcl {
  padding-block-end: 1.6rem;
}

.text-input-form-module--clear-button--ezXf- {
  border-block-start: 1px solid #9194ac;
  border-block-end: 1px solid #9194ac;
}
.text-input-form-module--form-with-clear-button--P6jMw input {
  padding-inline-end: 0;
}
.text-input-form-module--text-input-form--tITHD {
  display: flex;
}
.text-input-form-module--text-input-form--tITHD input {
  margin-inline-end: 0.8rem;
  flex: 1;
}
.text-input-form-module--text-input-form--tITHD input:focus ~ .text-input-form-module--clear-button--ezXf- {
  border-color: #33364a;
}

.value-props-module--props--OB9-v {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--OB9-v {
    flex-direction: column;
  }
}
.value-props-module--prop--UqjHz {
  display: flex;
}
.value-props-module--icon--1QsJ0 {
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.value-props-module--props--small--NUJvQ > * + * {
  margin-block: 0;
  margin-inline: 4.8rem 0;
}
.value-props-module--props--small--NUJvQ .value-props-module--graphic--nBMBu {
  margin-inline-end: 1.6rem;
}
.value-props-module--props--small--NUJvQ .value-props-module--icon--1QsJ0 {
  background: var(--color-gray-200);
  block-size: 4rem;
  inline-size: 4rem;
}
.value-props-module--props--small--NUJvQ .value-props-module--body--EWc3K {
  max-inline-size: 28.8rem;
}
.value-props-module--props--small--NUJvQ.value-props-module--props--small-no-icons--soEpM .value-props-module--body--EWc3K {
  text-align: center;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--small--NUJvQ > * + * {
    margin-block: 2.4rem 0;
    margin-inline: 0;
  }
  .value-props-module--props--small--NUJvQ .value-props-module--body--EWc3K {
    max-inline-size: none;
  }
  .value-props-module--props--small--NUJvQ.value-props-module--props--small-no-icons--soEpM {
    align-items: center;
  }
}
.value-props-module--props--large--K3Qb6 {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.value-props-module--props--large--K3Qb6 > * + * {
  margin-block: 0;
  margin-inline: 6.4rem 0;
}
.value-props-module--props--large--K3Qb6 .value-props-module--prop--UqjHz {
  flex-direction: column;
  align-items: center;
}
.value-props-module--props--large--K3Qb6 .value-props-module--graphic--nBMBu {
  margin-block-end: 1.6rem;
}
.value-props-module--props--large--K3Qb6 .value-props-module--icon--1QsJ0 {
  background: #f6f7f9;
  color: #6d28d2;
  block-size: 10rem;
  inline-size: 10rem;
}
.value-props-module--props--large--K3Qb6 .value-props-module--body--EWc3K {
  max-inline-size: 34rem;
  text-align: center;
}
@media (max-width: 43.75rem) {
  .value-props-module--props--large--K3Qb6 > * + * {
    margin-block: 3.2rem 0;
    margin-inline: 0;
  }
}
.value-props-module--text--U5-Gi {
  margin-block-start: 0.4rem;
}
.value-props-module--cta--3rYPr {
  margin-block-start: 1.6rem;
}
.value-props-module--centered--H9Jf7 {
  display: flex;
  align-items: center;
}

.expressive-icon-module--xsmall--4b7YI {
  max-inline-size: 3.2rem;
  max-block-size: 3.2rem;
}
.expressive-icon-module--small--O1s98 {
  max-inline-size: 4.8rem;
  max-block-size: 4.8rem;
}
.expressive-icon-module--medium--X8NB8 {
  max-inline-size: 6.4rem;
  max-block-size: 6.4rem;
}
.expressive-icon-module--large--lqbQZ {
  max-inline-size: 9.6rem;
  max-block-size: 9.6rem;
}
.expressive-icon-module--xlarge--NwB-e {
  max-inline-size: 11.2rem;
  max-block-size: 11.2rem;
}

.date-picker-module--date-picker--DbRKQ {
  position: relative;
}
.date-picker-module--date-picker--DbRKQ input {
  padding-inline-end: 4.8rem;
}
.date-picker-module--date-picker--DbRKQ input[type='date'] {
  background: transparent;
  padding-block: 1.2rem;
}
.date-picker-module--icon---mDPo {
  display: flex;
  align-items: center;
  pointer-events: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 1.4rem;
  block-size: 100%;
}
.date-picker-module--drawer-content--UaGk7 > * {
  padding-inline: 0;
}
.date-picker-module--popover-footer--8LoKu {
  text-align: end;
  padding-block: 0.8rem 1.6rem;
  padding-inline: 2.4rem;
}
.date-picker-module--popover-footer--8LoKu .ud-btn + .ud-btn {
  margin-inline-start: 1.6rem;
}

.date-picker-calendar-module--calendar-month--YPxXG {
  display: flex;
  padding: 2.4rem;
  border-block-end: 1px solid #d1d2e0;
}
.date-picker-calendar-module--calendar-month--YPxXG .date-picker-calendar-module--month-select-group--yzuDq {
  flex: 1;
  margin-inline-end: 0.8rem;
  min-inline-size: 0;
}
.ud-form-group-error .date-picker-calendar-module--month-select--F09MC select:not(:focus) {
  border: 1px solid #9194ac;
  box-shadow: none;
}
.date-picker-calendar-module--calendar-days--CNsUo {
  margin-block: 0;
  margin-inline: auto;
  padding-block: 2.4rem 0;
  padding-inline: 1.6rem;
}
.date-picker-calendar-module--days-container--6ACED {
  display: flex;
  flex-wrap: wrap;
  margin-block: 0;
  margin-inline: auto;
  inline-size: 28rem;
}
.date-picker-calendar-module--day--8z63b {
  text-align: center;
  inline-size: 4rem;
}
.date-picker-calendar-module--day-of-week--Rp7MR {
  color: #595c73;
  margin-block-end: 1.6rem;
}
.date-picker-calendar-module--days-container--6ACED .date-picker-calendar-module--day-of-month--h80ev {
  color: #2a2b3f;
  block-size: 4rem;
}
.date-picker-calendar-module--today--0Ukcv::after {
  content: '';
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline: 1.2rem;
  block-size: 0.2rem;
  background: var(--color-purple-400);
}
.date-picker-calendar-module--days-container--6ACED [data-selected='true'] {
  border: 0.4rem solid var(--color-white);
  border-radius: 100rem;
  background: var(--color-purple-400);
  color: var(--color-white);
}
.date-picker-calendar-module--days-container--6ACED [disabled] {
  opacity: 1;
  text-decoration: line-through;
}
.date-picker-calendar-module--days-container--6ACED .date-picker-calendar-module--inactive-day--cfEIU {
  opacity: 0.5;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.file-uploader-module--file-uploader-small--77hbj {
  block-size: 3.4rem;
}
.file-uploader-module--file-uploader-medium--kgO5o {
  block-size: 4rem;
}
.file-uploader-module--file-uploader-large--yFMua {
  block-size: 4.8rem;
}
.file-uploader-module--input-group--yMJlp {
  display: flex;
  block-size: 100%;
  gap: 0.8rem;
}
.file-uploader-module--input-group--yMJlp > .file-uploader-module--btn--dLFMW {
  block-size: 100%;
}
.file-uploader-module--fake-input--YBzeo {
  background-color: var(--color-white);
  color: #2a2b3f;
  display: flex;
  align-items: center;
  padding-block: 0;
  padding-inline: 1.6rem;
}
.file-uploader-module--progress-bar-wrapper--mXT2s,
.file-uploader-module--input-group--yMJlp .file-uploader-module--fake-input--YBzeo {
  border: 1px solid #9194ac;
  border-radius: 0.4rem;
  flex: 1;
  /* stylelint-disable unit-disallowed-list */
  min-inline-size: 1px;
  /* stylelint-enable unit-disallowed-list */
  block-size: 100%;
}
.file-uploader-module--progress-bar-wrapper--mXT2s {
  overflow: hidden;
  position: relative;
  border: 2px solid #6d28d2;
}
.file-uploader-module--progress-bar-wrapper--mXT2s label > div {
  inline-size: 100%;
  block-size: 100%;
}
.file-uploader-module--progress-bar-wrapper--mXT2s .file-uploader-module--label--E9UDb {
  block-size: 100%;
}
.file-uploader-module--progress-bar-wrapper--mXT2s .file-uploader-module--progress-bar--9hWMk {
  --progress-bar-background: var(--color-white) !important;
  block-size: 100%;
  border-radius: 0;
  border: 0;
}
.file-uploader-module--progress-bar-wrapper--mXT2s .file-uploader-module--progress-bar--9hWMk::-webkit-progress-bar {
  border-radius: 0;
}
.file-uploader-module--progress-bar-wrapper--mXT2s .file-uploader-module--progress-bar--9hWMk::-webkit-progress-value {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.file-uploader-module--progress-bar-wrapper--mXT2s .file-uploader-module--progress-bar--9hWMk::-moz-progress-bar {
  border-radius: 0;
}
/* rtl:begin:ignore */
.file-uploader-module--progress-label-wrapper--8W8c2 {
  --percentage: 0%;
  --translate-x-direction: 1;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  inline-size: 100%;
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transform: translateX(calc(var(--translate-x-direction) * var(--percentage) / 2));
}
.file-uploader-module--progress-label-wrapper--8W8c2:dir(rtl) {
  --translate-x-direction: -1;
}
.file-uploader-module--progress-label--7T2ZM {
  --translate-x: -50%;
  color: #fff;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform: translate(var(--translate-x), -50%);
}
.file-uploader-module--progress-label--7T2ZM:dir(rtl) {
  --translate-x: 50%;
}
/* rtl:end:ignore */
.file-uploader-module--uploader-label--88Rvq {
  cursor: pointer;
  margin: 0;
}
.file-uploader-module--fake-input-text--fCkyE {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-uploader-module--delete-button--hQz-- {
  align-self: center;
}
body.ud-keyboard-navigation-in-use input[type='file']:focus + .file-uploader-module--uploader-label--88Rvq .file-uploader-module--btn--dLFMW {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}

.progress-module--wrapper--OXzX4 {
  display: flex;
  flex-direction: column;
}
.progress-module--internal-wrapper--Gt6MO {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  color: var(--progress-text-color);
}
.progress-module--wrapper--OXzX4 > span {
  margin-block-end: 0.8rem;
}
.progress-module--ud-progress--d9ndt {
  -webkit-appearance: none;
  border: none;
  /* Needed for Firefox */
  appearance: none;
  background: var(--progress-bar-background);
  /* Needed for Firefox */
  block-size: 0.8rem;
  flex-grow: 1;
}
.progress-module--ud-progress--d9ndt.progress-module--rounded--5Z-bI {
  border-radius: 0.4rem;
}
.progress-module--ud-progress--d9ndt::-webkit-progress-bar {
  background: var(--progress-bar-background);
}
.progress-module--ud-progress--d9ndt::-webkit-progress-value {
  background: var(--progress-bar-value);
  border-start-start-radius: 0;
  border-start-end-radius: 0.4rem;
  border-end-end-radius: 0.4rem;
  border-end-start-radius: 0;
}
.progress-module--ud-progress--d9ndt::-moz-progress-bar {
  background: var(--progress-bar-value);
  border-start-start-radius: 0;
  border-start-end-radius: 0.4rem;
  border-end-end-radius: 0.4rem;
  border-end-start-radius: 0;
}
.progress-module--ud-progress--d9ndt.progress-module--rounded--5Z-bI::-webkit-progress-bar {
  border-radius: 0.4rem;
}
.progress-module--ud-progress--d9ndt.progress-module--rounded--5Z-bI::-webkit-progress-value {
  border-radius: 0.4rem;
}
.progress-module--ud-progress--d9ndt.progress-module--rounded--5Z-bI::-moz-progress-bar {
  border-radius: 0.4rem;
}

/* stylelint-disable no-descending-specificity */
.star-rating-module--star-wrapper--i1cJH {
  display: inline-flex;
  align-items: center;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv > svg {
  inline-size: 10rem;
  block-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv.star-rating-module--numeric--qcZmU > svg {
  inline-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv .star-rating-module--rating-number--2-qA2 {
  line-height: 1;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62 > svg {
  display: block;
  inline-size: 7rem;
  block-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp > svg {
  display: block;
  inline-size: 6.1rem;
  block-size: 1.4rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.4rem;
}
.star-rating-module--star-filled--FgjdR {
  fill: #c4710d;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-filled--FgjdR {
  fill: #f69c08;
}
.star-rating-module--star-bordered--A4SZK {
  stroke: #c4710d;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-bordered--A4SZK {
  stroke: #f69c08;
}
.star-rating-module--rating-number--2-qA2 {
  margin-inline-end: 0.4rem;
  color: #8b4309;
}
.star-rating-module--dark-background--jCtxH .star-rating-module--rating-number--2-qA2 {
  color: #f69c08;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.checkbox-accordion-panel-module--checkbox-container--tDC6v + .ud-btn {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  inline-size: 2rem;
  block-size: 2rem;
  transform: translateY(-50%);
}
.checkbox-accordion-panel-module--checkbox-container--tDC6v + .ud-btn > * {
  position: absolute !important;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.checkbox-accordion-panel-module--checkbox-elem--mzA-L {
  align-items: baseline;
  padding: 0;
  min-inline-size: 0;
}

/* stylelint-disable max-line-length */
.table-module--container--Xs9D2 {
  --table-background-color: #fff;
  /* prettier-ignore */
  --table-background: linear-gradient(to right, var(--color-white), var(--color-white), rgba(255, 255, 255, 0) 0.5em),
        radial-gradient(farthest-side at 0 50%, var(--color-gray-200), fade(#fff, 0)),
        linear-gradient(to left, var(--color-white), var(--color-white), fade(#fff, 0) (0.25em * 2)),
        radial-gradient(farthest-side at 100% 50%, var(--color-gray-200), fade(#fff, 0)) 100%;
  --table-header-background-color: #f6f7f9;
  position: relative;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  background: var(--table-background);
  background-color: var(--table-background-color);
  background-repeat: no-repeat;
  background-attachment: local, scroll, local, scroll;
  background-size: 100% 100%, 0.25em 100%, 100% 100%, 0.25em 100%;
}
.table-module--container--Xs9D2 table {
  inline-size: 100%;
  border-collapse: collapse;
  border: 1px solid #d1d2e0;
}
.table-module--container--Xs9D2 thead {
  background: var(--table-header-background-color);
}
.table-module--container--Xs9D2 tr {
  border: 1px solid #d1d2e0;
  border-block-start: 0;
}
.table-module--container--Xs9D2 tr > * {
  vertical-align: top;
}
.table-module--container--Xs9D2 th {
  text-align: start;
}
.table-module--container--Xs9D2 [data-type='number'] {
  text-align: end;
}
.table-module--container--Xs9D2.table-module--inverted-colors--f1y9k {
  --table-background-color: transparent;
  /* prettier-ignore */
  --table-background: linear-gradient(to right, #16161d, #16161d, rgba(22, 22, 29, 0) 0.5em),
        radial-gradient(farthest-side at 0 50%, var(--color-gray-200), fade(#16161d, 0)),
        linear-gradient(to left, #16161d, #16161d, fade(#16161d, 0) (0.25em * 2)),
        radial-gradient(farthest-side at 100% 50%, var(--color-gray-200), fade(#16161d, 0)) 100%;
  --table-header-background-color: var(--color-gray-400);
}
/* stylelint-enable max-line-length */
.table-module--container--Xs9D2.table-module--no-background-color--leOkN {
  --table-background-color: transparent;
  --table-background: none;
}
.table-module--container--Xs9D2.table-module--no-scroll-shadow---YiVr {
  --table-background: none;
}
.table-module--no-background-color--leOkN thead {
  background: none;
}
.table-module--padding-zero--aGX6O tr > * {
  padding: 0;
}
.table-module--padding-zero--aGX6O tr > *[data-sortable='true'][data-type='number'] {
  padding-inline-end: 2.4rem;
}
.table-module--padding-xxs--Izc5e tr > * {
  padding: 0.4rem;
}
.table-module--padding-xxs--Izc5e tr > *[data-sortable='true'][data-type='number'] {
  padding-inline-end: 2.8rem;
}
.table-module--padding-xs--heh0Z tr > * {
  padding: 0.8rem;
}
.table-module--padding-xs--heh0Z tr > *[data-sortable='true'][data-type='number'] {
  padding-inline-end: 3.2rem;
}
.table-module--padding-sm--axnH4 tr > * {
  padding: 1.6rem;
}
.table-module--padding-sm--axnH4 tr > *[data-sortable='true'][data-type='number'] {
  padding-inline-end: 4rem;
}
.table-module--padding-md--DMupB tr > * {
  padding: 2.4rem;
}
.table-module--padding-md--DMupB tr > *[data-sortable='true'][data-type='number'] {
  padding-inline-end: 4.8rem;
}
.table-module--no-border--H0Vps table {
  border: 0;
}
.table-module--no-border--H0Vps tr {
  border: 0;
  border-block-end: 1px solid #d1d2e0;
}
.table-module--no-border--H0Vps tr > *:first-child {
  padding-inline-start: 0;
}
.table-module--no-border--H0Vps tr > *:last-child {
  padding-inline-end: 0;
}
.table-module--container--Xs9D2 th[data-initial-sort] {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.table-module--sortable-header-text--j2UYR {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.table-module--sortable-header-icon--TapDf {
  opacity: 0;
}
.table-module--sortable-header-icon--TapDf:focus,
th:hover .table-module--sortable-header-icon--TapDf,
th[aria-sort] .table-module--sortable-header-icon--TapDf {
  opacity: 1;
}
th[aria-sort='ascending'] .table-module--sortable-header-icon--TapDf,
th:not([aria-sort])[data-initial-sort='ascending'] .table-module--sortable-header-icon--TapDf {
  transform: rotate(-180deg);
}

.course-card-skeleton-module--skeleton-fixed--KHMI2 {
  inline-size: 17.3rem;
}
.course-card-skeleton-module--skeleton-flexible--tcvBn {
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card-skeleton-module--line--xEQ8Z {
  block-size: 1.6rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--title--nO73n {
  block-size: 3.2rem;
  margin-block-end: 0.4rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--line--xEQ8Z + .course-card-skeleton-module--line--xEQ8Z {
  margin-block-start: 0.4rem;
}
.course-card-skeleton-module--line--xEQ8Z:last-child {
  inline-size: 54%;
}
.course-card-skeleton-module--skeleton-small--ZOtHj,
.course-card-skeleton-module--skeleton-large--wpUy- {
  display: flex;
  min-inline-size: 25.6rem;
  max-inline-size: 55.2rem;
}
.course-card-skeleton-module--skeleton-small--ZOtHj .course-card-skeleton-module--image--b607E,
.course-card-skeleton-module--skeleton-large--wpUy- .course-card-skeleton-module--image--b607E {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  margin-inline-end: 0.8rem;
  border-radius: 0.8rem;
}
.course-card-skeleton-module--skeleton-medium--UQMng .course-card-skeleton-module--image--b607E {
  max-inline-size: 100%;
  padding-block-end: 56.25%;
  margin-block-end: 0.8rem;
  border-radius: 0.8rem;
}
@media (min-width: 37.5625rem) {
  .course-card-skeleton-module--skeleton-large--wpUy- {
    display: flex;
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card-skeleton-module--skeleton-large--wpUy- .course-card-skeleton-module--image--b607E {
    inline-size: 26.5rem;
    block-size: 14.5rem;
    margin-inline-end: 0.8rem;
  }
}

.tabs-module--tabs-container---clC6 {
  --tabs-scroll-left-bg: linear-gradient(to right, var(--color-white) 75%, rgba(255, 255, 255, 0));
  --tabs-scroll-right-bg: linear-gradient(to left, var(--color-white) 75%, rgba(255, 255, 255, 0));
  --tabs-pagination-color: #6d28d2;
  --tabs-text-color-default: #2a2b3f;
  --tabs-nav-color-default: #595c73;
  --tabs-nav-color-active: #2a2b3f;
  --tabs-nav-color-hover: #2a2b3f;
  --tabs-container-border-bottom-active: 0.2rem solid #33364a;
  --tabs-box-shadow-color: #d1d2e0;
}
.tabs-module--tabs-container---clC6.tabs-module--inverted--5HQlZ {
  --tabs-scroll-left-bg: linear-gradient(to right, #16161d 75%, rgba(22, 22, 29, 0));
  --tabs-scroll-right-bg: linear-gradient(to left, #16161d 75%, rgba(22, 22, 29, 0));
  --tabs-pagination-color: var(--color-white);
  --tabs-text-color-default: #fff;
  --tabs-nav-color-default: #d1d2e0;
  --tabs-nav-color-active: #fff;
  --tabs-nav-color-hover: #fff;
  --tabs-container-border-bottom-active: 0.2rem solid var(--color-white);
  --tabs-box-shadow-color: #9194ac;
}
.tabs-module--tabs-nav-buttons--R48bp {
  /* stylelint-disable-next-line unit-disallowed-list */
  box-shadow: inset 0 -1px 0 0 var(--tabs-box-shadow-color);
  position: relative;
}
.tabs-module--nav-button-container--UQiPm {
  flex: 1 1 auto;
}
.tabs-module--full-width--63jhA .tabs-module--tabs-nav-buttons--R48bp {
  display: flex;
  justify-content: space-evenly;
}
.tabs-module--tab-content--y-r7m {
  max-inline-size: 0;
  max-block-size: 0;
  overflow: hidden;
  position: relative;
  visibility: hidden;
  cursor: auto;
  padding: 0;
  color: var(--tabs-text-color-default);
}
.tabs-module--tab-content--y-r7m.tabs-module--active--WZUDQ {
  padding-block-start: 1.6rem;
  max-inline-size: none;
  max-block-size: none;
  overflow: visible;
  visibility: visible;
}
.tabs-module--tabs-container---clC6 .tabs-module--pagination-buttons--9IViD {
  border: none;
  box-shadow: none;
  background: var(--tabs-scroll-left-bg);
  color: var(--tabs-pagination-color);
}
.tabs-module--tabs-container---clC6 .tabs-module--pagination-buttons--9IViD + .tabs-module--pagination-buttons--9IViD {
  background: var(--tabs-scroll-right-bg);
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V {
  background: transparent;
  padding-block: 0.8rem;
  padding-inline: 0.4rem;
  margin-inline: 0;
  outline-offset: -0.4rem !important;
  color: var(--tabs-nav-color-default);
  position: relative;
  inline-size: 100%;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--xlarge--XjrAr {
  font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  padding-block-end: 2.4rem;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--active--WZUDQ {
  color: var(--tabs-nav-color-active);
  cursor: default;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V:hover {
  color: var(--tabs-nav-color-hover);
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ {
  border-block-end: var(--tabs-container-border-bottom-active);
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ.tabs-module--xlarge--XjrAr {
  border-block-end-width: 0.4rem;
}

.carousel-module--container--l71Ek {
  position: relative;
}
.carousel-module--container-full-viewport--NW-wl {
  padding-inline-start: 2.4rem;
  scroll-padding: 2.4rem;
}
.carousel-module--scroll-port--ViaiR {
  scrollbar-width: none;
  /* For Firefox */
  display: flex;
  overflow: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
}
.carousel-module--scroll-port--ViaiR::-webkit-scrollbar {
  display: none;
  inline-size: 0;
  /* For Chrome, Safari, and Opera */
}
.carousel-module--scroll-lock--UdXQa {
  overflow-x: hidden;
}
.carousel-module--scroll-item--QZoY7 {
  min-inline-size: 0.1rem;
  scroll-snap-align: start;
}
.carousel-module--scroll-item--QZoY7:empty {
  display: none;
}
.carousel-module--container-full-viewport--NW-wl .carousel-module--scroll-item--QZoY7:not(:only-child):last-of-type {
  padding-inline-end: 2.4rem;
}
.carousel-module--grid--nU76k {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-gap: 1.6rem;
}
.carousel-module--small-grid--LLh-K {
  grid-gap: 0.8rem;
}
.carousel-module--large-grid--yT-b2 {
  grid-gap: 3.2rem;
}
.carousel-module--grid-full-width-items--YklIS {
  grid-auto-columns: 100%;
}
.carousel-module--button--8TtRE {
  position: absolute;
  transform: translateY(-50%);
  inset-block-start: 50%;
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
}
.carousel-module--button--8TtRE:disabled {
  display: none;
}
.carousel-module--next-button--uVOlG {
  inset-inline-end: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--next-button--uVOlG {
    inset-inline-end: -2.4rem;
  }
}
.carousel-module--prev-button--wdImB {
  inset-inline-start: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--prev-button--wdImB {
    inset-inline-start: -2.4rem;
  }
}

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

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}body.ud-keyboard-navigation-in-use .course-card--container--NzxhD h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.course-card--container--NzxhD {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a {
  color: #2a2b3f;
  font-weight: inherit;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a:focus {
  outline: none !important;
}
.course-card--container--NzxhD h3[data-purpose='course-title-url'] a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.course-card--row--LeBxE {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.course-card--main-content--jp6Te {
  color: #2a2b3f;
  white-space: nowrap;
  flex: 1;
  min-inline-size: 1px;
}
.course-card--main-content--jp6Te > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.course-card--instructor-list--i8pZF {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #595c73;
}
.course-card--course-title--CdzmO {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.course-card--fixed--F3NCx {
  inline-size: 17.3rem;
}
.course-card--course-image--7P1eZ {
  display: block;
  transition: opacity linear 100ms;
}
.course-card--image-wrapper--8N1R5 {
  background-color: #16161d;
  border: 1px solid #d1d2e0;
  overflow: hidden;
  position: relative;
}
.course-card--reviews-text--LAPeI {
  color: #595c73;
  margin-inline-start: 0.4rem;
}
.course-card--course-meta-info--mkUz3 {
  color: #595c73;
}
.course-card--course-meta-info--mkUz3 > span:not(:first-child)::before {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  font-size: 6px;
}
.course-card--course-badges--TDVFr {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0.4rem;
  margin-inline-start: 0;
  gap: 0.4rem 0.8rem;
}
.course-card--small--3xrM1,
.course-card--large--0Y8JD {
  min-inline-size: 22.2rem;
  max-inline-size: 55.2rem;
}
.course-card--small--3xrM1 .course-card--image-wrapper--8N1R5,
.course-card--large--0Y8JD .course-card--image-wrapper--8N1R5 {
  margin-inline-end: 0.8rem;
}
@media (min-width: 23.5rem) {
  .course-card--small--3xrM1,
  .course-card--large--0Y8JD {
    min-inline-size: 25.6rem;
  }
}
.course-card--medium--CrBvn {
  flex-direction: column;
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card--medium--CrBvn .course-card--course-title--CdzmO {
  margin-block-start: 0.8rem;
}
.course-card--medium--CrBvn .course-card--course-image--7P1eZ {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
}
.course-card--medium--CrBvn .course-card--image-wrapper--8N1R5 {
  padding-block-end: 56.25%;
  inline-size: 100%;
}
.course-card--medium--CrBvn .course-card--main-content--jp6Te {
  inline-size: 100%;
}
@media (min-width: 37.5625rem) {
  .course-card--large--0Y8JD {
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card--large--0Y8JD .course-card--course-headline--HNn08 {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
  .course-card--large--0Y8JD .course-card--price-text-container--vs6md {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card--large--0Y8JD .course-card--image-wrapper--8N1R5 {
    margin-inline-end: 1.6rem;
  }
  .course-card--large--0Y8JD .course-card--main-content--jp6Te.course-card--has-price-text--6bPWj {
    padding-inline-end: 9.6rem;
  }
  .course-card--large--0Y8JD .course-card--discount-price--0jVqG,
  .course-card--large--0Y8JD .course-card--list-price--a0rId {
    padding: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0.8rem;
    margin-inline-start: 0;
  }
}
@media (max-width: 37.5rem) {
  .course-card--large--0Y8JD .course-card--course-headline--HNn08 {
    display: none !important;
  }
  .course-card--large--0Y8JD .course-card--course-image--7P1eZ {
    object-fit: cover;
    inline-size: 6.4rem;
    block-size: 6.4rem;
  }
}

.base-price-text-module--container--Sfv-5 {
  align-items: center;
  color: #2a2b3f;
  display: flex;
  flex-flow: row wrap;
}
.base-price-text-module--price-part---xQlz {
  line-height: 1;
  padding-block: 0.4rem;
  padding-inline: 0;
  margin-inline-end: 0.8rem;
  white-space: nowrap;
}
.base-price-text-module--price-part---xQlz:last-child {
  margin-inline-end: 0;
}
.base-price-text-module--original-price--C6BJt {
  color: #595c73;
}

.course-badges-module--subscription_badge--curVQ {
  padding-block-start: 0.3rem;
  padding-block-end: 0.3rem;
  background-color: var(--color-purple-450);
  color: var(--color-knockout);
}

.pill-group-module--pill-group--q7hFg {
  margin-block: -0.8rem 0;
  margin-inline: -0.8rem 0;
}
.pill-group-module--pill-group--q7hFg > *,
.pill-group-module--pill-group--q7hFg > li + li,
.pill-group-module--pill-group--q7hFg .pill-group-module--pill--4e6tF {
  margin-block: 0.8rem 0;
  margin-inline: 0.8rem 0;
}
.pill-group-module--pill-group--q7hFg .pill-group-module--pill--4e6tF {
  display: inline-block;
  max-inline-size: 100%;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
/**
 *  This carousel grid style selectively changes the grid to fit a certain
 *  number of cards depending on the viewport size:
 *  4 cards at xl (1201px) and above
 *  3 cards at md (701px) and above
 *  2 cards at sm (601px) and above
 *  1 and (some part) of a card for mobile sizes (600 px and below)
 */
.course-unit-experimental-module--grid--D7UQj {
  grid-auto-columns: 75%;
}
@media screen and (min-width: 23.5rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: 65%;
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-experimental-module--grid--D7UQj {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-unit-module--course-card--bsVsF {
  block-size: 100%;
}
.course-unit-module--multi-row-container--bG33X {
  grid-template-rows: repeat(3, 1fr);
}
.course-unit-module--single-col-container--jo88W {
  display: flex;
  flex-direction: column;
  position: relative;
}
.course-unit-module--single-col-container--jo88W > *:not(:last-child) {
  padding-block-end: 1.6rem;
}
.course-unit-module--single-col-container--jo88W > *:not(:first-child) {
  padding-block-start: 1.6rem;
}
.course-unit-module--single-col-container--jo88W.course-unit-module--single-col-container-with-dividers--rBmeM > *:not(:last-child) {
  border-block-end: 1px solid #d1d2e0;
}
.course-unit-module--grid--decz9 {
  display: grid;
  grid-auto-columns: clamp(17.3rem, 75%, 37.5rem);
  grid-auto-flow: column;
  grid-gap: 1.6rem;
  /**
     * Pass a `gridCols` prop (1-5) through unitPropsByType.CourseUnit to control
     * the number of CourseUnits visible for a given container width
     **/
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-module--grid--decz9 {
    grid-auto-columns: calc((100% - (5 - 1) * 1.6rem) / 5);
  }
}
.course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
  display: grid;
  grid-auto-columns: clamp(17.3rem, 75%, 37.5rem);
  grid-auto-flow: column;
  grid-gap: 1.6rem;
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 61.3125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-4--KInBm {
    grid-auto-columns: calc((100% - (4 - 1) * 1.6rem) / 4);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 75.0625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-3--ihobv {
    grid-auto-columns: calc((100% - (3 - 1) * 1.6rem) / 3);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-2--7yHYh {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
@media screen and (min-width: 43.8125rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-2--7yHYh {
    grid-auto-columns: calc((100% - (2 - 1) * 1.6rem) / 2);
  }
}
@media screen and (min-width: 37.5625rem) {
  .course-unit-module--grid--decz9.course-unit-module--col-1--p89jO {
    grid-auto-columns: calc((100% - (1 - 1) * 1.6rem) / 1);
  }
}
.course-unit-module--pager-button--Jx7-A {
  inset-block-start: 25%;
}
.course-unit-module--title-wrapper--p7WIV {
  display: flex;
  justify-content: flex-start;
  margin-block-end: 0;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .bordered-course-card-module--title---05mx h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.bordered-course-card-module--container--pRpF3 {
  border: 1px solid #d1d2e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  max-inline-size: calc(37.5rem + 2 * 1px);
  min-inline-size: calc(17.3rem + 2 * 1px);
  overflow: clip;
  position: relative;
}
.bordered-course-card-module--image-container--fEzsJ {
  aspect-ratio: calc(1 / 0.5625);
  background-color: #16161d;
  overflow: hidden;
  position: relative;
  inline-size: 100%;
}
.bordered-course-card-module--main-content--FvU-6 {
  padding-block-start: 0.8rem;
  padding-inline: 2.4rem;
  padding-block-end: 1.6rem;
  background-color: var(--color-white);
  border: none 1px #d1d2e0;
  border-block-start-style: solid;
  color: #2a2b3f;
  display: flex;
  gap: 0.8rem;
  white-space: nowrap;
  flex-direction: column;
  flex: 1;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
}
.bordered-course-card-module--cta--GIWfs {
  padding-block-start: 0;
  padding-inline: 2.4rem;
  padding-block-end: 1.6rem;
  background-color: var(--color-white);
}
.bordered-course-card-module--price-text-container--3XF1L {
  white-space: nowrap;
}

.course-card-image-module--image--dfkFe {
  display: block;
  transition: opacity linear 100ms;
  inline-size: 100%;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .course-card-title-module--title--W49Ap h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a {
  color: #2a2b3f;
  font-weight: inherit;
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a:focus {
  outline: none !important;
}
.course-card-title-module--title--W49Ap h3[data-purpose='course-title-url'] a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}
.course-card-title-module--course-title--wmFXN {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-card-instructors-module--instructor-list--cJTfw {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #595c73;
}

.course-card-ratings-module--row--Lnvpa {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.course-card-ratings-module--reviews-text--1z0l4 {
  color: #595c73;
  margin-inline-start: 0.4rem;
}

.course-card-price-module--container--UfGzk {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  white-space: nowrap;
}
.course-card-price-module--price-text-amount--dbH5Y {
  line-height: 1;
  padding-block: 0.4rem;
  padding-inline: 0;
  margin-inline-end: 0.8rem;
  white-space: nowrap;
}
.course-card-price-module--price-text-amount--dbH5Y:last-child {
  margin-inline-end: 0;
}
.course-card-price-module--price-text-amount-current--zHHEH {
  color: #2a2b3f;
}
.course-card-price-module--price-text-amount-former--dEg-e {
  color: #595c73;
}
.course-card-price-module--layout-vertical--7HUme.course-card-price-module--container--UfGzk {
  display: block;
}
.course-card-price-module--layout-vertical--7HUme .course-card-price-module--price-text-amount--dbH5Y {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}

.course-card-ribbons-module--course-ribbons--EohNe {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0;
}

.course-unit-skeleton-module--vertical-layout-wrapper--5zQ1m {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.course-unit-skeleton-module--vertical-layout-card-wrapper--mfbUo {
  border: 1px solid #d1d2e0;
  border-radius: 0.8rem;
  padding: 1.6rem;
}

.course-card-skeleton-group-module--skeleton--Y4zI0 {
  overflow: hidden;
}
.course-card-skeleton-group-module--title--P1O94 {
  block-size: 3.2rem;
  margin-block-end: 1.6rem;
  border-radius: 0.8rem;
  max-inline-size: 48rem;
}
.course-card-skeleton-group-module--row--Q-1LW {
  display: flex;
}
.course-card-skeleton-group-module--row--Q-1LW > * + * {
  margin-inline-start: 1.6rem;
}
.course-card-skeleton-group-module--row--Q-1LW + .course-card-skeleton-group-module--row--Q-1LW {
  margin-block-start: 1.6rem;
}

.bundle-unit-module--bundle-border--apCJB {
  display: block;
  inline-size: 100%;
  border: 1px solid #d1d2e0;
  padding: 2.4rem;
}
.bundle-unit-module--single-selectable-unit-border--DBxeh {
  border: none;
  background-color: #fff;
}
.bundle-unit-module--single-selectable-unit-separator--UNKRE {
  display: flex;
  margin-block: 2.4rem;
  margin-inline: 0;
  block-size: 0.1rem;
  background: #d1d2e0;
}
.bundle-unit-module--course-container--y-7Wj {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
}
.bundle-unit-module--course-container--y-7Wj > *:not(:last-child) {
  margin-block-end: 1.6rem;
}
.bundle-unit-module--fbt-discount-banner--22zg1 {
  margin-block-end: 1.6rem;
  align-items: center;
}
.bundle-unit-module--single-selectable-add-to-cart-container--0JMo- {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3.2rem;
}
.bundle-unit-module--single-selectable-add-to-cart-button--Np7nW {
  border: 1px solid #d1d2e0;
  border-color: inherit;
  border-radius: 100rem;
  block-size: auto;
  margin: 0;
  padding: 0;
  min-inline-size: unset;
}
.bundle-unit-module--course-unit-container--anshg {
  position: relative;
  flex: 1;
  /* stylelint-disable unit-disallowed-list */
  min-inline-size: 1px;
}
.bundle-unit-module--course-unit-container--anshg .bundle-unit-module--plus-icon-wrapper--IRNVW {
  display: none;
}
.bundle-unit-module--footer-container--jjbQt {
  display: flex;
  flex-direction: column;
}
.bundle-unit-module--price-text-container--JaM2h {
  display: flex;
  align-items: center;
  margin-block-end: 1.6rem;
}
.bundle-unit-module--price-text-prefix--wztoD {
  margin-inline-end: 0.4rem;
}
.bundle-unit-module--add-to-cart--IEZfr.ud-btn {
  white-space: normal;
}
.bundle-unit-module--bundle-course-card--AY6nF .bundle-course-price {
  text-decoration: line-through;
}
@media screen and (min-width: 37.5625rem) {
  .bundle-unit-module--course-unit-container--anshg .bundle-unit-module--course-unit-image--njy1p {
    inline-size: 20rem;
  }
  .bundle-unit-module--course-unit-container--anshg .bundle-unit-module--plus-icon-wrapper--IRNVW {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset-inline-start: 7.6rem;
    inset-block-start: -3.2rem;
    block-size: 4.8rem;
    inline-size: 4.8rem;
    box-shadow: 0 4px 8px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.24);
    background-color: #fff;
    border: 1px solid #d1d2e0;
    border-radius: 100rem;
  }
  .bundle-unit-module--footer-container--jjbQt {
    flex-direction: row;
    justify-content: space-between;
  }
  .bundle-unit-module--price-text-container--JaM2h {
    margin-block-end: 0;
  }
}

.unit-title-module--container--KOSPH.unit-title-module--has-title--wMtOa {
  margin-block-end: 1.6rem;
}
.unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media (min-width: 37.5rem) {
  .unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq .unit-title-module--title-action-link--4Ivoy {
    margin-inline-start: 1.6rem;
  }
}
@media (max-width: 37.5rem) {
  .unit-title-module--container--KOSPH .unit-title-module--title-container--lt0Qq {
    flex-flow: column wrap;
    row-gap: 0.8rem;
  }
}
.unit-title-module--container--KOSPH .unit-title-module--title--4zm4H {
  max-inline-size: 100%;
}
.unit-title-module--container--KOSPH .unit-title-module--title--4zm4H .ud-link-underline {
  /* stylelint-disable-next-line unit-disallowed-list */
  text-decoration-thickness: 2px;
}
.unit-title-module--container--KOSPH .unit-title-module--subtitle--YWGoQ {
  margin-block-start: 0.8rem;
}

.ud-popper-open .browse-course-card-module--image--TAyXN,
.browse-course-card-module--link--k9BlH:hover .browse-course-card-module--image--TAyXN {
  transition: opacity linear 100ms;
  opacity: 0.8;
}
@media (max-width: 37.5rem) {
  .browse-course-card-module--enrolled-play-overlay-mobile--5e8W- > svg {
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
    border-radius: 50%;
    transform: scale(0.67);
  }
}
.browse-course-card-module--course-card--4GmXN .ud-play-overlay > svg {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  border-radius: 50%;
  transition: transform 100ms cubic-bezier(0.2, 0, 1, 0.9);
  will-change: transform;
}
@media (min-width: 37.5625rem) {
  .browse-course-card-module--course-card--4GmXN .ud-play-overlay:hover > svg {
    transition: transform 150ms cubic-bezier(0, 0, 0.38, 0.9);
    transform: scale(1.1);
  }
}
.browse-course-card-module--course-card--4GmXN .browse-course-card-module--play-overlay-mobile--ZSyNk > svg {
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  border-radius: 50%;
  transform: scale(0.5);
}
.browse-course-card-module--cta--pZ-82 {
  inline-size: 100%;
  margin-block-start: 1.6rem;
}
.browse-course-card-module--opacity-overlay-light--V-Hx0 {
  background: rgba(22, 22, 29, 0.25);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.browse-course-card-module--opacity-overlay-dark--RwmUq {
  background: rgba(22, 22, 29, 0.6);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.browse-course-card-module--wrapped-course-badges--1Yyi1 > * {
  gap: 0.4rem 0.4rem;
}

/* stylelint-disable declaration-block-no-redundant-longhand-properties */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-card-module--container--3oS-F {
  display: grid;
  position: relative;
}
.course-card-module--main-content--pEiUr {
  color: #2a2b3f;
  white-space: nowrap;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
}
.course-card-module--main-content--pEiUr > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.course-card-module--fixed--TOtes {
  inline-size: 17.3rem;
}
.course-card-module--image-container--o-meJ {
  align-self: start;
  background-color: #16161d;
  border: 1px solid #d1d2e0;
  overflow: hidden;
  position: relative;
}
.course-card-module--ribbons-container--k5T9v {
  display: flex;
  margin-block-start: 0.8rem;
  margin-inline-end: 0;
  margin-block-end: 0.4rem;
  margin-inline-start: 0;
}
.course-card-module--small--hgKV3 {
  gap: 0.8rem;
}
.course-card-module--small--hgKV3,
.course-card-module--large--AL3kI {
  grid-template-columns: auto 1fr;
  min-inline-size: 22.2rem;
  max-inline-size: 55.2rem;
}
@media (min-width: 23.5rem) {
  .course-card-module--small--hgKV3,
  .course-card-module--large--AL3kI {
    min-inline-size: 25.6rem;
  }
}
.course-card-module--medium--T3r3- {
  gap: 0.8rem;
  grid-template-rows: auto 1fr;
  max-inline-size: 37.5rem;
  min-inline-size: 17.3rem;
}
.course-card-module--medium--T3r3- .course-card-module--image-container--o-meJ {
  aspect-ratio: calc(1 / 0.5625);
  inline-size: 100%;
}
.course-card-module--medium--T3r3- .course-card-module--main-content--pEiUr {
  inline-size: 100%;
}
@media (min-width: 37.5625rem) {
  .course-card-module--large--AL3kI {
    gap: 1.6rem;
    min-inline-size: 50.8rem;
    max-inline-size: 129.2rem;
  }
  .course-card-module--large--AL3kI .course-card-module--course-headline--v-7gj {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--large--AL3kI .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--large--AL3kI .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media (max-width: 37.5rem) {
  .course-card-module--large--AL3kI {
    gap: 0.8rem;
  }
  .course-card-module--large--AL3kI .course-card-module--course-headline--v-7gj {
    display: none !important;
  }
  .course-card-module--large--AL3kI .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--large--AL3kI .course-card-module--course-image--Bwpco {
    inline-size: 6.4rem;
    block-size: 6.4rem;
    object-fit: cover;
  }
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-container--2TRvR {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: block;
  text-align: end;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component--Q-Ucg {
  display: block;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
.course-card-module--price-text-vertical--QqtN4 .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}
.course-card-module--price-text-vertical--QqtN4 .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
  padding-inline-end: 9.6rem;
}
.course-card-module--image-square--nN3M7 .course-card-module--image-container--o-meJ {
  aspect-ratio: 1;
}
.course-card-module--image-square--nN3M7 .course-card-module--course-image--Bwpco {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.course-card-module--wide-grid--LtRwT {
  gap: 1.6rem;
}
.course-card-module--wide-grid--LtRwT .course-card-module--image-container--o-meJ {
  grid-column-start: var(--image-column-start);
  grid-column-end: var(--image-column-end);
}
.course-card-module--wide-grid--LtRwT .course-card-module--main-content--pEiUr {
  grid-column-start: var(--main-content-column-start);
  grid-column-end: var(--main-content-column-end);
}
.course-card-module--wide-grid--LtRwT .course-card-module--course-headline--v-7gj {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media screen and (max-width: 37.5rem) {
  .course-card-module--wide-grid--LtRwT .course-card-module--course-headline--v-7gj {
    display: none !important;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
  grid-template-columns: repeat(4, 1fr);
  --image-column-start: 1;
  --image-column-end: 2;
  --main-content-column-start: 2;
  --main-content-column-end: -1;
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
    --image-column-end: 3;
    --main-content-column-start: 3;
  }
}
@media screen and (max-width: 37.5rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy {
    --image-column-end: 2;
    --main-content-column-start: 2;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-4-columns--uIsyy .course-card-module--course-image--Bwpco {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-7-columns--sBAqR {
  grid-template-columns: repeat(7, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-7-columns--sBAqR {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM {
  grid-template-columns: repeat(9, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 61.3125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-9-columns--JN5nM {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz {
  grid-template-columns: repeat(10, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 61.3125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-10-columns--xwbWz {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX {
  grid-template-columns: repeat(12, 1fr);
  --image-column-start: 1;
  --image-column-end: 4;
  --main-content-column-start: 4;
  --main-content-column-end: -1;
}
@media screen and (min-width: 43.8125rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
@media screen and (max-width: 61.25rem) {
  .course-card-module--wide-grid--LtRwT.course-card-module--wide-12-columns--LCKvX {
    --image-column-end: 5;
    --main-content-column-start: 5;
  }
}
.course-card-module--wide-content-grid--UHbIZ {
  --grid-column-count: 4;
  gap: 1.6rem;
  grid-template-columns: repeat(var(--grid-column-count), 1fr);
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--image-container--o-meJ {
  grid-column-start: 1;
  grid-column-end: var(--image-column-end);
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--main-content--pEiUr {
  grid-column-start: var(--image-column-end);
  grid-column-end: -1;
}
.course-card-module--wide-content-grid--UHbIZ .course-card-module--course-headline--v-7gj {
  display: none;
}
@container ud-content-area (min-width: 553px) {
  .course-card-module--wide-content-grid--UHbIZ .course-card-module--course-headline--v-7gj {
    display: block !important;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: block-axis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW {
  --grid-column-count: 4;
  --image-column-end: 2;
}
@container ud-content-area (width < 553px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW .course-card-module--image-container--o-meJ {
    aspect-ratio: 1;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW .course-card-module--course-image--Bwpco {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }
}
@container ud-content-area (min-width: 553px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-4-columns--OdgeW {
    --image-column-end: 3;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS {
  --grid-column-count: 9;
  --image-column-end: 5;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS {
    --image-column-end: 4;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-9-columns--t1WMS .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz {
  --grid-column-count: 10;
  --image-column-end: 5;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz {
    --image-column-end: 4;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-container--2TRvR {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    text-align: end;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component--Q-Ucg {
    display: block;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
    padding: 0;
    margin-block-start: 0;
    margin-inline: 0;
    margin-block-end: 0.8rem;
  }
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-10-columns--AIPIz .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
    padding-inline-end: 9.6rem;
  }
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp {
  --grid-column-count: 12;
  --image-column-end: 5;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-container--2TRvR {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: block;
  text-align: end;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component--Q-Ucg {
  display: block;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component-discount-price--Xztnd,
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--price-text-base-price-text-component-list-price--eL9tp {
  padding: 0;
  margin-block-start: 0;
  margin-inline: 0;
  margin-block-end: 0.8rem;
}
.course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp .course-card-module--main-content--pEiUr.course-card-module--has-price-text--g6p85 {
  padding-inline-end: 9.6rem;
}
@container ud-content-area (min-width: 933px) {
  .course-card-module--wide-content-grid--UHbIZ.course-card-module--wide-content-grid-12-columns--eksQp {
    --image-column-end: 4;
  }
}

.course-card-details-module--course-meta-info--2bDQt {
  color: #595c73;
}
.course-card-details-module--course-meta-info--2bDQt > span:not(:first-child)::before {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  font-size: 0.6rem;
}
.course-card-details-module--row--jw-lD {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.personal-plan-badge-module--badge---gYzB {
  background-color: #6d28d2;
  color: #fff;
  inset-inline-start: 0;
  position: absolute;
  inset-block-start: 0;
}

.prefetching-wrapper-module--prefetching-wrapper--h55SO {
  block-size: 100%;
  inline-size: 100%;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.error-component-module--error-text--RSWi1 {
  vertical-align: top;
}
.error-component-module--error-container--Xa0Vm {
  align-items: center;
  color: #d51c0f;
  display: flex;
}

.with-course-price-store-base-module--wrapped-price-text-container--IrHTN {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.browse-course-product-card-module--image--TDgn5 {
  position: relative;
}
.browse-course-product-card-module--personal-plan-ribbon--3Ny4y {
  color: #fff;
  background-color: #6d28d2;
  max-block-size: 2.2rem;
}
@media (max-width: 37.5rem) {
  .browse-course-product-card-module--enrolled-play-overlay--12Nxa > svg {
    border-radius: 50%;
    transform: scale(0.67);
    box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  }
}
.browse-course-product-card-module--opacity-overlay-dark--7-78A {
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  border-radius: 0.8rem;
  background: rgba(22, 22, 29, 0.6);
}

.card-media-image-module--image---SB4- {
  border-radius: 0.8rem;
  background-color: var(--color-white);
  display: block;
  object-fit: cover;
  inline-size: 100%;
}
.card-media-image-module--square--MDUjZ {
  aspect-ratio: 1;
}
.card-media-image-module--wide--Fz-Uq {
  aspect-ratio: 1.77777778;
}

.tag-module--tag--4CWOQ {
  display: inline-flex;
  border: 1px solid #d1d2e0;
  align-items: center;
  gap: 0.4rem;
  border-radius: 0.4rem;
  color: #595c73;
  padding-block: 0;
  padding-inline: 0.4rem;
  block-size: 2.2rem;
  font-size: 1.2rem;
  vertical-align: baseline;
}
.tag-module--tag--4CWOQ svg {
  vertical-align: bottom;
}
.tag-module--tag--4CWOQ.tag-module--ribbon-tag--RLOp7 {
  padding: 0;
  border: none;
  overflow: hidden;
  vertical-align: baseline;
}
.tag-module--by-udemy-tag--HXJ-S span {
  display: flex;
  gap: 0.4rem;
}
.tag-module--tag--4CWOQ.tag-module--rating--pX-4W span {
  font-weight: 400 !important;
  color: #595c73;
}
.tag-module--tag--4CWOQ.tag-module--rating--pX-4W span:first-child {
  flex-direction: row-reverse;
  gap: 0.4rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-title-module--title--bv1rZ {
  /* Link fills the card */
}
.card-title-module--title--bv1rZ a[href]::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}
.card-title-module--title--bv1rZ .card-title-module--clipped--DPJnT {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
/* stylelint-disable-next-line max-line-length */
body.ud-keyboard-navigation-in-use .card-title-module--title--bv1rZ.ud-custom-focus-visible:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}

.tag-list-module--list--x5G-5 {
  max-block-size: 5.2rem;
  overflow-y: clip;
  flex-wrap: wrap;
  display: flex;
  gap: 0.4rem;
  list-style: none;
  padding-inline-start: 0;
}
.tag-list-module--list--x5G-5 li {
  display: flex;
  flex: 0 0 auto;
  padding-inline-start: 0;
  margin-block-start: 0;
}

.common-card-module--card-decoration--uCKYu {
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
}
.common-card-module--card-decoration--uCKYu:hover {
  background-color: #f6f7f9;
}
.common-card-module--primary-head--S0VcV {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.common-card-module--primary-content-spread--St6EE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--card-content-spacing);
}

.vertical-card-module--card--Lgh-9 {
  --card-content-spacing: 0.8rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vertical-card-module--card--Lgh-9:hover {
  background-color: #f6f7f9;
}
@media screen and (min-width: 37.5625rem) {
  .vertical-card-module--card--Lgh-9 {
    --card-content-spacing: 1.6rem;
  }
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 {
  --media-overlay-padding: calc(0.8rem + var(--card-content-spacing));
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: var(--card-content-spacing);
  padding: var(--card-content-spacing);
  position: relative;
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-top---MLV- {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: var(--card-content-spacing);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-top---MLV- .vertical-card-module--highlighted-tag--9EoAl {
  position: absolute;
  inset-block-start: var(--media-overlay-padding);
  inset-inline-start: var(--media-overlay-padding);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--icon-button--sNsWw {
  position: absolute;
  inset-block-start: var(--media-overlay-padding);
  inset-inline-end: var(--media-overlay-padding);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-bottom--1YAdN {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: var(--card-content-spacing);
}
.vertical-card-module--card--Lgh-9 .vertical-card-module--primary--g68s4 .vertical-card-module--primary-bottom--1YAdN .vertical-card-module--progress--JN-bv {
  max-inline-size: 60rem;
}

.card-secondary-content-module--secondary--v69LJ {
  flex: 0 0 auto;
  padding: var(--card-content-spacing);
  padding-block-start: 0;
}
.card-secondary-content-module--secondary--v69LJ .card-secondary-content-module--secondary-content--bQXXS {
  border-block-start: 1px solid #d1d2e0;
  padding-block-start: var(--card-content-spacing);
  min-inline-size: 0;
  overflow: hidden;
}

.condensed-card-module--card--QwzhP {
  --card-content-spacing: 0.8rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.condensed-card-module--card--QwzhP:hover {
  background-color: #f6f7f9;
}
@media screen and (min-width: 37.5625rem) {
  .condensed-card-module--card--QwzhP {
    --card-content-spacing: 1.6rem;
  }
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw {
  display: grid;
  flex: 1 1 auto;
  grid-template-areas: 'media primary-top icon-button' 'media primary-bottom icon-button';
  grid-template-rows: auto min-content;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-template-columns: auto 1fr auto;
  padding: var(--card-content-spacing);
  position: relative;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--media--qjzdx {
  grid-area: media;
  inline-size: 0;
  position: absolute;
  margin-inline-end: var(--card-content-spacing);
}
@container ud-content-area (min-width: 328px) {
  .condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--media--qjzdx {
    position: static;
    inline-size: 4.8rem;
  }
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-top--eGjGW {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  grid-area: primary-top;
  min-inline-size: 0;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--icon-button--rgvom {
  grid-area: icon-button;
  margin-inline-start: var(--card-content-spacing);
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-bottom--YzYLv {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  grid-area: primary-bottom;
  margin-block-start: var(--card-content-spacing);
  min-inline-size: 0;
}
.condensed-card-module--card--QwzhP .condensed-card-module--primary---Djnw .condensed-card-module--primary-bottom--YzYLv .condensed-card-module--progress--GyEOB {
  max-inline-size: 60rem;
}

@container ud-content-area (min-width: 553px) {
  .horizontal-card-module--condensed-layout--91aIi {
    display: none;
    position: absolute;
  }
}
@container ud-content-area (min-width: 553px) {
  .horizontal-card-module--card--OJGVl.horizontal-card-module--expanded-layout--2bFWW {
    display: flex;
    position: static;
  }
}
.horizontal-card-module--card--OJGVl {
  --card-content-spacing: 1.6rem;
  background-color: #fff;
  border: 1px solid #d1d2e0;
  border-color: #e9eaf2;
  border-radius: 1.6rem;
  display: none;
  position: absolute;
  flex-direction: column;
  overflow: hidden;
}
.horizontal-card-module--card--OJGVl:hover {
  background-color: #f6f7f9;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 {
  grid-auto-flow: column;
  position: relative;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--media-column--P-fh- {
  padding: var(--card-content-spacing);
  padding-inline-end: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec {
  display: flex;
  flex-direction: row;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb {
  display: grid;
  flex: 1 0 min-content;
  grid-template-columns: 1fr auto;
  padding: var(--card-content-spacing);
  padding-inline-start: 0;
  min-inline-size: 26rem;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V {
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
  min-inline-size: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--primary-head--WbaLa {
  flex: 1 0 auto;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--primary-bottom--M-U8t {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--card-content-spacing);
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--primary-content--NDd5V .horizontal-card-module--progress--gBccJ {
  max-inline-size: 60rem;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--primary--tZeBb .horizontal-card-module--icon-button--9R8xN {
  padding-inline-start: var(--card-content-spacing);
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 {
  display: none;
  padding: var(--card-content-spacing);
  padding-inline-start: 0;
  flex: auto 0 1;
  position: relative;
}
@container ud-content-area (min-width: 933px) {
  .horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 {
    display: block;
  }
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--horizontal-content--CyHg3 .horizontal-card-module--content-column--eBFec .horizontal-card-module--inline-secondary--6LCc4 .horizontal-card-module--inline-secondary-content--U3Sbe {
  border-inline-start: 1px solid #d1d2e0;
  block-size: 100%;
  padding-inline-start: var(--card-content-spacing);
  min-inline-size: 0;
}
.horizontal-card-module--card--OJGVl .horizontal-card-module--secondary-content---T8m1 {
  display: block;
}
@container ud-content-area (min-width: 933px) {
  .horizontal-card-module--card--OJGVl .horizontal-card-module--secondary-content---T8m1.horizontal-card-module--with-inline-secondary-content--BS9mt {
    display: none;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-authors-module--authors--zIW0Y {
  font-family: var(--font-stack-text);
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #595c73;
  max-inline-size: 60rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.card-description-module--description--5tzNB {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-inline-size: 60rem;
}

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

.add-to-cart-module--notification--i1IbF {
  font-size: 1.4rem;
}
.add-to-cart-module--extended-modal--nMnjs {
  background: #f6f7f9;
  border-radius: 0;
  max-inline-size: 66rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.cart-success-modal-module--cart-success-modal--2uT4H .cart-success-modal-module--notice--lpt9E {
  background: #f6f7f9;
  margin-block-end: 1.6rem;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--added-context--XmODm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--success-icon---yzkl {
  inline-size: 3.3rem;
  block-size: 3.3rem;
  margin-inline-end: 0.8rem;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--text-block--VkJiO {
  align-self: start;
  margin-block-start: 0;
  margin-inline-end: 2.4rem;
  margin-block-end: 0;
  margin-inline-start: 0.8rem;
  flex: 1;
  min-inline-size: 1px;
  /* stylelint-disable-line unit-disallowed-list */
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--course-title--IA-Hy {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.cart-success-modal-module--course-added--BgtSn .cart-success-modal-module--instructor-list--9OhtL {
  color: #595c73;
  margin-block-start: 0.4rem;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.cart-success-modal-module--bundle-container--cm4pm {
  padding-block: 2.4rem;
  padding-inline: 0;
}
.cart-success-modal-module--related-labels--FAuRx {
  padding-block-start: 1.6rem;
}
@media (max-width: 37.5rem) {
  .cart-success-modal-module--go-to-cart--9hoDv {
    flex-basis: 100%;
    margin-block-start: 2.4rem;
  }
}

.link-group-module--group--NYihO {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.link-group-module--item--MnRKX {
  --ud-btn-color: #2a2b3f;
  --ud-btn-border: 1px solid var(--color-gray-300);
  --ud-btn-background-color: #fff;
  --ud-btn-focus-color: #2a2b3f;
  --ud-btn-focus-background-color: #f6f7f9;
}

.express-checkout-button-module--button--buJVh {
  white-space: nowrap;
  inline-size: 100%;
}

.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 {
  display: flex;
  flex-direction: row;
  gap: 2.4rem;
}
.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 > *,
.with-single-selectable-unit-react-component-module--single-selectable-unit-button-container--TwaW1 .with-single-selectable-unit-react-component-module--single-selectable-unit-button-container-button--qduS- {
  border-radius: 0;
  display: inline-flex;
  flex: 1;
}

.single-selectable-unit-container-module--single-selectable-unit-container--hB3jw {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-block-end: 2.4rem;
}

.checkout-button-module--checkout-button-container--2zwIM {
  inline-size: 100%;
}
.checkout-button-module--checkout-button-terms--eI-ED {
  color: #595c73;
  font-size: 1.2rem;
  text-align: center;
  margin-block-start: 0.8rem;
}
@media (min-width: 43.8125rem) {
  .checkout-button-module--checkout-button-terms--eI-ED {
    text-align: start;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.course-details-quick-view-box-module--popover-animation-delay-300--Q8kgH.course-details-quick-view-box-module--popover-wrapper--vDMZL > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 300ms;
}
.course-details-quick-view-box-module--popover-animation-delay-500--eD8g6.course-details-quick-view-box-module--popover-wrapper--vDMZL > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 500ms;
}
.course-details-quick-view-box-module--popover-wrapper--vDMZL > div > div {
  inline-size: 34rem;
}
.course-details-quick-view-box-module--full-height--dkiOn {
  block-size: 100%;
}
.course-details-quick-view-box-module--title--ASxwU {
  color: #2a2b3f;
}
.course-details-quick-view-box-module--badge-container--6ZVzp {
  margin-block-start: 0.8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.course-details-quick-view-box-module--badge-container--6ZVzp .course-details-quick-view-box-module--badges--z6T2a {
  display: inline-flex;
  gap: 0.4rem;
}
.course-details-quick-view-box-module--badge-container--6ZVzp.course-details-quick-view-box-module--column-view--vZUnG {
  flex-direction: column;
  align-items: flex-start;
}
.course-details-quick-view-box-module--coding-exercises-badge--bEpgF {
  margin-block-end: 0.8rem;
}
.course-details-quick-view-box-module--updated--1WrbE {
  color: #206241;
}
.course-details-quick-view-box-module--genai-heading--YeTPK {
  margin-block-start: 0.8rem;
  margin-inline: 0;
  margin-block-end: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.course-details-quick-view-box-module--genai-heading--YeTPK .course-details-quick-view-box-module--genai-icon--c02Vg {
  color: #fff;
  border-radius: 100rem;
  background-image: linear-gradient(45deg, #a435f0, #5022c3);
}
.course-details-quick-view-box-module--stats--oiOYx {
  margin-block-start: 0.8rem;
  color: #595c73;
}
.course-details-quick-view-box-module--stats--oiOYx > span:not(:last-child)::after {
  content: '●';
  margin-block: 0;
  margin-inline: 0.4rem;
  /* stylelint-disable-next-line unit-disallowed-list */
  font-size: 6px;
  vertical-align: middle;
}
.course-details-quick-view-box-module--instructor--YtKR5 {
  margin-block-start: 0.8rem;
  display: flex;
  flex-direction: row;
}
.course-details-quick-view-box-module--instructor-main-content--PjRQu {
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
  margin-inline-start: 0.8rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.course-details-quick-view-box-module--instructor-title--FDXNK {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.course-details-quick-view-box-module--instructor-headline--MohUl {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-block-start: 0.4rem;
}
.course-details-quick-view-box-module--headline--qNJTE {
  margin-block-start: 0.8rem;
}
.course-details-quick-view-box-module--objectives--G4q01 {
  margin-block-start: 0.8rem;
  margin-block-end: 1.6rem;
}
.course-details-quick-view-box-module--objectives--G4q01.course-details-quick-view-box-module--no-cta--lutWE {
  margin-block-end: 0;
}
.course-details-quick-view-box-module--cta--4CqQX {
  margin-block-start: 0.8rem;
  display: flex;
  justify-content: space-between;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--add-to-cart--o6b9T {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--cta-button--1PXQO {
  margin-inline-start: 0.8rem;
}
.course-details-quick-view-box-module--cta--4CqQX .course-details-quick-view-box-module--learner-context-menu--rgm-f {
  margin-inline-start: 0.8rem;
}
.course-details-quick-view-box-module--context-menu--fmhN3 {
  margin-block-start: 0.8rem;
  margin-block-end: 1.6rem;
}
.course-details-quick-view-box-module--course-stats--rckAx {
  margin-block: 1.6rem;
  margin-inline: 0;
}
.course-details-quick-view-box-module--screen-reader-only--9ma69 {
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
}
.course-details-quick-view-box-module--full-height--dkiOn:focus-within > .course-details-quick-view-box-module--screen-reader-only--9ma69 {
  position: relative;
  block-size: auto;
  inline-size: auto;
  overflow: visible;
  clip: unset;
}
.course-details-quick-view-box-module--popover-interaction-btn--K2W9B:focus {
  position: relative;
  block-size: auto;
  inline-size: auto;
  overflow: visible;
  clip: unset;
}

.course-objectives-quick-view-box-module--popover-animation-delay-300--svDKU.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 300ms;
}
.course-objectives-quick-view-box-module--popover-animation-delay-500--uOK04.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div {
  /**
          This is a quick and dirty solution to make an animation delay to popovers. We rarely change it and it's
          complicated to change so we just adding it here
          */
  animation-delay: 500ms;
}
.course-objectives-quick-view-box-module--popover-wrapper--pxnPh > div > div {
  inline-size: 40rem;
}
.course-objectives-quick-view-box-module--content-header--vMPoC {
  margin-block-end: 0.8rem;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT {
  display: flex;
  align-items: center;
  margin-block-start: 1.6rem;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT .course-objectives-quick-view-box-module--cta-button--PyCpN {
  flex: 1;
  inline-size: 100%;
}
.course-objectives-quick-view-box-module--cta-container--g9XRT .course-objectives-quick-view-box-module--wishlist--WW6iB {
  margin-inline-start: 0.8rem;
}
.course-objectives-quick-view-box-module--purchase-info--V3XH5 {
  display: flex;
}
.course-objectives-quick-view-box-module--purchase-info--V3XH5 b {
  margin-inline-start: 1.6rem;
}

.save-to-list-modal-module--save-to-list-modal--GKAHq .ud-form-label:empty {
  min-block-size: auto;
  padding: 0;
}
.save-to-list-modal-module--alert-box--d-Qv6 {
  margin-block-end: 0.8rem;
}

.save-to-list-selection-form-module--new-list-button--j8V6-,
.save-to-list-selection-form-module--new-list-form--bttit {
  margin-block-start: 0.8rem;
}
.save-to-list-selection-form-module--checkbox-group--p0GIR {
  background-color: #f6f7f9;
  border: 1px solid #d1d2e0;
  max-block-size: 28.8rem;
  overflow-y: auto;
  padding: 1.6rem;
  position: relative;
}

.checkbox-with-loader-module--loader-state--MEirW {
  align-items: center;
  cursor: pointer;
  display: flex;
  padding-block: 0.8rem;
  padding-inline: 0;
  user-select: none;
  min-inline-size: 18rem;
  max-inline-size: 60rem;
}
.checkbox-with-loader-module--loader-icon--kgN-d {
  margin-inline-end: 0.8rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.single-column-course-card-module--badge-container--M4Ye0 {
  position: relative;
  inset-block-end: 0.4rem;
}
.single-column-course-card-module--badge-container--M4Ye0.single-column-course-card-module--has-badges--7QmsD {
  margin-block-end: 1.2rem;
}
.single-column-course-card-module--card-container--m72lz {
  padding-block-start: 1.6rem;
  padding-block-end: 1.6rem;
}
.single-column-course-card-module--ratings-content--ywThq {
  flex: 3;
  display: flex;
  align-items: flex-start;
  justify-content: start;
  margin-block-start: 0.4rem;
}
.single-column-course-card-module--num-students--ff-A9 {
  display: flex;
  margin-block: 0;
  margin-inline: 0.8rem;
}
.single-column-course-card-module--num-students--ff-A9 .single-column-course-card-module--num-students-text--YXRpG {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0.4rem;
}
.single-column-course-card-module--course-image--7Pvmi {
  display: block;
  min-inline-size: 6.4rem;
}

.stacked-cards-module--stacked-cards--jsTZl,
.stacked-cards-module--cards-list-without-dividers--GL-67 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.stacked-cards-module--stacked-cards--jsTZl.stacked-cards-module--cards-list-small-gap--IWNsh,
.stacked-cards-module--cards-list-without-dividers--GL-67.stacked-cards-module--cards-list-small-gap--IWNsh {
  gap: 0.8rem;
}
.stacked-cards-module--cards-list--9JXzt > .stacked-cards-module--stacked-card-with-divider--9mbTa:not(:first-child) {
  padding-block-start: 1.6rem;
}
.stacked-cards-module--cards-list--9JXzt > .stacked-cards-module--stacked-card-with-divider--9mbTa:not(:last-child) {
  padding-block-end: 1.6rem;
  border-block-end: 1px solid #d1d2e0;
}
.stacked-cards-module--show-more-container--wyq2R {
  display: flex;
  justify-content: center;
}
.stacked-cards-module--show-more-button--toKwh {
  inline-size: 100%;
}

.toggle-input-block-form-group-module--ud-form-group-toggle-blocks--Rvm7A .ud-toggle-blocks-form-label,
.toggle-input-block-form-group-module--ud-form-group-toggle-blocks--Rvm7A:not(.ud-form-group-error) .ud-form-note {
  padding-block-end: 0.8rem;
}
.toggle-input-block-form-group-module--ud-form-group-toggle-blocks--Rvm7A .ud-form-group-validation-icon {
  margin-block: 0;
  margin-inline: 0 0.8rem;
}
.toggle-input-block-form-group-module--ud-form-group-toggle-blocks--Rvm7A .ud-toggle-input-block-container {
  margin-block-start: 0.8rem;
}
.toggle-input-block-form-group-module--ud-form-group-toggle-blocks--Rvm7A .ud-toggle-input-block-container + .ud-toggle-input-block-container {
  margin-block-start: 0.8rem;
}

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

@container (max-width: 58rem) {
}
@container (max-width: 40rem) {
}
.banner-button-stack-module--stack---5RHd {
  container-type: inline-size;
}
.banner-button-stack-module--footer--eeDLt {
  display: flex;
  gap: 0.8rem;
}
@container (max-width: 40rem) {
  .banner-button-stack-module--footer--eeDLt {
    flex-direction: column;
  }
}

.banner-title-module--header--flChd {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.block-skeleton-module--block-skeleton--uMf55 {
  block-size: 1.6rem;
  inline-size: 4.8rem;
  border-radius: 0.8rem;
}

.take-over-wizard-module--container--uI6f8 {
  display: flex;
  flex-direction: column;
}
.take-over-wizard-module--container-full--VoEV8 {
  min-block-size: 100vb;
}
.take-over-wizard-module--content--hOtf5 {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  padding-block: 2.4rem;
  padding-inline: 2.4rem;
}
.take-over-wizard-module--header--UE79p,
.take-over-wizard-module--footer---1PmA {
  background: var(--color-white);
  position: sticky;
  inset-inline-start: 0;
  inline-size: 100%;
  z-index: 1;
}
.take-over-wizard-module--header--UE79p {
  inset-block-start: 0;
}
.take-over-wizard-module--header-center-content--0KUiM {
  border-inline-start: 1px solid #d1d2e0;
  display: flex;
  align-items: center;
  flex: 1;
  /* stylelint-disable-next-line unit-disallowed-list */
  min-inline-size: 1px;
  block-size: 100%;
  margin-inline-start: 2.4rem;
  padding-inline-start: 2.4rem;
}
.take-over-wizard-module--header-center-content--0KUiM:not(:last-child) {
  margin-inline-end: 2.4rem;
  padding-inline-end: 2.4rem;
}
.take-over-wizard-module--header-text--FgQnI {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.take-over-wizard-module--footer---1PmA {
  box-shadow: 0 -2px 4px rgba(6, 17, 118, 0.08), 0 -4px 12px rgba(6, 17, 118, 0.08);
  padding-block: 0.8rem;
  padding-inline: 2.4rem;
  inset-block-end: 0;
}
.take-over-wizard-module--footer-flex--aZ1PF {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8rem 2.4rem;
}
.take-over-wizard-module--footer-grid--hyJhJ {
  display: grid;
  grid-auto-columns: 1fr auto 1fr;
  grid-auto-flow: column;
  grid-gap: 0.8rem 2.4rem;
}
.take-over-wizard-module--footer-grid--hyJhJ .take-over-wizard-module--column--rv7Lt {
  display: flex;
  align-items: center;
}
.take-over-wizard-module--footer-grid--hyJhJ .take-over-wizard-module--column--rv7Lt:nth-child(1) {
  justify-content: left;
}
.take-over-wizard-module--footer-grid--hyJhJ .take-over-wizard-module--column--rv7Lt:nth-child(2) {
  justify-content: center;
}
.take-over-wizard-module--footer-grid--hyJhJ .take-over-wizard-module--column--rv7Lt:nth-child(3) {
  justify-content: right;
}
.take-over-wizard-module--footer-static--EoF2t {
  position: static;
}
.take-over-wizard-module--text-long--hxARg {
  display: none;
}
@media (min-width: 37.5625rem) {
  .take-over-wizard-module--content--hOtf5 {
    padding-block: 6.4rem;
    padding-inline: 2.4rem;
  }
  .take-over-wizard-module--footer---1PmA {
    padding-block: 1.6rem;
    padding-inline: 2.4rem;
  }
  .take-over-wizard-module--text-long--hxARg {
    display: inline;
  }
  .take-over-wizard-module--text-short--0ld0m {
    display: none;
  }
}

.minimal-header-module--header--ZK0kv {
  background: var(--color-white);
  box-shadow: 0 2px 4px rgba(6, 17, 118, 0.08), 0 4px 12px rgba(6, 17, 118, 0.08);
  display: flex;
  justify-content: space-between;
  block-size: 5.6rem;
  align-items: center;
  padding-block: 0;
  padding-inline: 2.4rem;
  position: relative;
  z-index: 1010;
}
.minimal-header-module--header-wrapper--Zuyhw .ud-meter-wrapper,
.minimal-header-module--header-wrapper--Zuyhw .ud-progress-wrapper {
  block-size: 0.4rem;
  border-radius: 0;
}
@media (min-width: 50.0625rem) {
  .minimal-header-module--header--ZK0kv {
    block-size: 7.2rem;
  }
  .minimal-header-module--marketplace-logo--Ja9J9 {
    inline-size: auto;
    block-size: 3.4rem;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.ufb-logo-module--brand-title--MZH8H {
  color: #2a2b3f;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-inline-size: 20rem;
}
.ufb-logo-module--logo--xe-R1 {
  max-inline-size: 20rem;
  max-block-size: 3.4rem;
  inline-size: auto;
  block-size: auto;
  vertical-align: middle;
}
.ufb-logo-module--logo--xe-R1[src$='.svg'] {
  block-size: 3.4rem;
}

.text-input-with-counter-module--counter--F7OMr {
  color: #595c73;
  margin-block: 0;
  margin-inline: 1.6rem;
}
.text-input-with-counter-module--counter-error--23cEK {
  color: #d51c0f;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
body.ud-keyboard-navigation-in-use .lab-taking-card-module--lab-card-container--QJEUx h3:focus-within {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}
.lab-taking-card-module--lab-card-container--QJEUx {
  border: 1px solid #d1d2e0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  inline-size: 40rem;
  block-size: 15rem;
}
.lab-taking-card-module--cta-container--spNMf {
  margin-block-start: 0;
}
.lab-taking-card-module--lab-info-container--hNzx- {
  padding-block-start: 1.6rem;
  padding-inline-end: 1.6rem;
  padding-block-end: 0.8rem;
  padding-inline-start: 1.6rem;
  flex-direction: row;
  display: flex;
  block-size: 100%;
  margin-block-end: 0.8rem;
}
.lab-taking-card-module--lab-info-container--with-duration--MSvqu {
  margin-block-end: 0;
}
.lab-taking-card-module--lab-info-container--small-cta--ST56B .lab-taking-card-module--cta-container--spNMf button {
  font-size: 1.2rem;
}
.lab-taking-card-module--badges-container--rIk2E {
  inline-size: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.lab-taking-card-module--title--QUgKj {
  margin-block-start: 0;
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.lab-taking-card-module--title--QUgKj a {
  color: #2a2b3f;
}
.lab-taking-card-module--title--QUgKj a:focus {
  outline: none !important;
}
.lab-taking-card-module--title--QUgKj a::after {
  content: '';
  position: absolute;
  inset: 0;
}
.lab-taking-card-module--completion-time--fBfnb {
  margin-block-start: 0.4rem;
  font-size: 1.2rem;
  color: #595c73;
  block-size: 2.4rem;
}
.lab-taking-card-module--lab-card-container--small--Vme3F {
  inline-size: 25.6rem;
  block-size: 12.6rem;
  padding-inline-end: 0.8rem;
}
.lab-taking-card-module--lab-card-container--small--Vme3F .lab-taking-card-module--title--QUgKj {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lab-taking-card-module--lab-card-container--small--Vme3F .lab-taking-card-module--completion-time--fBfnb {
  font-size: 0.8rem;
  block-size: 1.6rem;
}
.lab-taking-card-module--lab-card-container--small--Vme3F .lab-taking-card-module--due-date--dH7D5 {
  display: none;
}
.lab-taking-card-module--lab-info--4Xjm1 {
  color: #595c73;
  flex: 1;
  padding-block: 0;
  padding-inline: 0.8rem;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  justify-content: space-between;
}
.lab-taking-card-module--title--with-more-menu-button--93yAP {
  margin-inline-end: 3.2rem;
}
.lab-taking-card-module--more-menu-button--LMN2k {
  padding-block-start: 1.6rem;
  padding-inline-end: 1.6rem;
  padding-block-end: 0;
  padding-inline-start: 0;
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 0;
}
.lab-taking-card-module--beta-badge--rGsto {
  background-color: #d1d2e0;
  color: #33364a;
  margin-inline-end: 0.8rem;
  max-inline-size: 4.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lab-taking-card-module--assignment-badge--byLn6 {
  background-color: #c0c4fc;
  color: #180a3d;
  margin-inline-end: 0.8rem;
  max-inline-size: 8.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lab-taking-card-module--assignment-wrapper--hAdOE {
  display: flex;
  flex-direction: row;
}
.lab-taking-card-module--lab-instructors---OMYE {
  margin-block-start: 0.4rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lab-taking-card-module--lab-duration-container--WmPEQ {
  border-block-start: 1px solid #d1d2e0;
  padding-block-start: 0.8rem;
  padding-inline-end: 0.8rem;
  padding-block-end: 0.8rem;
  padding-inline-start: 1.6rem;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  color: #2a2b3f;
}

.lab-icon-module--lab-icon--XY7Hz {
  block-size: 3.2rem;
  inline-size: 3.2rem;
  padding: 0.5rem;
  border-radius: 50%;
  background: var(--color-purple-450);
  color: var(--color-knockout);
}
.lab-icon-module--completed--IbWpZ {
  color: var(--color-gray-500);
  background: var(--color-gray-150);
}

.due-date-module--assignment-icon---THhF {
  margin-inline-end: 0.4rem;
}
.due-date-module--due-date-text--nezSH {
  color: #2a2b3f;
}
.due-date-module--due-date-wrapper--jHCZA {
  display: flex;
  align-items: center;
}

@media (max-width: 43.75rem) {
  .lab-cta-practice-module--button--pdcL0 {
    font-size: 1.2rem !important;
  }
}
.lab-cta-practice-module--small-btn--cpKxH {
  font-size: 1.2rem !important;
}

.lab-duration-module--alarm-icon---FgUV {
  margin-inline-end: 0.4rem;
}
.lab-duration-module--text-subdued--6-fmg {
  color: #595c73;
}
.lab-duration-module--text-red--y0Zy- {
  color: #d51c0f;
}
.lab-duration-module--container--tY8hj {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ajax-modal--ajax-error--ONfBQ {
  flex: 1 !important;
}

.pln {
  color: #000;
}
@media screen {
  .str {
    color: #080;
  }
  .kwd {
    color: #008;
  }
  .com {
    color: #800;
  }
  .typ {
    color: #606;
  }
  .lit {
    color: #066;
  }
  .pun,
  .opn,
  .clo {
    color: #660;
  }
  .tag {
    color: #008;
  }
  .atn {
    color: #606;
  }
  .atv {
    color: #080;
  }
  .dec,
  .var {
    color: #606;
  }
  .fun {
    color: red;
  }
}
@media print, projection {
  .str {
    color: #060;
  }
  .kwd {
    color: #006;
    font-weight: bold;
  }
  .com {
    color: #600;
    font-style: italic;
  }
  .typ {
    color: #404;
    font-weight: bold;
  }
  .lit {
    color: #044;
  }
  .pun,
  .opn,
  .clo {
    color: #440;
  }
  .tag {
    color: #006;
    font-weight: bold;
  }
  .atn {
    color: #404;
  }
  .atv {
    color: #060;
  }
}
pre.prettyprint {
  padding: 2px;
  border: 1px solid #888;
}
ol.linenums {
  margin-block-start: 0;
  margin-block-end: 0;
}
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
  list-style-type: none;
}
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
  background: #eee;
}
pre.prettyprinted {
  border: none;
  font-size: 1.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  cursor: initial;
  /* IDLE theme from Sublime Text */
  /* plain text */
  /* a markup tag name */
  /* a markup attribute name */
  /* string content */
  /* a keyword */
  /* a comment */
  /* a type name */
  /* a literal value */
  /* a markup attribute value */
  /* a declaration; a variable name */
  /* a function name */
}
pre.prettyprinted,
pre.prettyprinted li.L1,
pre.prettyprinted li.L3,
pre.prettyprinted li.L5,
pre.prettyprinted li.L7,
pre.prettyprinted li.L9 {
  background-color: inherit;
}
pre.prettyprinted ol.linenums {
  list-style-type: none;
  margin: 0;
  padding-inline-start: 0;
}
pre.prettyprinted ol.linenums > li {
  counter-increment: customlistcounter;
}
pre.prettyprinted ol.linenums li {
  margin-block-end: 0 !important;
  white-space: break-spaces;
  padding-inline-start: 4.8rem;
  text-indent: -4.8rem;
}
pre.prettyprinted ol.linenums > li:before {
  content: counter(customlistcounter) ' ';
  inline-size: 4rem;
  display: inline-block;
  text-align: end;
  padding-inline-end: 0.4rem;
  margin-inline-end: 1.6rem;
  border-inline-end: 1px solid #d1d2e0;
  color: #d1d2e0;
}
pre.prettyprinted ol.linenums:first-child {
  counter-reset: customlistcounter;
}
pre.prettyprinted .pln {
  color: #33364a;
}
pre.prettyprinted .tag {
  color: #c4710d;
}
pre.prettyprinted .atn {
  color: #33364a;
}
pre.prettyprinted .str {
  color: #1ea863;
}
pre.prettyprinted .kwd {
  color: #c4710d;
}
pre.prettyprinted .com {
  color: #9194ac;
}
pre.prettyprinted .typ {
  color: #33364a;
}
pre.prettyprinted .lit {
  color: #33364a;
}
pre.prettyprinted .pun,
pre.prettyprinted .opn,
pre.prettyprinted .clo {
  color: #33364a;
}
pre.prettyprinted .atv {
  color: #1ea863;
}
pre.prettyprinted .dec,
pre.prettyprinted .var {
  color: #33364a;
}
pre.prettyprinted .fun {
  color: #c4710d;
}

.rt-scaffolding p {
  max-inline-size: none;
}
.rt-scaffolding p a {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  text-decoration-color: #af72fd;
}
.rt-scaffolding h1,
.rt-scaffolding h2,
.rt-scaffolding h3,
.rt-scaffolding h4,
.rt-scaffolding h5,
.rt-scaffolding h6 {
  font-size: clamp(2rem, calc(2rem + (2.4 - 2) * calc((100vw - 36rem) / (144 - 36))), 2.4rem);
  font-weight: 400;
  margin-block: 0.8rem;
  margin-inline: 0;
  max-inline-size: none;
}
.rt-scaffolding blockquote {
  border-inline-start: 4px solid #d1d2e0;
  font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
  padding-block: 0.8rem;
  padding-inline: 1.6rem;
}
.rt-scaffolding blockquote[dir='rtl'] {
  border-left: 0;
  border-right: 4px solid #d1d2e0;
}
.rt-scaffolding ol ol {
  list-style-type: lower-alpha;
}
.rt-scaffolding ol ol ol {
  list-style-type: lower-roman;
}
.rt-scaffolding ul {
  list-style-type: disc;
}
.rt-scaffolding figcaption {
  font-size: 1.2rem;
  font-style: italic;
  margin-block: 0.4rem;
  margin-inline: 0;
  text-align: start;
}
.rt-scaffolding code {
  background-color: #fff;
  border: 1px solid #d1d2e0;
  color: #c4710d;
  font-size: 90%;
  padding-block: 0.2rem;
  padding-inline: 0.4rem;
}
.rt-scaffolding pre:not(.prettyprint) {
  background-color: #f6f7f9;
  border: 1px solid #d1d2e0;
  font-size: 1.4rem;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0.8rem;
  margin-inline-start: 0;
  overflow: auto;
  padding: 0.8rem;
  word-break: break-all;
  word-wrap: break-word;
}
.rt-scaffolding pre code {
  background-color: transparent;
  border: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
.rt-scaffolding > *:first-child,
.rt-scaffolding blockquote > *:first-child {
  margin-block-start: 0;
}
.rt-scaffolding > *:last-child,
.rt-scaffolding blockquote > *:last-child {
  margin-block-end: 0;
}
.rt-scaffolding *[dir='rtl'] {
  direction: rtl;
  text-align: right;
  unicode-bidi: embed;
}

/*! @license
 * Shaka Player
 * Copyright 2016 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
.shaka-hidden{display:none!important}.shaka-video-container{position:relative;inset-block-start:0;inset-inline-start:0;display:flex}.shaka-video-container .material-icons-round{font-family:"Material Icons Round";font-size:24px}.shaka-video-container *{font-family:Roboto-Regular,Roboto,sans-serif,TengwarTelcontar;-webkit-font-smoothing:antialiased}.shaka-video-container:fullscreen{inline-size:100%;block-size:100%;background-color:#000}.shaka-video-container:fullscreen .shaka-text-container{font-size:4.4vmin}.shaka-video-container:-webkit-full-screen{inline-size:100%;block-size:100%;background-color:#000}.shaka-video-container:-webkit-full-screen .shaka-text-container{font-size:4.4vmin}.shaka-video-container:-moz-full-screen{inline-size:100%;block-size:100%;background-color:#000}.shaka-video-container:-moz-full-screen .shaka-text-container{font-size:4.4vmin}.shaka-video-container:-ms-fullscreen{inline-size:100%;block-size:100%;background-color:#000}.shaka-video-container:-ms-fullscreen .shaka-text-container{font-size:4.4vmin}.shaka-controls-container{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;margin:0;padding:0;inline-size:100%;block-size:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;z-index:1}.shaka-video-container:not([shaka-controls=true]) .shaka-controls-container{display:none}.shaka-controls-container *{flex-shrink:0}.shaka-controls-container[casting=true] .shaka-fullscreen-button{display:none}.shaka-canvas-container{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;margin:0;padding:0;inline-size:100%;block-size:100%;pointer-events:none}.shaka-vr-canvas-container{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;margin:0;padding:0;inline-size:100%;block-size:100%;pointer-events:none}.shaka-bottom-controls{inline-size:96%;padding:0;padding-block-end:2.5%;z-index:1}.shaka-controls-button-panel{padding:0;margin:0;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;overflow:hidden;min-inline-size:48px;font-size:12px;font-weight:400;font-style:normal;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s}.shaka-controls-container[casting=true] .shaka-controls-button-panel,.shaka-controls-container[shown=true] .shaka-controls-button-panel{opacity:1}.shaka-controls-button-panel>*{color:#fff;block-size:32px;line-height:.5;margin:1px;padding-block:0;padding-inline:5px;background:0 0;border:0;cursor:pointer}.shaka-controls-button-panel .shaka-overflow-menu-only{display:none}.shaka-play-button-container{margin:0;inline-size:100%;block-size:100%;flex-shrink:1;position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;display:flex;justify-content:center;align-items:center}.shaka-statistics-container{overflow-x:hidden;overflow-y:auto;min-inline-size:300px;color:#fff;background-color:rgba(35 35 35 / 90%);font-size:14px;padding-block:5px;padding-inline:10px;border-radius:2px;position:absolute;z-index:2;inset-inline-start:15px;inset-block-start:15px;opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s}.shaka-controls-container[casting=true] .shaka-statistics-container,.shaka-controls-container[shown=true] .shaka-statistics-container{opacity:1}.shaka-statistics-container div{display:flex;justify-content:space-between}.shaka-statistics-container span{color:#969696}.shaka-context-menu{background-color:rgba(35 35 35 / 90%);border-radius:2px;position:absolute;z-index:3}.shaka-context-menu button{padding-block:5px;padding-inline:10px;inline-size:100%;display:flex;align-items:center;color:#fff;background:0 0;border:0;cursor:pointer}.shaka-context-menu button:hover{background-color:rgba(50 50 50 / 90%)}.shaka-context-menu label{padding-block:0;padding-inline:20px;align-items:flex-start;color:#fff;cursor:pointer}.shaka-context-menu .shaka-current-selection-span{align-items:flex-start;color:#fff;cursor:pointer}.shaka-scrim-container{margin:0;inline-size:100%;block-size:100%;flex-shrink:1;position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s;background:linear-gradient(to top,#000 0,transparent 15%)}.shaka-controls-container[casting=true] .shaka-scrim-container,.shaka-controls-container[shown=true] .shaka-scrim-container{opacity:1}.shaka-text-container{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;pointer-events:none;inset-block-end:0;inline-size:100%;min-inline-size:48px;transition:bottom cubic-bezier(.4, 0, .6, 1) .1s;transition-delay:0.5s;font-size:20px;line-height:1.4;color:#fff}.shaka-text-container span.shaka-text-wrapper{display:inline;background:0 0}.shaka-controls-container[shown=true]~.shaka-text-container{inset-block-end:15%;transition-delay:0s}.shaka-spinner-container{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;inline-size:100%;block-size:100%;flex-shrink:1;display:flex;justify-content:center;align-items:center}.shaka-video-container:not([shaka-controls=true]) .shaka-spinner-container{display:none}.shaka-spinner{position:relative;inset-block-start:0;inset-inline-start:0;margin:0;box-sizing:border-box;padding:calc(15.6% / 2);inline-size:0;block-size:0;filter:drop-shadow(0 0 2px rgba(255 255 255 / 50%))}.shaka-hidden-fast-forward-container,.shaka-hidden-rewind-container{block-size:100%;inline-size:40%;flex-shrink:1}.shaka-hidden-fast-forward-container{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;inset-inline-start:60%}.shaka-hidden-rewind-container{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0}.shaka-play-button{box-sizing:border-box;padding:calc(15% / 2);inline-size:0;block-size:0;margin:0;border-radius:50%;box-shadow:rgba(0 0 0 / 10%) 0 0 20px 0;border:none;background-size:50%;background-repeat:no-repeat;background-position:center center;background-color:rgba(255 255 255 / 90%);opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s}.shaka-controls-container[casting=true] .shaka-play-button,.shaka-controls-container[shown=true] .shaka-play-button{opacity:1}.shaka-play-button[icon=play]{background-image:url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8%205v14l11-7z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E")}.shaka-play-button[icon=pause]{background-image:url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%2019h4V5H6v14zm8-14v14h4V5h-4z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E")}.shaka-current-time{font-size:14px;color:#fff;cursor:pointer}.shaka-current-time[disabled]{background-color:transparent;color:#fff;cursor:default}.shaka-controls-container button:focus,.shaka-controls-container input:focus{outline:1px solid Highlight}.shaka-controls-container button:-moz-focus-inner,.shaka-controls-container input:-moz-focus-outer{outline:0;border:0}.shaka-controls-container:not(.shaka-keyboard-navigation) button:focus,.shaka-controls-container:not(.shaka-keyboard-navigation) input:focus{outline:0}.shaka-fast-foward-container,.shaka-rewind-container{block-size:100%;inline-size:100%;flex-shrink:1;position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0;display:flex;flex-direction:row;justify-content:center;align-items:center;margin:0;border:none;color:#fff;background-color:rgba(0,0,0,.5);cursor:default;font-size:20px;opacity:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shaka-fast-foward-container{border-radius:40% 0 0 40%}.shaka-rewind-container{border-radius:0 40% 40% 0}.shaka-forward-rewind-container-icon{font-family:"Material Icons Round";font-size:34px}.shaka-range-container{position:relative;inset-block-start:0;inset-inline-start:0;margin-block:calc((12px - 4px)/ 2);margin-inline:6px;block-size:4px;border-radius:4px;background:#fff}.shaka-volume-bar-container{inline-size:100px;padding:0}.shaka-range-element{-webkit-appearance:none;background:0 0;position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;margin:0;padding:0;inline-size:100%;block-size:100%;block-size:12px;inset-block-start:calc((4px - 12px)/ 2);z-index:1}.shaka-range-element::-webkit-slider-runnable-track{inline-size:100%;cursor:pointer;block-size:12px;background:0 0;color:transparent;border:none}.shaka-range-element::-webkit-slider-thumb{-webkit-appearance:none;border:none;border-radius:12px;block-size:12px;inline-size:12px;background:#fff}.shaka-range-element::-moz-range-track{inline-size:100%;cursor:pointer;block-size:12px;background:0 0;color:transparent;border:none}.shaka-range-element::-moz-range-thumb{-webkit-appearance:none;border:none;border-radius:12px;block-size:12px;inline-size:12px;background:#fff}.shaka-seek-bar-container{opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s}.shaka-controls-container[casting=true] .shaka-seek-bar-container,.shaka-controls-container[shown=true] .shaka-seek-bar-container{opacity:1}.shaka-ad-markers{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;margin:0;padding:0;inline-size:100%;block-size:100%}/*!
 * @license
 * The SVG/CSS buffering spinner is based on http://codepen.io/jczimm/pen/vEBpoL
 * Some local modifications have been made.
 *
 * Copyright (c) 2016 by jczimm
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */.shaka-spinner-svg{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;animation:rotate 2s linear infinite;transform-origin:center center;inline-size:100%;block-size:100%;margin:0;padding:0}.shaka-spinner-path{stroke:#202124;stroke-dasharray:20,200;stroke-dashoffset:0;animation:dash 1s ease-in-out infinite;stroke-linecap:round}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.shaka-spacer{cursor:default;flex-shrink:1;flex-grow:1;margin:0}.shaka-overflow-menu,.shaka-settings-menu{overflow-x:hidden;overflow-y:auto;white-space:nowrap;background:#fff;box-shadow:0 1px 9px 0 rgba(0 0 0 / 40%);border-radius:2px;max-block-size:250px;min-inline-size:180px;opacity:0;transition:opacity cubic-bezier(.4, 0, .6, 1) .6s;display:flex;flex-direction:column;position:absolute;z-index:2;inset-inline-end:15px;inset-block-end:30px}.shaka-controls-container[casting=true] .shaka-overflow-menu,.shaka-controls-container[casting=true] .shaka-settings-menu,.shaka-controls-container[shown=true] .shaka-overflow-menu,.shaka-controls-container[shown=true] .shaka-settings-menu{opacity:1}.shaka-overflow-menu button,.shaka-settings-menu button{font-size:14px;background:0 0;color:#000;border:none;min-block-size:30px;padding-block:3.5px;padding-inline:6px;display:flex;align-items:center;cursor:pointer}.shaka-overflow-menu button:hover,.shaka-settings-menu button:hover{background:#e0e0e0}.shaka-overflow-menu button label,.shaka-settings-menu button label{cursor:pointer}.shaka-keyboard-navigation .shaka-overflow-menu button:focus,.shaka-keyboard-navigation .shaka-settings-menu button:focus{background:#e0e0e0}.shaka-overflow-menu i,.shaka-settings-menu i{padding-inline-start:10px;padding-inline-end:10px}.shaka-overflow-menu.shaka-low-position,.shaka-settings-menu.shaka-low-position{inset-block-end:15px}.shaka-overflow-menu span{text-align:start}.shaka-overflow-button-label{position:relative;display:flex;flex-direction:column}.shaka-current-selection-span{color:rgba(0 0 0 / 54%)}.shaka-settings-menu span{margin-inline-start:54px}.shaka-back-to-overflow-button span{margin-inline-start:0}.shaka-back-to-overflow-button i{padding-inline-end:20px}.shaka-auto-span{inset-inline-start:17px}.shaka-controls-container[ad-active=true]{pointer-events:none}.shaka-controls-container[ad-active=true] .shaka-bottom-controls{pointer-events:auto}.shaka-client-side-ad-container,.shaka-server-side-ad-container{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:0;inset-block-end:0}.shaka-video-container[shaka-controls=true] .shaka-client-side-ad-container iframe,.shaka-video-container[shaka-controls=true] .shaka-server-side-ad-container iframe{block-size:90%}.shaka-server-side-ad-container{inline-size:100%;block-size:100%;flex-shrink:1}.shaka-server-side-ad-container:not([ad-active=true]){pointer-events:none}.shaka-ad-controls{display:flex;flex-direction:row;z-index:1;padding-block-end:1%}.shaka-video-container:not([shaka-controls=true]) .shaka-ad-controls{display:none}.shaka-ad-controls button,.shaka-ad-controls div{color:#fff;font-size:initial}.shaka-ad-controls div:not(.shaka-skip-ad-counter){margin:1px}.shaka-ad-counter,.shaka-ad-position{display:flex;justify-content:flex-end;flex-direction:column;text-shadow:1px 1px 4px #000}.shaka-ad-controls .shaka-ad-position:not(.shaka-hidden)+.shaka-ad-counter{margin-inline-start:.75em}.shaka-skip-ad-container{position:relative;inset-inline-end:calc((100% - 96%)/ 2 * -1);display:flex;flex-direction:row;margin:0}.shaka-skip-ad-button{padding-block:5px;padding-inline:15px;background:rgba(0 0 0 / 70%);border:none;cursor:pointer}.shaka-skip-ad-button:disabled{background:rgba(0 0 0 / 30%)}.shaka-skip-ad-counter{padding:5px;background:rgba(0 0 0 / 70%);margin:0}/*!
 * @license
 * The tooltip is based on https://github.com/felipefialho/css-components/
 * Local modifications have been performed.
 *
 * Copyright (c) 2017 Felipe Fialho
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */.shaka-tooltips-on{overflow:visible}.shaka-tooltips-on>[class*=shaka-tooltip]{position:relative}.shaka-tooltips-on>[class*=shaka-tooltip]:active:after,.shaka-tooltips-on>[class*=shaka-tooltip]:focus-visible:after,.shaka-tooltips-on>[class*=shaka-tooltip]:hover:after{content:attr(aria-label);font-family:Roboto-Regular,Roboto,sans-serif;line-height:calc(32px / 2);white-space:nowrap;font-size:13px;background:rgba(35 35 35 / 90%);color:#fff;border-radius:3px;padding-block:5px;padding-inline:10px;position:absolute;inset-block-end:calc(32px + 5px);inset-inline-start:calc(32px / 2);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.shaka-tooltips-on>.shaka-tooltip-status:active:after,.shaka-tooltips-on>.shaka-tooltip-status:focus-visible:after,.shaka-tooltips-on>.shaka-tooltip-status:hover:after{content:attr(aria-label) " (" attr(shaka-status) ")"}.shaka-tooltips-on button:first-child:active:after,.shaka-tooltips-on button:first-child:focus-visible:after,.shaka-tooltips-on button:first-child:hover:after{inset-inline-start:0;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.shaka-tooltips-on button:last-child:active:after,.shaka-tooltips-on button:last-child:focus-visible:after,.shaka-tooltips-on button:last-child:hover:after{inset-inline-start:32px;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}#shaka-player-ui-thumbnail-container{background-color:#000;border:1px solid #000;box-shadow:0 8px 8px 0 rgba(0,0,0,.5);min-inline-size:150px;overflow:hidden;position:absolute;visibility:hidden;inline-size:15%;z-index:1}#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-image{position:absolute}#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-time{background-color:rgba(0,0,0,.5);inset-block-end:0;color:#fff;font-size:16px;inset-inline-start:0;position:absolute;inset-inline-end:0;text-align:center}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype')}@font-face{font-family:'Material Icons Round';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsround/v108/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmM.otf) format('opentype')}.material-icons-round{font-family:'Material Icons Round';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}/*# sourceMappingURL=controls.css.map */

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.suggested-prompts-module--container-wrapper--2FLam {
  container-type: inline-size;
  inline-size: 100%;
}
.suggested-prompts-module--container--abQh7 {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@container (max-width: 43.75rem) {
  .suggested-prompts-module--container--abQh7 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.message-bubble-module--bubble--dbw-5 {
  padding-block: 0.8rem 0.8rem;
  padding-inline: 1.6rem 1.6rem;
  border-radius: 0.8rem;
  background-color: var(--color-gray-100);
  inline-size: fit-content;
  max-inline-size: min(60rem, 75.2%);
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}
.message-bubble-module--user--EG-tj {
  margin-block-start: 0.8rem;
  margin-inline-start: auto;
  max-inline-size: min(60rem, 80%);
  background-color: var(--color-purple-200);
}

.content-feedback-module--feedback--q5GvR {
  display: inline-flex;
}

.animated-icon-module--canvas--4VFgt {
  inline-size: var(--canvas-width);
  block-size: var(--canvas-height);
}
.animated-icon-module--extended--iodGw {
  inline-size: 6.4rem;
  block-size: 6.4rem;
}
.animated-icon-module--extended--iodGw.ud-icon-xxsmall {
  inline-size: 3.73333333rem;
  block-size: 3.73333333rem;
}
.animated-icon-module--extended--iodGw.ud-icon-xsmall {
  inline-size: 4.26666667rem;
  block-size: 4.26666667rem;
}
.animated-icon-module--extended--iodGw.ud-icon-small {
  inline-size: 5.33333333rem;
  block-size: 5.33333333rem;
}
.animated-icon-module--extended--iodGw.ud-icon-medium {
  inline-size: 6.4rem;
  block-size: 6.4rem;
}
.animated-icon-module--extended--iodGw.ud-icon-large {
  inline-size: 8.53333333rem;
  block-size: 8.53333333rem;
}
.animated-icon-module--extended--iodGw.ud-icon-xlarge {
  inline-size: 12.8rem;
  block-size: 12.8rem;
}

/* stylelint-disable max-line-length */
.loader-dots-module--wrapper--sETQo {
  min-inline-size: 4.4rem;
}
.loader-dots-module--inline--emMFN {
  display: inline-block;
  padding-inline-start: 1.8rem;
}
.loader-dots-module--flex---9MhA {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: 0;
  min-block-size: 3.2rem;
  min-inline-size: 3.2rem;
}
.loader-dots-module--overlay--xQcJn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: 0;
  min-block-size: 3.2rem;
  min-inline-size: 3.2rem;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.loader-dots-module--dot--8uGOd {
  appearance: none;
  position: relative;
  inline-size: 0.8rem;
  block-size: 0.8rem;
  border-radius: 0.4rem;
  background-color: var(--color-blue-300);
  color: var(--color-blue-300);
}
.loader-dots-module--dot--8uGOd::-webkit-progress-bar {
  background: transparent;
}
.loader-dots-module--dot--8uGOd::-webkit-progress-value {
  background: transparent;
}
.loader-dots-module--dot--8uGOd::-moz-progress-bar {
  background: transparent;
}
.loader-dots-module--typing--bBu1O {
  inset-inline-start: -999.9rem;
  box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-320);
  animation: loader-dots-module--dot-typing--kwonw 1.5s infinite linear;
}
@keyframes loader-dots-module--dot-typing--kwonw {
  0% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-200);
  }
  16.667% {
    box-shadow: 998.3rem -0.8rem 0 0 var(--color-blue-300), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-200);
  }
  33.333% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-200);
  }
  50% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem -0.8rem 0 0 var(--color-blue-300), 1001.5rem 0 0 0 var(--color-blue-200);
  }
  66.667% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-200);
  }
  83.333% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem -0.8rem 0 0 var(--color-blue-300);
  }
  100% {
    box-shadow: 998.3rem 0 0 0 var(--color-blue-200), 999.9rem 0 0 0 var(--color-blue-200), 1001.5rem 0 0 0 var(--color-blue-200);
  }
}
/* stylelint-enable max-line-length */
/* Tone down the animation to avoid vestibular motion triggers. */
@media (prefers-reduced-motion) {
  .loader-dots-module--typing--bBu1O {
    animation-duration: 3s;
  }
}

.separator-module--separator--qtyh7 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.separator-module--hr--7bRmV {
  position: absolute;
  /* stylelint-disable unit-disallowed-list */
  inset-block-start: calc(50% + 1px);
  /* stylelint-enable unit-disallowed-list */
  inset-inline-start: 0;
  inline-size: 100%;
  border: none;
  /* stylelint-disable unit-disallowed-list */
  block-size: 1px;
  /* stylelint-enable unit-disallowed-list */
  background: var(--color-gray-200);
}
.separator-module--children--nltk0 {
  position: relative;
  display: inline-block;
  text-align: center;
  color: #595c73;
  background: var(--color-white);
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  font-size: 1.2rem;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.input-pill-module--li---AxuH {
  display: inline-block;
}
.input-pill-module--label--8UZbW.ud-btn-primary {
  border: 1px solid var(--color-gray-400);
}
body.ud-keyboard-navigation-in-use .input-pill-module--input--eDBJs:focus + .input-pill-module--label--8UZbW {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}

/* stylelint-disable function-parentheses-newline-inside */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.show-more-module--content--Rw-xr {
  overflow: hidden;
  position: relative;
  inline-size: 100%;
}
.show-more-module--full-width--Gm3QQ {
  inline-size: 100%;
}
.show-more-module--container--teP7C {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--content--Rw-xr {
  overflow: visible;
  max-block-size: none !important;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--with-gradient--f4HoJ.show-more-module--content--Rw-xr {
  -webkit-mask-image: linear-gradient(#ffffff, #ffffff, rgba(255, 255, 255, 0));
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-more--ObEu7 {
  display: none;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-less--jkOoQ {
  display: none;
}

.image-skeleton-module--wrapper--pr0P4 {
  inline-size: 100%;
  block-size: 100%;
  container-type: inline-size;
  border-radius: 0.8rem;
}
.image-skeleton-module--wrapper--pr0P4 > * {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}
.image-skeleton-module--u--eJ60x {
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-skeleton-module--u--eJ60x > svg {
  inline-size: 11.2rem;
  block-size: 11.2rem;
}
@container (inline-size < 37.5rem) {
  .image-skeleton-module--u--eJ60x > svg {
    inline-size: 6.4rem;
    block-size: 6.4rem;
  }
}

.course-review-display-skeleton--review-summary-skeleton--pVhII {
  max-inline-size: none;
  margin-block-end: 3.2rem;
}
.course-review-display-skeleton--review-list-skeleton--zeqDi {
  max-inline-size: none;
}
.course-review-display-skeleton--review-list-skeleton--zeqDi p + p {
  margin-block-start: 3.2rem;
}

.selectable-chip-form-group-module--ud-form-group-selectable-chips--nd-nR .ud-form-label {
  color: #2a2b3f !important;
  padding-block-end: 1.6rem;
}
.selectable-chip-form-group-module--ud-form-group-selectable-chips--nd-nR .ud-form-label-tag {
  margin-inline-start: 1.6rem;
  text-align: start;
}
.selectable-chip-form-group-module--ud-form-group-selectable-chips--nd-nR .ud-form-note {
  padding-block-start: 1.6rem;
}
.selectable-chip-form-group-module--ud-form-group-selectable-chips--nd-nR .ud-form-group-validation-icon {
  margin-block: 0;
  margin-inline: 0 0.8rem;
}

.chip-group-module--chip-group--j0TR7 {
  margin-block: -0.8rem 0;
  margin-inline: -0.8rem 0;
}
.chip-group-module--chip-group--j0TR7 > *,
.chip-group-module--chip-group--j0TR7 > li + li {
  margin-block: 0.8rem 0;
  margin-inline: 0.8rem 0;
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.selectable-chip-module--label--BaS2L {
  --ud-btn-background-color: transparent;
  --ud-btn-focus-background-color: transparent;
  --ud-btn-border: var(--color-gray-300);
  --ud-btn-color: var(--color-gray-500);
  --ud-btn-focus-color: var(--color-gray-500);
  border-radius: 100rem;
  border-width: 1px;
  border-style: solid;
}
.selectable-chip-module--label--BaS2L:hover {
  --ud-btn-border: var(--color-gray-550);
}
.selectable-chip-module--checked--6jHxa {
  --ud-btn-background-color: var(--color-gray-150);
  --ud-btn-border: var(--color-gray-150);
}
.selectable-chip-module--checked--6jHxa:hover {
  --ud-btn-background-color: var(--color-gray-200);
  --ud-btn-focus-background-color: var(--color-gray-200);
  --ud-btn-border: var(--color-gray-200);
}
.selectable-chip-module--disabled--FDB7s {
  --ud-btn-color: var(--color-gray-300);
  --ud-btn-border: var(--color-gray-300);
  pointer-events: none;
}
.selectable-chip-module--checked--6jHxa.selectable-chip-module--disabled--FDB7s {
  --ud-btn-background-color: var(--color-gray-150);
  --ud-btn-border: var(--color-gray-150);
}
.selectable-chip-module--icon--JT53Q {
  margin-block-start: -0.2rem;
  margin-inline-end: 0.4rem;
}
.selectable-chip-module--wrapper--4tNiX {
  display: inline-block;
}
body.ud-keyboard-navigation-in-use .selectable-chip-module--input--4MZmD:focus + .selectable-chip-module--label--BaS2L {
  /* stylelint-disable unit-disallowed-list */
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-purple-400), 0 0 2px 5px var(--color-purple-150);
  /* stylelint-enable unit-disallowed-list */
}

.time-picker-module--time-picker--qUcPq {
  /* 4rem line-height is to fix input[type="time"] text alignment in Safari */
  line-height: 4rem;
  padding-block: 0;
  padding-inline: 1.2rem;
}
/* Safari iOS */
.time-picker-module--time-picker--qUcPq::-webkit-date-and-time-value {
  text-align: start;
}
/* This only displays on Chrome.  Using opacity allows us to still access the native dialog vs using display: none; */
.time-picker-module--time-picker--qUcPq::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.time-picker-module--time-picker--qUcPq::-webkit-calendar-picker-indicator:hover {
  cursor: pointer;
}
.time-picker-module--icon--zXFBh {
  margin-inline-start: -2.4rem !important;
  pointer-events: none;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.caption--captions--CfBBJ {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  max-inline-size: 60rem;
}
.caption--subtitles-icon--6j6KM {
  margin-inline-end: 0.8rem;
}
.caption--bottom-drawer-language--d8heh {
  margin-block-end: 0.8rem;
}
.caption--more-button--qgehZ {
  text-decoration: underline;
}

.styles--audience--a977- {
  margin-block-start: 3.2rem;
}
.styles--audience--a977- .styles--audience__list----YbP li {
  margin-block-start: 0.4rem;
}
.styles--audience--a977- .styles--audience__title--lQoa5 {
  margin-block-end: 1.6rem;
}
.styles--description--AfVWV .styles--description__header--kcQ3V {
  margin-block-end: 1.6rem;
}

.report-abuse--report-abuse-full-width---jbU4 {
  display: flex;
  flex-direction: column;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.review-feedback--review-feedback__title--xszO- {
  font-size: 1.2rem;
}
.review-feedback--review-feedback__actions--3SyaX {
  align-items: center;
  display: flex;
  margin-block-start: 0.8rem;
}
.review-feedback--review-feedback__actions-thumb_up--s4mH8 {
  margin-inline-end: 0.8rem;
}
.review-feedback--review-feedback__actions-thumb_down--EEvrn {
  margin-inline-end: 1.6rem;
}
.review-feedback--review-report-abuse--AT1ky {
  color: #2a2b3f !important;
  text-decoration: underline;
  block-size: inherit;
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.instructor--instructor--NQkYr {
  display: flex;
  flex-direction: column;
  margin-block-end: 1.6rem;
  padding: 0;
  position: relative;
}
.instructor--instructor--NQkYr .instructor--instructor__description--h-aZT {
  margin-block-start: 1.6rem;
  margin-block-end: 0.8rem;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa {
  margin-block-start: 0.8rem;
  display: flex;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa .instructor--instructor__image-link--wVlJ7 {
  flex: 0 0 auto;
  min-inline-size: 0.1rem;
  margin-block-start: 0;
  margin-inline-end: 1.6rem;
  margin-block-end: 0;
  margin-inline-start: 0;
}
.instructor--instructor--NQkYr .instructor--instructor__image-and-stats--6Nbsa .instructor--instructor__image--rKAQT {
  inline-size: 11.2rem !important;
  block-size: 11.2rem !important;
}
.instructor--instructor--NQkYr .instructor--instructor__job-title--mEG6s {
  color: #595c73;
}
.instructor--instructor--NQkYr .instructor--instructor__title--S9oZ4 {
  margin-block-end: 0.4rem;
}

.featured-review--background-wrapper--91BBi {
  border: 1px solid #d1d2e0;
  padding: 2.4rem;
}
.featured-review--unit-title--agl9K {
  margin-block-start: 0;
  margin-block-end: 1.6rem;
}
.featured-review--rating-container--l-0OU {
  margin-block: 0.8rem;
  margin-inline: 0;
  display: flex;
  align-items: center;
}
.featured-review--reviewer--LbE9L {
  display: flex;
}
.featured-review--reviewer--LbE9L > a {
  margin-inline-end: 0.8rem;
}
.featured-review--reviewer-metadata--e4NxL {
  flex: 1;
}
.featured-review--reviewer-stat--Ik1fo {
  margin-block-start: 0.4rem;
}
.featured-review--review-date--aqAau {
  color: #595c73;
  margin-inline-start: 0.8rem;
}
.featured-review--title-container--PaemO {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.featured-review--title--yj2fb {
  margin-inline-end: 1.6rem;
  flex: 1;
}
.featured-review--review-feedback--84TP5 {
  margin-block-start: 2.4rem;
}

.styles--instructors--RDaA9 {
  flex-direction: column;
}
.styles--instructors__header--RUHJr {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
}

.requirements--title--eo3-L {
  margin-block-end: 1.6rem;
}

.styles--training-credits--uFIZm p {
  word-break: break-word;
}
.styles--label--aVIXe {
  font-weight: 700;
  margin: 0;
}
.styles--subtitle--EfDxi {
  margin-block-start: 2.4rem;
  margin-block-end: 2.4rem;
}
.styles--description--HutCj {
  display: flex;
  align-items: flex-start;
}
.styles--description-section--WiTyi {
  margin-block-start: 2.4rem;
}
.styles--description-section--WiTyi p,
.styles--description-section--WiTyi ul {
  margin: 0;
}
.styles--sponsor-logo--oYr-s {
  margin-inline-end: 1.6rem;
}
@media (max-width: 43.75rem) {
  .styles--description--HutCj > img {
    display: none;
  }
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.what-you-will-learn--what-will-you-learn--jsm83 {
  border: 1px solid #d1d2e0;
  padding-block: 2.4rem;
  padding-inline: 0;
}
@media (min-width: 37.5625rem) {
  .what-you-will-learn--what-will-you-learn--jsm83 {
    padding-block-end: 1.6rem;
  }
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--title--f4aWS {
  margin-block-start: 0;
  margin-inline-end: 2.4rem;
  margin-block-end: 1.6rem;
  margin-inline-start: 2.4rem;
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--objectives-list--qsvE2 .what-you-will-learn--objective-item--VZFww {
  display: block !important;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: block-axis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.what-you-will-learn--what-will-you-learn--jsm83 .what-you-will-learn--content-spacing--6eP1j {
  margin-block: 0;
  margin-inline: 2.4rem;
}
@media (min-width: 37.5625rem) {
  .what-you-will-learn--objectives-list-two-column-layout--ED4as {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .what-you-will-learn--objectives-list-two-column-layout--ED4as li {
    inline-size: calc(50% - (2.4rem / 2));
  }
}

@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1153px) {
}@container ud-content-area (min-width: 1232px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 553px) {
}@container ud-content-area (min-width: 653px) {
}@container ud-content-area (min-width: 933px) {
}@container ud-content-area (min-width: 1153px) {
}.course-alternatives--course-alternative-container--TuAtq {
  border-block-end: 1px solid #d1d2e0;
  padding: 1.6rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-inline-size: 0;
}
.course-alternatives--course-alternative-container--TuAtq .course-alternatives--course-link-button--voT1R {
  block-size: auto;
  inline-size: 100%;
}
.course-alternatives--course-alternative-container--TuAtq:last-child {
  border-block-end: none;
}
@media (max-width: 37.5rem) {
  .course-alternatives--course-alternative-container--TuAtq {
    flex-direction: column;
    align-items: start;
  }
}
.course-alternatives--empty-container--znygm {
  margin-block-end: 3.2rem;
}
.course-alternatives--alternatives-container--lJlG9 {
  max-inline-size: 70rem;
}
@media (max-width: 37.5rem) {
  .course-alternatives--enroll-button--Mx-3x {
    margin-block-start: 0.8rem;
  }
}
.course-alternatives--custom-title-accordion-panel-expanded--T5t1d .ud-accordion-panel-toggler {
  padding-block-end: 0;
}
.course-alternatives--custom-title-accordion-panel--FLTlv {
  border: 0 !important;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .panel-toggler {
  color: #5022c3 !important;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler {
  flex-direction: row-reverse;
  justify-content: start;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler .ud-accordion-panel-title {
  color: #5022c3;
  font-family: var(--font-stack-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 1.4rem;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-toggler .ud-accordion-panel-title:hover {
  color: #521e9f;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-icon {
  margin-inline-end: 0.4rem;
  color: #5022c3;
}
.course-alternatives--custom-title-accordion-panel--FLTlv .ud-accordion-panel-content {
  padding: 0;
}

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

.app--mobile-app--0FaZJ {
  opacity: 0;
  transition: opacity 400ms linear 1s;
}
.app--mobile-app--0FaZJ.app--mobile-app-ready--1pbIe {
  opacity: 1;
}
.app--column-container--42JNg {
  display: flex;
}
.app--column-container--42JNg .app--content-column--LnPGp {
  inline-size: calc(100% - 41.6rem);
}
.app--no-sidebar--oqmAw .app--column-container--42JNg .app--content-column--LnPGp {
  inline-size: 100%;
}
@media (min-width: 61.3125rem) and (max-width: 75rem) {
  .app--column-container--42JNg .app--content-column--LnPGp {
    inline-size: calc(100% - 30rem);
  }
}
.app--column-container--42JNg .app--content-column-sidebar-expanded--rrWRu {
  inline-size: 35%;
}
.app--column-container--42JNg .app--sidebar-column--gfbWJ {
  background: #fff;
  position: fixed;
  inset-inline-end: 0;
  inline-size: 41.6rem;
  block-size: 100%;
  z-index: 1;
}
@media (min-width: 61.3125rem) and (max-width: 75rem) {
  .app--column-container--42JNg .app--sidebar-column--gfbWJ {
    inline-size: 30rem;
  }
}
.app--column-container--42JNg .app--sidebar-column-expanded--0e-hR {
  inline-size: 65%;
}
.app--row--E-WFM {
  display: flex;
  justify-content: center;
}
.app--row--E-WFM .app--row-content--wQEj- {
  inline-size: 100%;
  position: relative;
}
.app--row--E-WFM.app--header--QuLOL {
  color: #fff;
  background-color: #16161d;
  block-size: 5.6rem;
  align-items: center;
  border-block-end: 1px solid #595c73;
}
.app--row--E-WFM.app--header--QuLOL .app--row-content--wQEj- {
  block-size: 100%;
  padding-block: 0;
  padding-inline: 1.6rem;
}
.app--row--E-WFM.app--body-container--RJZF2 {
  background-color: #16161d;
}
.app--row--E-WFM.app--body-container--RJZF2 .app--row-content--wQEj- {
  display: flex;
  padding-block-end: 0;
}
.app--row--E-WFM.app--dashboard--Z4Zxm .app--row-content--wQEj- {
  display: flex;
  justify-content: center;
  padding-block: 0;
  padding-inline: 1.6rem;
}
@media (max-width: 61.25rem) {
  .app--row--E-WFM.app--dashboard--Z4Zxm .app--row-content--wQEj- {
    padding: 0;
  }
}
.app--curriculum-item--vBwDu,
.app--dashboard-content--FEzxy {
  inline-size: 100%;
}
.app--curriculum-item--vBwDu {
  display: flex;
  flex-direction: column;
}
.app--no-sidebar--oqmAw .app--dashboard-content--FEzxy {
  inline-size: 83.33333333%;
}
@media (max-width: 75rem) {
  .app--no-sidebar--oqmAw .app--dashboard-content--FEzxy {
    inline-size: 100%;
  }
}
.app--no-sidebar--oqmAw .app--sidebar-column--gfbWJ {
  display: none;
}
.app--badge-sidebar-loading-container--Sa2k6 {
  padding: 1.6rem;
}
.ud-footer-container.has-sidebar {
  inline-size: calc(100% - 41.6rem);
}
@media (min-width: 61.3125rem) and (max-width: 75rem) {
  .ud-footer-container.has-sidebar {
    inline-size: calc(100% - 30rem);
  }
}
.app--lecture-guidance-banner--MP01V {
  position: absolute;
  inset-inline-end: 3.2rem;
  inset-block-end: 6.4rem;
  inline-size: 32.7rem;
}

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


/*# sourceMappingURL=course-taking-server-side.bcd7d94a86c68a06d47a.css.map*/