html.learner-embedded-view,
body.learner-embedded-view {
  background: #2d2d33 !important;
}

html.portal-is-transitioning,
body.portal-is-transitioning {
  cursor: progress;
}

body.learner-embedded-view {
  overflow-x: hidden;
}

.learner-embedded-guest-header,
.learner-embedded-auth-header {
  display: none;
}

body.learner-embedded-auth-view .learner-embedded-auth-header,
body.learner-embedded-guest-view .learner-embedded-guest-header,
body.learner-mobile-auth-view .learner-embedded-auth-header {
  display: block;
}

body.learner-mobile-auth-pending .welcome-back-topbar,
body.learner-mobile-auth-pending .lms-courses-topbar,
body.learner-mobile-auth-pending .lms-course-detail-topbar,
body.learner-mobile-auth-pending .lms-lesson-detail-topbar,
body.learner-mobile-auth-pending .student-tutor-topbar,
body.learner-mobile-auth-pending .student-batches-topbar,
body.learner-mobile-auth-pending .student-certificates-topbar,
body.learner-mobile-auth-pending .student-certificate-topbar,
body.learner-mobile-auth-pending .journal-resources-topbar,
body.learner-mobile-auth-pending .tutor-manager-topbar,
body.learner-mobile-auth-pending .tutor-batch-topbar,
body.learner-mobile-auth-pending .live-class-topbar,
body.learner-mobile-auth-pending .catechist-topbar,
body.learner-mobile-auth-pending .lms-course-purchase-topbar,
body.learner-mobile-auth-pending .lms-tutor-schedule-topbar,
body.learner-mobile-auth-pending .ap-topbar,
body.learner-mobile-auth-pending .ca-topbar {
  visibility: hidden !important;
}

body.learner-embedded-auth-view .welcome-back-topbar,
body.learner-embedded-auth-view .welcome-back-footer,
body.learner-embedded-auth-view .lms-courses-topbar,
body.learner-embedded-auth-view .lms-courses-footer,
body.learner-embedded-auth-view .lms-course-detail-topbar,
body.learner-embedded-auth-view .lms-course-detail-footer,
body.learner-embedded-auth-view .lms-lesson-detail-topbar,
body.learner-embedded-auth-view .lms-lesson-detail-footer,
body.learner-embedded-auth-view .student-tutor-topbar,
body.learner-embedded-auth-view .student-tutor-footer,
body.learner-embedded-auth-view .student-certificates-topbar,
body.learner-embedded-auth-view .student-certificates-footer,
body.learner-embedded-auth-view .student-certificate-topbar,
body.learner-embedded-auth-view .student-certificate-footer,
body.learner-embedded-auth-view .journal-resources-topbar,
body.learner-embedded-auth-view .journal-resources-footer,
body.learner-embedded-auth-view .tutor-manager-topbar,
body.learner-embedded-auth-view .tutor-manager-footer,
body.learner-embedded-auth-view .tutor-batch-topbar,
body.learner-embedded-auth-view .tutor-batch-footer,
body.learner-embedded-auth-view .live-class-topbar,
body.learner-embedded-auth-view .live-class-footer {
  display: none !important;
}

body.learner-mobile-auth-view .welcome-back-topbar,
body.learner-mobile-auth-view .lms-courses-topbar,
body.learner-mobile-auth-view .lms-course-detail-topbar,
body.learner-mobile-auth-view .lms-lesson-detail-topbar,
body.learner-mobile-auth-view .student-tutor-topbar,
body.learner-mobile-auth-view .student-batches-topbar,
body.learner-mobile-auth-view .student-certificates-topbar,
body.learner-mobile-auth-view .student-certificate-topbar,
body.learner-mobile-auth-view .journal-resources-topbar,
body.learner-mobile-auth-view .tutor-manager-topbar,
body.learner-mobile-auth-view .tutor-batch-topbar,
body.learner-mobile-auth-view .live-class-topbar,
body.learner-mobile-auth-view .catechist-topbar,
body.learner-mobile-auth-view .lms-course-purchase-topbar,
body.learner-mobile-auth-view .lms-tutor-schedule-topbar,
body.learner-mobile-auth-view .ap-topbar,
body.learner-mobile-auth-view .ca-topbar {
  display: none !important;
}

body.learner-embedded-auth-view .welcome-back-page,
body.learner-embedded-auth-view .lms-courses-page,
body.learner-embedded-auth-view .lms-course-detail-page,
body.learner-embedded-auth-view .lms-lesson-detail-page,
body.learner-embedded-auth-view .student-tutor-page,
body.learner-embedded-auth-view .student-certificates-page,
body.learner-embedded-auth-view .student-certificate-page,
body.learner-embedded-auth-view .journal-resources-page,
body.learner-embedded-auth-view .tutor-manager-page,
body.learner-embedded-auth-view .tutor-batch-page,
body.learner-embedded-auth-view .live-class-page {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto !important;
  background: #fbf8f2 !important;
  box-shadow: 0 0 0 100vmax #2d2d33;
  clip-path: inset(0 -100vmax);
}

body.learner-embedded-auth-view .welcome-back-shell,
body.learner-embedded-auth-view .lms-courses-shell,
body.learner-embedded-auth-view .lms-course-detail-shell,
body.learner-embedded-auth-view .lms-lesson-detail-shell,
body.learner-embedded-auth-view .student-tutor-shell,
body.learner-embedded-auth-view .student-certificates-shell,
body.learner-embedded-auth-view .student-certificate-shell,
body.learner-embedded-auth-view .journal-resources-shell,
body.learner-embedded-auth-view .tutor-manager-shell,
body.learner-embedded-auth-view .tutor-batch-shell,
body.learner-embedded-auth-view .live-class-shell {
  width: min(100%, calc(100% - 24px)) !important;
}

body.learner-embedded-auth-view .learner-embedded-auth-header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: #fffaf2;
  border-bottom: 1px solid rgba(224, 205, 168, 0.72);
}

body.learner-mobile-auth-view .learner-embedded-auth-header,
body.learner-embedded-auth-view .learner-embedded-auth-header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: #fffaf2;
  border-bottom: 1px solid rgba(224, 205, 168, 0.72);
  animation: learner-embedded-header-fade 180ms ease;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__inner,
body.learner-embedded-auth-view .learner-embedded-auth-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 68px;
  padding: 0 16px;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__brand,
