app-footer{display:block}app-footer .school-footer{display:block;width:100%;color:#c6d0dd;background:#10243e}app-footer .footer-content{padding-top:54px;padding-bottom:48px}app-footer .footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:700;text-decoration:none}app-footer .footer-brand img{display:block;width:42px;height:42px;max-width:42px;object-fit:cover;border:2px solid rgba(255,255,255,.75);border-radius:10px}app-footer .footer-intro,app-footer .footer-contact-copy{max-width:390px;margin:16px 0;color:#b9c6d5;font-size:14px;line-height:1.8}app-footer .footer-heading{margin:4px 0 18px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-footer .footer-heading:after{display:block;width:32px;height:3px;margin-top:10px;background:#ffc43d;border-radius:3px;content:""}app-footer .footer-nav{margin:0;padding:0;list-style:none}app-footer .footer-nav li+li{margin-top:8px}app-footer .footer-nav a,app-footer .footer-contact-link{color:#c6d0dd;font-size:14px;text-decoration:none}app-footer .footer-nav a:hover,app-footer .footer-contact-link:hover{color:#ffc43d}app-footer .footer-contact-copy{margin:0 0 12px}app-footer .footer-contact-link{display:inline-flex;align-items:center;gap:8px;color:#ffc43d;font-weight:700}app-footer .footer-portal-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:17px;padding:0 13px;color:#10243e;background:#ffc43d;border:1px solid #ffc43d;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}app-footer .footer-portal-link:hover{color:#fff;background:transparent}app-footer .footer-socials{display:flex;gap:8px}app-footer .footer-socials a{display:inline-grid;width:36px;height:36px;place-items:center;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%;text-decoration:none}app-footer .footer-socials a:hover{color:#10243e;background:#ffc43d}app-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12);background:#0b1b30}app-footer .footer-bottom-inner{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px}app-footer .footer-bottom p{margin:0;color:#aebdce;font-size:13px}app-footer .back-to-top{display:inline-grid;width:36px;height:36px;place-items:center;color:#10243e;background:#ffc43d;border:0;border-radius:7px;cursor:pointer}@media (max-width: 767px){app-footer .footer-content{padding-top:42px;padding-bottom:36px}}app-header{display:block;position:relative;z-index:30}app-header .top-navbar .bg-light{padding:0;background:linear-gradient(110deg,#0c2340,#173c67)!important;box-shadow:0 8px 28px #091b3033}app-header .header-shell{min-height:88px;padding:10px clamp(18px,4vw,62px);gap:20px}app-header .school-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:0;color:#fff!important;text-decoration:none}app-header .school-brand img{display:block;width:54px;height:54px;object-fit:cover;border:2px solid rgba(255,255,255,.85);border-radius:13px;box-shadow:0 4px 14px #0003}app-header .brand-copy{display:flex;flex-direction:column;line-height:1.2}app-header .brand-copy strong{color:#fff;font-size:clamp(16px,1.4vw,21px);font-weight:750;white-space:nowrap}app-header .brand-copy small{margin-top:4px;color:#cbd8e6;font-size:10px;letter-spacing:.16em;text-transform:uppercase}app-header .top-navbar .navbar-nav{align-items:center;gap:2px}app-header .top-navbar .navbar-light .navbar-nav .nav-item{margin:0 2px;padding:0}app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link,app-header .navbar-nav .nav-link{display:inline-flex;min-height:42px;align-items:center;padding:0 10px!important;color:#f5f8fc!important;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-decoration:none!important;transition:color .2s ease,background .2s ease}app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link:hover,app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link:focus,app-header .navbar-nav .nav-link.active,app-header .navbar-nav .nav-item.active .nav-link{color:#ffd166!important;background:#ffffff17!important}app-header .top-navbar .navbar-light .navbar-nav .nav-item:after,app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link:before,app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link:after{display:none!important}app-header .top-navbar .navbar-light .navbar-nav li .dropdown-menu{min-width:250px;margin-top:0!important;padding:8px;background:#fff;border:1px solid #e7edf4;border-radius:10px;box-shadow:0 14px 32px #091b3033}app-header .top-navbar .navbar-light .navbar-nav li .dropdown-menu .dropdown-item{padding:10px 12px;color:#263b55!important;border-radius:6px;font-size:12px;font-weight:650;white-space:normal}app-header .top-navbar .navbar-light .navbar-nav li .dropdown-menu .dropdown-item:hover,app-header .top-navbar .navbar-light .navbar-nav li .dropdown-menu .dropdown-item:focus{color:#102b4e!important;background:#fff4d7!important}app-header .header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:12px;padding-left:15px;border-left:1px solid rgba(255,255,255,.2)}app-header .social-link{display:inline-grid;width:34px;height:34px;place-items:center;color:#e8eef6;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:14px;text-decoration:none}app-header .social-link:hover{color:#102b4e;background:#ffc43d;border-color:#ffc43d}app-header .portal-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin-left:4px;padding:0 14px;color:#102b4e;background:#ffc43d;border:1px solid #ffc43d;border-radius:7px;font-size:12px;font-weight:750;text-decoration:none}app-header .portal-link:hover{color:#fff;background:transparent}app-header .navbar-toggler{margin-left:auto;padding:9px 10px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:8px}app-header .navbar-toggler .icon-bar{background:#fff}app-home .school-hero{overflow:hidden;background:#102b4e}app-home .school-hero .box-slider,app-home .school-hero .carousel-inner,app-home .school-hero .carousel-item{height:min(760px,max(590px,72vh))}app-home .school-hero .hero-slide{height:100%;min-height:100%;background-position:center;background-size:cover}app-home .school-hero .hero-slide:before{background:linear-gradient(90deg,#07172be6,#07172bb3 43%,#07172b1f)}app-home .school-hero .dtab{position:relative;z-index:1;vertical-align:middle}app-home .school-hero .hero-slide .container{max-width:1240px}app-home .school-hero .hero-copy{max-width:720px;padding:40px 0 58px;text-align:left}app-home .school-hero .hero-eyebrow{display:inline-block;margin-bottom:18px;color:#ffd166;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}app-home .school-hero .hero-copy h2{max-width:700px;margin:0 0 18px;color:#fff;font-size:clamp(42px,5.3vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-transform:none}app-home .school-hero .hero-copy h2 strong{color:#ffc43d;font-weight:750}app-home .school-hero .hero-copy .lead{max-width:590px;margin:0 0 30px;padding:0;color:#ffffffed;font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.7}app-home .school-hero .hero-button{display:inline-flex;min-height:50px;align-items:center;gap:12px;padding:0 19px;color:#102b4e;background:#ffc43d;border:2px solid #ffc43d;border-radius:7px;font-size:13px;font-weight:750;text-decoration:none;transition:all .2s ease}app-home .school-hero .hero-button:hover{color:#fff;background:transparent;transform:translateY(-2px)}app-home .school-hero .hero-button-secondary{margin-left:8px;color:#fff;background:#ffffff14;border-color:#ffffff9e}app-home .school-hero .carousel-indicators{z-index:3;bottom:22px;justify-content:flex-start;max-width:1240px;margin:0 auto;padding:0 15px}app-home .school-hero .carousel-indicators li{width:28px;height:4px;margin:0 6px 0 0;background:#ffffff8c;border:0;border-radius:5px;opacity:1}app-home .school-hero .carousel-indicators li.active{width:50px;background:#ffc43d}app-home .school-hero .carousel-control-prev,app-home .school-hero .carousel-control-next{top:50%;z-index:4;width:46px;height:46px;align-items:center;justify-content:center;color:#fff;background:#102b4e94;border:1px solid rgba(255,255,255,.5);border-radius:50%;opacity:1;transform:translateY(-50%)}app-home .school-hero .carousel-control-prev:hover,app-home .school-hero .carousel-control-next:hover{color:#102b4e;background:#ffc43d}app-home .school-hero .carousel-control-prev{left:22px}app-home .school-hero .carousel-control-next{right:22px}@media (max-width: 1199px){app-header .header-shell{gap:12px;padding-right:22px;padding-left:22px}app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link{padding-right:7px!important;padding-left:7px!important;font-size:10px}}@media (max-width: 991px){app-header .header-shell{min-height:76px}app-header .top-navbar .navbar-collapse{flex-basis:100%;padding:10px 0 14px}app-header .top-navbar .navbar-nav{align-items:stretch}app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link{width:100%;min-height:42px;padding:0 12px!important}app-header .header-actions{margin:10px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}app-home .school-hero .box-slider,app-home .school-hero .carousel-inner,app-home .school-hero .carousel-item{height:590px}app-home .school-hero .hero-slide{background-position:58% center}app-home .school-hero .hero-slide:before{background:linear-gradient(90deg,#07172be0,#07172b7a)}app-home .school-hero .hero-copy{padding:25px 16px 50px}app-home .school-hero .carousel-control-prev,app-home .school-hero .carousel-control-next{top:auto;bottom:32px;width:40px;height:40px;transform:none}app-home .school-hero .carousel-control-prev{left:auto;right:72px}app-home .school-hero .carousel-control-next{right:22px}app-home .school-hero .carousel-indicators{bottom:46px;padding-left:22px}}@media (max-width: 480px){app-header .header-shell{padding-right:14px;padding-left:14px}app-header .school-brand{gap:9px}app-header .school-brand img{width:46px;height:46px}app-header .brand-copy strong{font-size:15px}app-header .brand-copy small{font-size:9px}app-home .school-hero .hero-copy{padding-right:8px;padding-left:8px}app-home .school-hero .hero-copy h2{font-size:40px}app-home .school-hero .hero-button{min-height:46px;padding:0 12px;font-size:11px}app-home .school-hero .hero-button-secondary{margin:8px 0 0}}app-header .top-navbar .bg-light{background:linear-gradient(105deg,#0b2341,#183d68)!important;border-bottom:3px solid #e8ae24}app-header .school-brand img{width:52px;height:52px;border-radius:12px}app-header .top-navbar .navbar-light .navbar-nav .nav-item .nav-link{border-radius:6px}app-header .portal-link{box-shadow:0 5px 14px #ffc43d2e}app-home .school-hero{padding:0;background:#0b2341}app-home .school-hero .hero-slide{background-position:center 42%}app-home .school-hero .hero-slide:before{background:linear-gradient(90deg,#071528e0,#071528b8 48%,#0715283d)}app-home .school-hero .hero-copy{max-width:760px;padding:30px 32px 32px;background:linear-gradient(110deg,#091d359e,#091d351f);border-left:3px solid #ffc43d;border-radius:0 14px 14px 0;text-align:left;backdrop-filter:blur(3px)}app-home .school-hero .hero-eyebrow{display:inline-block;margin-bottom:18px;padding:7px 11px;color:#ffcf58;background:#ffc43d21;border:1px solid rgba(255,196,61,.3);border-radius:20px;font-size:10px;letter-spacing:.16em}app-home .school-hero .hero-copy h2{text-shadow:0 3px 18px rgba(0,0,0,.16)}app-home .school-hero .hero-button{min-height:48px;color:#102b4e;background:#ffc43d;border-color:#ffc43d;border-radius:6px;box-shadow:0 7px 18px #00000024}app-home .school-hero .hero-button-secondary{margin-left:9px;color:#fff;background:#ffffff14;border-color:#ffffffb8;box-shadow:none}app-home .school-hero .hero-button-secondary:hover{color:#102b4e;background:#fff;border-color:#fff}@media (max-width: 767px){app-home .school-hero .hero-copy{padding:24px 20px}app-home .school-hero .hero-button-secondary{margin:8px 0 0}}
