.nebula-text-italic {
  font-variation-settings: 'ital' 75;
}
.nebula-text-semibold {
  font-weight: 500;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-tooltip-font-size: 0.875rem;
  --nebula-tooltip-font-weight: 600;
  --nebula-tooltip-offset: 8px;
}
.nebula-title-tooltip__container {
  height: max-content;
  position: relative;
  width: max-content;
}
.nebula-title-tooltip {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-caption);
  background: #28393e;
  border-radius: 8px;
  color: #fff;
  display: none;
  font-size: var(--nebula-tooltip-font-size);
  font-weight: var(--nebula-tooltip-font-weight);
  opacity: 0;
  padding: 8px 16px;
  position: absolute;
  transition: opacity 0.25s ease-in-out;
  visibility: hidden;
}
@media (min-width: 768px) {
  .nebula-title-tooltip {
    display: inline-block;
  }
}
.nebula-title-tooltip--light {
  background: #fff;
  border: 1px solid #28393e;
  color: #3d3d3d;
}
.nebula-title-tooltip--light .nebula-title-tooltip__nub {
  background: #fff;
  border-color: #28393e;
  border-style: solid;
  border-width: 1px 0 0 1px;
}
.nebula-title-tooltip__trigger:hover + .nebula-title-tooltip,
.nebula-title-tooltip__trigger:focus-within + .nebula-title-tooltip {
  opacity: 100;
  visibility: visible;
}
.nebula-title-tooltip[data-position="block-start"] {
  inset-block-end: calc(100% + var(--nebula-tooltip-offset));
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="block-start"] {
  transform: translateX(50%);
}
.nebula-title-tooltip[data-position="block-end"] {
  inset-block-start: calc(100% + var(--nebula-tooltip-offset));
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="block-end"] {
  transform: translateX(50%);
}
.nebula-title-tooltip[data-position="inline-start"] {
  inset-block-start: 50%;
  inset-inline-end: calc(100% + var(--nebula-tooltip-offset));
  transform: translateY(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="inline-start"] {
  transform: translateY(50%);
}
.nebula-title-tooltip[data-position="inline-end"] {
  inset-block-start: 50%;
  inset-inline-start: calc(100% + var(--nebula-tooltip-offset));
  transform: translateY(-50%);
}
[dir="rtl"] .nebula-title-tooltip[data-position="inline-end"] {
  transform: translateY(50%);
}
.nebula-title-tooltip__text {
  display: none;
  margin: 0;
  width: max-content;
}
.nebula-title-tooltip__trigger:hover + .nebula-title-tooltip .nebula-title-tooltip__text,
.nebula-title-tooltip__trigger:focus-within + .nebula-title-tooltip .nebula-title-tooltip__text {
  display: inline-block;
}
.nebula-title-tooltip__nub {
  background: #28393e;
  height: 10px;
  position: absolute;
  width: 10px;
}
[data-position="block-start"] .nebula-title-tooltip__nub {
  border-radius: 0 0 2px 0;
  inset-block-end: -5px;
  inset-inline-start: 50%;
  transform: translateX(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="block-start"] .nebula-title-tooltip__nub {
  transform: translateX(50%) rotate(45deg);
}
[data-position="block-end"] .nebula-title-tooltip__nub {
  border-radius: 2px 0 0 0;
  inset-block-start: -5px;
  inset-inline-start: 50%;
  transform: translateX(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="block-end"] .nebula-title-tooltip__nub {
  transform: translateX(50%) rotate(45deg);
}
[data-position="inline-start"] .nebula-title-tooltip__nub {
  border-radius: 0 2px 0 0;
  inset-block-start: 50%;
  inset-inline-end: -5px;
  transform: translateY(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="inline-start"] .nebula-title-tooltip__nub {
  transform: translateY(50%) rotate(45deg);
}
[data-position="inline-end"] .nebula-title-tooltip__nub {
  border-radius: 0 0 0 2px;
  inset-block-start: 50%;
  inset-inline-start: -5px;
  transform: translateY(-50%) rotate(45deg);
}
[dir="rtl"] [data-position="inline-end"] .nebula-title-tooltip__nub {
  transform: translateY(50%) rotate(45deg);
}
.nebula-card__label {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  color: #3d3d3d;
  font-size: 0.875rem;
  font-weight: 600;
}
.nebula-card__label > .nebula-card__label-text {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 8px 24px;
}
.nebula-card__label > .nebula-title-tooltip__container {
  width: unset;
}
.nebula-card__label > .nebula-title-tooltip__container > .nebula-title-tooltip__trigger {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 8px 24px;
}
.nebula-card__label > .nebula-title-tooltip__container > .nebula-title-tooltip {
  width: 100%;
}
.nebula-card__label > .nebula-title-tooltip__container > .nebula-title-tooltip > .nebula-title-tooltip__text {
  width: 100%;
  text-align: center;
}
.nebula-card__label .nebula-card__label-icon {
  margin-right: 8px;
}
.nebula-card__label--user-generated {
  background-color: #c1d1d7;
  color: #3d3d3d;
}
.nebula-card__label--gray {
  background-color: #c1d1d7;
  color: #3d3d3d;
}
:root {
  --nebula-card-background-color: #fff;
  --nebula-card-border-color: unset;
  --nebula-card-border-radius: 24px;
  --nebula-card-border-width: 0;
  --nebula-card-box-shadow: 0px 4px 26px 5px rgba(0,0,0,0.1);
  --nebula-card-content-padding: 8px 16px 16px;
  --nebula-card-margin: 0 0 16px;
  --nebula-card-max-width: 350px;
  --nebula-card-min-width: 250px;
}
.nebula-card-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0;
  width: 100%;
}
@media (min-width: 564px) {
  .nebula-card-row {
    justify-content: flex-start;
  }
}
.nebula-card-row .nebula-card {
  margin-block-end: 16px;
  margin-block-start: 0;
  margin-inline-end: 16px;
  margin-inline-start: 0;
}
.nebula-card {
  background-color: var(--nebula-card-background-color);
  border-color: var(--nebula-card-border-color);
  border-radius: var(--nebula-card-border-radius);
  border-style: solid;
  border-width: var(--nebula-card-border-width);
  box-shadow: var(--nebula-card-box-shadow);
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  font-family: var(--nebula-font-family-body);
  margin: var(--nebula-card-margin);
  max-width: var(--nebula-card-max-width);
  min-width: var(--nebula-card-min-width);
  position: relative;
}
.nebula-card__content {
  padding: var(--nebula-card-content-padding);
}
.nebula-thumbnail {
  background-color: #648d9b;
  display: flex;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.nebula-thumbnail[data-ratio="16:9"] {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 1/1) {
  .nebula-thumbnail[data-ratio="16:9"] {
    padding-top: calc((9 / 16) * 100%);
  }
}
.nebula-thumbnail[data-ratio="4:3"] {
  aspect-ratio: 4/3;
}
@supports not (aspect-ratio: 1/1) {
  .nebula-thumbnail[data-ratio="4:3"] {
    padding-top: calc((3 / 4) * 100%);
  }
}
.nebula-thumbnail[data-ratio="1:1"] {
  aspect-ratio: 1/1;
}
@supports not (aspect-ratio: 1/1) {
  .nebula-thumbnail[data-ratio="1:1"] {
    padding-top: calc((1 / 1) * 100%);
  }
}
.nebula-thumbnail[data-ratio="30:39"] {
  aspect-ratio: 30/39;
}
@supports not (aspect-ratio: 1/1) {
  .nebula-thumbnail[data-ratio="30:39"] {
    padding-top: calc((39 / 30) * 100%);
  }
}
.nebula-thumbnail.nebula-thumbnail--contained {
  background-color: #000;
}
.nebula-thumbnail__inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.nebula-thumbnail--contained .nebula-thumbnail__inner {
  background-size: contain;
}
.nebula-thumbnail__print-only-image {
  display: none;
}
@media print {
  .nebula-thumbnail__print-only-image {
    display: block;
    max-height: 100%;
    max-width: 100%;
  }
}
.nebula-thumbnail__icon {
  fill: #fff;
  left: 50%;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-badge-background-color: #648d9b;
  --nebula-badge-border-radius: 4px;
  --nebula-badge-font-size: 1rem;
  --nebula-badge-padding: 8px;
  --nebula-badge-color: #fff;
  --nebula-badge-outline-color: #648d9b;
  --nebula-badge-text-transform: none;
}
.nebula-badge__container {
  align-items: center;
  display: flex;
  gap: 8px;
}
.nebula-badge__container .nebula-badge__outer-text-start,
.nebula-badge__container .nebula-badge__outer-text-end {
  font-weight: 600;
}
.nebula-badge {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-body-2);
  line-height: 1;
  align-items: center;
  border: 0;
  border-radius: var(--nebula-badge-border-radius);
  color: var(--nebula-badge-color);
  display: flex;
  font-size: var(--nebula-badge-font-size);
  font-weight: 600;
  padding: var(--nebula-badge-padding);
  text-transform: var(--nebula-badge-text-transform);
  width: fit-content;
}
.nebula-badge--icon {
  gap: 8px;
}
.nebula-badge__icon {
  height: 18px;
  width: 18px;
}
.nebula-badge--s {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-caption);
  color: var(--nebula-badge-color);
  --nebula-badge-font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  --nebula-badge-padding: 5px 8px;
}
.nebula-badge--s.nebula-badge--icon {
  --nebula-badge-padding: 4px 8px;
}
.nebula-badge--s .nebula-badge__icon {
  height: 16px;
  width: 16px;
}
.nebula-badge--fill {
  background-color: var(--nebula-badge-background-color);
  color: var(--nebula-badge-color);
}
.nebula-badge--fill .nebula-badge__icon {
  fill: var(--nebula-badge-color);
}
.nebula-badge--fill.nebula-badge--light-gray {
  --nebula-badge-background-color: #e0e8eb;
  color: #575757;
}
.nebula-badge--fill.nebula-badge--light-gray .nebula-badge__icon {
  --nebula-badge-color: #575757;
}
.nebula-badge--fill.nebula-badge--dark-gray {
  --nebula-badge-background-color: #575757;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--dark-gray .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--green {
  --nebula-badge-background-color: #128725;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--green .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--blue {
  --nebula-badge-background-color: #0077d1;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--blue .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--orange {
  --nebula-badge-background-color: #ff5f05;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--orange .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--overlay {
  --nebula-badge-background-color: rgba(0,0,0,0.5);
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--overlay .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--white {
  --nebula-badge-background-color: #fff;
  --nebula-badge-color: #575757;
}
.nebula-badge--fill.nebula-badge--white .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--outline {
  --nebula-badge-background-color: transparent;
  border-style: solid;
  border-width: 1px;
  color: var(--nebula-badge-color);
  --nebula-badge-padding: 7px;
}
.nebula-badge--outline .nebula-badge__icon {
  fill: var(--nebula-badge-color);
}
.nebula-badge--outline.nebula-badge--s {
  --nebula-badge-padding: 4px 7px;
}
.nebula-badge--outline.nebula-badge--gray {
  --nebula-badge-color: #648d9b;
}
.nebula-badge--outline.nebula-badge--gray .nebula-badge__icon {
  --nebula-badge-color: #648d9b;
}
.nebula-badge--outline.nebula-badge--light-gray {
  --nebula-badge-color: #e0e8eb;
}
.nebula-badge--outline.nebula-badge--light-gray .nebula-badge__icon {
  --nebula-badge-color: #e0e8eb;
}
.nebula-badge--outline.nebula-badge--green {
  --nebula-badge-color: #128725;
}
.nebula-badge--outline.nebula-badge--green .nebula-badge__icon {
  --nebula-badge-color: #128725;
}
.nebula-badge--outline.nebula-badge--blue {
  --nebula-badge-color: #0077d1;
}
.nebula-badge--outline.nebula-badge--blue .nebula-badge__icon {
  --nebula-badge-color: #0077d1;
}
.nebula-badge--duration {
  background-color: rgba(0,0,0,0.5);
  --nebula-badge-border-radius: 32px;
  --nebula-badge-color: #fff;
  --nebula-badge-padding: 8px 16px;
}
.nebula-badge--duration.nebula-badge--s {
  --nebula-badge-padding: 5px 8px;
}
.nebula-badge--anchored {
  --nebula-badge-background-color: #0077d1;
  --nebula-badge-border-radius: 0 32px 32px 0;
  --nebula-badge-color: #fff;
  --nebula-badge-padding: 8px 16px;
}
.nebula-badge--anchored.nebula-badge--s {
  --nebula-badge-padding: 5px 16px;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-card-thumbnail-border-radius-top: 24px;
  --nebula-card-thumbnail-border-radius-bottom: 0;
  --nebula-card-thumbnail-border-width: 0;
  --nebula-card-thumbnail-border-image: unset;
}
.nebula-card__thumbnail-container {
  border-top-right-radius: var(--nebula-card-thumbnail-border-radius-top);
  border-top-left-radius: var(--nebula-card-thumbnail-border-radius-top);
  border-bottom-right-radius: var(--nebula-card-thumbnail-border-radius-bottom);
  border-bottom-right-radius: var(--nebula-card-thumbnail-border-radius-bottom);
  overflow: hidden;
  position: relative;
}
.nebula-thumbnail-theme:after {
  background: var(--nebula-card-thumbnail-border-image);
  bottom: 0;
  content: '';
  height: var(--nebula-card-thumbnail-border-width);
  position: absolute;
  width: 100%;
}
.nebula-card__duration {
  left: 16px;
  position: absolute;
  top: 16px;
}
.nebula-card__flag {
  right: 16px;
  position: absolute;
  top: 16px;
}
.nebula-card__anchor-badge {
  bottom: 16px;
  left: 0;
  position: absolute;
}
.nebula-card__product-indicator {
  bottom: 0;
  color: #fff;
  font-size: 0.875rem;
  padding: 4px;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}
.nebula-card__product-indicator--science-techbook {
  background-color: #12880b;
}
.nebula-card__product-indicator--math-techbook {
  background-color: #4e17b5;
}
.nebula-card__product-indicator--social-studies-techbook {
  background-color: #9e3900;
}
.nebula-card__product-indicator-inner {
  align-items: center;
  display: flex;
  fill: #fff;
  max-height: 16px;
}
.nebula-card__product-indicator-icon {
  margin-inline: 8px;
}
.nebula-card__product-indicator-logo--science {
  width: 42%;
}
.nebula-card__product-indicator-logo--science-for-texas {
  width: 40%;
}
.nebula-card__product-indicator-logo--math {
  width: 37%;
}
.nebula-card__product-indicator-logo--social-studies {
  width: 57%;
}
:root {
  --nebula-card-type-color: #50717c;
  --nebula-card-type-margin: 0;
  --nebula-card-type-weight: bold;
  --nebula-card-type-text-transform: uppercase;
  --nebula-card-header-min-height: 32px;
}
.nebula-card__header {
  align-items: center;
  display: flex;
  min-height: var(--nebula-card-header-min-height);
}
.nebula-card__header .nebula-dropdown {
  margin-inline-start: auto;
}
.nebula-card__type {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-caption);
  color: var(--nebula-card-type-color);
  flex-grow: 1;
  font-weight: var(--nebula-card-type-weight);
  margin: var(--nebula-card-type-margin);
  text-transform: var(--nebula-card-type-text-transform);
}
:root {
  --nebula-card-title-display: -webkit-box;
  --nebula-card-title-margin: 8px 0 0;
  --nebula-card-title-transition: color 0.25s ease-in-out;
  --nebula-card-title-color-hover: #0593ff;
}
.nebula-card__title {
  color: var(--nebula-text-color-header-default);
  font-family: var(--nebula-font-family-header);
  font-weight: var(--nebula-font-weight-header);
  line-height: var(--nebula-font-line-height-heading);
  font-size: var(--nebula-font-size-card-title);
  display: var(--nebula-card-title-display);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: var(--nebula-card-title-margin);
  overflow: hidden;
  text-decoration: none;
  transition: var(--nebula-card-title-transition);
}
.nebula-card--trending .nebula-card__title {
  padding-right: 24px;
}
.nebula-card__title:hover,
.nebula-card__title:focus-visible {
  color: var(--nebula-card-title-color-hover);
}
.nebula-card__description {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-body-2);
  line-height: 1.188;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 8px 0 0;
  overflow: hidden;
}
.nebula-icon--s {
  height: var(--nebula-icon-size-s);
  width: var(--nebula-icon-size-s);
}
.nebula-icon--m {
  height: var(--nebula-icon-size-m);
  width: var(--nebula-icon-size-m);
}
.nebula-icon--l {
  height: var(--nebula-icon-size-l);
  width: var(--nebula-icon-size-l);
}
.nebula-icon--xl {
  height: var(--nebula-icon-size-xl);
  width: var(--nebula-icon-size-xl);
}
.nebula-icon--xxl {
  height: var(--nebula-icon-size-xxl);
  width: var(--nebula-icon-size-xxl);
}
:root {
  --nebula-badge-background-color: #648d9b;
  --nebula-badge-border-radius: 4px;
  --nebula-badge-font-size: 1rem;
  --nebula-badge-padding: 8px;
  --nebula-badge-color: #fff;
  --nebula-badge-outline-color: #648d9b;
  --nebula-badge-text-transform: none;
}
.nebula-badge__container {
  align-items: center;
  display: flex;
  gap: 8px;
}
.nebula-badge__container .nebula-badge__outer-text-start,
.nebula-badge__container .nebula-badge__outer-text-end {
  font-weight: 600;
}
.nebula-badge {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-body-2);
  line-height: 1;
  align-items: center;
  border: 0;
  border-radius: var(--nebula-badge-border-radius);
  color: var(--nebula-badge-color);
  display: flex;
  font-size: var(--nebula-badge-font-size);
  font-weight: 600;
  padding: var(--nebula-badge-padding);
  text-transform: var(--nebula-badge-text-transform);
  width: fit-content;
}
.nebula-badge--icon {
  gap: 8px;
}
.nebula-badge__icon {
  height: 18px;
  width: 18px;
}
.nebula-badge--s {
  color: var(--nebula-text-color-body-default);
  font-family: var(--nebula-font-family-body);
  font-weight: var(--nebula-font-weight-body);
  line-height: var(--nebula-font-line-height-default);
  font-size: var(--nebula-font-size-caption);
  color: var(--nebula-badge-color);
  --nebula-badge-font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  --nebula-badge-padding: 5px 8px;
}
.nebula-badge--s.nebula-badge--icon {
  --nebula-badge-padding: 4px 8px;
}
.nebula-badge--s .nebula-badge__icon {
  height: 16px;
  width: 16px;
}
.nebula-badge--fill {
  background-color: var(--nebula-badge-background-color);
  color: var(--nebula-badge-color);
}
.nebula-badge--fill .nebula-badge__icon {
  fill: var(--nebula-badge-color);
}
.nebula-badge--fill.nebula-badge--light-gray {
  --nebula-badge-background-color: #e0e8eb;
  color: #575757;
}
.nebula-badge--fill.nebula-badge--light-gray .nebula-badge__icon {
  --nebula-badge-color: #575757;
}
.nebula-badge--fill.nebula-badge--dark-gray {
  --nebula-badge-background-color: #575757;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--dark-gray .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--green {
  --nebula-badge-background-color: #128725;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--green .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--blue {
  --nebula-badge-background-color: #0077d1;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--blue .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--orange {
  --nebula-badge-background-color: #ff5f05;
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--orange .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--overlay {
  --nebula-badge-background-color: rgba(0,0,0,0.5);
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--overlay .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--fill.nebula-badge--white {
  --nebula-badge-background-color: #fff;
  --nebula-badge-color: #575757;
}
.nebula-badge--fill.nebula-badge--white .nebula-badge__icon {
  --nebula-badge-color: #fff;
}
.nebula-badge--outline {
  --nebula-badge-background-color: transparent;
  border-style: solid;
  border-width: 1px;
  color: var(--nebula-badge-color);
  --nebula-badge-padding: 7px;
}
.nebula-badge--outline .nebula-badge__icon {
  fill: var(--nebula-badge-color);
}
.nebula-badge--outline.nebula-badge--s {
  --nebula-badge-padding: 4px 7px;
}
.nebula-badge--outline.nebula-badge--gray {
  --nebula-badge-color: #648d9b;
}
.nebula-badge--outline.nebula-badge--gray .nebula-badge__icon {
  --nebula-badge-color: #648d9b;
}
.nebula-badge--outline.nebula-badge--light-gray {
  --nebula-badge-color: #e0e8eb;
}
.nebula-badge--outline.nebula-badge--light-gray .nebula-badge__icon {
  --nebula-badge-color: #e0e8eb;
}
.nebula-badge--outline.nebula-badge--green {
  --nebula-badge-color: #128725;
}
.nebula-badge--outline.nebula-badge--green .nebula-badge__icon {
  --nebula-badge-color: #128725;
}
.nebula-badge--outline.nebula-badge--blue {
  --nebula-badge-color: #0077d1;
}
.nebula-badge--outline.nebula-badge--blue .nebula-badge__icon {
  --nebula-badge-color: #0077d1;
}
.nebula-badge--duration {
  background-color: rgba(0,0,0,0.5);
  --nebula-badge-border-radius: 32px;
  --nebula-badge-color: #fff;
  --nebula-badge-padding: 8px 16px;
}
.nebula-badge--duration.nebula-badge--s {
  --nebula-badge-padding: 5px 8px;
}
.nebula-badge--anchored {
  --nebula-badge-background-color: #0077d1;
  --nebula-badge-border-radius: 0 32px 32px 0;
  --nebula-badge-color: #fff;
  --nebula-badge-padding: 8px 16px;
}
.nebula-badge--anchored.nebula-badge--s {
  --nebula-badge-padding: 5px 16px;
}
.nebula-card__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  margin-block-start: 8px;
  padding: 0;
}
.nebula-card__metada-item {
  box-sizing: content-box;
  list-style: none;
}
.nebula-card__metada-item--lesson-duration {
  margin-inline-start: auto;
}
.nebula-card__partner-logo {
  margin-block-start: 16px;
}
.nebula-card__partner-logo .nebula-card__logo {
  width: 120px;
}
/* ADD/OVERRIDE STYLES */
.nebula-card {
  max-width: inherit;
  min-width: inherit;
}
.nebula-card .nebula-button.nebula-card__button--corner {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 20px 0 20px 0;
}
.nebula-card.elementor-grid-item {
  width: calc(100% - 16px);
}
.e-con.e-grid .nebula-card {
  min-height: 100%;
}
.nebula-card__title {
  margin-bottom: 16px;
  -webkit-line-clamp: unset;
}
.nebula-card__subtitle {
  font-family: var(--nebula-font-family-header);
  font-weight: var(--nebula-font-weight-header);
  font-size: 1rem;
  margin-top: -16px;
  margin-bottom: 16px;
}
.nebula-card__subtitle:first-child {
  margin: var(--nebula-card-title-margin);
}
.nebula-card__image {
  max-height: 50px;
  width: auto !important;
}
.nebula-card__description {
  line-height: revert;
  display: block;
  margin: 0 0 16px 0;
}
.nebula-card__description:last-child {
  margin-bottom: 0;
}
.nebula-thumbnail[data-ratio='16:1'] {
  aspect-ratio: 16/1;
}
@supports not (aspect-ratio: 1/1) {
  .nebula-thumbnail[data-ratio='16:1'] {
    padding-top: calc((1 / 16) * 100%);
  }
}
.nebula-card__content:first-child {
  padding: 16px;
}
.e-con.e-grid .nebula-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.e-con.e-grid .nebula-card__content .button-container {
  margin-top: auto;
}