.bess-learning-landing-page,
.bess-course-landing-page { background: var(--page-soft); }

.bess-learning-landing-page .site-header,
.bess-course-landing-page .site-header { z-index: calc(var(--z-header) + 2); }

.learning-landing {
  --learning-media-surface: rgb(255 255 255 / 15%);
  min-height: 100vh;
  overflow-x: clip;
  padding: 0 0 88px;
  color: var(--white);
  background: var(--page-soft);
}

.learning-landing__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  align-items: start;
  gap: 0;
}
.learning-landing__content { grid-column: 2; grid-row: 1; }
.learning-sidebar { grid-column: 1; grid-row: 1; }

.learning-landing__content { min-width: 0; }

.learning-detail-hero {
  position: relative;
  padding: 0 0 clamp(48px, 6vw, 76px);
  border-bottom: 0;
}
.learning-detail-hero::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background: var(--line);
  content: "";
}

.learning-detail-hero--feature {
  position: relative;
  z-index: 0;
  width: 100%;
  padding: 0 0 var(--learning-section-space);
  border-bottom: 0;
  color: #fff;
}
.learning-detail-hero--feature::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: var(--page-soft);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 16%), inset 0 -1px 0 var(--line);
  content: "";
  transform: translateX(-50%);
  transition: background-color 420ms ease, box-shadow 420ms ease;
}
.learning-detail-hero--feature .learning-detail-hero__module a,
.learning-detail-hero--feature .learning-detail-hero__module a span,
.learning-detail-hero--feature .learning-detail-hero__module a strong,
.learning-detail-hero--feature h1,
.learning-detail-hero--feature .learning-detail-hero__type { color: #fff; }
.learning-detail-hero--feature .learning-detail-hero__module .material-symbols-outlined { color: #fff; }
.learning-detail-hero--feature .learning-detail-hero__intro { color: rgb(255 255 255 / 72%); }
.learning-detail-hero--feature::after { display: none; }
.learning-detail-hero__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
}
.learning-detail-hero__copy,
.learning-detail-hero__visual { min-width: 0; }
.learning-course-hero__media { overflow: hidden; border-radius: 10px; box-shadow: 0 22px 60px rgb(0 0 0 / 16%); }
.learning-resource-hero__media { cursor: pointer; }

@media (min-width: 1024px) {
  .learning-detail-hero--document .learning-detail-hero__grid,
  .learning-detail-hero--tool .learning-detail-hero__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    gap: 0;
  }
  .learning-detail-hero--document .learning-detail-hero__copy,
  .learning-detail-hero--tool .learning-detail-hero__copy {
    padding-right: clamp(36px, 5vw, 72px);
  }
  .learning-detail-hero--document .learning-detail-hero__title-line--resource,
  .learning-detail-hero--tool .learning-detail-hero__title-line--resource {
    overflow-wrap: anywhere;
    text-wrap: balance;
    white-space: normal;
  }
  .learning-landing--document .learning-detail-hero .learning-resource-hero__media {
    display: grid;
    aspect-ratio: 1 / 1;
    place-items: center;
    cursor: default;
  }
  .learning-landing--tool .learning-detail-hero .learning-resource-hero__media { aspect-ratio: 3 / 2; }
}

.learning-detail-sticky-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--z-header);
  width: 100%;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  background: var(--surface-emphasis);
  box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
  transition: opacity 180ms ease, transform 220ms ease, visibility 0s linear 220ms;
  visibility: hidden;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

.learning-detail-sticky-nav.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; visibility: visible; }
.learning-detail-sticky-nav__shell {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  column-gap: 0;
  padding-block: 13px 12px;
}
.learning-detail-sticky-nav__top { display: block; min-width: 0; }
.learning-detail-sticky-nav__identity { display: grid; align-content: center; gap: 2px; min-width: 0; padding-right: 24px; }
.learning-detail-sticky-nav__type {
  color: rgb(255 255 255 / 54%);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.learning-detail-sticky-nav p {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-family: var(--font-sans);
  font-size: var(--text-article);
  font-weight: var(--font-weight-bold);
  letter-spacing: -.018em;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.learning-detail-sticky-nav__access,
.learning-detail-sticky-nav__action { display: none; }

.learning-detail-sticky-nav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px 18px;
  align-self: center;
}

.learning-detail-sticky-nav a {
  color: rgb(255 255 255 / 64%);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

.learning-detail-sticky-nav a:hover,
.learning-detail-sticky-nav a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 25px;
}

.learning-detail-sticky-nav a.is-current {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 25px;
}

.learning-detail-section[id] {
  /* Mép trên section khớp chính xác với đáy sticky navigation. */
  scroll-margin-top: calc(var(--learning-detail-sticky-nav-height, 70px) - var(--subnav-height) - 28px);
}

.learning-detail-hero__module {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--learning-section-space);
}

