/* MPJ Home3 V15 responsive layout; scoped to school frontend only. */
html,body{width:100%;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
.mpj-static-hero{width:100%;height:clamp(380px,45vw,650px);min-height:380px;max-height:650px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#15385b;isolation:isolate}
.mpj-static-hero .mpj-hero-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;z-index:-2}
.mpj-static-hero .mpj-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,46,.6),rgba(9,25,46,.18));z-index:-1}
.mpj-static-hero .mpj-hero-copy{text-align:center;color:white;max-width:1100px;padding:26px 20px;position:relative;z-index:1}
.mpj-static-hero .mpj-hero-copy h1{color:#fff!important;font-size:clamp(26px,4.2vw,62px)!important;line-height:1.17!important;letter-spacing:.005em;overflow-wrap:anywhere;margin:0 0 20px;font-weight:700;text-shadow:0 2px 15px rgba(0,0,0,.2)}
.mpj-static-hero .mpj-hero-copy p{color:white;font-size:clamp(14px,1.45vw,20px);margin:0 0 22px}
.mpj-static-hero .mpj-hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:42px;text-decoration:none}
.site-header .logo-header{height:76px!important;max-width:210px!important;width:min(210px,27vw)!important;flex-shrink:0}
.site-header .logo-header a{display:flex!important;width:100%;height:100%;align-items:center}
.site-header .logo-header img{height:70px!important;width:100%!important;max-height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.site-header .main-bar .container{display:flex;align-items:center;justify-content:space-between}
.site-header .header-nav .nav>li>a{padding:20px 7px!important;line-height:25px!important}
.page-content img:not(.mpj-hero-photo){max-width:100%}
.page-content .row{display:flex;flex-wrap:wrap}
.page-content .row>[class*="col-"]{min-width:0}
.page-content .rdx-media img,.page-content .rdx-thum-bx img,.page-content .owl-carousel img{object-fit:cover;max-width:100%}
.site-footer,.site-footer .container,.page-content,.page-wraper{max-width:100%;overflow-x:clip}
.site-footer .row{display:flex;flex-wrap:wrap}
.site-button,.site-footer button{transition:background-color .2s,box-shadow .2s;white-space:normal}
.site-button:focus-visible, a:focus-visible,button:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@media(max-width:991px){.mpj-static-hero{height:460px;min-height:380px}.site-header .logo-header{height:66px!important;width:min(180px,43vw)!important}.site-header .logo-header img{max-height:60px!important;height:60px!important}.site-header .header-nav .nav{display:block!important}.site-header .header-nav .nav>li>a{padding:12px!important}.site-header .main-bar .container{min-height:68px}.site-footer [class*="col-"]{margin-bottom:12px}}
@media(max-width:575px){.mpj-static-hero{height:400px;max-height:460px;min-height:360px}.mpj-static-hero .mpj-hero-copy{padding:24px 16px}.mpj-static-hero .mpj-hero-copy h1{font-size:clamp(25px,7vw,35px)!important}.mpj-static-hero .mpj-hero-photo{object-position:center center}.site-header .logo-header{max-width:155px!important}.site-header .logo-header img{height:54px!important}.page-content .section-full{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
