/* Viewport-crop the supplied artwork's white margins without modifying its pixels. */
body.learnix-page .logo .lx-brand-image {
 display:block;position:relative;overflow:hidden;flex:none;
 width:150px;height:58px;background:#fff;
}
body.learnix-page .logo .lx-brand-image img {
 position:absolute;display:block;width:172.6px;height:101.2px;
 max-width:none;left:-9.4px;top:-20.9px;
 object-fit:fill;filter:none;border:0;border-radius:0;margin:0;padding:0;
}
body.learnix-page .site-footer .logo .lx-brand-image {
 background:transparent;border-radius:0;box-shadow:none;margin:5px;
}
body.learnix-page .site-footer .logo .lx-brand-image img {
 filter:grayscale(1) invert(1) brightness(4);
 mix-blend-mode:screen;
}

/* Locked hero update: supplied page-specific banner becomes the only hero art. */
body.learnix-page section.lx-approved-hero {
 background-image:var(--lx-hero-image)!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 min-height:clamp(540px,41.65vw,780px);
 padding-top:0!important;
 isolation:isolate;
}
body.learnix-page section.lx-approved-hero::before {display:none!important;}
body.learnix-page section.lx-approved-hero .hero-inner {
 grid-template-columns:minmax(0,46%) 1fr!important;
 min-height:clamp(540px,41.65vw,780px);
 padding-top:70px!important;
 padding-bottom:90px!important;
}
body.learnix-page section.lx-approved-hero .hero-copy {position:relative;z-index:2;}
body.learnix-page section.lx-approved-hero .hero-media {display:none!important;}

@media(max-width:767px){
 body.learnix-page section.lx-approved-hero {
  background-size:auto 325px!important;
  background-position:right top!important;
  min-height:auto;
  padding-top:325px!important;
  background-color:#fff!important;
 }
 body.learnix-page section.lx-approved-hero .hero-inner {
  display:block!important;min-height:0;padding:38px 22px 78px!important;
 }
 body.learnix-page section.lx-approved-hero .hero-copy {max-width:none!important;}
}
