/* FIX17: small-scope hero polish only. */
/* 1) Expert-library hero overlay text: move up by two additional line-heights. */
.km-fix17-expert-hero-up2 .expert-core-copy,
.km-fix17-expert-hero-up2 [class*="hero-copy"],
.km-fix17-expert-hero-up2 [class*="core-copy"] {
  position: relative !important;
  top: -3.2em !important;
}

/* 2) Education page hero overlay text: left aligned, with actions aligned left. */
.km-fix17-edu-hero-left,
.km-fix17-edu-hero-left .container {
  text-align: left !important;
}
.km-fix17-edu-hero-left .container {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
.km-fix17-edu-hero-left [class*="copy"],
.km-fix17-edu-hero-left [class*="content"],
.km-fix17-edu-hero-left [class*="text"],
.km-fix17-edu-hero-left [class*="caption"] {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.km-fix17-edu-hero-left h1,
.km-fix17-edu-hero-left h2,
.km-fix17-edu-hero-left p,
.km-fix17-edu-hero-left .hero-title,
.km-fix17-edu-hero-left .hero-subtitle,
.km-fix17-edu-hero-left .page-hero-title,
.km-fix17-edu-hero-left .page-hero-subtitle {
  text-align: left !important;
}
.km-fix17-edu-hero-left .btns,
.km-fix17-edu-hero-left .actions,
.km-fix17-edu-hero-left [class*="actions"],
.km-fix17-edu-hero-left [class*="btn"]:not(a):not(button) {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
@media (max-width: 760px) {
  .km-fix17-expert-hero-up2 .expert-core-copy,
  .km-fix17-expert-hero-up2 [class*="hero-copy"],
  .km-fix17-expert-hero-up2 [class*="core-copy"] {
    top: -2.2em !important;
  }
}