.learning-detail-hero__module a { display: inline-block; min-width: 0; color: var(--white); font-size: var(--text-body); font-weight: var(--font-weight-semibold); letter-spacing: normal; line-height: 1.45; transition: color 180ms ease; }
.learning-detail-hero__module a span { 
  flex: 0 0 auto; 
  color: var(--white); 
  font-size: 14px; 
  font-weight: 700; 
  letter-spacing: .03em;
}
.learning-detail-hero__module a strong { overflow: hidden; color: var(--white); font-size: 14px; font-weight: var(--font-weight-bold); line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.learning-detail-hero__module a:hover { color: var(--white); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.learning-detail-hero__module a:hover span,
.learning-detail-hero__module a:hover strong { color: var(--white); }
.learning-detail-hero__module .material-symbols-outlined { color: var(--white); font-size: 16px; }
.learning-detail-hero__breadcrumb-expand { display: none; }
.learning-detail-hero--feature .learning-detail-hero__module a:hover,
.learning-detail-hero--feature .learning-detail-hero__module a:hover span,
.learning-detail-hero--feature .learning-detail-hero__module a:hover strong { color: #fff; }

.learning-detail-hero h1 {
  max-width: 820px;
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-hero);
  font-weight: var(--font-weight-display);
  letter-spacing: -.045em;
  line-height: 1.15;
  text-wrap: balance;
}

.learning-detail-hero__type,
.learning-detail-hero__title { display: block; }
.learning-detail-hero__title-line { display: block; min-height: 1.2em; }
.learning-detail-hero__type {
  margin-bottom: 10px;
  color: var(--white);
  font-size: clamp(26px, 2.35vw, 30px);
  font-weight: var(--font-weight-bold);
  letter-spacing: -.025em;
  line-height: 1.3;
}
.learning-detail-hero__type { opacity: .7; }

.learning-detail-hero__intro {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--body);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.65;
}

.learning-detail-section {
  padding: 0;
  border: 0;
}

/* Tiêu đề là điểm phân tách section. Một nhịp chung từ đầu nội dung và giữa
   các section giúp luồng đọc gọn, không cần line chạy ngang toàn cột. */
.learning-landing__content > .learning-detail-section:first-child { padding-top: var(--learning-section-space); }
.learning-landing__content > .learning-detail-section + .learning-detail-section { margin-top: var(--learning-section-space); }

@media (min-width: 1024px) {
  .learning-landing .learning-landing__content > .learning-detail-section { width: 100%; }
  .learning-landing .learning-landing__content > .learning-detail-section:not(#learning-outline):not(#learning-instructor) > * { width: 66.6667%; }
  .learning-landing--course .learning-problem-grid { grid-template-columns: minmax(0, 1fr); }
}

.learning-landing .learning-detail-section,
.learning-landing .learning-sidebar__card,
.learning-landing .learning-instructor__portrait,
.learning-landing .learning-related-card__media {
  transition: color 420ms ease, background-color 420ms ease, border-color 420ms ease, box-shadow 420ms ease;
}

.learning-landing .learning-problem-grid .material-symbols-outlined,
.learning-landing .learning-outline__number { color: rgb(255 255 255 / 42%); }
.learning-landing .learning-topic .learning-outline { border-top-color: rgb(255 255 255 / 12%); }

.learning-detail-section--compact { padding-block: 0; }

.learning-detail-section__header {
  display: block;
  margin-bottom: 26px;
}

.learning-detail-section__header p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.learning-detail-section__header h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(23px, 2.5vw, 32px);
  font-weight: var(--font-weight-bold);
  letter-spacing: -.035em;
  line-height: 1.18;
  text-wrap: balance;
}

.learning-problem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 52px);
  row-gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.learning-problem-grid li {
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-height: 0;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  color: var(--body);
  background: transparent;
  font-size: 14px;
  line-height: 1.58;
}

.learning-problem-grid .material-symbols-outlined {
  display: block;
  width: auto;
  height: auto;
  color: rgb(0 0 0 / 62%);
  font-size: 20px;
  line-height: 1.1625;
}

