.listing-intro, .certification-pathway, .course-browser { max-width: 1640px; margin-inline: auto; }

.listing-intro { padding: 8px 0 28px; }

.listing-eyebrow {
   color: #b30707; 
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .12em;
   margin-bottom: 10px;
}

.listing-intro h1 {
   font-size: clamp(30px, 3vw, 42px);
   margin-bottom: 12px; 
}
.listing-intro > p:last-child { 
  color: #526578; 
  font-size: 18px; 
}

.certification-pathway { 
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 16px;
  padding: 24px; 
  margin-bottom: 34px; 
}
.pathway-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline; 
  gap: 12px; margin-bottom: 22px; 
}

.pathway-heading h2 { 
  font-size: 20px; 
  margin: 0; 
}

.pathway-heading > span { 
  color: #526578; 
  font-size: 14px; 
}

.pathway-steps { 
  display: grid; 
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 28px; 
  list-style: none; 
}

.pathway-steps li {
   display: flex;
   align-items: flex-start;
   gap: 12px; 
   position: relative;
   min-width: 0; 
  }

.pathway-steps li:not(:last-child)::after { 
  content: '→'; 
  position: absolute; 
  right: -21px;
  top: 7px; color: #9aa7b4; 
}

.step-number { 
  display: grid; 
  place-items: center;
  width: 34px; 
  height: 34px; 
  flex-shrink: 0; 
  border-radius: 50%; 
  background: #fceaea; 
  color: #b30707; 
  font-weight: 700; 
}

.pathway-steps strong { 
  font-size: 16px; 
}

.pathway-steps p { 
  font-size: 14px; 
  color: #526578; 
  margin: 5px 0 0; 
}

.pathway-divider { 
  padding-inline: 5px; 
  color: #9aa7b4; 
}

.course-browser > h2 { 
  font-size: 24px; 
  margin-bottom: 20px; 
}

.course-filters { 
  display: grid; 
  grid-template-columns: minmax(180px, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) auto; 
  align-items: end; 
  gap: 16px; 
}

.course-filters .form-group { 
  margin: 0; 
  min-width: 0; 
}

.course-filters label { 
  font-size: 14px; 
}

.course-filters input, .course-filters select { 
  width: 100%; 
  min-width: 0; 
  min-height: 46px; 
  font-size: 16px; 
}

.course-filters .btn-outline { 
  min-height: 46px; 
  font-size: 14px; 
}

.filter-dropdown { 
  position: relative; 
  min-width: 0; 
}

.filter-trigger { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 12px; width: 100%; min-height: 46px; 
  padding: 10px 16px; 
  background: #fff; 
  border: 1px solid #dce6ef; 
  border-radius: 12px; 
  color: var(--page-ink); 
  font-size: 15px; 
  text-align: left; 
}

.filter-trigger::after { 
  content: ''; 
  width: 7px; 
  height: 7px; 
  border-right: 1.5px solid currentColor; 
  border-bottom: 1.5px solid currentColor; 
  transform: rotate(45deg); 
  margin: -4px 2px 0 0; 
  flex-shrink: 0; 
}

.filter-trigger:hover { 
  border-color: #b8c4d0; 
}

.filter-trigger[aria-expanded="true"] { 
  border-color: #b30707; 
  box-shadow: 0 0 0 3px #b3070710; 
}

.filter-trigger[aria-expanded="true"]::after { 
  transform: rotate(225deg); 
  margin-top: 4px; 
}

.filter-options { 
  position: absolute; 
  top: calc(100% + 8px);
  left: 0; right: 0; 
  z-index: 15; 
  background: #fff; 
  padding: 6px; 
  border: 1px solid #e4e8ef; 
  border-radius: 12px; 
  box-shadow: 0 12px 32px #1a2c3e20; 
  max-height: 280px; 
  overflow-y: auto; 
  overscroll-behavior: contain; 
}

.filter-options[hidden] { 
  display: none; 
}

.filter-option { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 8px; 
  min-height: 42px; 
  padding: 10px 12px; 
  border-radius: 7px; 
  color: var(--page-ink); 
  cursor: pointer; 
  font-size: 15px; 
}