body.learner-embedded-auth-view .learner-embedded-auth-header__brand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -44%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__brand img,
body.learner-embedded-auth-view .learner-embedded-auth-header__brand img {
  display: block;
  width: 34px;
  height: auto;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__actions,
body.learner-embedded-auth-view .learner-embedded-auth-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__icon,
body.learner-embedded-auth-view .learner-embedded-auth-header__icon {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5f687a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__icon svg,
body.learner-embedded-auth-view .learner-embedded-auth-header__icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__dot,
body.learner-embedded-auth-view .learner-embedded-auth-header__dot {
  position: absolute;
  top: 4px;
  right: 3px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #e05858;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu,
body.learner-embedded-auth-view .learner-embedded-auth-header__menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu-panel,
body.learner-embedded-auth-view .learner-embedded-auth-header__menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 188px;
  padding: 10px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(224, 205, 168, 0.92);
  border-radius: 16px;
  background: #fffdf7;
  box-shadow: 0 16px 34px rgba(36, 29, 15, 0.12);
  z-index: 20;
  transform-origin: top right;
  animation: learner-embedded-menu-fade 160ms ease;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu-panel[hidden],
body.learner-embedded-auth-view .learner-embedded-auth-header__menu-panel[hidden] {
  display: none !important;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__view-toggle,
body.learner-embedded-auth-view .learner-embedded-auth-header__view-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 16px 14px;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__view-link,
body.learner-embedded-auth-view .learner-embedded-auth-header__view-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(224, 205, 168, 0.92);
  border-radius: 999px;
  background: #fffdf7;
  color: #213047;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__view-link.is-active,
body.learner-embedded-auth-view .learner-embedded-auth-header__view-link.is-active {
  background: #21202c;
  border-color: #21202c;
  color: #fffaf2;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu-link,
body.learner-embedded-auth-view .learner-embedded-auth-header__menu-link {
  padding: 10px 12px;
  border-radius: 12px;
  color: #213047;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu-link:hover,
body.learner-embedded-auth-view .learner-embedded-auth-header__menu-link:hover {
  background: rgba(239, 184, 59, 0.14);
}

body.learner-mobile-auth-view .learner-embedded-auth-header__menu-divider,
body.learner-embedded-auth-view .learner-embedded-auth-header__menu-divider {
  height: 1px;
  margin: 6px 2px;
  background: rgba(224, 205, 168, 0.72);
}

body.learner-mobile-auth-view .welcome-back-page,
body.learner-mobile-auth-view .lms-courses-page,
body.learner-mobile-auth-view .lms-course-detail-page,
body.learner-mobile-auth-view .lms-lesson-detail-page,
body.learner-mobile-auth-view .student-tutor-page,
body.learner-mobile-auth-view .student-batches-page,
body.learner-mobile-auth-view .student-certificates-page,
body.learner-mobile-auth-view .student-certificate-page,
body.learner-mobile-auth-view .journal-resources-page,
body.learner-mobile-auth-view .tutor-manager-page,
body.learner-mobile-auth-view .tutor-batch-page,
body.learner-mobile-auth-view .live-class-page,
body.learner-embedded-auth-view .welcome-back-page,
body.learner-embedded-auth-view .lms-courses-page,
body.learner-embedded-auth-view .lms-course-detail-page,
body.learner-embedded-auth-view .lms-lesson-detail-page,
body.learner-embedded-auth-view .student-tutor-page,
body.learner-embedded-auth-view .student-batches-page,
body.learner-embedded-auth-view .student-certificates-page,
body.learner-embedded-auth-view .student-certificate-page,
body.learner-embedded-auth-view .journal-resources-page,
body.learner-embedded-auth-view .tutor-manager-page,
body.learner-embedded-auth-view .tutor-batch-page,
body.learner-embedded-auth-view .live-class-page {
  transition: opacity 160ms ease, transform 160ms ease;
}

body.portal-is-transitioning .welcome-back-page,
body.portal-is-transitioning .lms-courses-page,
body.portal-is-transitioning .lms-course-detail-page,
body.portal-is-transitioning .lms-lesson-detail-page,
body.portal-is-transitioning .student-tutor-page,
body.portal-is-transitioning .student-batches-page,
body.portal-is-transitioning .student-certificates-page,
body.portal-is-transitioning .student-certificate-page,
body.portal-is-transitioning .journal-resources-page,
body.portal-is-transitioning .tutor-manager-page,
body.portal-is-transitioning .tutor-batch-page,
body.portal-is-transitioning .live-class-page {
  opacity: 0;
  transform: translateY(10px);
}

@keyframes learner-embedded-header-fade {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes learner-embedded-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.learner-embedded-auth-view .welcome-back-main {
  padding: 18px 0 28px !important;
}

body.learner-embedded-auth-view .welcome-back-page {
  padding-bottom: 24px !important;
}

body.learner-embedded-auth-view .tutor-manager-page,
body.learner-embedded-auth-view .tutor-batch-page,
body.learner-embedded-auth-view .live-class-page {
  padding-bottom: 24px !important;
}

body.learner-embedded-auth-view .live-class-page {
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .live-class-main {
  padding-bottom: 0 !important;
}

body.learner-embedded-auth-view .live-class-stage-wrap {
  padding-bottom: 0 !important;
}

body.learner-embedded-auth-view .live-class-controlbar {
  margin-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .live-class-participants-panel {
  bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .welcome-back-hero {
  margin-top: 0 !important;
}

body.learner-embedded-auth-view .welcome-back-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

body.learner-embedded-auth-view .welcome-back-links {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.learner-embedded-auth-view .welcome-back-link-card {
  padding: 16px 14px !important;
}

body.learner-embedded-auth-view .welcome-back-hero__card,
body.learner-embedded-auth-view .welcome-back-card {
  border-radius: 18px !important;
}

body.learner-embedded-auth-view .welcome-back-hero__card {
  padding: 24px 18px !important;
}

body.learner-embedded-auth-view .welcome-back-hero__card h1,
body.learner-embedded-auth-view .welcome-back-card__heading h2 {
  font-size: clamp(2rem, 8.8vw, 2.8rem) !important;
  line-height: 1.08 !important;
}

body.learner-embedded-auth-view .welcome-back-hero__card p,
body.learner-embedded-auth-view .welcome-back-card__heading p,
body.learner-embedded-auth-view .welcome-back-link-card__meta,
body.learner-embedded-auth-view .welcome-back-card p,
body.learner-embedded-auth-view .welcome-back-progress__label,
body.learner-embedded-auth-view .welcome-back-certificate__meta {
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
}

body.learner-embedded-auth-view .welcome-back-link-card__title,
body.learner-embedded-auth-view .welcome-back-certificate__title,
body.learner-embedded-auth-view .welcome-back-live-classes__copy strong {
  font-size: 1.5rem !important;
  line-height: 1.18 !important;
}

body.learner-embedded-auth-view .welcome-back-progress__meta {
  gap: 10px !important;
  align-items: flex-start !important;
}

body.learner-embedded-auth-view .welcome-back-progress__meta,
body.learner-embedded-auth-view .welcome-back-certificate,
body.learner-embedded-auth-view .welcome-back-certificate__actions {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .welcome-back-certificate__actions {
  display: grid !important;
  gap: 10px !important;
}

body.learner-embedded-auth-view .welcome-back-profile__action,
body.learner-embedded-auth-view .welcome-back-certificate__actions .welcome-back-profile__action {
  width: 100% !important;
  justify-content: center !important;
}

body.learner-embedded-auth-view .welcome-back-live-classes__list {
  gap: 12px !important;
}

body.learner-embedded-auth-view .welcome-back-live-classes__item {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 16px !important;
}

body.learner-embedded-auth-view .welcome-back-live-classes__copy span,
body.learner-embedded-auth-view .welcome-back-live-classes__copy p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

body.learner-embedded-auth-view .welcome-back-live-classes__item .welcome-back-profile__action {
  width: 100% !important;
}

body.learner-embedded-auth-view .lms-courses-hero {
  padding: 24px 0 18px !important;
}

body.learner-embedded-auth-view .lms-courses-hero__content {
  min-height: 0 !important;
  padding: 18px 0 22px !important;
}

body.learner-embedded-auth-view .lms-courses-hero__content h1 {
  font-size: clamp(2.25rem, 9.4vw, 3.2rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

body.learner-embedded-auth-view .lms-courses-hero__text {
  font-size: 1.2rem !important;
  line-height: 1.78 !important;
  text-align: center !important;
}

body.learner-embedded-auth-view .lms-courses-toolbar__panel {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 16px !important;
}

body.learner-embedded-auth-view .lms-courses-toolbar__copy {
  display: grid !important;
  gap: 10px !important;
}

body.learner-embedded-auth-view .lms-courses-search {
  width: 100% !important;
}

body.learner-embedded-auth-view .lms-courses-search input {
  min-width: 0 !important;
}

body.learner-embedded-auth-view .lms-courses-filters {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto;
  scrollbar-width: none;
}

body.learner-embedded-auth-view .lms-courses-filters::-webkit-scrollbar {
  display: none;
}

body.learner-embedded-auth-view .lms-courses-filter {
  flex: 0 0 auto !important;
  font-size: 1rem !important;
}

body.learner-embedded-auth-view .lms-course-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

body.learner-embedded-auth-view .lms-course-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .lms-course-card__body {
  gap: 12px !important;
}

body.learner-embedded-auth-view .lms-course-card h3 {
  font-size: 1.56rem !important;
  line-height: 1.2 !important;
}

body.learner-embedded-auth-view .lms-course-card p {
  font-size: 1.14rem !important;
  line-height: 1.74 !important;
}

body.learner-embedded-auth-view .tutor-manager-main,
body.learner-embedded-auth-view .tutor-batch-main,
body.learner-embedded-auth-view .live-class-main {
  padding: 18px 0 calc(156px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .live-class-page {
  min-height: 100vh !important;
  height: auto !important;
  overflow: visible !important;
  background: #0b0d14 !important;
  color: #f7f2e9 !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body.learner-embedded-auth-view .live-class-stage-wrap {
  padding: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .live-class-video-card {
  min-height: min(42vh, calc(100vh - 360px - env(safe-area-inset-bottom, 0px))) !important;
  max-height: min(42vh, calc(100vh - 360px - env(safe-area-inset-bottom, 0px))) !important;
  border-radius: 0 !important;
}

body.learner-embedded-auth-view .live-class-controlbar {
  border-radius: 22px 22px 0 0 !important;
  bottom: auto !important;
  margin-top: 12px !important;
  margin-bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 12px 12px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

body.learner-embedded-auth-view .live-class-controlbar__group {
  flex-wrap: wrap !important;
  justify-content: center !important;
}

body.learner-embedded-auth-view .live-class-control-btn {
  min-width: 0 !important;
}

body.learner-embedded-auth-view .live-class-participants-panel {
  inset: 82px 12px calc(132px + env(safe-area-inset-bottom, 0px)) 12px !important;
  width: auto !important;
  border-radius: 18px !important;
}

body.learner-embedded-auth-view .live-class-page .learner-embedded-auth-header,
body.learner-mobile-auth-view .live-class-page .learner-embedded-auth-header,
body.learner-embedded-guest-view .live-class-page .learner-embedded-guest-header {
  display: none !important;
}

body.learner-embedded-auth-view .live-class-shell,
body.learner-embedded-guest-view .live-class-shell {
  width: 100% !important;
}

body.learner-embedded-auth-view .tutor-manager-intro,
body.learner-embedded-auth-view .tutor-batch-intro,
body.learner-embedded-auth-view .tutor-manager-layout,
body.learner-embedded-auth-view .tutor-batch-layout {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .tutor-manager-summary,
body.learner-embedded-auth-view .tutor-batch-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.learner-embedded-auth-view .tutor-manager-summary article,
body.learner-embedded-auth-view .tutor-batch-summary article {
  border-right: 0 !important;
}

body.learner-embedded-auth-view .tutor-manager-intro__copy h1,
body.learner-embedded-auth-view .tutor-batch-intro__copy h1 {
  font-size: clamp(2.1rem, 8.2vw, 2.8rem) !important;
  line-height: 1.08 !important;
}

body.learner-embedded-auth-view .tutor-manager-intro__copy p,
body.learner-embedded-auth-view .tutor-manager-intro__card p,
body.learner-embedded-auth-view .tutor-batch-intro__copy p,
body.learner-embedded-auth-view .tutor-batch-intro__card p,
body.learner-embedded-auth-view .tutor-manager-page p,
body.learner-embedded-auth-view .tutor-batch-page p,
body.learner-embedded-auth-view .tutor-manager-page label span,
body.learner-embedded-auth-view .tutor-batch-page label span {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

body.learner-embedded-auth-view .tutor-manager-sidebar,
body.learner-embedded-auth-view .tutor-manager-detail,
body.learner-embedded-auth-view .tutor-batch-sidebar,
body.learner-embedded-auth-view .tutor-batch-detail,
body.learner-embedded-auth-view .tutor-manager-panel,
body.learner-embedded-auth-view .tutor-batch-panel {
  min-width: 0 !important;
}

body.learner-embedded-auth-view .tutor-manager-sidebar__head,
body.learner-embedded-auth-view .tutor-batch-sidebar__head,
body.learner-embedded-auth-view .tutor-manager-pagehead,
body.learner-embedded-auth-view .tutor-batch-pagehead {
  gap: 12px !important;
}

body.learner-embedded-auth-view .tutor-manager-sidebar__head,
body.learner-embedded-auth-view .tutor-batch-sidebar__head {
  flex-wrap: wrap !important;
}

body.learner-embedded-auth-view .tutor-manager-tabs,
body.learner-embedded-auth-view .tutor-batch-tabs {
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
}

body.learner-embedded-auth-view .tutor-manager-tabs::-webkit-scrollbar,
body.learner-embedded-auth-view .tutor-batch-tabs::-webkit-scrollbar {
  display: none;
}

body.learner-embedded-auth-view .tutor-manager-tab,
body.learner-embedded-auth-view .tutor-batch-tab {
  flex: 0 0 auto !important;
}

body.learner-embedded-auth-view .tutor-manager-form__grid--two,
body.learner-embedded-auth-view .tutor-batch-form__grid--two,
body.learner-embedded-auth-view .tutor-manager-columns,
body.learner-embedded-auth-view .tutor-batch-columns,
body.learner-embedded-auth-view .tutor-manager-columns--overview {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .tutor-manager-panel__stats,
body.learner-embedded-auth-view .tutor-batch-pagehead__stats {
  justify-content: flex-start !important;
}

body.learner-embedded-auth-view .tutor-manager-panel__stats,
body.learner-embedded-auth-view .tutor-batch-pagehead__stats,
body.learner-embedded-auth-view .tutor-manager-workspace-panel,
body.learner-embedded-auth-view .tutor-batch-panel-view {
  min-width: 0 !important;
}

body.learner-embedded-auth-view .lms-course-detail-shell {
  width: calc(100% - 20px) !important;
}

body.learner-embedded-auth-view .lms-course-detail-header h1 {
  font-size: clamp(2.35rem, 9.6vw, 3.15rem) !important;
  line-height: 1.05 !important;
}

body.learner-embedded-auth-view .lms-course-detail-lead {
  font-size: 1.22rem !important;
  line-height: 1.84 !important;
}

body.learner-embedded-auth-view .lms-course-detail-section {
  padding: 24px 18px !important;
}

body.learner-embedded-auth-view .lms-course-detail-section h2,
body.learner-embedded-auth-view .lms-course-detail-reviews__header h2 {
  font-size: 2rem !important;
  line-height: 1.14 !important;
}

body.learner-embedded-auth-view .lms-course-detail-richtext,
body.learner-embedded-auth-view .lms-course-detail-richtext p,
body.learner-embedded-auth-view .lms-course-detail-richtext li,
body.learner-embedded-auth-view .lms-course-outline__lesson,
body.learner-embedded-auth-view .lms-course-detail-sidebar__facts p,
body.learner-embedded-auth-view .lms-course-detail-sidebar__facts li,
body.learner-embedded-auth-view .lms-course-detail-reviews__empty,
body.learner-embedded-auth-view .lms-course-detail-review-card p {
  font-size: 1.12rem !important;
  line-height: 1.8 !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-shell {
  width: calc(100% - 20px) !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-main {
  padding: 18px 0 26px !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-breadcrumbs {
  overflow-x: auto;
  white-space: nowrap;
  font-size: 0.82rem !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-header h1 {
  font-size: clamp(2.2rem, 9vw, 3rem) !important;
  line-height: 1.08 !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-layout {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-sidebar,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar--outline,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar--progress {
  position: static !important;
  width: 100% !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-sidebar--outline {
  order: 2;
}

body.learner-embedded-auth-view .lms-lesson-detail-sidebar--progress {
  order: 3;
}

body.learner-embedded-auth-view .lms-lesson-detail-section,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar-card {
  padding: 18px 16px !important;
  border-radius: 16px !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-section h2 {
  font-size: 1.42rem !important;
  line-height: 1.16 !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-richtext,
body.learner-embedded-auth-view .lms-lesson-detail-richtext p,
body.learner-embedded-auth-view .lms-lesson-detail-richtext li,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar-card,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar-card p,
body.learner-embedded-auth-view .lms-lesson-detail-sidebar-card li,
body.learner-embedded-auth-view .lms-lesson-detail-notes,
body.learner-embedded-auth-view .lms-lesson-detail-assignment-form__label,
body.learner-embedded-auth-view .lms-lesson-detail-assignment-form__feedback {
  font-size: 1.04rem !important;
  line-height: 1.72 !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-player,
body.learner-embedded-auth-view .lms-lesson-detail-player .js-plyr,
body.learner-embedded-auth-view .lms-lesson-detail-player .plyr {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-actions,
body.learner-embedded-auth-view .lms-lesson-detail-nav {
  flex-direction: column !important;
  align-items: stretch !important;
}

body.learner-embedded-auth-view .lms-lesson-detail-action {
  width: 100%;
  justify-content: center;
}

body.learner-embedded-auth-view .student-batches-shell {
  width: min(100%, calc(100% - 20px)) !important;
}

body.learner-embedded-auth-view .student-batches-main {
  padding: 18px 0 26px !important;
}

body.learner-embedded-auth-view .student-batches-workspace {
  padding-top: 0 !important;
}

body.learner-embedded-auth-view .student-batches-intro,
body.learner-embedded-auth-view .student-batches-summary,
body.learner-embedded-auth-view .student-batches-panel,
body.learner-embedded-auth-view .student-batches-batch-card,
body.learner-embedded-auth-view .student-batches-live-card,
body.learner-embedded-auth-view .student-batches-message-card,
body.learner-embedded-auth-view .student-batches-empty,
body.learner-embedded-auth-view .student-batches-menu-card,
body.learner-embedded-auth-view .student-batches-class-card {
  border-radius: 18px !important;
}

body.learner-embedded-auth-view .student-batches-intro {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 18px 16px !important;
}

body.learner-embedded-auth-view .student-batches-intro h1,
body.learner-embedded-auth-view .student-batches-pagehead h2,
body.learner-embedded-auth-view .student-batches-panel__head h2,
body.learner-embedded-auth-view .student-batches-batch-card h3 {
  font-size: clamp(1.6rem, 7.2vw, 2.15rem) !important;
  line-height: 1.12 !important;
}

body.learner-embedded-auth-view .student-batches-intro p,
body.learner-embedded-auth-view .student-batches-pagehead__meta,
body.learner-embedded-auth-view .student-batches-batch-card p,
body.learner-embedded-auth-view .student-batches-live-card span,
body.learner-embedded-auth-view .student-batches-class-card span,
body.learner-embedded-auth-view .student-batches-menu-card span,
body.learner-embedded-auth-view .student-batches-empty p,
body.learner-embedded-auth-view .student-batches-message-card,
body.learner-embedded-auth-view .student-batches-loading {
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

body.learner-embedded-auth-view .student-batches-intro__card {
  padding: 18px !important;
  border-radius: 18px !important;
}

body.learner-embedded-auth-view .student-batches-intro__card strong {
  font-size: 1.12rem !important;
}

body.learner-embedded-auth-view .student-batches-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 14px !important;
}

body.learner-embedded-auth-view .student-batches-summary article {
  padding: 16px 14px !important;
}

body.learner-embedded-auth-view .student-batches-summary article:nth-child(2n) {
  border-right: 0 !important;
}

body.learner-embedded-auth-view .student-batches-summary article:nth-child(-n+2) {
  border-bottom: 1px solid var(--border) !important;
}

body.learner-embedded-auth-view .student-batches-summary strong {
  font-size: 1.65rem !important;
}

body.learner-embedded-auth-view .student-batches-layout {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

body.learner-embedded-auth-view .student-batches-sidebar,
body.learner-embedded-auth-view .student-batches-detail,
body.learner-embedded-auth-view .student-batches-panel-group,
body.learner-embedded-auth-view .student-batches-list,
body.learner-embedded-auth-view .student-batches-class-list,
body.learner-embedded-auth-view .student-batches-live-list {
  gap: 12px !important;
}

body.learner-embedded-auth-view .student-batches-panel,
body.learner-embedded-auth-view .student-batches-batch-card {
  padding: 18px 16px !important;
}

body.learner-embedded-auth-view .student-batches-panel__head,
body.learner-embedded-auth-view .student-batches-pagehead,
body.learner-embedded-auth-view .student-batches-batch-card__header {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

body.learner-embedded-auth-view .student-batches-batch-card__meta,
body.learner-embedded-auth-view .student-batches-taglist {
  gap: 8px !important;
}

body.learner-embedded-auth-view .student-batches-batch-card__meta span,
body.learner-embedded-auth-view .student-batches-taglist span {
  font-size: 0.82rem !important;
  line-height: 1.25 !important;
}

body.learner-embedded-auth-view .student-batches-batch-card__grid {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.learner-embedded-auth-view .student-batches-menu-card,
body.learner-embedded-auth-view .student-batches-class-card,
body.learner-embedded-auth-view .student-batches-live-card {
  padding: 16px 14px !important;
}

body.learner-embedded-auth-view .student-batches-menu-card strong,
body.learner-embedded-auth-view .student-batches-class-card strong,
body.learner-embedded-auth-view .student-batches-live-card strong {
  font-size: 1rem !important;
  line-height: 1.34 !important;
}

body.learner-embedded-auth-view .student-batches-live-card__action,
body.learner-embedded-auth-view .student-batches-class-card__action,
body.learner-embedded-auth-view .student-batches-primary {
  width: 100% !important;
  min-height: 42px !important;
}

body.learner-embedded-auth-view .student-tutor-main,
body.learner-embedded-auth-view .student-certificates-main,
body.learner-embedded-auth-view .student-certificate-main,
body.learner-embedded-auth-view .journal-resources-main {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}

body.learner-embedded-auth-view .student-tutor-hero,
body.learner-embedded-auth-view .student-tutor-booked-summary,
body.learner-embedded-auth-view .student-certificates-hero,
body.learner-embedded-auth-view .student-certificate-hero,
body.learner-embedded-auth-view .student-certificate-preview__frame,
body.learner-embedded-auth-view .student-certificate-preview__meta,
body.learner-embedded-auth-view .student-certificate-share,
body.learner-embedded-auth-view .student-certificate-empty,
body.learner-embedded-auth-view .journal-resources-hero,
body.learner-embedded-auth-view .journal-resources-section,
body.learner-embedded-auth-view .journal-resources-dialog__panel {
  border-radius: 18px !important;
}

body.learner-embedded-auth-view .student-tutor-hero,
body.learner-embedded-auth-view .student-certificates-hero,
body.learner-embedded-auth-view .student-certificate-hero,
body.learner-embedded-auth-view .journal-resources-hero,
body.learner-embedded-auth-view .journal-resources-section {
  padding: 18px 16px !important;
}

body.learner-embedded-auth-view .student-tutor-hero h1,
body.learner-embedded-auth-view .student-certificates-hero h1,
body.learner-embedded-auth-view .student-certificate-hero h1,
body.learner-embedded-auth-view .journal-resources-hero h1,
body.learner-embedded-auth-view .journal-resources-section h2 {
  font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
  line-height: 1.1 !important;
}

body.learner-embedded-auth-view .student-tutor-hero p,
body.learner-embedded-auth-view .student-certificates-hero p,
body.learner-embedded-auth-view .student-certificate-hero__lead,
body.learner-embedded-auth-view .student-certificate-preview__label,
body.learner-embedded-auth-view .student-certificates-card__meta,
body.learner-embedded-auth-view .student-certificates-empty p,
body.learner-embedded-auth-view .journal-resources-hero__description,
body.learner-embedded-auth-view .journal-resources-section__heading p,
body.learner-embedded-auth-view .journal-resources-entry-card__body,
body.learner-embedded-auth-view .journal-resources-entry-card__more p,
body.learner-embedded-auth-view .journal-resources-prompt-card p,
body.learner-embedded-auth-view .journal-resources-guide-card p,
body.learner-embedded-auth-view .journal-resources-course-card__body p,
body.learner-embedded-auth-view .journal-resources-empty-state p {
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

body.learner-embedded-auth-view .student-tutor-chipbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
  scrollbar-width: none;
}

body.learner-embedded-auth-view .student-tutor-chipbar::-webkit-scrollbar {
  display: none;
}

body.learner-embedded-auth-view .student-tutor-chip {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  font-size: 0.95rem !important;
}

body.learner-embedded-auth-view .student-tutor-grid,
body.learner-embedded-auth-view .student-tutor-booked-grid,
body.learner-embedded-auth-view .student-certificates-grid,
body.learner-embedded-auth-view .journal-resources-entry-grid,
body.learner-embedded-auth-view .journal-resources-prompt-grid,
body.learner-embedded-auth-view .journal-resources-course-grid,
body.learner-embedded-auth-view .journal-resources-footer__nav {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .student-tutor-card,
body.learner-embedded-auth-view .student-tutor-booked-card,
body.learner-embedded-auth-view .student-certificates-card,
body.learner-embedded-auth-view .journal-resources-entry-card,
body.learner-embedded-auth-view .journal-resources-guide-card,
body.learner-embedded-auth-view .journal-resources-prompt-card,
body.learner-embedded-auth-view .journal-resources-upload-card,
body.learner-embedded-auth-view .journal-resources-course-card {
  width: 100% !important;
  padding: 16px 14px !important;
}

body.learner-embedded-auth-view .student-tutor-card {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.learner-embedded-auth-view .student-tutor-card__avatar-wrap {
  justify-content: flex-start !important;
}

body.learner-embedded-auth-view .student-tutor-card h2,
body.learner-embedded-auth-view .student-certificates-card h2,
body.learner-embedded-auth-view .student-certificate-preview__meta h2,
body.learner-embedded-auth-view .journal-resources-course-card__body h3,
body.learner-embedded-auth-view .journal-resources-entry-card h3,
body.learner-embedded-auth-view .journal-resources-guide-card h3 {
  font-size: 1.3rem !important;
  line-height: 1.22 !important;
}

body.learner-embedded-auth-view .student-tutor-card__headline,
body.learner-embedded-auth-view .student-tutor-card__course,
body.learner-embedded-auth-view .student-tutor-card__experience,
body.learner-embedded-auth-view .student-tutor-card__quote,
body.learner-embedded-auth-view .student-tutor-card__rating,
body.learner-embedded-auth-view .student-tutor-booked-card__time,
body.learner-embedded-auth-view .student-tutor-booked-card__status,
body.learner-embedded-auth-view .student-tutor-booked-summary__head p,
body.learner-embedded-auth-view .student-certificates-card__date,
body.learner-embedded-auth-view .student-certificates-card__id,
body.learner-embedded-auth-view .student-certificate-facts dd,
body.learner-embedded-auth-view .student-certificate-preview__id,
body.learner-embedded-auth-view .journal-resources-course-card__stats,
body.learner-embedded-auth-view .journal-resources-entry-card__date,
body.learner-embedded-auth-view .journal-resources-entry-card__prompt {
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

body.learner-embedded-auth-view .student-tutor-card__tags,
body.learner-embedded-auth-view .student-certificate-facts,
body.learner-embedded-auth-view .journal-resources-course-card__stats,
body.learner-embedded-auth-view .journal-resources-entry-card__actions,
body.learner-embedded-auth-view .journal-resources-dialog__actions,
body.learner-embedded-auth-view .student-certificate-share__downloads,
body.learner-embedded-auth-view .student-certificate-empty__actions {
  gap: 10px !important;
}

body.learner-embedded-auth-view .student-tutor-booked-card__actions,
body.learner-embedded-auth-view .student-certificates-card__actions,
body.learner-embedded-auth-view .student-certificate-share__downloads,
body.learner-embedded-auth-view .student-certificate-empty__actions,
body.learner-embedded-auth-view .journal-resources-dialog__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .student-tutor-booked-card__action,
body.learner-embedded-auth-view .student-certificates-card__actions a,
body.learner-embedded-auth-view .student-certificate-download,
body.learner-embedded-auth-view .student-certificate-secondary,
body.learner-embedded-auth-view .journal-resources-add-note,
body.learner-embedded-auth-view .journal-resources-guide-card__action,
body.learner-embedded-auth-view .journal-resources-course-card__action,
body.learner-embedded-auth-view .journal-resources-entry-card__action,
body.learner-embedded-auth-view .journal-resources-entry-card__delete,
body.learner-embedded-auth-view .journal-resources-dialog__secondary,
body.learner-embedded-auth-view .journal-resources-dialog__primary {
  width: 100% !important;
  min-height: 42px !important;
}

body.learner-embedded-auth-view .student-certificates-card__media {
  aspect-ratio: 4 / 3 !important;
}

body.learner-embedded-auth-view .student-certificate-stage,
body.learner-embedded-auth-view .student-certificate-preview {
  display: grid !important;
  gap: 16px !important;
}

body.learner-embedded-auth-view .student-certificate-preview__frame {
  padding: 8px !important;
}

body.learner-embedded-auth-view .student-certificate-preview__frame iframe {
  min-height: 380px !important;
  height: 58vh !important;
  background: #fffaf3 !important;
}

body.learner-embedded-auth-view .student-certificate-facts {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-auth-view .student-certificate-share__actions {
  justify-content: center !important;
}

body.learner-embedded-auth-view .journal-resources-main {
  gap: 16px !important;
}

body.learner-embedded-auth-view .journal-resources-hero,
body.learner-embedded-auth-view .journal-resources-hero--course {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.learner-embedded-auth-view .journal-resources-hero__visual {
  order: -1;
}

body.learner-embedded-auth-view .journal-resources-hero__visual img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
}

body.learner-embedded-auth-view .journal-resources-course-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
}

body.learner-embedded-auth-view .journal-resources-course-card__media {
  min-height: 180px !important;
}

body.learner-embedded-auth-view .journal-resources-dialog {
  padding: 14px !important;
}

body.learner-embedded-auth-view .journal-resources-dialog__panel {
  width: min(100%, calc(100vw - 28px)) !important;
  padding: 18px 16px !important;
}

body.learner-embedded-guest-view .welcome-back-topbar,
body.learner-embedded-guest-view .welcome-back-footer,
body.learner-embedded-guest-view .faith-hero-v1__topbar,
body.learner-embedded-guest-view .jof-footer,
body.learner-embedded-guest-view .lms-courses-topbar,
body.learner-embedded-guest-view .lms-courses-footer,
body.learner-embedded-guest-view .student-tutor-topbar,
body.learner-embedded-guest-view .student-tutor-footer,
body.learner-embedded-guest-view .student-batches-topbar,
body.learner-embedded-guest-view .student-batches-footer,
body.learner-embedded-guest-view .student-certificates-topbar,
body.learner-embedded-guest-view .student-certificates-footer,
body.learner-embedded-guest-view .student-certificate-topbar,
body.learner-embedded-guest-view .student-certificate-footer,
body.learner-embedded-guest-view .catechist-topbar,
body.learner-embedded-guest-view .catechist-footer,
body.learner-embedded-guest-view .lms-course-detail-topbar,
body.learner-embedded-guest-view .lms-course-detail-footer,
body.learner-embedded-guest-view .lms-lesson-detail-topbar,
body.learner-embedded-guest-view .lms-lesson-detail-footer,
body.learner-embedded-guest-view .lms-course-purchase-topbar,
body.learner-embedded-guest-view .lms-course-purchase-footer,
body.learner-embedded-guest-view .lms-tutor-schedule-topbar,
body.learner-embedded-guest-view .lms-tutor-schedule-footer,
body.learner-embedded-guest-view .journal-resources-topbar,
body.learner-embedded-guest-view .journal-resources-footer,
body.learner-embedded-guest-view .ap-topbar,
body.learner-embedded-guest-view .ap-footer,
body.learner-embedded-guest-view .web-footer,
body.learner-embedded-guest-view .footer,
body.learner-embedded-guest-view .page-footer {
  display: none !important;
}

body.learner-embedded-guest-view .jof-page,
body.learner-embedded-guest-view .lms-courses-page,
body.learner-embedded-guest-view .student-tutor-page,
body.learner-embedded-guest-view .student-batches-page,
body.learner-embedded-guest-view .student-certificates-page,
body.learner-embedded-guest-view .student-certificate-page,
body.learner-embedded-guest-view .catechist-page,
body.learner-embedded-guest-view .lms-course-detail-page,
body.learner-embedded-guest-view .lms-lesson-detail-page,
body.learner-embedded-guest-view .lms-course-purchase-page,
body.learner-embedded-guest-view .lms-tutor-schedule-page,
body.learner-embedded-guest-view .journal-resources-page,
body.learner-embedded-guest-view .st-page,
body.learner-embedded-guest-view .tutor-meeting-page,
body.learner-embedded-guest-view .live-class-page {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto !important;
  background: #fbf8f2 !important;
  box-shadow: 0 0 0 100vmax #2d2d33;
  clip-path: inset(0 -100vmax);
}

body.learner-embedded-guest-view .jof-shell,
body.learner-embedded-guest-view .lms-courses-shell,
body.learner-embedded-guest-view .student-tutor-shell,
body.learner-embedded-guest-view .student-batches-shell,
body.learner-embedded-guest-view .student-certificates-shell,
body.learner-embedded-guest-view .student-certificate-shell,
body.learner-embedded-guest-view .catechist-shell,
body.learner-embedded-guest-view .lms-course-detail-shell,
body.learner-embedded-guest-view .lms-lesson-detail-shell,
body.learner-embedded-guest-view .lms-course-purchase-shell,
body.learner-embedded-guest-view .lms-tutor-schedule-shell,
body.learner-embedded-guest-view .journal-resources-shell,
body.learner-embedded-guest-view .st-shell,
body.learner-embedded-guest-view .tutor-meeting-shell,
body.learner-embedded-guest-view .live-class-shell,
body.learner-embedded-guest-view .ap-topbar-inner,
body.learner-embedded-guest-view .ap-shell {
  width: min(100%, calc(100% - 32px)) !important;
}

body.learner-embedded-guest-view .learner-embedded-guest-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fffaf2;
  border-bottom: 1px solid rgba(224, 205, 168, 0.72);
}

body.learner-embedded-guest-view .learner-embedded-guest-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 68px;
  padding: 0 16px;
}

body.learner-embedded-guest-view .learner-embedded-guest-header__brand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -44%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.learner-embedded-guest-view .learner-embedded-guest-header__brand img {
  display: block;
  width: 34px;
  height: auto;
}

body.learner-embedded-guest-view .learner-embedded-guest-header__icon {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5f687a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.learner-embedded-guest-view .learner-embedded-guest-header__icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.learner-embedded-guest-view .learner-embedded-guest-header__dot {
  position: absolute;
  top: 4px;
  right: 3px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #e05858;
}

body.learner-embedded-guest-view .faith-hero-v1 {
  min-height: clamp(600px, 148vw, 760px);
  background:
    linear-gradient(rgba(250, 245, 238, 0.68), rgba(250, 245, 238, 0.68)),
    url("/assets/redacamy/images/jof-mobile-bg.png") center top / 100% auto no-repeat !important;
}

body.learner-embedded-guest-view .faith-hero-v1__content {
  min-height: clamp(520px, 128vw, 640px);
  padding-top: 78px;
  padding-bottom: 74px;
}

body.learner-embedded-guest-view .faith-hero-v1__copy {
  text-align: center;
}

body.learner-embedded-guest-view .faith-hero-v1__content h1 {
  max-width: 100%;
  font-size: clamp(2.65rem, 10.2vw, 3.6rem);
  line-height: 1.04;
}

body.learner-embedded-guest-view .jof-page .faith-hero-v1__content p,
body.learner-embedded-guest-view .student-tutor-hero p,
body.learner-embedded-guest-view .lms-courses-hero__text {
  max-width: none !important;
}

body.learner-embedded-guest-view .jof-page .faith-hero-v1__content p,
body.learner-embedded-guest-view .jof-page .faith-hero-v1__copy p {
  font-size: 1.32rem !important;
  line-height: 1.84 !important;
}

body.learner-embedded-guest-view .jof-heading h2,
body.learner-embedded-guest-view .jof-heading--features h2,
body.learner-embedded-guest-view .jof-heading--journey h2,
body.learner-embedded-guest-view .jof-heading--testimonials h2 {
  font-size: clamp(2rem, 8vw, 2.45rem) !important;
  line-height: 1.12 !important;
}

body.learner-embedded-guest-view .jof-grid--features,
body.learner-embedded-guest-view .jof-grid--testimonials,
body.learner-embedded-guest-view .jof-footer__links,
body.learner-embedded-guest-view .jof-journey,
body.learner-embedded-guest-view .lms-course-grid,
body.learner-embedded-guest-view .lms-courses-footer__nav {
  grid-template-columns: 1fr !important;
}

body.learner-embedded-guest-view .jof-grid--features,
body.learner-embedded-guest-view .jof-grid--testimonials,
body.learner-embedded-guest-view .jof-journey,
body.learner-embedded-guest-view .lms-course-grid {
  gap: 18px !important;
}

body.learner-embedded-guest-view .jof-card,
body.learner-embedded-guest-view .jof-testimonial,
body.learner-embedded-guest-view .jof-journey-step,
body.learner-embedded-guest-view .lms-course-card {
  width: 100% !important;
  min-height: 0 !important;
}

body.learner-embedded-guest-view .jof-card {
  padding: 22px 18px !important;
  border-radius: 16px !important;
}

body.learner-embedded-guest-view .jof-card h3,
body.learner-embedded-guest-view .jof-journey-step h3 {
  font-size: 1.4rem !important;
  line-height: 1.24 !important;
}

body.learner-embedded-guest-view .jof-page .jof-card p,
body.learner-embedded-guest-view .jof-page .jof-journey-step p {
  font-size: 1.22rem !important;
  line-height: 1.82 !important;
  max-width: none !important;
}

body.learner-embedded-guest-view .jof-journey-step {
  padding: 0 !important;
}

body.learner-embedded-guest-view .jof-journey-arrow {
  display: none !important;
}

body.learner-embedded-guest-view .lms-courses-hero {
  padding: 28px 0 18px !important;
}

body.learner-embedded-guest-view .lms-courses-hero__content {
  min-height: 0 !important;
  padding: 18px 0 22px !important;
}

body.learner-embedded-guest-view .lms-courses-hero__content h1 {
  font-size: clamp(2.25rem, 9.4vw, 3.2rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

body.learner-embedded-guest-view .lms-courses-hero__text {
  font-size: 1.2rem !important;
  line-height: 1.78 !important;
  text-align: center !important;
}

body.learner-embedded-guest-view .lms-courses-toolbar__panel {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 16px !important;
}

body.learner-embedded-guest-view .lms-courses-toolbar__copy {
  display: grid !important;
  gap: 10px !important;
}

body.learner-embedded-guest-view .lms-courses-search {
  width: 100% !important;
}

body.learner-embedded-guest-view .lms-courses-search input {
  min-width: 0 !important;
}

body.learner-embedded-guest-view .lms-courses-filters {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding-bottom: 2px;
}

body.learner-embedded-guest-view .lms-courses-filter {
  flex: 0 0 auto !important;
  font-size: 1rem !important;
}

body.learner-embedded-guest-view .lms-course-group__header h2 {
  font-size: 2rem !important;
  line-height: 1.12 !important;
}

body.learner-embedded-guest-view .lms-course-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body.learner-embedded-guest-view .lms-course-card__body {
  gap: 12px !important;
}

body.learner-embedded-guest-view .lms-course-card__badge,
body.learner-embedded-guest-view .lms-course-card__meta {
  font-size: 1rem !important;
}

body.learner-embedded-guest-view .lms-course-card h3 {
  font-size: 1.56rem !important;
  line-height: 1.2 !important;
}

body.learner-embedded-guest-view .lms-course-card p {
  font-size: 1.14rem !important;
  line-height: 1.74 !important;
}

body.learner-embedded-guest-view .lms-course-card__cta {
  font-size: 1.04rem !important;
}

body.learner-embedded-guest-view .lms-course-detail-shell {
  width: calc(100% - 20px) !important;
}

body.learner-embedded-guest-view .lms-course-detail-header h1 {
  font-size: clamp(2.35rem, 9.6vw, 3.15rem) !important;
  line-height: 1.05 !important;
}

body.learner-embedded-guest-view .lms-course-detail-lead {
  font-size: 1.22rem !important;
  line-height: 1.84 !important;
}

body.learner-embedded-guest-view .lms-course-detail-author {
  font-size: 1.06rem !important;
}

body.learner-embedded-guest-view .lms-course-progress__meta,
body.learner-embedded-guest-view .lms-course-progress__meta strong {
  font-size: 0.98rem !important;
}

body.learner-embedded-guest-view .lms-course-detail-section {
  padding: 24px 18px !important;
}

body.learner-embedded-guest-view .lms-course-detail-section h2,
body.learner-embedded-guest-view .lms-course-detail-reviews__header h2 {
  font-size: 2rem !important;
  line-height: 1.14 !important;
}

body.learner-embedded-guest-view .lms-course-detail-richtext,
body.learner-embedded-guest-view .lms-course-detail-richtext p,
body.learner-embedded-guest-view .lms-course-detail-richtext li,
body.learner-embedded-guest-view .lms-course-outline__lesson,
body.learner-embedded-guest-view .lms-course-detail-sidebar__facts p,
body.learner-embedded-guest-view .lms-course-detail-sidebar__facts li,
body.learner-embedded-guest-view .lms-course-detail-reviews__empty,
body.learner-embedded-guest-view .lms-course-detail-review-card p {
  font-size: 1.12rem !important;
  line-height: 1.8 !important;
}

body.learner-embedded-guest-view .lms-course-outline__chapter summary {
  font-size: 1.1rem !important;
}

body.learner-embedded-guest-view .lms-course-outline__chapter summary small,
body.learner-embedded-guest-view .lms-course-detail-review-button,
body.learner-embedded-guest-view .lms-course-detail-review-form__field span,
body.learner-embedded-guest-view .lms-course-detail-review-card__meta,
body.learner-embedded-guest-view .lms-course-detail-review-card__edit {
  font-size: 0.98rem !important;
}

body.learner-embedded-guest-view .lms-course-detail-review-form__field select,
body.learner-embedded-guest-view .lms-course-detail-review-form__field textarea {
  font-size: 1.08rem !important;
}

body.learner-embedded-guest-view .student-tutor-topbar + .student-tutor-main,
body.learner-embedded-guest-view .lms-courses-topbar + .lms-courses-hero,
body.learner-embedded-guest-view .ap-topbar + .st-page,
body.learner-embedded-guest-view .lms-course-purchase-topbar + .lms-course-purchase-main,
body.learner-embedded-guest-view .lms-tutor-schedule-topbar + .lms-tutor-schedule-main {
  margin-top: 0 !important;
}

body.learner-embedded-guest-view .student-tutor-chipbar,
body.learner-embedded-guest-view .lms-courses-filters {
  overflow-x: auto;
  scrollbar-width: none;
}

body.learner-embedded-guest-view .student-tutor-chipbar::-webkit-scrollbar,
body.learner-embedded-guest-view .lms-courses-filters::-webkit-scrollbar {
  display: none;
}

@media (max-width: 640px) {
  body.learner-embedded-guest-view .faith-hero-v1 {
    min-height: clamp(560px, 150vw, 700px);
  }

  body.learner-embedded-guest-view .faith-hero-v1__content {
    min-height: clamp(480px, 132vw, 600px);
    padding-top: 72px;
    padding-bottom: 62px;
  }

  body.learner-embedded-guest-view .faith-hero-v1__content h1 {
    font-size: clamp(2.35rem, 11vw, 3.15rem);
  }

  body.learner-embedded-guest-view .jof-page .faith-hero-v1__content p,
  body.learner-embedded-guest-view .jof-page .faith-hero-v1__copy p {
    font-size: 1.22rem !important;
  }
}