.learning-curriculum__toolbar {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: -8px 0 12px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.learning-curriculum__toolbar button {
  padding: 0;
  border: 0;
  color: var(--body);
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
}

.learning-curriculum__toolbar button:hover { color: var(--white); }
.learning-curriculum { border-top: 1px solid var(--line); }
.learning-topic { border-bottom: 1px solid var(--line); }

.learning-topic > summary {
  display: grid;
  min-height: 58px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
}

.learning-topic > summary::-webkit-details-marker { display: none; }
.learning-topic > summary .material-symbols-outlined { 
  justify-self: start; 
  color: var(--muted); 
  font-size: 19px; 
  transition: transform 180ms ease; 
  display: block;
  margin-left: -3px;
}
.learning-topic[open] > summary .material-symbols-outlined { transform: rotate(180deg); }
.learning-topic > summary strong { min-width: 0; font-size: 14px; font-weight: var(--font-weight-bold); line-height: 1.4; }
.learning-topic > summary > span:last-child { color: var(--muted); font-size: var(--text-caption); font-weight: var(--font-weight-semibold); white-space: nowrap; }
.learning-topic .learning-outline { border-top-color: rgb(0 0 0 / 10%); }

.learning-tool-directory { display: grid; gap: 10px; }
.learning-tool-directory__level { display: grid; gap: 9px; }
.learning-tool-group > .learning-tool-directory__level { gap: 7px; margin: 0; padding: 0 14px 14px 54px; border: 0; }
.learning-tool-group {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 14px;
  background: rgb(255 255 255 / 3.5%);
  transition: border-color 180ms ease, background-color 180ms ease;
}
.learning-tool-group[open] { border-color: rgb(255 255 255 / 16%); background: rgb(255 255 255 / 5.5%); }
.learning-tool-group > summary,
.learning-tool-item { display: grid; width: 100%; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: #fff; text-align: left; }
.learning-tool-group > summary { min-height: 66px; padding: 15px 18px; cursor: pointer; list-style: none; transition: background-color 180ms ease; }
.learning-tool-group > summary:hover { background: rgb(255 255 255 / 5%); }
.learning-tool-group[open] > summary { margin-bottom: 10px; border: 0; background: rgb(255 255 255 / 4%); }
.learning-tool-group > summary::-webkit-details-marker { display: none; }
.learning-tool-group__toggle,
.learning-tool-item__icon { display: grid; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 9px; background: rgb(255 255 255 / 8%); }
.learning-tool-group__toggle .material-symbols-outlined { color: rgb(255 255 255 / 72%); font-size: 19px; transition: transform .18s ease; }
.learning-tool-group[open] > summary .learning-tool-group__toggle { background: rgb(255 255 255 / 14%); }
.learning-tool-group[open] > summary .learning-tool-group__toggle .material-symbols-outlined { color: #fff; }
.learning-tool-group[open] > summary .learning-tool-group__toggle .material-symbols-outlined { transform: rotate(180deg); }
.learning-tool-directory__copy { display: grid; min-width: 0; gap: 5px; }
.learning-tool-directory__copy strong { color: #fff; opacity: 0.9; font-size: 14px; font-weight: var(--font-weight-bold); line-height: 1.4; }
.learning-tool-group > summary .learning-tool-directory__copy strong { font-size: 15px; }
.learning-tool-directory__copy small { color: rgb(255 255 255 / 58%); font-size: 11px; font-weight: 400; line-height: 1.55; }
.learning-tool-directory__meta { display: inline-flex; min-height: 27px; align-items: center; justify-content: center; justify-self: end; padding: 4px 9px; border: 0; border-radius: 999px; color: var(--body); background: rgb(255 255 255 / 8%); font-size: var(--text-ui); font-weight: 700; line-height: 1.4; text-align: center; white-space: nowrap; }
.learning-tool-item { min-height: 60px; padding: 11px 13px; border: 0; border-radius: 10px; background: rgb(255 255 255 / 5%); font: inherit; transition: background-color 180ms ease, transform 180ms ease; }
.learning-tool-directory__level--0 > .learning-tool-item { border: 1px solid var(--line); }
button.learning-tool-item.is-openable { cursor: pointer; }
button.learning-tool-item.is-openable:hover { background: rgb(255 255 255 / 9%); transform: translateY(-1px); }
.learning-tool-group > summary:focus-visible,
button.learning-tool-item.is-openable:focus-visible { outline: 2px solid rgb(255 255 255 / 70%); outline-offset: -2px; }
.learning-tool-item__icon { border-radius: 7px; color: #111; background: #ffffffde; }
.learning-tool-item__format { color: #111; font-size: 10px; font-weight: 800; letter-spacing: .02em; line-height: 1; }
.learning-tool-item__icon--pdf .learning-tool-item__format,
.learning-tool-item__icon--archive .learning-tool-item__format,
.learning-tool-item__icon--online .learning-tool-item__format,
.learning-tool-item__icon--file .learning-tool-item__format { font-size: 7.5px; letter-spacing: 0; }
.learning-tool-item.is-locked { opacity: 1; }
.learning-tool-item.is-locked .learning-tool-directory__meta { opacity: .62; }
.learning-tool-entry { min-width: 0; }
.learning-tool-directory__level--0 > .learning-tool-entry { border: 1px solid var(--line); border-radius: 10px; }
.learning-tool-entry__outline { display: grid; gap: 9px; margin: 0 13px 22px 59px; padding: 0; list-style: none; color: var(--body); font-size: var(--text-ui); line-height: 1.55; }
.learning-tool-entry__outline-item { padding: 0; overflow-wrap: anywhere; }
.learning-tool-entry__outline-item > span { font-weight: var(--font-weight-semibold); }
.learning-tool-entry__outline-children { display: grid; gap: 4px; margin: 4px 0 0 18px; padding: 0; list-style: none; color: var(--muted); font-size: var(--text-caption); }
.learning-tool-entry__outline-children > li { padding: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) { .learning-tool-entry__outline { margin-left: 51px; margin-right: 11px; } }
.learning-tool-directory__empty { display: grid; justify-items: center; gap: 8px; padding: 38px 16px; color: var(--muted); text-align: center; }
.learning-tool-directory__empty strong { color: var(--body); }
.learning-tool-directory__empty p { margin: 0; }
.learning-tool-viewer .learning-viewer__note span { white-space: normal; }

.learning-outline { margin: 0; padding: 12px 0px; border-top: 1px solid var(--line); list-style: none; }

.learning-outline__item {
  border-bottom: 0;
}

.learning-landing--document .learning-outline,
.learning-landing--tool .learning-outline { margin-bottom: -28px; }

.learning-outline__row {
  display: grid;
  min-height: 0;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 5px 6px 5px 0;
  border-radius: 4px;
  color: var(--body);
  transition: color 160ms ease, background-color 160ms ease;
}

.learning-landing--document .learning-outline__row,
.learning-landing--tool .learning-outline__row { grid-template-columns: 23px minmax(0, 1fr) auto; gap: 12px; }

.learning-outline__item.is-link .learning-outline__row:hover { color: var(--body); background: transparent; }
.learning-outline__item.is-link .learning-outline__row:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.learning-outline__number { color: rgb(0 0 0 / 34%); font-size: var(--text-body); font-weight: var(--font-weight-semibold); line-height: 1.55; font-variant-numeric: tabular-nums; }
.learning-landing--course .learning-outline__row { grid-template-columns: 23px minmax(0, 1fr) auto; gap: 12px; }
.learning-landing--course .learning-outline__number {
  display: inline-flex;
  width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: var(--white);
  background: rgb(255 255 255 / 20%);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: color 160ms ease, background-color 160ms ease;
}
.learning-landing--document .learning-outline__number,
.learning-landing--tool .learning-outline__number {
  display: inline-flex;
  width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: var(--white);
  background: rgb(255 255 255 / 20%);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.learning-landing--course .learning-outline__item.is-link .learning-outline__row:hover .learning-outline__number {
  color: var(--body);
  background: rgb(255 255 255 / 12%);
}
.learning-outline__row strong { min-width: 0; }
.learning-outline__copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.learning-outline__description { color: var(--muted); font-size: var(--text-ui); font-weight: var(--font-weight-regular); line-height: 1.55; }
.learning-outline__description p,
.learning-outline__description ol,
.learning-outline__description ul { margin: 0; }
.learning-outline__description ol,
.learning-outline__description ul { display: grid; gap: 3px; list-style-position: outside; }
.learning-outline__description ol { padding-inline-start: 20px; list-style-type: decimal; }
.learning-outline__description ul { margin-top: 3px; padding-inline-start: 0; list-style: none; }
.learning-outline__description ul > li { padding-inline-start: 0; }
.learning-outline__description p + p,
.learning-outline__description p + ol,
.learning-outline__description p + ul,
.learning-outline__description ol + p,
.learning-outline__description ul + p { margin-top: 5px; }
.learning-outline__duration { justify-self: end; color: var(--muted); font-size: var(--text-ui); font-weight: 600; text-align: right; white-space: nowrap; }
.learning-outline__reference { justify-self: end; color: var(--muted); font-size: var(--text-ui); font-weight: 600; text-align: right; white-space: nowrap; }

/* Match lesson descriptions: plain child lists, without counters or pages. */
.learning-outline__subsections > li {
  overflow-wrap: anywhere;
}

.learning-prose { max-width: 760px; color: var(--body); font-size: var(--text-body); font-weight: var(--font-weight-regular); line-height: 1.7; }
.learning-prose p { margin: 0 0 1.4em; }
.learning-prose p:last-child { margin-bottom: 0; }

.learning-instructor {
  display: block;
}
.learning-instructor__copy { width: 66.6667%; min-width: 0; }
.learning-instructor__copy .learning-detail-section__header { margin-bottom: 20px; }
.learning-instructor__body {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr);
  align-items: start;
  gap: 0;
}

.learning-instructor__portrait {
  margin-left: clamp(24px, 4vw, 48px);
  display: grid;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: rgb(0 0 0 / 34%);
  background: var(--surface);
}

.learning-instructor__portrait img { height: 100%; object-fit: cover; }
.learning-instructor__portrait .material-symbols-outlined { font-size: 58px; }
.learning-detail-section__header .learning-instructor__role,
.learning-origin__slogan { display: block; margin: 10px 0 0; color: var(--white); font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.5; text-transform: none; }

.learning-origin__header { margin-bottom: 20px; }
.learning-origin { display: grid; max-width: 760px; }
.learning-origin p { margin: 0; color: var(--body); }

.learning-related__list { display: grid; gap: 30px; margin-top: 30px; }
.learning-related-card {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 30px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 10px;
  color: inherit;
  background: linear-gradient(110deg, #111315 0%, #0d0f11 72%, #141719 100%);
  box-shadow: 0 16px 42px rgb(0 0 0 / 16%);
  transition: border-color 180ms ease, transform 180ms ease;
}
.learning-related-card:hover { border-color: rgb(255 255 255 / 27%); transform: translateY(-2px); }
.learning-related-card__media {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  box-sizing: border-box;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
}
.learning-related-card--document .learning-related-card__media,
.learning-related-card--tool .learning-related-card__media { padding: 5%; background: rgb(255 255 255 / 20%); }
.learning-related-card__asset { display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; align-items: center; justify-content: center; overflow: hidden; }
.learning-related-card__asset img { display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; object-fit: cover; transition: transform 220ms ease; }
.learning-related-card--document .learning-related-card__asset img,
.learning-related-card--tool .learning-related-card__asset img { width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; object-fit: contain; }
.learning-related-card__asset--tool svg { display: block; width: 100%; height: 100%; }
.learning-related-card__media .material-symbols-outlined { font-size: 38px; }
.learning-related-card__body { display: grid; align-content: center; align-self: stretch; gap: 5px; min-width: 0; padding: 4px 0; }
.learning-related-card__heading { display: grid; align-content: start; gap: 0; }
.learning-related-card__heading > p,
.learning-related-card__heading h3 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: var(--text-lead);
  font-weight: var(--font-weight-bold);
  letter-spacing: -.025em;
  line-height: 1.3;
  text-transform: none;
}
.learning-related-card__heading > p {
  margin-bottom: 6px;
  font-size: var(--text-ui);
  font-weight: var(--font-weight-semibold);
}
.learning-related-card__excerpt { color: var(--body); font-size: var(--text-ui); font-weight: var(--font-weight-regular); line-height: 1.7; }
.learning-related-card__stats { color: var(--muted); font-size: var(--text-caption); font-weight: var(--font-weight-semibold); line-height: 1.5; }
.learning-related-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.learning-problem-grid li,
.learning-outline__row strong,
.learning-prose,
.learning-origin p {
  font-size: var(--text-body);
  font-weight: 500;
  line-height: 1.7;
  color: var(--white);
}

.learning-sidebar {
  position: sticky;
  top: 24px;
  z-index: calc(var(--z-header) + 1);
  min-width: 0;
}
.learning-landing.is-learning-sidebar-at-end .learning-sidebar { z-index: 1; }

.learning-sidebar { z-index: 1; }
.learning-sidebar {
  top: calc(var(--learning-detail-sticky-nav-height, 70px) + var(--learning-sidebar-center-gap, 44px));
  margin-top: calc( var(--learning-section-space) - 13px);
  padding-right: clamp(72px, 7vw, 104px);
}

.learning-sidebar__card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 22px 60px rgb(0 0 0 / 12%);
}

.learning-sidebar__card {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.learning-sidebar__body { padding: 0; }

.learning-sidebar__facts { display: grid; border-bottom: 1px solid var(--line); }
.learning-sidebar__fact {
  display: grid;
  gap: 3px;
  padding: 13px 0 14px;
  border-bottom: 1px solid var(--line);
}
.learning-sidebar__fact:last-child { border-bottom: 0; }
.learning-sidebar__fact span {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: .04em;
  line-height: 1.35;
}
.learning-sidebar__fact strong {
  overflow: hidden;
  color: var(--white);
  font-size: var(--text-ui);
  font-weight: var(--font-weight-semibold);
  line-height: 1.45;
  text-overflow: ellipsis;
}
.learning-sidebar__membership { padding-top: 10px; }
.learning-sidebar__membership > p {
  margin: 12px 0 0;
  color: var(--body);
  font-size: var(--text-ui);
  line-height: 1.65;
}
.learning-sidebar__membership .learning-sidebar__cta { min-height: 46px; margin-top: 20px; }
.learning-sidebar__membership .learning-sidebar__cta.bess-button--brand .material-symbols-outlined { flex: 0 0 auto; width: 18px; height: 18px; font-size: 18px; }
.learning-sidebar__membership-link {
  display: inline-flex;
  min-height: var(--tap-min);
  align-items: center;
  margin-top: 14px;
  color: var(--body);
  font-size: var(--text-ui);
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.learning-sidebar__membership-link:hover { color: var(--white); }

.learning-sidebar__media { 
  position: relative; 
  display: block; 
  width: 100%; 
  aspect-ratio: 16 / 9; 
  overflow: hidden; 
  padding: 0; 
  border: 0; 
  color: var(--white); 
  background: rgb(0 0 0 / 5%); 
  font: inherit; 
  text-align: left; }
.learning-sidebar__media img { height: 100%; object-fit: cover; }
.learning-landing--document .learning-sidebar__media,
.learning-landing--tool .learning-sidebar__media {
  aspect-ratio: 16 / 9;
  background: var(--learning-media-surface);
  padding: 30px;
}
.learning-landing--tool .learning-sidebar__media { aspect-ratio: 3 / 2; }
.learning-landing--document .learning-sidebar__media > img,
.learning-landing--tool .learning-sidebar__media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.learning-resource-card-viewport {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 210 / 297;
  overflow: hidden;
  border-radius: 0;
}
.learning-resource-card-viewport--course { aspect-ratio: 16 / 9; }
.learning-detail-hero .learning-resource-card-viewport {
  width: auto;
  max-width: 100%;
  height: 100%;
  margin-inline: auto;
}
.learning-related-card .learning-resource-card-viewport { width: 100%; height: auto; border-radius: 6px; }
.learning-related-card--document .learning-resource-card-viewport,
.learning-related-card--tool .learning-resource-card-viewport { width: 100%; height: 100%; aspect-ratio: auto; overflow: visible; }
.learning-resource-card-frame {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--learning-resource-card-source-width, 286px);
  transform: scale(var(--learning-resource-card-scale, 1));
  transform-origin: top left;
}
.learning-related-card--document .learning-resource-card-frame,
.learning-related-card--tool .learning-resource-card-frame {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(var(--learning-resource-card-scale, 1));
  transform-origin: center;
}
.learning-resource-card-frame > .course-catalog-card,
.learning-resource-card-frame > .doc-card,
.learning-resource-card-frame > .tool-card { width: 100%; cursor: inherit; }
.learning-resource-card-frame > .course-catalog-card:hover,
.learning-resource-card-frame > .doc-card:hover,
.learning-resource-card-frame > .tool-card:hover { transform: none; }
.learning-landing--tool .learning-tool-hero-thumbnail {
  display: block;
  container-type: inline-size;
  padding: 9.5% 7.5% 6.5%;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}
.learning-tool-hero-thumbnail__label {
  display: block;
  color: var(--tool-stage-accent);
  font-size: clamp(9.6px, 3.28cqi, 19.2px);
  font-weight: 760;
  letter-spacing: .16em;
  line-height: 1.25;
}
.learning-tool-hero-thumbnail__title {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 7%;
  color: #202224;
  font-size: clamp(22px, 8.2cqi, 48px);
  font-weight: 860;
  letter-spacing: -.058em;
  line-height: 1.4;
}
.learning-tool-hero-thumbnail__title-line {
  display: block;
  width: max-content;
  min-height: 1.4em;
  white-space: nowrap;
}
.learning-tool-hero-thumbnail__files {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 7%;
  color: #77797a;
  font-size: clamp(28px, 9.6cqi, 56px);
  line-height: 1;
}
.learning-tool-hero-thumbnail__file {
  position: relative;
  display: block;
  isolation: isolate;
  flex: 0 0 .8333em;
  width: .8333em;
  height: 1em;
}
.learning-tool-hero-thumbnail__file + .learning-tool-hero-thumbnail__file {
  margin-left: -.14em;
}
.learning-tool-hero-thumbnail__file svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.learning-tool-hero-thumbnail__file-sheet {
  fill: #f5f5f5;
}
.learning-tool-hero-thumbnail__file > span {
  position: absolute;
  inset: 44% 10% 16%;
  display: grid;
  place-items: center;
  font-size: .27em;
  font-weight: 900;
  -webkit-text-stroke: .012em currentColor;
  letter-spacing: 0;
}
.learning-tool-hero-thumbnail__file--pdf > span,
.learning-tool-hero-thumbnail__file--archive > span,
.learning-tool-hero-thumbnail__file--online > span,
.learning-tool-hero-thumbnail__file--file > span { font-size: .19em; }
.learning-tool-hero-thumbnail__more {
  margin-left: .45em;
  font-size: .5em;
  font-weight: 700;
  letter-spacing: 0;
}
.learning-tool-hero-thumbnail__file-types {
  display: block;
  margin-top: 8px;
  color: #77797a;
  font-size: clamp(8px, 2cqi, 10px);
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.4;
  text-transform: none;
}
.learning-sidebar__media.is-preview { cursor: pointer; }
.learning-sidebar__media.is-preview::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / 4%) 42%, rgb(0 0 0 / 78%) 100%); transition: background-color 180ms ease; }
.learning-sidebar__media.is-preview img { transition: transform 260ms ease, opacity 180ms ease; }
.learning-sidebar__media.is-preview:hover img { opacity: .88; transform: scale(1.018); }
.learning-sidebar__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 50%;
  color: #4c4f60;
  background: #fff;
  box-shadow: 0 8px 28px rgb(0 0 0 / 38%);
  transform: translate(-50%, -55%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.learning-sidebar__play .material-symbols-outlined { margin-left: 3px; font-size: 34px; }
.learning-sidebar__media.is-preview:hover .learning-sidebar__play { box-shadow: 0 10px 34px rgb(0 0 0 / 48%); transform: translate(-50%, -55%) scale(1.06); }
.learning-sidebar__preview-label { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 11px 14px 12px; color: #fff; font-size: 13px; font-weight: 700; text-align: center; }
.learning-sidebar__placeholder { display: grid; height: 100%; place-items: center; align-content: center; gap: 8px; color: rgb(0 0 0 / 38%); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.learning-sidebar__placeholder .material-symbols-outlined { font-size: 42px; }

.learning-sidebar__status { display: flex; align-items: center; gap: 7px; margin: 0 0 16px; color: var(--body); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.learning-sidebar__status .material-symbols-outlined { font-size: 17px; }
.learning-sidebar__body h2 { margin: 0; font-family: var(--font-sans); font-size: var(--text-lead); font-weight: var(--font-weight-bold); letter-spacing: -.02em; line-height: 1.35; }
.learning-sidebar__body > p:not(.learning-sidebar__status) { margin: 14px 0 0; color: var(--body); font-size: var(--text-ui); line-height: 1.7; }
.learning-sidebar__cta { width: 100%; margin-top: 24px; }

.learning-sidebar__benefits { display: grid; gap: 10px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.learning-sidebar__benefits li { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 10px; color: var(--body); font-size: var(--text-caption); font-weight: var(--font-weight-semibold); line-height: 1.55; }
.learning-sidebar__benefits .material-symbols-outlined { color: var(--muted); font-size: 18px; line-height: 1.2; }

body.is-learning-viewer-open {
  overflow: hidden;
  padding-right: var(--learning-viewer-scrollbar, 0px);
}

.learning-viewer {
  position: fixed;
  z-index: var(--z-modal);
  inset: 0;
  display: grid;
  padding: 18px;
  place-items: center;
}

.learning-viewer[hidden] { display: none; }
.learning-viewer__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 84%); backdrop-filter: blur(9px); }

.learning-viewer__dialog {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  overflow: hidden;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 10px;
  color: rgb(255 255 255 / 92%);
  background: #171717;
  box-shadow: 0 30px 100px rgb(0 0 0 / 56%);
}

.learning-viewer__header {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 18px;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
}

.learning-viewer__header > div:first-child { display: grid; min-width: 0; gap: 3px; }
.learning-viewer__header > div:first-child span { color: rgb(255 255 255 / 54%); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.learning-viewer__header > div:first-child strong { overflow: hidden; color: #fff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.learning-viewer__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.learning-viewer__edit-hint { display: grid; max-width: 220px; gap: 1px; color: #fff; font-size: 10px; font-weight: 700; line-height: 1.4; text-align: right; }
.learning-viewer__actions .bess-button { min-height: 40px; padding-inline: 14px; border-width: 1px; font-size: 11px; }
.learning-viewer__actions .bess-button--brand { padding-right: 20px; }
.learning-viewer__actions .bess-button--outline-muted { border-color: rgb(255 255 255 / 28%); color: #fff; background: transparent; }
.learning-viewer__actions .bess-button--outline-muted:hover { border-color: rgb(255 255 255 / 56%); color: #fff; background: rgb(255 255 255 / 10%); }

.learning-viewer__close {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 6px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.learning-viewer__close:hover { border-color: rgb(255 255 255 / 54%); background: rgb(255 255 255 / 10%); }
.learning-viewer__content { position: relative; min-height: 0; background: #0d0d0d; }
.learning-viewer [hidden] { display: none !important; }
.learning-viewer__content iframe { display: block; width: 100%; height: 100%; border: 0; background: #171717; }
.learning-viewer__empty { display: grid; height: 100%; min-height: 320px; place-items: center; align-content: center; gap: 12px; padding: 24px; color: #fff; text-align: center; }
.learning-viewer__empty > .material-symbols-outlined,
.learning-viewer__empty > [data-tool-viewer-state-icon] .material-symbols-outlined,
.learning-viewer__empty > [data-tool-viewer-download-icon] .material-symbols-outlined { color: rgb(255 255 255 / 34%); font-size: 54px; }
.learning-viewer__empty h2 { margin: 0; font-family: var(--font-sans); font-size: 24px; }
.learning-viewer__empty p { margin: 0; color: rgb(255 255 255 / 62%); }
.learning-viewer__empty--download > .material-symbols-outlined,
[data-tool-viewer-download-icon] .material-symbols-outlined { color: var(--brand); }
.learning-viewer__empty .bess-button { min-height: 44px; margin-top: 4px; padding-inline: 20px; }
.learning-viewer__note { display: flex; min-height: 46px; align-items: center; gap: 8px; padding: 10px 18px; border-top: 1px solid rgb(255 255 255 / 14%); color: rgb(255 255 255 / 64%); font-size: 11px; }
.learning-viewer__note .material-symbols-outlined { color: rgb(255 255 255 / 44%); font-size: 16px; }
.learning-viewer--course .learning-viewer__dialog { width: min(100%, 1080px); height: auto; max-height: calc(100vh - 36px); }
.learning-viewer--course .learning-viewer__content { aspect-ratio: 16 / 9; }

@media (max-width: 1200px) {
  .learning-landing__grid { grid-template-columns: minmax(0, 1fr); }
  .learning-landing__content,
  .learning-sidebar { grid-column: 1; grid-row: auto; }
  .learning-sidebar { padding-right: 0; transform: none; }
  .learning-detail-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .learning-detail-hero__visual { width: min(100%, 680px); }
  .learning-sidebar { position: static; z-index: 0; width: min(100%, 560px); }
  .learning-detail-hero h1 { font-size: clamp(38px, 6.3vw, 50px); line-height: 1.16; }
  .learning-detail-sticky-nav__shell { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
  .learning-detail-sticky-nav__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
  .learning-detail-sticky-nav__access { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.35; }
  .learning-detail-sticky-nav__action { display: block; }
  .learning-detail-sticky-nav__cta { min-height: 38px; padding-inline: 12px; font-size: 10px; white-space: nowrap; }
  .learning-detail-sticky-nav__cta .material-symbols-outlined { font-size: 17px; }
  .learning-related-card { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 24px; }
}

@media (max-width: 767px) {
	.learning-tool-directory { gap: 10px; }
	.learning-tool-directory__level { gap: 8px; }
	.learning-tool-group { border-radius: 12px; }
	.learning-tool-group > .learning-tool-directory__level { gap: 7px; margin: 0; padding: 0 10px 12px; }
	.learning-tool-group > summary,
	.learning-tool-item { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
	.learning-tool-group > summary { min-height: 60px; padding: 13px 12px; }
	.learning-tool-group[open] > summary { margin-bottom: 10px; }
	.learning-tool-group__toggle { width: 28px; height: 28px; border-radius: 8px; }
	.learning-tool-item__icon { width: 28px; height: 30px; border-radius: 6px; }
	.learning-tool-directory__meta { grid-column: 2; justify-self: start; text-align: left; }
	.learning-tool-item { min-height: 56px; padding: 11px; }
  .learning-landing { padding-top: 38px; padding-bottom: 56px; }
  .learning-landing { padding-top: 0; }
  .learning-detail-hero__module {
    display: flex;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    margin-bottom: 24px;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  .learning-detail-hero__module::-webkit-scrollbar { display: none; }
  .learning-detail-hero__breadcrumb-expand {
    display: inline-flex;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    color: var(--white);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    opacity: 1;
    overflow: hidden;
    transition: max-width 320ms ease, min-width 320ms ease, opacity 220ms ease, transform 320ms ease;
  }
  .learning-detail-hero__module > a:not(:last-of-type),
  .learning-detail-hero__module > .material-symbols-outlined:not(:last-of-type) {
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(10px);
    transition: max-width 320ms ease, opacity 220ms ease, transform 320ms ease;
  }
  .learning-detail-hero__module > .material-symbols-outlined:last-of-type {
    display: inline-flex;
    flex: 0 0 auto;
    margin-inline: 8px;
  }
  .learning-detail-hero__module.is-expanded > a:not(:last-of-type) { max-width: 280px; opacity: 1; transform: translateX(0); }
  .learning-detail-hero__module.is-expanded > .material-symbols-outlined:not(:last-of-type) {
    min-width: 18px;
    max-width: 18px;
    flex: 0 0 18px;
    margin-inline: 8px;
    opacity: 1;
    transform: translateX(0);
  }
  .learning-detail-hero__module.is-expanded > .material-symbols-outlined:last-of-type {
    margin-inline: 8px;
  }
  .learning-detail-hero__module.is-expanded .learning-detail-hero__breadcrumb-expand {
    min-width: 0;
    max-width: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-8px);
  }
  .learning-detail-hero__module > .material-symbols-outlined { transform: none; }
  .learning-detail-hero__module a,
  .learning-detail-hero__module a strong { flex: 0 0 auto; white-space: nowrap; }
  .learning-detail-hero h1 { font-size: clamp(34px, 9.2vw, 42px); line-height: 1.24; }
  .learning-detail-hero__type { margin-bottom: 6px; }
  .learning-detail-hero__title { line-height: 1.24; }
  .learning-detail-hero__title-line { min-height: 1.24em; }
  .learning-detail-hero__intro {
    display: block;
    max-width: none;
    margin-top: 14px;
    font-size: 16px;
  }
  .learning-detail-sticky-nav__shell { gap: 9px; padding-block: 10px 12px; }
  .learning-detail-sticky-nav p { font-size: 13px; }
  .learning-detail-sticky-nav__links { flex-wrap: nowrap; gap: 16px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .learning-detail-sticky-nav__links::-webkit-scrollbar { display: none; }
  .learning-detail-sticky-nav__links a { flex: 0 0 auto; }
  .learning-detail-section[id] { scroll-margin-top: calc(var(--learning-detail-sticky-nav-height, 64px) - var(--subnav-height) - 28px); }
  .learning-problem-grid { grid-template-columns: minmax(0, 1fr); }
  .learning-problem-grid li { min-height: 0; }
  .learning-outline__row { grid-template-columns: 28px minmax(0, 1fr) auto; align-items: start; gap: 8px; }
  .learning-landing--document .learning-outline__row,
  .learning-landing--tool .learning-outline__row { grid-template-columns: 23px minmax(0, 1fr) auto; gap: 12px; }
  .learning-outline__number { padding-top: 0; }
  .learning-outline__duration { display: none; }
  .learning-topic > summary { grid-template-columns: 20px minmax(0, 1fr); }
  .learning-topic > summary > span:last-child { grid-column: 2; white-space: normal; }
  .learning-instructor__copy { width: 100%; }
  .learning-instructor__body { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .learning-instructor__portrait { width: 140px; }
  .learning-related-card { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 22px; padding: 20px; }
  .learning-related-card__media { width: calc(50% + 14px); }
  .learning-related-card__body { align-content: start; align-self: start; padding-top: 0; gap: 5px; }
  .learning-related-card__heading h3 { font-size: 17px; }
  .learning-origin { padding-left: 0; }
  .learning-viewer { padding: 0; }
  .learning-viewer__dialog { border: 0; border-radius: 0; }
  .learning-viewer__actions .bess-button span:not(.material-symbols-outlined) { display: none; }
  .learning-viewer__actions .bess-button { width: 42px; padding: 0; }
  .learning-viewer__edit-hint { display: none; }
  .learning-detail-sticky-nav__cta.bess-button--brand,
  .learning-detail-sticky-nav__cta.bess-button--brand span { color: #fff; font-weight: 700; }
  .learning-detail-sticky-nav__cta.bess-button--brand { font-weight: 700; }
}

@media (max-width: 479px) {
  .learning-landing { padding-bottom: 42px; }
  .learning-instructor__body { grid-template-columns: minmax(0, 1fr); }
  .learning-instructor__portrait { width: 140px; }
  .learning-related-card { gap: 18px; }
  .learning-related-card__media { width: 100%; }
  .learning-viewer__header { min-height: 64px; padding-inline: 12px; }
  .learning-viewer__header > div:first-child { max-width: calc(100vw - 118px); }
}