.filter-option:hover, .filter-option.is-highlighted { 
  background: #f1f4f8; 
}

.filter-option[aria-selected="true"] { 
  background: #fceeee; 
  color: #a80707; 
  font-weight: 600; 
}

.filter-option[aria-selected="true"]::after { 
  content: '✓'; 
}

.filter-option.is-highlighted { 
  outline: 1px solid #b8c4d0; 
  outline-offset: -1px; 
}

.dark-theme .filter-trigger, .dark-theme .filter-options { 
  background: #202e3c; 
  border-color: #455260; 
}

.dark-theme .filter-option:hover, .dark-theme .filter-option.is-highlighted { 
  background: #304152; 
}

.dark-theme .filter-option[aria-selected="true"] { 
  background: #422e37; 
  color: #ffb3b6; 
}

.course-results { 
  margin: 16px 0; 
  font-size: 14px; 
  color: #526578; 
}

.course-labels { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 8px; 
  margin-bottom: 14px; 
}

.prerequisite-note { 
  margin-bottom: 16px; 
  padding: 10px 12px; 
  border-radius: 8px; 
  background: #fff2df; 
  color: #76501c; 
  font-size: 13px; 
}

.dark-theme .prerequisite-note { 
  background: #3c3324; 
  color: #f4cf93; 
}

.course-labels .badge { 
  font-size: 12px; 
  padding: 3px 10px; 
}

.course-card[hidden], .course-empty[hidden] { 
  display: none; 
}

.course-price { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  flex-wrap: wrap; 
  gap: 12px; 
  padding: 16px 20px; 
  text-align: left; 
  font-size: 22px; 
}

.course-price .btn-primary { 
  padding: 10px 18px; 
  font-size: 14px; 
}

.course-body h2 { 
  font-size: 24px; 
  overflow-wrap: anywhere; 
}

.course-body p { 
  font-size: 17px; 
}

.instructor { 
  margin: 0 0 20px; 
  gap: 16px; 
  font-size: 16px; 
}

.instructor > span:last-child { 
  min-width: 0; 
  overflow-wrap: anywhere; 
}

.instructor-photo, .instructor-placeholder { 
  width: 60px; 
  height: 64px; 
}

.course-empty { 
  text-align: center; 
  padding: 55px 20px; 
  border: 1px dashed var(--page-border); 
  border-radius: 16px; 
}

.course-empty p { 
  color: #526578; 
}

.course-dialog { 
  width: 560px; 
}

.course-summary { 
  display: grid; 
  grid-template-columns: 140px 1fr; 
  gap: 12px; 
  margin: 24px 0; 
}

.course-summary dt { 
  color: #526578; 
}

.course-summary dd { 
  margin: 0; 
  font-weight: 600; 
}

.course-dialog-note { 
  font-size: 14px;
  color: #526578; 
}

.dark-theme .certification-pathway { 
  background: #202e3c; 
  border-color: var(--page-border); 
}

.dark-theme .listing-eyebrow { 
  color: #ff9fa3; 
}

.dark-theme :is(.listing-intro > p:last-child, .pathway-heading > span, .pathway-steps p, .course-results, 
.course-empty p, .course-summary dt, .course-dialog-note) { 
  color: #b8c8d9; 
}

.dark-theme .course-filters label { 
  color: #b8c8d9; 
}

.dark-theme .course-filters .btn-outline { 
  color: #ff9fa3; 
  border-color: #ff9fa3; 
}

.dark-theme .course-filters .btn-outline:hover { 
  background: #382c35; 
}

@media (max-width: 1100px) {
  .course-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pathway-steps { gap: 24px; }
}
@media (max-width: 700px) {
  .listing-intro { padding-top: 0; }
  .pathway-heading { flex-direction: column; gap: 6px; }
  .pathway-steps { grid-template-columns: 1fr; gap: 28px; }
  .pathway-steps li:not(:last-child)::after { content: '↓'; left: 11px; right: auto; top: auto; bottom: -25px; }
  .certification-pathway { padding: 20px; }
  .course-filters { grid-template-columns: 1fr; gap: 12px; }
  .course-summary { grid-template-columns: 1fr; gap: 6px; }
  .course-summary dd { margin-bottom: 10px; }
}

