/* E-SchoolSite production video hero — v17 */
.public-home-premium .home-video-hero{
  position:relative;
  min-height:clamp(440px,62vh,690px);
  overflow:hidden;
  background:#061f3b;
  border-bottom:1px solid rgba(7,54,89,.18);
  isolation:isolate;
}
.public-home-premium .home-video-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#061f3b;
}
.public-home-premium .home-video-hero__video,
.public-home-premium .home-video-hero__noscript{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 50%;
}
.public-home-premium .home-video-hero__video{
  transform:scale(1.012);
  filter:saturate(.97) contrast(1.02);
}
.public-home-premium .home-video-hero__scrim{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,24,48,.82) 0%,rgba(4,24,48,.63) 33%,rgba(4,24,48,.28) 64%,rgba(4,24,48,.12) 100%),
    linear-gradient(180deg,rgba(3,18,35,.10) 0%,rgba(3,18,35,.08) 55%,rgba(3,18,35,.50) 100%);
}
.public-home-premium .home-video-hero__content{
  position:relative;
  z-index:2;
  min-height:clamp(440px,62vh,690px);
  display:flex;
  align-items:flex-end;
  padding-top:clamp(52px,8vh,96px);
  padding-bottom:clamp(46px,7vh,82px);
}
.public-home-premium .home-video-hero__copy{
  width:min(700px,62%);
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.public-home-premium .home-video-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#9df3d3;
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.public-home-premium .home-video-hero__eyebrow:before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:#37d290;
  box-shadow:0 0 16px rgba(55,210,144,.35);
}
.public-home-premium .home-video-hero h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:inherit;
  font-size:clamp(42px,5.2vw,78px);
  line-height:.96;
  letter-spacing:-.048em;
  font-weight:850;
  text-wrap:balance;
}
.public-home-premium .home-video-hero__copy>p{
  max-width:620px;
  margin:18px 0 0;
  color:rgba(255,255,255,.91);
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.62;
  font-weight:500;
}
.public-home-premium .home-video-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.public-home-premium .home-video-hero .home-v5-button{
  min-height:52px;
  padding-inline:22px;
  border-radius:11px;
}
.public-home-premium .home-video-hero .home-v5-button--primary{
  background:linear-gradient(135deg,#0a68aa,#087f82);
  border-color:transparent;
  color:#fff;
  box-shadow:0 14px 34px rgba(2,28,55,.24);
}
.public-home-premium .home-video-hero .home-v5-button--primary:hover{
  background:linear-gradient(135deg,#07598f,#066e70);
}
.public-home-premium .home-video-hero .home-v5-button--glass{
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
  -webkit-backdrop-filter:blur(10px) saturate(125%);
  backdrop-filter:blur(10px) saturate(125%);
}
.public-home-premium .home-video-hero .home-v5-button--glass:hover{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.75);
}
.public-home-premium .home-video-hero__progress{
  position:absolute;
  left:24px;
  right:84px;
  bottom:17px;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.public-home-premium .home-video-hero__progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#39d494,#53c5f4);
  box-shadow:0 0 14px rgba(65,213,191,.4);
}
.public-home-premium .home-video-hero__toggle{
  position:absolute;
  right:24px;
  bottom:8px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(4,24,48,.38);
  color:#fff;
  cursor:pointer;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
.public-home-premium .home-video-hero__toggle:hover,
.public-home-premium .home-video-hero__toggle:focus-visible{
  background:rgba(4,24,48,.62);
  border-color:rgba(255,255,255,.75);
  outline:2px solid rgba(130,235,207,.8);
  outline-offset:2px;
}
.public-home-premium .home-video-hero.is-video-unavailable .home-video-hero__video{display:none}
.public-home-premium .home-video-hero.is-video-unavailable .home-video-hero__progress,
.public-home-premium .home-video-hero.is-video-unavailable .home-video-hero__toggle{display:none}

@media (min-width:1500px){
  .public-home-premium .home-video-hero,
  .public-home-premium .home-video-hero__content{min-height:min(700px,64vh)}
}
@media (max-width:900px){
  .public-home-premium .home-video-hero,
  .public-home-premium .home-video-hero__content{min-height:520px}
  .public-home-premium .home-video-hero__scrim{
    background:
      linear-gradient(90deg,rgba(4,24,48,.72) 0%,rgba(4,24,48,.44) 64%,rgba(4,24,48,.20) 100%),
      linear-gradient(180deg,rgba(3,18,35,.03) 0%,rgba(3,18,35,.18) 48%,rgba(3,18,35,.72) 100%);
  }
  .public-home-premium .home-video-hero__copy{width:min(700px,82%)}
  .public-home-premium .home-video-hero h1{font-size:clamp(40px,8vw,64px)}
}
@media (max-width:640px){
  .public-home-premium .home-video-hero{
    min-height:0;
    background:#061f3b;
  }
  .public-home-premium .home-video-hero__media{
    position:relative;
    aspect-ratio:16/10;
    min-height:0;
  }
  .public-home-premium .home-video-hero__video,
  .public-home-premium .home-video-hero__noscript{
    object-position:center center;
  }
  .public-home-premium .home-video-hero__scrim{
    background:linear-gradient(180deg,rgba(4,24,48,.02) 22%,rgba(4,24,48,.18) 54%,rgba(4,24,48,.88) 100%);
  }
  .public-home-premium .home-video-hero__content{
    min-height:0;
    margin-top:-118px;
    padding:0 0 24px;
    align-items:flex-end;
    pointer-events:none;
  }
  .public-home-premium .home-video-hero__copy{
    width:100%;
    padding:0 0 16px;
    pointer-events:auto;
  }
  .public-home-premium .home-video-hero__eyebrow{margin-bottom:8px;font-size:9px;letter-spacing:.13em}
  .public-home-premium .home-video-hero__eyebrow:before{width:24px}
  .public-home-premium .home-video-hero h1{font-size:clamp(30px,9.7vw,43px);line-height:.98;max-width:92%}
  .public-home-premium .home-video-hero__copy>p{font-size:14px;line-height:1.52;max-width:92%;margin-top:10px}
  .public-home-premium .home-video-hero__actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:16px}
  .public-home-premium .home-video-hero .home-v5-button{width:100%;min-height:48px}
  .public-home-premium .home-video-hero__progress{left:18px;right:70px;bottom:8px}
  .public-home-premium .home-video-hero__toggle{right:18px;bottom:0;width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){
  .public-home-premium .home-video-hero__video{transform:none}
  .public-home-premium .home-video-hero__progress{display:none}
}
.public-home-premium .home-video-hero__copy.is-changing .home-video-hero__eyebrow,
.public-home-premium .home-video-hero__copy.is-changing h1,
.public-home-premium .home-video-hero__copy.is-changing>p{animation:homeHeroCopyIn .52s ease both}
.public-home-premium .home-video-hero__copy.is-changing h1{animation-delay:.035s}
.public-home-premium .home-video-hero__copy.is-changing>p{animation-delay:.07s}
@keyframes homeHeroCopyIn{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.public-home-premium .home-video-hero__copy.is-changing>*{animation:none!important}}
