/**
 * WPSchool v4.0.2 — Final Internal Hero Layer
 * Intentionally enqueued last.
 */
body .wps-page-hero{
  background-image:linear-gradient(90deg,var(--wps-inner-hero-overlay-start,#041f50),var(--wps-inner-hero-overlay-end,#084297)),var(--wps-page-image)!important;
  color:var(--wps-inner-hero-description,#e8f0ff)!important;
}
body .wps-page-hero .wps-page-hero-inner .wps-page-kicker{
  background:var(--wps-inner-hero-kicker-bg,#334b63)!important;
  color:var(--wps-inner-hero-kicker-text,#ffd453)!important;
}
body .wps-page-hero .wps-page-hero-inner h1,
body .wps-page-hero .wps-page-hero-inner .wps-page-title{
  color:var(--wps-inner-hero-title,#ffffff)!important;
}
body .wps-page-hero .wps-page-hero-inner>p,
body .wps-page-hero .wps-page-description{
  color:var(--wps-inner-hero-description,#e8f0ff)!important;
}
body .wps-page-hero .wps-page-hero-inner .wps-breadcrumb{
  color:var(--wps-inner-hero-breadcrumb,#d8e4f8)!important;
}
body .wps-page-hero .wps-page-hero-inner .wps-breadcrumb a{
  color:var(--wps-inner-hero-breadcrumb-link,#ffffff)!important;
}
/* Keep global typography settings, but never inherit the global heading color. */
body .wps-page-hero .wps-page-hero-inner h1{
  font-family:var(--wps-font-heading,inherit)!important;
  font-weight:var(--wps-heading-weight,700)!important;
  font-size:var(--wps-page-title-size,44px)!important;
  line-height:var(--wps-heading-line-height,1.15)!important;
  letter-spacing:var(--wps-heading-letter-spacing,-1px)!important;
}
@media(max-width:767px){
  body .wps-page-hero .wps-page-hero-inner h1{font-size:var(--wps-mobile-h1-size,38px)!important}
}

/* WPSchool v4.6.3 — High-contrast internal hero labels */
body .wps-page-hero .wps-page-hero-inner .wps-page-kicker,
body .wps-page-hero .wps-page-kicker,
body .wps-ppdb-hero .wps-kicker {
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:36px!important;
  padding:8px 15px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#16458f!important;
  box-shadow:0 8px 22px rgba(1,24,66,.18)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  text-shadow:none!important;
  opacity:1!important;
}
body .wps-page-hero .wps-page-kicker::before,
body .wps-ppdb-hero .wps-kicker::before {
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  margin-right:8px;
  border-radius:50%;
  background:#1764d8;
  box-shadow:0 0 0 4px rgba(23,100,216,.12);
}
@media(max-width:767px){
 body .wps-page-hero .wps-page-kicker,
 body .wps-ppdb-hero .wps-kicker{min-height:33px!important;padding:7px 13px!important;font-size:11px!important;margin-bottom:12px!important}
}
