/* FACT EDU Hero Widget 1.0.49.5.3 · Responsive Cover */
.teacher-hero-bg.hero-widget-stage{background:none!important;overflow:hidden;pointer-events:none}
.hero-widget-slide{position:absolute;inset:0;opacity:0;overflow:hidden;transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}
.hero-widget-slide::before{content:"";position:absolute;inset:-1.5%;background-image:var(--hero-image);background-repeat:no-repeat;background-size:cover!important;background-position:var(--focus-desktop-x,50%) var(--focus-desktop-y,50%);filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1)) saturate(var(--hero-saturation,1)) blur(var(--hero-blur,0px));transform:none!important;transform-origin:center center;will-change:background-position,filter}
.hero-widget-slide.hero-fit-cover::before,.hero-widget-slide.hero-fit-height::before{background-size:cover!important;transform:none!important}
.hero-widget-stage.effect-fade .hero-widget-slide{transform:scale(1.002)}
.hero-widget-stage.effect-fade .hero-widget-slide.is-active{opacity:1}
.hero-widget-stage.effect-slide .hero-widget-slide{transform:translateX(8%);opacity:0}
.hero-widget-stage.effect-slide .hero-widget-slide.is-active{transform:translateX(0);opacity:1}
.hero-widget-stage.effect-slide .hero-widget-slide.was-active{transform:translateX(-8%);opacity:0}
.hero-widget-stage.effect-soft_zoom .hero-widget-slide{transform:scale(1.075);opacity:0}
.hero-widget-stage.effect-soft_zoom .hero-widget-slide.is-active{transform:scale(1.02);opacity:1}
.hero-widget-wash,.hero-widget-overlay,.hero-widget-gradient{position:absolute;inset:0;pointer-events:none}
.hero-widget-wash{background:var(--hero-wash,#fff);opacity:var(--hero-wash-opacity,0)}
.hero-widget-overlay{background:var(--hero-overlay,#111c35);opacity:var(--hero-overlay-opacity,.09)}
.hero-widget-gradient{background:linear-gradient(90deg,rgba(var(--hero-gradient-rgb,248,252,255),var(--hero-gradient-opacity,.84)) 0%,rgba(var(--hero-gradient-rgb,248,252,255),calc(var(--hero-gradient-opacity,.84) * .90)) 28%,rgba(var(--hero-gradient-rgb,248,252,255),calc(var(--hero-gradient-opacity,.84) * .50)) 46%,rgba(var(--hero-gradient-rgb,248,252,255),calc(var(--hero-gradient-opacity,.84) * .17)) 60%,rgba(var(--hero-gradient-rgb,248,252,255),0) 100%)}
.hero-widget-gradient.dir-right-to-left{transform:scaleX(-1)}
.hero-widget-gradient.dir-top-to-bottom{background:linear-gradient(180deg,rgba(var(--hero-gradient-rgb,248,252,255),var(--hero-gradient-opacity,.84)) 0%,rgba(var(--hero-gradient-rgb,248,252,255),calc(var(--hero-gradient-opacity,.84) * .55)) 45%,rgba(var(--hero-gradient-rgb,248,252,255),0) 100%)}
.hero-widget-gradient.dir-bottom-to-top{background:linear-gradient(0deg,rgba(var(--hero-gradient-rgb,248,252,255),var(--hero-gradient-opacity,.84)) 0%,rgba(var(--hero-gradient-rgb,248,252,255),calc(var(--hero-gradient-opacity,.84) * .55)) 45%,rgba(var(--hero-gradient-rgb,248,252,255),0) 100%)}
.hero-widget-copy .hero-desc{white-space:pre-line}
.hero-widget-copy [data-hero-button][hidden]{display:none!important}
.hero-widget-controls{position:absolute;z-index:4;left:50%;bottom:132px;transform:translateX(-50%);display:flex;align-items:center;gap:7px}
.hero-widget-dot{width:8px;height:8px;border:0;padding:0;border-radius:999px;background:rgba(23,104,231,.25);box-shadow:0 0 0 1px rgba(255,255,255,.55);cursor:pointer;pointer-events:auto;transition:width .18s ease,background .18s ease}
.hero-widget-dot.is-active{width:22px;background:#1768e7}
@media(max-width:1080px){.hero-widget-slide::before{background-size:cover!important;background-position:var(--focus-tablet-x,50%) var(--focus-tablet-y,50%)}}
@media(max-width:860px){.teacher-hero-bg.hero-widget-stage{position:relative;height:360px}.hero-widget-slide{inset:0}.hero-widget-slide::before{inset:-1.5%;background-size:cover!important;background-position:var(--focus-tablet-x,50%) var(--focus-tablet-y,50%);transform:none!important}.hero-widget-gradient{background:linear-gradient(180deg,rgba(var(--hero-gradient-rgb,248,252,255),0) 60%,rgba(var(--hero-gradient-rgb,248,252,255),var(--hero-gradient-opacity,.84)) 100%)!important;transform:none!important}.hero-widget-controls{bottom:auto;top:330px}}
@media(max-width:560px){.teacher-hero-bg.hero-widget-stage{height:300px}.hero-widget-slide::before{background-position:var(--focus-mobile-x,50%) var(--focus-mobile-y,50%)}.hero-widget-controls{top:274px}}