/* Academy announcements and training */

.academy-updates { 
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  max-width: 1640px;
  margin: 0 auto 32px; 
    
}

.academy-update-card {
  padding: 25px 30px;
  border: 1px solid var(--page-border, #edf0f5); 
  border-radius: 22px; 
  background: var(--page-surface, #fff); 
  box-shadow: 0 4px 14px #1a2c3e03; 
}

.academy-update-card h2 {
  margin: 0 0 10px; 
  font-size: 23px; 
  line-height: 1.35; 
  font-weight: 600; 
  color: var(--page-ink, #1a2c3e); 
}

.academy-update-card p { 
  margin: 0; 
  color: #596777; 
  font-size: 20px; 
  line-height: 1.5; 
}

.dark-theme .academy-update-card p { color: #b8c8d9; }

@media (max-width: 700px) { 
  .academy-updates { 
    grid-template-columns: 1fr; 
    gap: 16px; 
  } 
  .academy-update-card { padding: 22px 24px; } 
  
  .academy-update-card h2 { font-size: 21px; } 
  
  .academy-update-card p { font-size: 18px; } }
/* Country / region pill filters */
.course-filters { grid-template-columns: minmax(180px, 2fr) minmax(150px, 1fr) auto; }

.region-pills { 
  display: flex; 
  flex-wrap: wrap; 
  align-items: center; 
  gap: 14px; margin: 24px 0 16px; 
}

.region-pills button { 
  appearance: none; 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  min-width: 80px; 
  min-height: 48px; 
  padding: 10px 25px; 
  border: 1px solid transparent; 
  border-radius: 999px; 
  background: #eef3f8; 
  color: #243e55; 
  font-family: inherit; 
  font-size: 20px; 
  font-weight: 500; 
  line-height: 1.3; 
  cursor: pointer; 
}

.region-pills button:hover { background: #e0e9f2; }

.region-pills button[aria-pressed="true"] { 
  background: #fbe9eb; 
  color: #960b18; 
  border-color: #e5b8be; 
}

.region-pills button:focus-visible { 
  outline: 3px solid #386eaa; 
  outline-offset: 3px; 
}

.dark-theme .region-pills button { 
  background: #293b4d; 
  color: #d9e5f0; 
}

.dark-theme .region-pills button[aria-pressed="true"] { 
  background: #512c37; 
  color: #ffc4ca; 
  border-color: #88515f; 
}

@media(max-width:700px) { 
  .course-filters { grid-template-columns: 1fr; } 

  .region-pills { gap: 10px; } 

  .region-pills button { 
    min-width: 65px; 
    padding: 9px 18px; 
    font-size: 17px; 
  } 
}

/* Compact course cards with visible pricing. */
.course-grid { 
  grid-template-columns: repeat(3, minmax(0, 1fr)); 
  gap: 30px; max-width: 1640px; 
}

.course-card.card { 
  display: flex; 
  flex-direction: column; 
  padding: 20px; 
  border: 1px solid #e4e8ef; 
  border-radius: 16px; 
  background: #fff; 
  box-shadow: 0 4px 14px #1a2c3e04; 
}

.course-card .course-cover { 
  width: 100%; 
  aspect-ratio: 2.06 / 1; 
  border-radius: 15px; 
  flex-shrink: 0; 
  background: #eef3f8; 
}

.course-card .course-cover > img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
}

.course-card .cover-brand > img { object-fit: contain; padding: 16px; }

.course-card .course-body.card-body { padding: 17px 0 0; gap: 0; flex: 1; }

.course-card .course-body h2 {
  margin: 0 0 8px; 
  font-size: 22px; 
  line-height: 1.3; 
  letter-spacing: -.3px; 
}

.course-card .course-body p { 
  margin: 0; 
  color: #596777; 
  font-size: 15px;
  line-height: 1.55; 
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  line-clamp: 2; 
  -webkit-box-orient: vertical; 
  overflow: hidden; 
}

.course-card .course-labels { display: none; }

.course-card .course-body .course-learning-status {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.course-card .instructor { 
  display: flex; 
  min-height: 40px; 
  margin: 0 0 12px; 
  gap: 10px; 
  font-size: 13px; 
  font-weight: 600; 
}

.course-card .instructor-photo, .course-card .instructor-placeholder { 
  width: 40px; 
  height: 40px; 
  border-radius: 50%; 
  background: #f1f4f8; 
}

.course-card-metadata { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 8px 18px; 
  margin: 14px 0 0; 
  padding: 0; 
  list-style: none; 
  color: #526578; 
  font-size: 13px; 
}

.course-card-metadata li + li { 
  list-style: disc; 
  margin-left: 6px; 
}

.course-card .prerequisite-note { 
  padding: 0; 
  margin: 0 0 10px; 
  background: transparent; 
  color: #76501c; 
  font-size: 12px; 
}

.course-card .prerequisite-note br { display: none; }

.course-card .prerequisite-note strong { margin-right: 6px; }

.course-card .course-price { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  flex-wrap: wrap; 
  gap: 12px; 
  padding: 16px 0 0; 
  margin-top: 16px;
  border: 0; 
  border-top: 1px solid #e4e8ef; 
  min-height: 0; 
}

.course-card .price-value { 
  display: block; 
  font-size: 22px; 
  font-weight: 700; 
  line-height: 1.4; 
  color: var(--page-ink); 
}

.course-card .price-pending { font-size: 15px; }

.course-card .course-price .btn-primary { 
  padding: 9px 19px; 
  background: #920707; 
  color: #fff; 
  border-radius: 999px; 
  box-shadow: none; 
  font-size: 16px; 
  line-height: 1.5; 
}

.course-card .course-price .btn-primary:hover { background: #720505; }

.course-card .view-course > span { display: none; }

.dark-theme .course-card .course-body p { color: #b8c8d9; }

.dark-theme .course-card .prerequisite-note { color: #f4cf93; }

/* Slightly smaller course cards on desktop. */
@media (min-width: 1001px) {
  .course-grid {
    max-width: 1400px;
    gap: 24px;
  }

  .course-card.card { padding: 16px; }

  .course-card .course-body.card-body { padding-top: 14px; }

  .course-card .course-price {
    margin-top: 14px;
    padding-top: 14px;
  }
}

@media(max-width:1000px) { 
  .course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap: 22px; 
  } 
}

@media(max-width:600px) { 
  .course-grid { 
    grid-template-columns: 1fr; 
    max-width: 480px; 
    gap: 20px; 
  } 
}
/* Match the My Learning welcome banner and dashboard spacing. */
.content.course-content { 
  width: min(1640px, 100%); 
  margin: 0 auto; 
  padding: 38px 30px 55px; 
}

.listing-intro { 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  min-height: 282px; 
  padding: 48px 50px; 
  margin-bottom: 26px; 
  border-radius: 22px; 
  background: linear-gradient(105deg, #970300, #b50000); 
  color: #fff; 
}

.listing-intro .listing-eyebrow { 
  margin: 0 0 12px; 
  color: #f4d1d1;
  font-size: 18px; 
  font-weight: 700; 
  letter-spacing: 2px; 
}

.listing-intro #listing-title { 
  margin: 0 0 16px; 
  color: #fff; 
  font-size: clamp(30px, 2.8vw, 38px); 
  letter-spacing: -.5px; 
}

.listing-intro > p:last-child, .dark-theme .listing-intro > p:last-child { 
  margin: 0; 
  color: #fff; 
  font-size: 19px; 
  line-height: 1.6; 
}

.certification-pathway { 
  padding: 27px 30px; 
  border-radius: 22px; 
  margin-bottom: 26px; 
}

.pathway-heading h2 { 
  font-size: 23px; 
  letter-spacing: -.5px; 
}

.pathway-steps { padding: 0; margin: 0; }

.dark-theme .listing-intro .listing-eyebrow { color: #f4d1d1; }

@media(max-width:1000px) { 
  .listing-intro { padding: 32px; } 
}

@media(max-width:760px) { 
  .content.course-content { padding: 26px 18px 40px; } 
}

@media(max-width:700px) { 
  .listing-intro { 
    min-height: 240px; 
    padding: 28px 22px; 
    border-radius: 18px; 
  } 
  
  .listing-intro .listing-eyebrow { font-size: 14px; } 
  
  .listing-intro > p:last-child, .dark-theme .listing-intro > p:last-child { font-size: 16px; } 
  
  .certification-pathway { padding: 22px; } 
}

/* Discovery banner: introductory copy and first-course recommendation. */
.listing-intro { 
  display: grid; 
  grid-template-columns: minmax(0, 1fr) minmax(340px, .58fr); 
  align-items: center; gap: 48px; 
}

.listing-welcome-copy > p:last-child { 
  margin: 0; color: #fff; 
  font-size: 19px; 
  line-height: 1.6; 
}

.journey-start-card { 
  min-width: 0; 
  padding: 27px 29px; 
  border: 1px solid #eed1d1; 
  border-radius: 21px;
  background: #fce8e8; 
  color: #07121c; 
}

.journey-start-card .journey-start-label { 
  margin: 0 0 8px; 
  color: #940507; 
  font-size: 11px; 
  font-weight: 700; 
  letter-spacing: 1.5px; 
}

.journey-start-card h2 {
  margin: 0 0 12px; 
  color: #07121c; 
  font-size: clamp(23px, 2.2vw, 30px); 
  line-height: 1.25; 
  letter-spacing: -.4px; 
}

.journey-course-name { 
  margin: 0 0 8px; 
  font-size: 16px;
  font-weight: 600; 
  line-height: 1.5; 
}

.journey-start-description { 
  margin: 0 0 19px; 
  color: #635257; 
  font-size: 14px; 
  line-height: 1.6; 
}

.journey-start-link { 
  display: inline-flex; 
  align-items: center;
  justify-content: center; 
  gap: 18px; 
  min-height: 44px; 
  padding: 10px 20px; 
  border-radius: 999px; 
  background: #940507; 
  color: #fff; 
  font-size: 15px; 
  font-weight: 600; 
}

.journey-start-link:hover { 
  background: #720505; 
  color: #fff; 
}

.journey-start-link:focus-visible { 
  outline: 3px solid #386eaa; 
  outline-offset: 4px; 
}

@media(max-width:1000px) { 
  .listing-intro { 
    grid-template-columns: 1fr 1fr; 
    gap: 28px; 
  } 
  
  .journey-start-card { padding: 24px; } 
}

@media(max-width:700px) { 
  .listing-intro { 
    grid-template-columns: 1fr; 
    gap: 26px; 
  }
  .listing-welcome-copy > p:last-child { font-size: 16px; } 
  
  .journey-start-card { padding: 22px; } }
/* Filtered cards must stay hidden regardless of card layout rules. */
.course-grid .course-card[hidden], .course-browser .course-empty[hidden] { display: none !important; }

/* Consistent discovery card surfaces, including the dark theme. */
.certification-pathway, .academy-update-card, .journey-start-card {
  border-radius: 16px;
  border-color: #e4e8ef;
  background: #fff;
}

.dark-theme .course-card.card, .dark-theme .certification-pathway,
.dark-theme .academy-update-card, .dark-theme .journey-start-card {
  background: #202e3c;
  border-color: #455260;
}

.dark-theme .journey-start-card, .dark-theme .journey-start-card h2 { color: #edf2f7; }

.dark-theme .journey-start-card .journey-start-label { color: #ff9fa3; }

.dark-theme .journey-start-description, .dark-theme .course-card-metadata { color: #b8c8d9; }

.dark-theme .course-card .course-price { border-color: #455260; }

.dark-theme .course-card .instructor-photo, .dark-theme .course-card .instructor-placeholder { background: #304152; }

/* Keep course discovery close to the top of the page. */
.course-access-start { 
  display: flex; 
  align-items: center; 
  flex-wrap: wrap; 
  gap: 8px; 
  margin-bottom: 12px; 
}

.course-access-start > span { 
  padding: 4px 10px; 
  border-radius: 999px; 
  background: #e7f4ed; 
  color: #24694d; 
  font-size: 12px; 
  font-weight: 700; 
}

.course-access-start small { color: #526578; font-size: 12px; }

.course-access-locked { 
  display: flex; 
  align-items: flex-start; 
  gap: 8px; 
  margin-bottom: 12px; 
  padding: 10px 12px; 
  border: 1px solid #e4e8ef; 
  border-radius: 8px; 
  background: #f3f5f8; 
  color: #526578; 
  font-size: 12px; 
}

.course-access-locked svg { 
  width: 18px; 
  height: 18px; 
  flex-shrink: 0; 
  fill: none; 
  stroke: currentColor; 
  stroke-width: 1.7; 
}

.course-access-locked strong, .course-access-locked span { display: block; }

.dark-theme .course-access-start > span { background: #213f35; color: #a4e4c2; }

.dark-theme .course-access-start small { color: #b8c8d9; }

.dark-theme .course-access-locked { 
  background: #293846; 
  border-color: #455260; 
  color: #b8c8d9; 
}

.listing-intro { 
  min-height: 0; 
  padding: 28px 36px; 
  gap: 28px; 
}

.listing-intro .listing-eyebrow { 
  font-size: 14px; 
  margin-bottom: 8px; 
}

.listing-intro #listing-title { margin-bottom: 10px; }

.listing-welcome-copy > p:last-child { font-size: 17px; }

.journey-start-card { padding: 20px 24px; }

.journey-start-card h2 { font-size: 24px; margin-bottom: 8px; }

.journey-start-description { margin-bottom: 12px; }

.academy-updates { 
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); 
  margin: 28px auto 0; gap: 20px; 
}

.academy-updates.is-empty { display: block; }

.academy-updates-empty { 
  display: flex; 
  align-items: baseline; 
  flex-wrap: wrap; 
  gap: 4px 16px; 
  padding: 14px 20px; 
  border: 1px solid #e4e8ef; 
  border-radius: 16px; 
  background: #fff; 
  font-size: 14px; 
}

.academy-updates-empty p { margin: 0; color: #596777; }

.academy-update-entry + .academy-update-entry { 
  margin-top: 18px; 
  padding-top: 18px; 
  border-top: 1px solid #e4e8ef; 
}

.academy-update-entry h3 { font-size: 17px; }

.academy-update-entry p { 
  font-size: 15px; 
  white-space: pre-line; 
  overflow-wrap: anywhere; 
}

.dark-theme .academy-updates-empty { 
  background: #202e3c; 
  border-color: #455260; 
}

.dark-theme .academy-updates-empty p { color: #b8c8d9; }

.dark-theme .academy-update-entry + .academy-update-entry { border-color: #455260; }

@media(max-width:700px) {
  .listing-intro { padding: 22px; gap: 18px; }
  .journey-start-card { padding: 18px; }
  .listing-welcome-copy > p:last-child { font-size: 16px; }
  .academy-updates-empty { padding: 12px 16px; }
}
.journey-start-card.current-learning-card {
  background: #fce8e8;
  color: #07121b;
  padding: 22px 24px;
  border: 1px solid #d1d9df;
  border-radius: 20px;
}
.current-learning-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.journey-start-card.current-learning-card h2 { color: inherit; font-size: 22px; line-height: 1.3; margin: 0; }
.current-learning-card .current-learning-percent { margin: 0; flex-shrink: 0; font-size: 22px; font-weight: 700; line-height: 1.2; color: #940507; }
.current-learning-track { height: 8px; overflow: hidden; border-radius: 999px; background: #d1d9df; }
.current-learning-track > span { display: block; height: 100%; border-radius: inherit; background: #990000; }
.current-learning-card .current-learning-summary { margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: #59616b; }
.current-learning-card .journey-start-link {
  margin-top: 16px;
  min-height: 36px;
  padding: 7px 16px;
  gap: 12px;
  font-size: 14px;
}
