:root{--navy:#07467f;--navy2:#032d55;--orange:#ff9f0a;--cream:#fff8eb;--ink:#132238;--muted:#6b7788;--soft:#f4f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:800}.display-serif{font-family:'Montserrat',sans-serif}.topbar{background:var(--navy2);color:#fff;font-size:.86rem;padding:.45rem 0}.topbar a{color:#fff;text-decoration:none}.school-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(7,70,127,.08)}.navbar-brand img{width:92px;height:64px;object-fit:contain}.nav-link{font-weight:700;color:#26354a!important;padding:.7rem .7rem!important}.nav-link:hover{color:var(--orange)!important}.btn-brand{background:var(--navy);color:#fff;border-radius:12px;padding:.75rem 1.15rem;font-weight:700;box-shadow:0 10px 25px rgba(7,70,127,.22)}.btn-brand:hover{background:var(--orange);color:#10233b;transform:translateY(-2px)}.hero{min-height:78vh;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,45,85,.94) 0%,rgba(7,70,127,.82) 42%,rgba(7,70,127,.18) 72%),url('../images/school-hero.webp?v=20261006') center/cover}.hero:after{content:'';position:absolute;inset:auto -8% -120px 40%;height:260px;background:var(--orange);border-radius:50%;filter:blur(90px);opacity:.25}.hero-content{position:relative;z-index:2;color:#fff}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--orange)}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;max-width:800px}.hero p{font-size:1.12rem;max-width:650px;color:#eaf3fb}.hero-actions .btn{padding:.9rem 1.25rem;border-radius:12px}.stat-strip{margin-top:-42px;position:relative;z-index:3}.stat-card{background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 16px 45px rgba(5,45,82,.13);height:100%}.stat-card strong{display:block;color:var(--navy);font-size:1.8rem}.section{padding:90px 0}.section-soft{background:var(--soft)}.section-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-copy{color:var(--muted);font-size:1.05rem}.feature-card{height:100%;border:1px solid #e7edf4;border-radius:20px;padding:1.6rem;background:#fff;transition:.35s;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(7,70,127,.12);border-color:#d7e6f5}.icon-box{width:54px;height:54px;border-radius:15px;background:#eaf3fb;color:var(--navy);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1rem}.image-card{border-radius:28px;overflow:hidden;box-shadow:0 25px 60px rgba(7,70,127,.15)}.image-card img{width:100%;height:520px;object-fit:cover}.orange-dot{width:9px;height:9px;background:var(--orange);border-radius:50%;display:inline-block}.timeline{border-left:3px solid #d8e6f3;padding-left:28px}.timeline-item{position:relative;margin-bottom:28px}.timeline-item:before{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:var(--orange);left:-37px;top:6px;border:3px solid #fff;box-shadow:0 0 0 2px var(--orange)}.cta{background:linear-gradient(120deg,var(--navy2),var(--navy));color:#fff;border-radius:28px;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.cta:after{content:'★';position:absolute;right:5%;top:-30px;font-size:12rem;color:rgba(255,159,10,.12)}.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,#eaf3fb,#fff8eb);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);color:var(--navy)}.form-card{background:#fff;border-radius:24px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 20px 55px rgba(7,70,127,.1);border:1px solid #e7edf4}.form-control,.form-select{border:1px solid #dbe5ef;border-radius:12px;padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(255,159,10,.12)}.gallery-card{border-radius:18px;overflow:hidden;position:relative}.gallery-card img{width:100%;height:280px;object-fit:cover;transition:.5s}.gallery-card:hover img{transform:scale(1.06)}.download-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #e5edf5;border-radius:14px;margin-bottom:.8rem;background:#fff}.news-card{border-radius:20px;border:1px solid #e6edf4;overflow:hidden;height:100%;background:#fff}.news-card .body{padding:1.35rem}.footer{background:#041f3a;color:#c9d7e6}.footer-logo{width:110px;background:#fff;border-radius:12px;padding:6px}.footer h6{color:#fff}.footer a{display:block;color:#c9d7e6;text-decoration:none;margin:.45rem 0}.footer a:hover{color:var(--orange)}.float-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.55rem;z-index:99;box-shadow:0 12px 30px rgba(0,0,0,.2)}.to-top{position:fixed;right:26px;bottom:88px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:none;z-index:99}.parallax-band{min-height:430px;background:linear-gradient(rgba(3,45,85,.7),rgba(3,45,85,.7)),url('../images/school-front.png') center/cover fixed;display:flex;align-items:center;color:#fff}.story-step{min-height:55vh;display:flex;align-items:center}.story-number{font-size:5rem;color:rgba(7,70,127,.1);font-weight:800}.admin-body{min-height:100vh;background:#eef4fa}.admin-login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(440px,92vw);background:#fff;padding:2rem;border-radius:24px;box-shadow:0 25px 60px rgba(7,70,127,.15)}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-side{background:#052d52;color:#fff;padding:1.5rem;position:sticky;top:0;height:100vh}.admin-side a{display:block;color:#d6e5f2;text-decoration:none;padding:.75rem .85rem;border-radius:10px;margin:.25rem 0}.admin-side a:hover{background:#0a477d;color:#fff}.admin-main{padding:2rem}.admin-card{background:#fff;border-radius:18px;padding:1.3rem;box-shadow:0 10px 35px rgba(7,70,127,.08)}@media(max-width:991px){.navbar-brand img{width:78px}.hero{min-height:72vh;background-position:62% center}.stat-strip{margin-top:0;padding-top:20px}.section{padding:65px 0}.image-card img{height:380px}.admin-shell{display:block}.admin-side{height:auto;position:relative}.admin-main{padding:1rem}}@media(max-width:575px){.hero h1{font-size:2.55rem}.hero{min-height:74vh}.hero p{font-size:1rem}.page-hero{padding:65px 0 50px}.section{padding:55px 0}.download-row{align-items:flex-start;flex-direction:column}.float-wa{right:14px;bottom:14px}.to-top{right:20px;bottom:78px}}/* School header and refreshed homepage hero */
.school-nav{background:#fff;backdrop-filter:none;box-shadow:0 4px 24px rgba(7,70,127,.05)}
.school-nav .container,.home-page .hero .container,.home-milestones .container{max-width:1440px;padding-left:28px;padding-right:28px}
.navbar-brand{margin-right:35px;padding:10px 0}.navbar-brand img{width:220px;height:82px;object-fit:contain}
.school-nav .nav-link{font-size:.94rem;position:relative}.school-nav .nav-link.active{color:#07467f!important}.school-nav .nav-link.active:after{content:'';position:absolute;height:3px;background:#ffb300;bottom:4px;left:12px;right:12px;border-radius:4px}
.school-nav .btn-brand{background:#ffb300;color:#052d52;box-shadow:0 8px 22px #ffb30026;padding:16px 23px;white-space:nowrap}.school-nav .btn-brand i{margin-left:10px}
.topbar{background:#052e59}.topbar .bi-geo-alt,.topbar .bi-telephone{color:#ffb300;margin-right:6px}.footer-logo{width:220px;padding:12px}
.home-hero{min-height:680px;padding:80px 0 116px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 25%,rgba(255,255,255,.83) 38%,rgba(255,255,255,.28) 54%,rgba(255,255,255,0) 70%),url('../images/school-hero.webp?v=20261006') center 53%/cover no-repeat;color:#062650}
.home-hero:after{display:none}.home-hero .hero-content{color:#062650}.hero-copy{max-width:700px}.hero-badge{display:inline-flex;align-items:center;gap:12px;background:#fff0cb;border-radius:40px;padding:11px 20px;color:#073561;font-size:.8rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.hero-badge i{font-size:21px;line-height:1}
.home-hero h1{font-size:clamp(3rem,4.65vw,4.8rem);line-height:1.08;letter-spacing:-.055em;max-width:750px;margin:23px 0 28px;font-weight:800;color:#051e48}.hero-shine{color:#ffb000;position:relative;display:inline-block}.hero-shine:after{content:'';position:absolute;left:5%;right:3%;height:17px;border-top:5px solid #ffb000;border-radius:50%;bottom:-18px;transform:rotate(-4deg)}
.home-hero p{font-size:1.14rem;line-height:1.55;color:#455774;max-width:570px;margin:0 0 25px}.home-hero .hero-actions{display:flex;gap:18px;flex-wrap:wrap}.home-hero .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:1rem;font-weight:800;padding:17px 24px;border-radius:16px;min-height:62px;transition:transform .2s,box-shadow .2s}.hero-primary{background:#ffb300;color:#062650;box-shadow:0 10px 25px #ffb30030;border:2px solid #ffb300}.hero-primary:hover{background:#ffc12d;border-color:#ffc12d;color:#062650;transform:translateY(-2px)}.hero-secondary{background:#ffffffb8;color:#073561;border:1.5px solid #073561}.hero-secondary:hover{color:#073561;background:#fff;transform:translateY(-2px)}.hero-secondary i{font-size:24px}
.hero-benefits{display:flex;padding:0;margin:32px 0 0;list-style:none;gap:0;max-width:620px}.hero-benefits li{display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid #dce0e6;font-size:.88rem;font-weight:600;line-height:1.4;color:#203c61}.hero-benefits li:first-child{padding-left:0}.hero-benefits li:last-child{border:0;padding-right:0}.hero-benefit-icon,.home-milestones .stat-icon{flex-shrink:0;width:57px;height:57px;display:grid;place-items:center;border-radius:50%;background:#fff3db;color:#073561;font-size:27px}
.hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:80px;pointer-events:none}.home-milestones{position:relative;margin-top:-50px;padding:0 0 45px;background:linear-gradient(transparent 50px,#fffaf2 50px);z-index:3}.home-milestones .stat-card{display:flex;align-items:center;gap:17px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 16px 40px rgba(51,44,26,.09);height:100%;border:1px solid #fff}.home-milestones .stat-card>div{border-left:1px solid #dce0e6;padding-left:17px}.home-milestones .stat-card strong{display:block;font-size:2rem;line-height:1.1;color:#073561;white-space:nowrap}.home-milestones .stat-card span:not(.stat-icon){font-size:.95rem;color:#52617b;display:block;margin-top:7px}
@media(min-width:1600px){.home-hero{min-height:740px;padding-top:95px}.hero-copy{max-width:750px}}
@media(max-width:1199px){.navbar-brand{margin-right:15px}.navbar-brand img{width:170px;height:70px}.school-nav .nav-link{font-size:.8rem;padding:.6rem .45rem!important}.school-nav .btn-brand{padding:13px 15px;font-size:.85rem}.home-milestones .stat-card{padding:18px 12px;gap:10px}.home-milestones .stat-card>div{padding-left:10px}.home-milestones .stat-card strong{font-size:1.65rem}.home-milestones .stat-card span:not(.stat-icon){font-size:.8rem}.home-milestones .stat-icon{width:46px;height:46px;font-size:23px}}
@media(max-width:991px){.navbar-brand img{width:195px;height:65px}.school-nav .nav-link{font-size:1rem;padding:.75rem!important}.school-nav .nav-link.active:after{right:auto;width:35px}.school-nav .btn-brand{margin:10px 0 16px}.home-hero{min-height:650px;padding:65px 0 115px;background-position:62% center;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.87) 45%,rgba(255,255,255,.38)),url('../images/school-hero.webp?v=20261006')}.home-hero h1{font-size:3.8rem;max-width:660px}.home-milestones{margin-top:-45px;padding-top:0}.home-milestones .stat-card{padding:22px;gap:16px}.home-milestones .stat-card strong{font-size:1.9rem}.home-milestones .stat-card span:not(.stat-icon){font-size:.9rem}}
@media(max-width:575px){.school-nav .container,.home-page .hero .container,.home-milestones .container{padding-left:20px;padding-right:20px}.navbar-brand img{width:170px;height:58px}.topbar{font-size:.72rem}.topbar .container{justify-content:center!important;gap:3px!important}.home-hero{min-height:auto;padding:48px 0 105px;background-position:62% center;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.85)),url('../images/school-hero.webp?v=20261006')}.hero-badge{font-size:.61rem;padding:10px 12px;gap:7px;letter-spacing:.035em}.hero-badge i{font-size:17px}.home-hero h1{font-size:clamp(2.35rem,9.3vw,3.2rem);margin:22px 0 30px;letter-spacing:-.055em}.hero-desktop-break{display:none}.home-hero p{font-size:1rem}.home-hero .hero-actions{gap:12px}.home-hero .hero-actions .btn{width:100%;padding:14px 18px;min-height:55px;font-size:.95rem}.hero-benefits{gap:10px;justify-content:space-between;margin-top:27px}.hero-benefits li{padding:0;flex-direction:column;text-align:center;gap:8px;font-size:.7rem;border:0}.hero-benefit-icon{width:44px;height:44px;font-size:22px}.hero-curve{height:48px}.home-milestones{margin-top:-35px;background:linear-gradient(transparent 35px,#fffaf2 35px);padding-bottom:28px}.home-milestones .stat-card{padding:17px 12px;gap:9px;border-radius:16px;flex-direction:column;align-items:flex-start}.home-milestones .stat-card>div{border:0;padding:0}.home-milestones .stat-card strong{font-size:1.65rem}.home-milestones .stat-card span:not(.stat-icon){font-size:.76rem;margin-top:5px}.home-milestones .stat-icon{width:39px;height:39px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-actions .btn{transition:none}.hero-actions .btn:hover{transform:none}}
/* Homepage introduction */
.home-about{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 75%,#f2f8fc 0,transparent 35%),#fff;padding:65px 0 105px}.home-about:before{content:'';position:absolute;z-index:-1;width:350px;height:350px;top:-190px;left:44%;border-radius:50%;background:#fff7eb}.about-layout{max-width:1440px;padding-left:28px;padding-right:28px;display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}.about-copy{position:relative;z-index:2;padding-right:42px}.about-eyebrow{display:flex;align-items:center;gap:14px;color:#ee9300;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700;margin-bottom:22px}.about-eyebrow:before{content:'';width:29px;height:3px;background:#f5a000;flex-shrink:0}.about-copy h2{font-size:clamp(2.3rem,3.5vw,3.65rem);line-height:1.12;letter-spacing:-.035em;color:#103356;margin:0 0 22px}.about-copy h2 span{color:#ee9d00}.about-copy>p{color:#4c5b73;font-size:1.08rem;line-height:1.55;margin:0 0 30px}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0 0 25px}.about-values li{border:1px solid #f8fafc;border-radius:21px;background:#fff;box-shadow:0 6px 25px #173f6510;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:18px 8px;color:#15304e;font-size:.9rem;font-weight:700;line-height:1.35}.about-value-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(140deg,#0087d1,#0058a6);color:#fff;font-size:29px}.about-values li:nth-child(even) .about-value-icon{background:linear-gradient(140deg,#ffb800,#f49900)}.about-button{display:inline-flex;align-items:center;gap:22px;background:#07467f;color:#fff;padding:18px 24px;border-radius:16px;font-weight:700;box-shadow:0 10px 25px #07467f20}.about-button:hover{background:#06345d;color:#fff;transform:translateY(-2px)}.about-button i{font-size:21px}.about-visual{position:relative;height:690px;margin-right:-90px;margin-left:8px}.about-campus{position:absolute;inset:0 0 110px 0;overflow:hidden;border-radius:40% 8% 35% 27% / 30% 5% 18% 62%;transform:rotate(2deg)}.about-campus img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:rotate(-2deg) scale(1.05)}.about-students{position:absolute;bottom:18px;left:25px;width:390px;height:240px;z-index:2}.about-student{position:absolute;margin:0;border:7px solid #fff;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #173c5b25}.about-student img{width:100%;height:100%;object-fit:cover}.about-student-one{width:230px;height:225px;left:0;top:0;transform:rotate(-10deg)}.about-student-one img{object-position:center 28%}.about-student-two{width:205px;height:218px;left:204px;top:45px;transform:rotate(12deg)}.about-student-two img{object-position:center 47%}.about-motto{position:absolute;right:35px;bottom:0;display:flex;flex-direction:column;align-items:center;padding:12px 18px 24px;background:#fff;color:#07467f;font-family:cursive;font-size:1.8rem;font-style:italic;transform:rotate(-7deg);z-index:3}.about-motto strong{font-weight:500;color:#ef9b00;font-size:1.9rem;white-space:nowrap}.about-motto:after{content:'';position:absolute;bottom:8px;left:20%;right:10%;height:10px;border-top:4px solid #f5a000;border-radius:50%;transform:rotate(-5deg)}.about-motto i{color:#f5a000;font-size:36px;align-self:flex-end;margin-bottom:4px}.about-waves{position:absolute;bottom:0;left:0;width:100%;height:120px;z-index:-1}
@media(min-width:1600px){.about-visual{margin-right:-130px;height:730px}.about-copy{padding-right:38px}.about-campus{bottom:120px}}
@media(max-width:1199px){.about-copy{padding-right:28px}.about-copy h2{font-size:2.65rem}.about-copy>p{font-size:1rem}.about-visual{height:640px;margin-right:-40px}.about-values{gap:8px}.about-values li{font-size:.78rem;padding:16px 5px}.about-value-icon{width:50px;height:50px;font-size:25px}.about-students{left:0;bottom:45px;transform:scale(.8);transform-origin:left bottom}.about-motto{font-size:1.4rem;right:0;bottom:0}.about-motto strong{font-size:1.5rem}}
@media(max-width:991px){.home-about{padding:55px 0 95px}.about-layout{grid-template-columns:1fr;gap:40px;max-width:760px}.about-copy{padding-right:0}.about-copy h2{font-size:3rem}.about-copy>p{max-width:650px}.about-values{gap:15px}.about-values li{font-size:.95rem;padding:20px 10px}.about-value-icon{width:60px;height:60px;font-size:29px}.about-visual{height:630px;margin:0}.about-campus{bottom:105px}.about-students{transform:scale(.95);left:18px;bottom:20px}.about-motto{font-size:1.5rem;bottom:-8px}.about-motto strong{font-size:1.65rem}}
@media(max-width:575px){.home-about{padding:40px 0 70px}.about-layout{padding-left:20px;padding-right:20px;gap:30px}.about-eyebrow{font-size:.67rem;letter-spacing:.08em;gap:10px;margin-bottom:18px}.about-copy h2{font-size:clamp(2rem,7.4vw,2.65rem)}.about-copy>p{font-size:.96rem;margin-bottom:24px}.about-values{grid-template-columns:repeat(2,1fr);gap:12px}.about-values li{padding:18px 12px;font-size:.9rem}.about-button{padding:16px 20px;font-size:.94rem}.about-visual{height:510px}.about-campus{inset:0 -20px 130px 0;border-radius:35% 5% 25% 22% / 22% 5% 18% 45%}.about-students{left:4px;bottom:48px;transform:scale(.68)}.about-motto{bottom:-20px;right:0;font-size:1.25rem;padding:10px 12px 20px}.about-motto strong{font-size:1.35rem}.about-motto i{font-size:25px}.about-waves{height:70px}}
@media(prefers-reduced-motion:reduce){.about-button:hover{transform:none}}
/* Beyond the classroom: learning without limits */
.home-learning{position:relative;isolation:isolate;overflow:hidden;padding:65px 0 85px;background:radial-gradient(ellipse at 65% 40%,#fff 0,#f1f7fd 65%,#f6faff 100%)}.learning-layout{max-width:1500px;display:grid;grid-template-columns:31% 69%;padding:0 28px;align-items:center;gap:10px}.learning-copy{padding-right:24px;padding-bottom:65px;position:relative;z-index:2}.learning-copy h2{font-family:'Montserrat',sans-serif;font-size:clamp(3.2rem,4.5vw,4.8rem);line-height:1.06;letter-spacing:-.04em;color:#061f49;margin:25px 0}.learning-copy h2 span{color:#ffad00}.learning-copy>p{font-size:1.1rem;color:#536780;line-height:1.55;margin:0 0 28px}.learning-button{background:#ffb300;color:#052d52;display:inline-flex;align-items:center;gap:22px;padding:17px 23px;border-radius:20px;font-weight:800;box-shadow:0 10px 30px #ffb30020}.learning-button:hover{background:#ffc12d;color:#052d52;transform:translateY(-2px)}.learning-promises{display:flex;list-style:none;margin:36px 0 0;padding:0;justify-content:space-between}.learning-promises li{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;color:#294364;font-size:.83rem;line-height:1.35;border-right:1px solid #c7dced}.learning-promises li:last-child{border:0}.learning-promises i{font-size:26px;color:#062650}.learning-collage{height:720px;position:relative;z-index:2}.learning-collage:before{content:'';position:absolute;inset:35px 28% 100px 20%;background:#e4f0fb;border-radius:37% 60% 43% 59%;transform:rotate(-22deg);z-index:-1}.learning-collage:after{content:'';position:absolute;inset:280px 24% 55px 35%;background:#fff0d8;border-radius:40% 55% 39% 60%;transform:rotate(30deg);z-index:-1}.learning-photo{position:absolute;top:110px;left:21%;width:53%;height:420px;overflow:hidden;border-radius:44% 38% 35% 22% / 40% 44% 21% 20%;transform:rotate(-4deg)}.learning-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:rotate(4deg) scale(1.08)}.learning-note{position:absolute;top:4px;left:50%;z-index:3;background:#ffc428;color:#052650;padding:24px 19px;border-radius:45% 55% 40% 55%;font-family:cursive;font-size:1.32rem;font-style:italic;line-height:1.3;transform:rotate(-8deg);text-align:center;max-width:170px}.learning-note:after{content:'';position:absolute;bottom:-24px;left:50%;border:17px solid transparent;border-top-color:#ffc428;border-left-color:#ffc428;transform:rotate(10deg)}.learning-caption{position:absolute;top:550px;left:53%;color:#062650;font-family:cursive;font-size:1.45rem;line-height:1.2;font-style:italic;transform:rotate(-10deg)}.learning-caption:after{content:'';display:block;border-top:3px solid #ffb000;height:12px;border-radius:50%;margin-top:10px;transform:rotate(-10deg)}.learning-plane{position:absolute;top:-22px;right:0;color:#f4aa00;font-size:45px;transform:rotate(-9deg)}.learning-card{position:absolute;display:block;text-decoration:none;color:#0b2852;background:#fff;border-radius:26px;padding:22px 24px 18px;width:26%;box-shadow:0 12px 35px #214d7810;border-bottom:5px solid var(--card-accent,#ffb900);transition:box-shadow .2s,translate .2s;z-index:2}.learning-card:hover{color:#0b2852;box-shadow:0 16px 38px #214d7822;translate:0 -4px}.learning-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--icon-bg,#d7ebff);font-size:28px;margin-bottom:13px}.learning-card h3{font-size:1.2rem;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}.learning-card p{font-size:.9rem;line-height:1.45;color:#71849c;margin:0 0 12px}.learning-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffb000;border-radius:50%;font-size:16px}.learning-academics{left:1%;top:20px;transform:rotate(3deg)}.learning-mind{left:0;top:340px;transform:rotate(-3deg);--icon-bg:#fff0c9;--card-accent:#ffda53}.learning-robotics{right:2%;top:5px;transform:rotate(5deg);--icon-bg:#ffedbf}.learning-computers{right:0;top:270px;transform:rotate(-2deg);--card-accent:#92caff}.learning-arts{right:3%;top:525px;transform:rotate(3deg);--icon-bg:#ffe0e3;--card-accent:#ffbec7}.learning-sports{left:30%;top:565px;transform:rotate(-2deg);width:28%;--icon-bg:#cff3d4;--card-accent:#8bd99b}.learning-waves{position:absolute;bottom:0;left:0;width:100%;height:130px;z-index:-1}
@media(max-width:1199px){.learning-layout{grid-template-columns:30% 70%;gap:0}.learning-copy{padding-right:18px}.learning-copy h2{font-size:3.25rem}.learning-copy>p{font-size:1rem}.learning-collage{height:730px}.learning-card{padding:18px 16px;width:27%}.learning-card h3{font-size:1rem}.learning-card p{font-size:.82rem}.learning-icon{width:49px;height:49px;font-size:25px}.learning-note{font-size:1.12rem;max-width:145px}.learning-caption{font-size:1.2rem}.learning-arts{top:530px}.learning-sports{top:570px;width:29%}.learning-promises{font-size:.75rem}.learning-promises li{font-size:.72rem}}
@media(max-width:991px){.home-learning{padding:50px 0 90px}.learning-layout{grid-template-columns:1fr;max-width:800px;gap:30px}.learning-copy{padding:0;max-width:600px}.learning-copy h2{font-size:3.8rem}.learning-copy>p{font-size:1.07rem}.learning-promises{max-width:450px}.learning-promises li{font-size:.85rem}.learning-collage{height:740px}.learning-card{width:27%}.learning-photo{height:400px}.learning-card h3{font-size:1.05rem}}
@media(max-width:575px){.home-learning{padding:40px 0 60px}.learning-layout{padding:0 20px;gap:25px}.learning-copy h2{font-size:clamp(2.8rem,11vw,3.6rem)}.learning-copy>p{font-size:1rem}.learning-button{padding:15px 21px}.learning-promises{margin-top:28px}.learning-promises li{font-size:.78rem}.learning-collage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:0;padding-bottom:5px}.learning-collage:before{inset:50px 0 auto;height:300px}.learning-collage:after{display:none}.learning-photo{position:relative;grid-column:1/-1;top:auto;left:auto;width:100%;height:auto;aspect-ratio:4/3;transform:none;border-radius:35% 25% 20% 15%}.learning-photo img{transform:none;object-fit:cover}.learning-note{top:0;left:auto;right:0;max-width:125px;font-size:.95rem;padding:14px 10px}.learning-note:after{bottom:-16px;border-width:12px}.learning-plane{display:none}.learning-caption{position:relative;grid-column:1/-1;top:auto;left:auto;text-align:center;transform:none;font-size:1.4rem;margin:10px 0}.learning-caption:after{width:140px;margin:9px auto 0}.learning-card{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;padding:18px 15px 15px;border-radius:20px;display:flex;flex-direction:column}.learning-card h3{font-size:1rem}.learning-card p{font-size:.82rem;flex:1}.learning-icon{width:48px;height:48px;font-size:24px;margin-bottom:12px}.learning-waves{height:65px}}
@media(prefers-reduced-motion:reduce){.learning-card{transition:none}.learning-card:hover{translate:none}.learning-button:hover{transform:none}}
/* Animated school promise banner */
.promise-banner{position:relative;isolation:isolate;overflow:hidden;min-height:570px;padding:75px 24px;background:#052d52;display:grid;place-items:center;text-align:center;color:#fff}.promise-slides,.promise-overlay{position:absolute;inset:0;z-index:-2}.promise-slide{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;transition:opacity 1.6s ease;transform:scale(1.04)}.promise-slide.is-active{opacity:1;animation:promise-pan 9s ease-out both}.promise-overlay{z-index:-1;background:linear-gradient(90deg,#021d3bbd,#032a4f87,#021d3bbd),linear-gradient(0deg,#011b3de0,transparent 70%)}.promise-content{position:relative;max-width:1050px}.promise-label{display:inline-flex;align-items:center;gap:16px;color:#ffc343;font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.promise-label>span{width:36px;height:2px;background:#ffc343}.promise-emblem{width:54px;height:54px;border:1px solid #ffffff40;background:#ffffff10;border-radius:50%;display:grid;place-items:center;margin:18px auto 15px;font-size:28px;color:#ffca50}.promise-banner h2{font-size:clamp(2.9rem,5.4vw,5rem);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 0 22px;text-shadow:0 3px 30px #00182b50}.promise-banner h2 span{color:#ffbe32}.promise-banner p{font-size:1.2rem;line-height:1.6;max-width:730px;margin:0 auto;color:#edf4fc}.promise-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.promise-dots{display:flex;gap:10px;align-items:center}.promise-dots button{border:0;border-radius:20px;width:24px;height:24px;padding:0;background:transparent;position:relative;cursor:pointer}.promise-dots button:after{content:'';position:absolute;left:6px;right:6px;top:8px;bottom:8px;background:#ffffff70;border-radius:20px;transition:background .3s,inset .3s}.promise-dots button.is-active{width:40px}.promise-dots button.is-active:after{left:2px;right:2px;background:#ffc343}.promise-pause{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff50;background:#ffffff10;color:#fff;display:grid;place-items:center;font-size:20px}.promise-pause:hover{background:#ffffff25}.promise-controls button:focus-visible{outline:3px solid #ffca50;outline-offset:4px}.promise-corner{position:absolute;pointer-events:none;width:85px;height:85px;border-color:#ffc34370;border-style:solid}.promise-corner-left{left:38px;top:38px;border-width:2px 0 0 2px}.promise-corner-right{right:38px;bottom:38px;border-width:0 2px 2px 0}.promise-content.is-visible .promise-label,.promise-content.is-visible .promise-emblem,.promise-content.is-visible h2,.promise-content.is-visible p{animation:promise-reveal .85s ease both}.promise-content.is-visible h2{animation-delay:.12s}.promise-content.is-visible p{animation-delay:.24s}@keyframes promise-pan{from{transform:scale(1.04) translateY(1%)}to{transform:scale(1.12) translateY(-1%)}}@keyframes promise-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.promise-banner{min-height:500px;padding:60px 20px}.promise-banner h2{font-size:clamp(2.65rem,10vw,3.3rem)}.promise-banner p{font-size:1rem}.promise-break{display:none}.promise-corner{width:48px;height:48px}.promise-corner-left{top:20px;left:20px}.promise-corner-right{bottom:20px;right:20px}.promise-label{font-size:.7rem;gap:10px}.promise-label>span{width:25px}}
@media(prefers-reduced-motion:reduce){.promise-slide{animation:none!important;transition:none;transform:none}.promise-content.is-visible>*{animation:none!important}.promise-dots button:after{transition:none}}
.promise-banner.is-paused .promise-slide{animation-play-state:paused}
/* One frame containing all three promise photographs */
.promise-photo-grid{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#fff3}.promise-photo{background-size:cover;background-position:center;position:relative}.promise-photo:nth-child(1){background-position:48% center}.promise-photo:nth-child(2){background-position:50% center}.promise-photo:nth-child(3){background-position:50% center}.promise-banner{min-height:520px}.promise-banner .promise-overlay{background:linear-gradient(0deg,#021c3cda,#03294f85 55%,#021d3b85)}.promise-content{padding:24px 16px}.promise-banner p{margin-bottom:0}
@media(max-width:575px){.promise-banner{min-height:510px}.promise-photo-grid{gap:3px}.promise-photo{background-position:center}.promise-banner .promise-overlay{background:linear-gradient(0deg,#021c3ce8,#03294faa 60%,#021d3b90)}}
/* Step-by-step school journey */
.journey-section{padding:90px 0 70px;background:radial-gradient(ellipse at 12% 15%,#fff4dc,transparent 30%),linear-gradient(140deg,#fff,#f5f9fe);position:relative}.journey-layout{max-width:1400px;display:grid;grid-template-columns:42% 58%;gap:40px;padding:0 28px}.journey-intro{position:sticky;top:135px;align-self:start;padding:20px 20px 0 0}.journey-intro h2{font-size:clamp(2.6rem,3.7vw,4rem);line-height:1.12;letter-spacing:-.04em;color:#092b50;margin:0 0 25px}.journey-intro h2 span{color:#e99b00}.journey-intro>p{font-size:1.05rem;line-height:1.7;color:#526681;max-width:470px}.journey-intro-photo{position:relative;margin-top:25px;max-width:470px;border-radius:30px;overflow:hidden}.journey-intro-photo img{width:100%;height:210px;object-fit:cover}.journey-intro-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#032d55bf)}.journey-intro-photo span{position:absolute;bottom:20px;left:24px;color:#fff;z-index:1;line-height:1.45;font-size:1rem}.journey-scroll{display:flex;align-items:center;gap:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#61758e;margin-top:23px}.journey-scroll i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e4ae36;border-radius:50%;color:#07467f}.journey-timeline{padding:65px 10px 0 20px}.journey-step{position:relative;min-height:70vh;padding:0 0 100px 100px;--connector-height:70px}.journey-connector{position:absolute;left:34px;top:calc(70px - var(--connector-height));width:3px;height:var(--connector-height);background:linear-gradient(#ffcc57,#eea900);transform-origin:top;z-index:0}.journey-marker{position:absolute;left:0;top:25px;width:70px;display:flex;flex-direction:column;align-items:center;gap:9px;z-index:2}.journey-year{font-size:1.05rem;color:#153a60;font-weight:800;background:#f7fafe;padding:0 5px}.journey-dot{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#073e70;color:#fff;border:5px solid #fff2cf;box-shadow:0 0 0 2px #efb32c;font-size:26px}.journey-card{position:relative;border:1px solid #e1eaf4;border-radius:26px;background:#fff;padding:28px;box-shadow:0 16px 45px #083a6610;transition:box-shadow .35s,border-color .35s}.journey-chapter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.75rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#da9000;margin-bottom:16px}.journey-chapter>span{color:#8a9ab0;font-size:.65rem}.journey-card h3{font-size:1.7rem;color:#07467f;line-height:1.3;margin:0 0 14px}.journey-card h3 span{color:#123151;font-size:1.35rem}.journey-card>p{font-size:1rem;color:#61718a;line-height:1.65;margin-bottom:20px}.journey-card-image{position:relative;border-radius:18px;overflow:hidden}.journey-card-image img{width:100%;height:240px;object-fit:cover;object-position:center 32%;display:block}.journey-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#042b4ed9)}.journey-card-image>span{position:absolute;bottom:18px;left:18px;right:18px;color:#fff;z-index:1;font-size:.86rem;font-weight:600}.journey-step.is-current .journey-card{border-color:#f1bf53;box-shadow:0 20px 55px #d9a32920}.journey-step.is-current .journey-dot{background:#ffb600;color:#052d52}.journey-step:last-child{min-height:60vh;padding-bottom:30px}
@media(max-width:991px){.journey-layout{grid-template-columns:40% 60%;gap:10px;padding:0 22px}.journey-intro{top:115px;padding-right:15px}.journey-intro h2{font-size:2.4rem}.journey-intro>p{font-size:.95rem}.journey-intro-photo img{height:170px}.journey-step{padding-left:75px}.journey-dot{width:52px;height:52px;font-size:22px}.journey-marker{width:55px}.journey-connector{left:27px}.journey-card{padding:22px}.journey-card h3{font-size:1.5rem}.journey-card h3 span{font-size:1.1rem}.journey-card-image img{height:210px}}
@media(max-width:767px){.journey-section{padding:50px 0}.journey-layout{grid-template-columns:1fr;gap:20px;padding:0 20px}.journey-intro{position:relative;top:auto;padding:0}.journey-intro h2{font-size:2.75rem}.journey-intro>p{max-width:none}.journey-intro-photo{display:none}.journey-scroll{margin-top:18px}.journey-timeline{padding:30px 0 0}.journey-step{min-height:75vh;padding-left:66px;padding-bottom:90px}.journey-marker{width:46px;top:22px}.journey-dot{width:45px;height:45px;border-width:4px;font-size:20px}.journey-year{font-size:.9rem}.journey-connector{left:22px}.journey-card{padding:20px;border-radius:22px}.journey-card h3{font-size:1.5rem}.journey-card h3 span{font-size:1.07rem;display:block;margin-top:5px}.journey-card>p{font-size:.93rem}.journey-card-image img{height:205px}.journey-chapter{font-size:.66rem}.journey-chapter>span{font-size:.6rem}.journey-card-image>span{font-size:.72rem;left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}.journey-step{min-height:auto;padding-bottom:45px}}
.journey-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}@media(max-width:991px){.journey-layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}@media(max-width:767px){.journey-layout{grid-template-columns:minmax(0,1fr)}}
/* Mobile horizontal journey storyboard; desktop timeline is unchanged. */
.journey-mobile-rail{display:none}
@media(max-width:767px){.journey-section{padding:35px 0 45px;background:radial-gradient(circle at 80% 15%,#fff2d3,transparent 32%),#f8fbfe}.journey-layout{display:block;padding:0 20px;position:relative}.journey-intro{padding:0;position:relative}.journey-intro .about-eyebrow{font-size:.65rem;margin-bottom:14px}.journey-intro h2{font-size:clamp(1.85rem,7.5vw,2.6rem);margin-bottom:15px;line-height:1.12}.journey-intro h2 br{display:none}.journey-intro h2 span{color:#092b50}.journey-intro h2:after{content:'';display:block;width:35px;height:3px;background:#ffb600;margin-top:12px}.journey-intro>p{font-size:.8rem;line-height:1.5;margin-bottom:15px;max-width:96%}.journey-scroll{display:none}.journey-timeline{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:relative}.journey-mobile-rail{display:flex;position:relative;grid-column:1/-1;height:83px;justify-content:space-between;align-items:flex-start;padding:0 5px;margin:4px 0 9px}.journey-mobile-point{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.journey-mobile-point b{font-size:.8rem;color:#a2b2c5}.journey-mobile-point i{display:grid;place-items:center;width:42px;height:42px;background:#dce3eb;color:#fff;border:4px solid #edf2f7;border-radius:50%;font-size:18px}.journey-mobile-point:after{content:'';width:2px;height:11px;background:#ffc342;margin-top:-5px}.journey-mobile-line,.journey-mobile-progress{position:absolute;left:25px;right:25px;top:44px;height:2px;background:#dce5ef;transform-origin:left}.journey-mobile-line{background:repeating-linear-gradient(90deg,#cbd9e8 0 3px,transparent 3px 6px)}.journey-mobile-progress{background:#ffb600}.journey-step,.journey-step:last-child{padding:0;min-height:0;margin:0}.journey-marker,.journey-connector{display:none}.journey-card{height:100%;padding:10px 8px;border-radius:12px;box-shadow:0 7px 20px #083a660c}.journey-chapter{display:none}.journey-card h3{font-size:.75rem;margin-bottom:7px;line-height:1.25}.journey-card h3 span{font-size:.65rem;margin-top:3px;line-height:1.3}.journey-card h3:after{content:'';display:block;width:20px;height:2px;background:#ffbc27;margin-top:7px}.journey-card>p{font-size:.61rem;line-height:1.45;margin-bottom:9px}.journey-card-image{border-radius:6px}.journey-card-image img{height:75px;object-position:center 30%}.journey-card-image>span,.journey-card-image:after{display:none}.journey-section[data-stage="1"] .journey-timeline{grid-template-columns:minmax(0,1fr)}.journey-section[data-stage="2"] .journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-section[data-stage="1"] .journey-card{max-width:78%;padding:15px}.journey-section[data-stage="1"] .journey-card h3{font-size:1rem}.journey-section[data-stage="1"] .journey-card h3 span{font-size:.85rem;display:inline}.journey-section[data-stage="1"] .journey-card>p{font-size:.8rem}.journey-section[data-stage="1"] .journey-card-image img{height:110px}.journey-section[data-stage="2"] .journey-card h3{font-size:.85rem}.journey-section[data-stage="2"] .journey-card h3 span{font-size:.72rem}.journey-section[data-stage="2"] .journey-card>p{font-size:.7rem}.journey-section[data-stage="2"] .journey-card-image img{height:90px}}
@media(max-width:767px) and (max-height:700px){.journey-intro>p{font-size:.72rem;line-height:1.4}.journey-intro h2{font-size:1.85rem;margin-bottom:10px}.journey-mobile-rail{height:72px;margin-bottom:4px}.journey-section[data-stage="1"] .journey-card-image img{height:85px}.journey-section[data-stage="1"] .journey-card>p{font-size:.72rem}}
/* Parent FAQs, before the admissions invitation */
.home-faq{position:relative;padding:90px 0 100px;background:radial-gradient(circle at 8% 35%,#fff1d5,transparent 30%),radial-gradient(circle at 95% 85%,#eaf3fd,transparent 32%),#fff;isolation:isolate}.faq-layout{max-width:1400px;padding:0 28px;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:65px;align-items:start}.faq-intro{position:sticky;top:140px;padding-top:18px}.faq-intro .about-eyebrow{font-size:.71rem;letter-spacing:.09em}.faq-intro h2{font-size:clamp(2.6rem,3.6vw,3.8rem);line-height:1.13;letter-spacing:-.045em;color:#092b50;margin:0 0 23px}.faq-intro h2 span{color:#e89b00}.faq-intro>p{font-size:1.08rem;color:#60718a;line-height:1.7;max-width:430px}.faq-note{position:relative;display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #f2e5ce;border-radius:24px;padding:23px;max-width:435px;margin:30px 0 25px;box-shadow:0 15px 35px #795c1e09;transform:rotate(-2deg)}.faq-note-icon{width:57px;height:57px;flex-shrink:0;border-radius:18px;background:#fff1d1;color:#07467f;font-size:27px;display:grid;place-items:center}.faq-note strong{color:#103356;font-size:1rem}.faq-note p{font-size:.85rem;line-height:1.5;color:#75859a;margin:6px 0 0}.faq-note-spark{position:absolute;right:12px;top:-19px;font-size:35px;color:#ffb400}.faq-contact{display:inline-flex;align-items:center;gap:20px;background:#07467f;color:#fff;font-weight:700;padding:16px 23px;border-radius:15px;box-shadow:0 10px 25px #07467f17}.faq-contact:hover{background:#05365f;color:#fff;transform:translateY(-2px)}.faq-list{position:relative;padding-left:20px}.faq-list:before{content:'';position:absolute;left:0;top:26px;bottom:60px;width:2px;background:linear-gradient(#ffbd32,#e3eef9);border-radius:4px}.faq-item{position:relative;border:1px solid #e4edf5;border-radius:19px;background:#fff;margin-bottom:15px;box-shadow:0 8px 25px #103d6306;transition:border-color .25s,box-shadow .25s}.faq-item:before{content:'';position:absolute;left:-26px;top:29px;width:10px;height:10px;border:2px solid #fff;background:#b9ccdf;border-radius:50%;box-shadow:0 0 0 2px #edf3f9}.faq-item[open]{border-color:#f1cc71;background:linear-gradient(120deg,#fffcf5,#fff 70%);box-shadow:0 12px 32px #ba881011}.faq-item[open]:before{background:#ffb600;box-shadow:0 0 0 3px #fff0cb}.faq-item summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:21px 22px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #ffbc35;outline-offset:4px;border-radius:18px}.faq-number{font-size:.8rem;font-weight:800;color:#8da3b9;flex-shrink:0;background:#f2f6fb;width:33px;height:33px;border-radius:10px;display:grid;place-items:center}.faq-item[open] .faq-number{background:#fff0c9;color:#a56800}.faq-item h3{font-size:1.03rem;font-weight:700;line-height:1.45;color:#123655;margin:0;flex:1}.faq-toggle{position:relative;flex-shrink:0;width:28px;height:28px;border:1px solid #d6e3ef;border-radius:50%;color:#07467f}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:currentColor;left:8px;right:8px;top:12px;height:2px}.faq-toggle:after{transform:rotate(90deg);transition:transform .25s}.faq-item[open] .faq-toggle{background:#ffb600;border-color:#ffb600}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 24px 23px 70px;color:#60738c;font-size:.96rem;line-height:1.7}.faq-answer p{margin:0}.faq-answer a{color:#07467f;font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-footnote{font-size:.85rem;color:#8395a9;text-align:center;margin:24px 0 0}.faq-footnote i{color:#f0a000;margin-right:7px}
@media(max-width:991px){.faq-layout{gap:32px;grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.faq-intro h2{font-size:2.7rem}.faq-intro>p{font-size:.98rem}.faq-note{padding:18px;gap:12px;flex-direction:column;align-items:flex-start}.faq-item summary{padding:18px 16px;gap:10px}.faq-item h3{font-size:.94rem}.faq-answer{padding:0 18px 20px 60px;font-size:.9rem}}
@media(max-width:767px){.home-faq{padding:50px 0 60px}.faq-layout{display:block;padding:0 20px}.faq-intro{position:relative;top:auto;padding:0;margin-bottom:35px}.faq-intro h2{font-size:2.65rem}.faq-intro>p{max-width:none}.faq-note{flex-direction:row;align-items:center;margin:23px 0;max-width:none;transform:none;padding:19px}.faq-note-icon{width:49px;height:49px;font-size:24px}.faq-intro .about-eyebrow{font-size:.64rem}.faq-contact{padding:15px 20px;font-size:.93rem}.faq-list{padding-left:14px}.faq-item{border-radius:16px;margin-bottom:12px}.faq-item:before{left:-20px;top:28px}.faq-list:before{left:0}.faq-item summary{padding:17px 13px;gap:10px}.faq-number{width:28px;height:28px;font-size:.7rem;border-radius:8px}.faq-item h3{font-size:.9rem}.faq-toggle{width:25px;height:25px}.faq-toggle:before,.faq-toggle:after{left:7px;right:7px;top:11px}.faq-answer{padding:0 16px 20px;font-size:.88rem;line-height:1.65}.faq-footnote{font-size:.75rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-toggle:after{transition:none}.faq-contact:hover{transform:none}}
/* Admissions invitation with student cutout */
.home-admission{position:relative;background:radial-gradient(ellipse at 7% 40%,#eaf4ff,transparent 40%),radial-gradient(ellipse at 90% 90%,#e9f4ff,transparent 40%),#fbfdff;padding-bottom:85px}.admission-container{max-width:1500px;padding:0 28px}.admission-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:35px;background:linear-gradient(115deg,#042847,#073e72);min-height:550px;box-shadow:0 25px 60px #07467f14}.admission-copy{position:relative;z-index:3;padding:60px 0 55px 65px;width:59%}.admission-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffbe25;border-radius:30px;padding:8px 17px;color:#ffca35;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.admission-badge i{font-size:20px}.admission-copy h2{font-size:clamp(2.7rem,4.2vw,4.3rem);letter-spacing:-.04em;line-height:1.12;color:#fff;margin:0 0 18px}.admission-copy h2 span{color:#ffc12b}.admission-copy>p{font-size:1.15rem;color:#b4c9df;line-height:1.6;max-width:570px;margin:0 0 24px}.admission-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#ffc400;color:#052744;border:1px solid #ffd252;border-radius:14px;padding:19px 30px;font-size:1.2rem;font-weight:800;box-shadow:0 8px 25px #ffbd001d;transition:transform .2s,background .2s}.admission-button:hover{background:#ffd33b;color:#052744;transform:translateY(-3px)}.admission-benefits{display:flex;gap:0;list-style:none;padding:0;margin:30px 0 0;align-items:center}.admission-benefits li{display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff25;padding:0 16px}.admission-benefits li:first-child{padding-left:0}.admission-benefits li:last-child{border:0;padding-right:0}.admission-benefit-icon{width:51px;height:51px;border:1px solid #ffffff22;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4d7c9e,#0d3b63);box-shadow:inset 0 0 10px #ffffff18;color:#ffc62a;font-size:24px;display:grid;place-items:center;flex-shrink:0}.admission-benefits strong{font-size:.85rem;line-height:1.4;font-weight:700;color:#fff;display:block}.admission-benefits div>span{font-size:.75rem;line-height:1.4;color:#aac3dc;display:block;margin-top:4px}.admission-visual{position:absolute;right:0;bottom:0;top:0;width:43%;z-index:2;pointer-events:none}.admission-visual img{position:absolute;bottom:-50px;right:20px;width:100%;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px #00264425)}.admission-sun{position:absolute;bottom:-70px;left:8%;width:88%;height:82%;background:linear-gradient(140deg,#ffcf45,#ffbc22);border-radius:48% 52% 38% 62% / 42% 50% 50% 58%;transform:rotate(-12deg)}.admission-plane{position:absolute;right:24%;top:30px;font-size:48px;color:#fff;transform:rotate(-10deg)}.admission-school{position:absolute;right:5%;top:90px;font-size:175px;color:#75aad521;line-height:1}.admission-spark{position:absolute;left:4%;top:38%;font-size:55px;color:#ffce40}.admission-wave{position:absolute;bottom:0;left:0;width:100%;height:240px;z-index:1;pointer-events:none}.home-admission:before{content:'';position:absolute;bottom:25px;left:5%;width:140px;height:45px;background:radial-gradient(circle,#c5dff5 2px,transparent 3px) 0 0/20px 20px;opacity:.7}
@media(max-width:1199px){.admission-copy{padding:45px 0 45px 38px;width:61%}.admission-copy h2{font-size:3.1rem}.admission-copy>p{font-size:1.03rem;max-width:470px}.admission-banner{min-height:530px}.admission-benefits li{padding:0 10px;gap:8px}.admission-benefit-icon{width:40px;height:40px;font-size:20px}.admission-benefits strong{font-size:.75rem}.admission-benefits div>span{font-size:.65rem}.admission-visual{width:41%}.admission-visual img{right:0;bottom:-20px}.admission-button{font-size:1.05rem}}
@media(max-width:991px){.admission-copy{width:61%;padding:38px 0 40px 30px}.admission-copy h2{font-size:2.6rem}.admission-copy>p{font-size:1rem}.admission-benefits{flex-wrap:wrap;gap:15px}.admission-benefits li{padding:0;border:0;gap:9px}.admission-benefits li:first-child{width:100%}.admission-visual{width:42%}.admission-visual img{height:80%;bottom:0}.admission-sun{height:70%;width:100%;left:0}.admission-plane{right:15%;top:40px;font-size:38px}.admission-school{font-size:120px}}
@media(max-width:767px){.home-admission{padding-bottom:55px}.admission-container{padding:0 20px}.admission-banner{border-radius:26px;min-height:0}.admission-copy{width:100%;padding:32px 25px 0}.admission-badge{font-size:.65rem;padding:7px 12px;letter-spacing:.1em;margin-bottom:18px}.admission-copy h2{font-size:clamp(2rem,8.7vw,2.9rem)}.admission-copy>p{font-size:.95rem;line-height:1.6;max-width:none}.admission-button{width:100%;font-size:1rem;padding:16px 18px;gap:22px}.admission-benefits{gap:17px 10px;margin-top:24px}.admission-benefits li:first-child{width:100%}.admission-benefits strong{font-size:.78rem}.admission-benefits div>span{font-size:.72rem}.admission-benefit-icon{width:42px;height:42px}.admission-visual{position:relative;height:350px;width:100%;margin-top:20px}.admission-visual img{height:100%;width:95%;right:2.5%;bottom:-20px}.admission-sun{height:90%;width:80%;left:10%;bottom:-45px}.admission-plane{top:5px;right:8%;font-size:32px}.admission-school{right:5%;top:50px}.admission-spark{left:7%;top:30%;font-size:36px}.admission-wave{height:180px}}
@media(prefers-reduced-motion:reduce){.admission-button{transition:none}.admission-button:hover{transform:none}}
/* School policy pages */
.footer-legal{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.footer .footer-legal a{font-size:.8rem;margin:0}.legal-hero{background:radial-gradient(circle at 80% 20%,#ffedbf,transparent 30%),linear-gradient(130deg,#f2f8fe,#fffaf0);padding:42px 0 60px;position:relative}.legal-hero .container{position:relative;max-width:1280px}.legal-back{color:#637991;text-decoration:none;display:inline-flex;gap:10px;font-size:.86rem;margin-bottom:32px}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.045em;color:#092e55;margin:0 0 15px}.legal-hero>div>p{font-size:1.2rem;color:#526c87;margin-bottom:22px}.legal-date{display:inline-block;background:#fff;border:1px solid #e4edf5;border-radius:30px;padding:8px 16px;font-size:.8rem;color:#6a8096}.legal-emblem{position:absolute;right:30px;top:55px;width:110px;height:110px;background:#fff;border:1px solid #f4d587;border-radius:32px;box-shadow:0 15px 40px #a47d2012;transform:rotate(7deg);display:grid;place-items:center;color:#07467f;font-size:48px}.legal-body{padding:65px 0 85px;background:#fbfdff}.legal-layout{max-width:1280px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;align-items:start}.legal-sidebar{position:sticky;top:130px}.legal-sidebar nav{border:1px solid #e4edf5;border-radius:22px;padding:23px;background:#fff}.legal-sidebar nav>strong{display:block;color:#143958;font-size:1rem;margin-bottom:16px}.legal-sidebar nav a{display:flex;gap:10px;color:#697f94;font-size:.83rem;text-decoration:none;padding:10px 0;line-height:1.4}.legal-sidebar nav a span{color:#dda000;font-size:.75rem;font-weight:700}.legal-sidebar nav a:hover{color:#07467f}.legal-help{background:#fff4d8;border-radius:22px;padding:25px;margin-top:20px}.legal-help>i{font-size:29px;color:#07467f}.legal-help h2{font-size:1.1rem;margin:12px 0;color:#103858}.legal-help p{font-size:.87rem;color:#62778a}.legal-help a{color:#07467f;font-weight:700;font-size:.88rem;text-decoration:none}.legal-summary{background:#eff6fd;border-left:3px solid #ffb600;border-radius:0 16px 16px 0;padding:22px 25px;color:#4c6a87;line-height:1.65;margin:0 0 25px}.legal-section{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #e6eef6;border-radius:20px;padding:27px;margin-bottom:17px;scroll-margin-top:135px}.legal-number{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0ca;color:#9b6c00;font-weight:800;font-size:.85rem}.legal-section h2{color:#123b60;font-size:1.25rem;line-height:1.4;margin:4px 0 14px}.legal-section p{color:#64778d;font-size:.97rem;line-height:1.8;margin:0}.legal-related{border-radius:20px;background:#07467f;padding:25px;color:#fff;margin-top:25px}.legal-related>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.legal-related a{color:#ffda79;font-size:.9rem;text-underline-offset:4px}
@media(max-width:991px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.legal-emblem{width:85px;height:85px;font-size:37px}.legal-section{padding:22px;gap:15px}}
@media(max-width:767px){.legal-hero{padding:28px 8px 40px}.legal-emblem{width:58px;height:58px;font-size:26px;border-radius:18px;right:22px;top:4px}.legal-back{margin-bottom:25px;font-size:.8rem}.legal-hero .about-eyebrow{font-size:.7rem}.legal-hero h1{font-size:2.45rem}.legal-hero>div>p{font-size:1rem}.legal-layout{display:block;padding:0 20px}.legal-body{padding:30px 0 55px}.legal-sidebar{position:static;margin-bottom:25px}.legal-sidebar nav{padding:20px}.legal-sidebar nav a{padding:7px 0}.legal-help{display:none}.legal-section{padding:20px 17px;gap:12px;scroll-margin-top:105px}.legal-number{width:30px;height:30px;font-size:.72rem;border-radius:9px}.legal-section h2{font-size:1.08rem;margin-top:2px}.legal-section p{font-size:.9rem;line-height:1.7}.legal-summary{padding:20px;font-size:.92rem}.footer-legal{gap:12px;margin-top:12px}.legal-related>div{gap:12px 20px}}
/* Navy and gold school footer */
.school-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#0c3557,transparent 35%),linear-gradient(125deg,#031f38,#032644);padding-top:65px;color:#d1dcea}.school-footer:before,.school-footer:after{content:'';position:absolute;z-index:-1;border:30px solid #194d7330;width:380px;height:380px;border-radius:50%;pointer-events:none}.school-footer:before{left:-230px;top:-230px;border-right-color:#f4b32e12}.school-footer:after{right:-270px;top:-200px;border-left-color:#ffbb2710}.footer-main{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:0;padding:0 28px;align-items:stretch}.footer-brand-card{background:linear-gradient(135deg,#234c6b55,#03274430);border:1px solid #3e64894d;box-shadow:0 0 0 9px #10406340;border-radius:22px;padding:25px 22px;margin-right:35px}.footer-brand{background:#fff;border-radius:13px;padding:15px;display:flex!important;margin:0 0 25px!important;align-items:center;justify-content:center}.footer-brand img{width:100%;max-width:240px;height:auto;object-fit:contain;filter:none}.footer-brand-card>p{font-size:.94rem;line-height:1.6;margin:16px 0 23px;color:#d1dcea}.footer-gold-rule{display:block;width:37px;height:3px;background:#ffbd25;border-radius:5px;margin:14px 0 22px}.footer-connect{display:flex;gap:13px}.footer-connect a{margin:0!important;width:40px;height:40px;border:1px solid #47739880;border-radius:50%;display:grid!important;place-items:center;font-size:19px;transition:background .2s,color .2s}.footer-connect a:hover{background:#ffb900;color:#032744}.footer-column{padding:5px 24px 0;border-left:1px solid #2b597d5e}.footer-column-icon{display:block;font-size:30px;color:#ffbd24;line-height:1;margin-bottom:20px}.footer-column h2{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.footer-column>a:not(.footer-contact-button){display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 19px;font-size:.9rem;line-height:1.5;color:#d0dbea;text-decoration:none}.footer-column>a>i{font-size:11px;color:#7094b7}.footer-column>a:hover{color:#ffcf55}.footer-contact{padding-right:0}.footer-contact p{display:flex;align-items:center;gap:13px;font-size:.9rem;line-height:1.5;margin:0 0 16px}.footer-contact-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;border:1px solid #54718a6e;background:#ffffff10;color:#ffc431;font-size:19px}.footer-contact p a{display:block;margin:0!important;color:#d0dbea}.school-footer .footer-contact-button{background:linear-gradient(110deg,#ffc22c,#ffae14);color:#032744;display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 13px;border-radius:13px;font-weight:800;font-size:.94rem;margin-top:20px;box-shadow:0 7px 28px #f5ae1714}.footer-contact-button:hover{background:#ffd34b!important;transform:translateY(-2px)}.footer-art{max-width:1480px;position:relative;height:165px;display:flex;align-items:end;padding:0 38px 32px;pointer-events:none}.footer-motto{font-family:cursive;font-style:italic;font-size:1.9rem;color:#6b94bb;transform:rotate(-6deg);position:relative;z-index:1}.footer-motto:after{content:'';position:absolute;bottom:-12px;left:40%;width:160px;height:12px;border-top:4px solid #ffc126;border-radius:50%;transform:rotate(-5deg)}.footer-campus-art{position:absolute;right:10px;bottom:0;width:55%;max-width:740px;height:160px;color:#205379;opacity:.4}.footer-bottom{border-top:1px solid #42688a7d;background:#03213b65;padding:25px 0 30px}.footer-bottom>.container{max-width:1440px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 28px}.footer-bottom small{font-size:.8rem;color:#c9d8e7}.footer-credit{display:flex;align-items:center;gap:13px;border-left:1px solid #52789880;padding-left:25px}.footer-credit i{font-size:22px;color:#ffc52c}
@media(max-width:1199px){.footer-main{grid-template-columns:1.5fr 1fr 1fr 1.15fr 1.35fr;padding:0 22px}.footer-column{padding-left:16px;padding-right:16px}.footer-brand-card{padding:20px 16px;margin-right:22px}.footer-column h2{font-size:1.05rem}.footer-column>a:not(.footer-contact-button){font-size:.8rem}.footer-contact p{font-size:.8rem;gap:8px}.footer-contact-button{gap:8px!important;font-size:.8rem!important}.footer-contact-icon{width:32px;height:32px;font-size:16px}}
@media(max-width:991px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-brand-card{grid-column:1/-1;max-width:none;margin:0;padding:24px;display:grid;grid-template-columns:240px 1fr;gap:0 25px;align-items:center}.footer-brand{grid-row:1/4;margin:0!important}.footer-brand-card>.footer-gold-rule{display:none}.footer-brand-card>p{margin:0 0 18px}.footer-connect{grid-column:2}.footer-contact{grid-column:1/-1;border-left:0;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.footer-contact .footer-column-icon{margin:0}.footer-contact h2{margin-right:15px}.footer-contact>.footer-gold-rule{display:none}.footer-contact p{margin:0}.school-footer .footer-contact-button{margin:0 0 0 auto;padding:13px 20px}.footer-art{height:140px}.footer-column{padding-left:20px}.footer-column-icon{font-size:27px}.footer-column>a:not(.footer-contact-button){font-size:.9rem}}
@media(max-width:575px){.school-footer{padding-top:40px}.footer-main{padding:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.footer-brand-card{display:block;padding:23px;margin-bottom:4px}.footer-brand{max-width:260px;margin:0 0 20px!important}.footer-brand-card>p{font-size:.9rem}.footer-column{padding-left:15px;padding-right:0}.footer-column h2{font-size:1.05rem}.footer-column-icon{font-size:25px;margin-bottom:15px}.footer-column>a:not(.footer-contact-button){font-size:.83rem;margin-bottom:15px}.footer-gold-rule{margin:12px 0 18px}.footer-contact{display:block;grid-column:auto;border-left:1px solid #2b597d5e;padding:0 0 0 15px}.footer-contact>.footer-gold-rule{display:block}.footer-contact .footer-column-icon{margin-bottom:15px}.footer-contact p{font-size:.75rem;gap:7px;margin-bottom:13px}.footer-contact-icon{width:28px;height:28px;font-size:14px}.school-footer .footer-contact-button{padding:12px 8px;font-size:.73rem!important;gap:6px!important;margin-top:16px}.footer-art{height:135px;padding-left:25px;padding-bottom:38px}.footer-motto{font-size:1.25rem}.footer-motto:after{width:110px;border-top-width:3px}.footer-campus-art{width:65%;height:105px;right:-20px;opacity:.25}.footer-bottom>.container{flex-direction:column;align-items:flex-start;gap:13px;padding:0 24px}.footer-bottom small{font-size:.72rem}.footer-credit{border-left:0;padding-left:0;gap:9px}.footer-credit i{font-size:17px}}
@media(prefers-reduced-motion:reduce){.footer-connect a{transition:none}.footer-contact-button:hover{transform:none}}
/* Keep the footer CTA readable in every interactive state. */
.school-footer .footer-contact-button:hover,.school-footer .footer-contact-button:focus,.school-footer .footer-contact-button:active{color:#032744;background:#ffd34b!important}.school-footer .footer-contact-button i,.school-footer .footer-contact-button:hover i,.school-footer .footer-contact-button:focus i{color:#032744}.school-footer .footer-contact-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* About page editorial layout */
.ab-container{max-width:1400px;padding:0 28px}.ab-section{padding:75px 0;position:relative;overflow:hidden}.about-page main h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.035em;line-height:1.15;color:#0c3155;margin:0 0 20px}.about-page main p{color:#657a91;font-size:1.04rem;line-height:1.65}.ab-orange{color:#eda400}.ab-actions{display:flex;gap:16px;flex-wrap:wrap}.ab-actions .btn,.ab-gold{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:12px;font-weight:700;font-size:.92rem}.ab-primary{background:#073b66;color:#fff}.ab-primary:hover{background:#052946;color:#fff}.ab-outline{background:#ffffffbd;color:#07467f;border:1px solid #c4d3e2}.ab-outline:hover{background:#fff;color:#07467f}.ab-gold{background:#ffbd18;color:#07365b;box-shadow:0 8px 25px #f5aa0020}.ab-gold:hover{background:#ffcc42;color:#07365b}.ab-handwritten{font-family:cursive;font-style:italic;color:#365e84;font-size:1.5rem;line-height:1.35;transform:rotate(-8deg)}.ab-hero{position:relative;overflow:hidden;min-height:620px;background:#f4faff;isolation:isolate}.ab-hero-photo{position:absolute;inset:0 0 0 30%;z-index:-2}.ab-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.ab-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0,#fffffff5 30%,#ffffffcf 44%,transparent 75%)}.ab-hero-copy{max-width:780px;padding:65px 0 95px}.ab-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.045em;color:#0b3157;margin:0 0 22px}.ab-hero-copy>p{max-width:560px;margin-bottom:25px}.ab-highlights{list-style:none;display:flex;gap:25px;padding:0;margin:35px 0 0;max-width:650px}.ab-highlights li{display:flex;align-items:flex-start;gap:12px;flex:1;font-size:.82rem;color:#174364}.ab-highlights i{color:#efa800;font-size:30px}.ab-highlights strong,.ab-highlights small{display:block}.ab-highlights small{font-size:.7rem;color:#73879f;margin-top:5px}.ab-hero-note{position:absolute;right:6%;top:70px;color:#fff;font-size:2rem;text-shadow:0 2px 12px #08325655}.ab-explore{position:absolute;bottom:20px;left:48%;display:flex;flex-direction:column;align-items:center;color:#69809a;text-decoration:none;font-size:.7rem;gap:5px}.ab-explore i{font-size:25px;color:#123f66}.ab-story{background:linear-gradient(140deg,#fff,#eff8ff);isolation:isolate}.ab-story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.ab-story-visual{position:relative;padding:10px 20px 25px}.ab-story-visual>img{width:100%;height:490px;object-fit:cover;object-position:64% center;border:8px solid #fff;border-radius:26px;transform:rotate(-3deg);box-shadow:0 20px 45px #153f6220}.ab-story-note{position:absolute;bottom:0;left:0;padding:20px 28px;background:#fff;border-radius:16px;box-shadow:0 15px 35px #153f6215;font-size:1.5rem}.ab-purpose{display:flex;gap:22px;border:1px solid #ffe2a5;border-radius:17px;padding:23px;background:#fff9ed;margin-top:22px}.ab-purpose>i{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:#fff1d1;color:#e89c00;display:grid;place-items:center;font-size:30px}.ab-purpose h3{font-size:1.2rem;color:#0c3e69;margin:0 0 8px}.ab-purpose p{font-size:.95rem;margin:0}.ab-vision{background:#edf7ff;border-color:#bfdfff}.ab-vision>i{background:#d9ecff;color:#006bc4}.ab-shape{position:absolute;width:340px;height:340px;border:55px solid #d3edfd5e;border-radius:50%;left:-190px;top:120px;z-index:-1}.ab-journey{background:linear-gradient(130deg,#f1f8ff,#fff)}.ab-journey-heading{max-width:850px;margin-bottom:35px}.ab-journey-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ab-milestone{text-align:center;position:relative}.ab-year{color:#0c3964;font-size:2rem;font-weight:800;margin-bottom:10px}.ab-year-dot{position:relative;z-index:2;display:block;width:17px;height:17px;background:#ffba17;border:4px solid #fff;box-shadow:0 0 0 2px #ffd477;border-radius:50%;margin:0 auto 25px}.ab-milestone:nth-of-type(2) .ab-year-dot{background:#0878cc}.ab-journey-track{position:absolute;top:60px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,#aec9e2 0 4px,transparent 4px 8px)}.ab-journey-track>span{display:block;width:100%;height:100%;background:#ffb600;transform-origin:left}.ab-year-card{background:#fff;border:1px solid #e7eff7;border-radius:18px;box-shadow:0 14px 35px #1640620d;text-align:left;overflow:hidden}.ab-year-card>img{width:100%;height:175px;object-fit:cover}.ab-year-card>div{padding:24px;position:relative}.ab-year-card h3{font-size:1.2rem;color:#123a61;margin:0 0 10px;padding-right:32px}.ab-year-card p{font-size:.95rem;margin:0}.ab-year-card i{position:absolute;top:-24px;right:17px;background:#ffba17;color:#fff;border:4px solid #fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px}.ab-difference{background:radial-gradient(circle at 50% 60%,#fff1d4,transparent 35%),#fff}.ab-difference-intro{max-width:650px}.ab-difference-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;grid-template-rows:repeat(3,1fr);gap:22px 30px;align-items:center;position:relative;margin-top:30px}.ab-student-visual{grid-column:2;grid-row:1/4;position:relative;align-self:stretch;min-height:430px}.ab-student-visual>span{position:absolute;inset:25px 0 35px;background:#ffd351;border-radius:50% 45% 45% 50%;transform:rotate(-8deg)}.ab-student-visual img{position:absolute;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.ab-student-visual>div{position:absolute;bottom:-10px;left:8%;right:0;background:#ffedb0;padding:15px;text-align:center;font-size:1.25rem;border-radius:20px}.ab-feature{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:22px;box-shadow:0 10px 28px #1640620a;position:relative}.ab-feature i{width:52px;height:52px;border-radius:50%;background:#dcebff;color:#0067b9;font-size:26px;display:grid;place-items:center;flex-shrink:0}.ab-feature:nth-of-type(even) i{background:#fff0d1;color:#eca000}.ab-feature h3{font-size:1.1rem;color:#103a60;margin:0 0 7px}.ab-feature p{font-size:.9rem;line-height:1.5;margin:0}.ab-feature-1{grid-column:1;grid-row:1}.ab-feature-2{grid-column:3;grid-row:1}.ab-feature-3{grid-column:1;grid-row:2}.ab-feature-4{grid-column:3;grid-row:2}.ab-feature-5{grid-column:1;grid-row:3}.ab-feature-6{grid-column:3;grid-row:3}.ab-life{background:linear-gradient(130deg,#f9fcff,#fff)}.ab-life-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.ab-life-labels{display:flex;gap:20px;margin-top:35px}.ab-life-labels span{font-size:.75rem;color:#607c97;display:flex;align-items:center;gap:8px}.ab-life-labels i{font-size:26px;color:#eaa000}.ab-photo-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;padding:15px}.ab-photo-board img{width:100%;height:230px;object-fit:cover;object-position:center 30%;border:7px solid #fff;border-radius:18px;box-shadow:0 12px 30px #143e631a;transform:rotate(-4deg)}.ab-photo-board img:nth-child(even){transform:rotate(4deg)}.ab-photo-note{position:absolute;right:-12px;top:70px;background:#fff0c1;border-radius:15px;padding:17px;z-index:2;font-size:1.2rem}.ab-cta{position:relative;isolation:isolate;overflow:hidden;background:#edf7ff;color:#fff}.ab-cta-background{position:absolute;inset:0;background:linear-gradient(90deg,#063e70,#04335fdf),url('../images/school-front.png') right center/cover;z-index:-1;transform-origin:left}.ab-cta-grid{display:grid;grid-template-columns:32% 50% 18%;gap:0;align-items:center;min-height:400px}.ab-cta-students{height:400px;position:relative}.ab-cta-students:before{content:'';position:absolute;width:100%;height:90%;background:#ffd257;bottom:-100px;border-radius:50%;left:-25%}.ab-cta-students img{position:absolute;bottom:-30px;left:0;width:95%;height:100%;object-fit:contain;object-position:bottom}.ab-cta-copy{padding:40px 20px}.ab-cta-copy .about-eyebrow{color:#ffcc3a}.ab-cta-copy h2{color:#fff;font-size:2.6rem}.ab-cta-copy h2 span{color:#ffc431}.ab-cta-copy p{color:#c7d8e9;font-size:1rem}.ab-cta-copy .ab-outline{background:transparent;border-color:#afcbe7;color:#fff}.ab-cta-copy .ab-outline:hover{background:#ffffff15;color:#fff}.ab-cta-note{color:#c7dcf4;font-size:1.7rem}
@media(max-width:991px){.ab-story-grid,.ab-life-grid{gap:30px}.ab-hero-copy{max-width:620px}.ab-hero h1{font-size:3.3rem}.ab-hero-copy>p{max-width:450px}.ab-hero-note{display:none}.ab-story-visual>img{height:420px}.ab-purpose{padding:18px;gap:15px}.ab-purpose>i{width:47px;height:47px;font-size:24px}.ab-difference-grid{gap:16px}.ab-feature{padding:16px;gap:10px}.ab-feature i{width:40px;height:40px;font-size:22px}.ab-feature h3{font-size:.95rem}.ab-feature p{font-size:.8rem}.ab-year-card>div{padding:20px}.ab-photo-board img{height:200px}.ab-cta-grid{grid-template-columns:35% 65%}.ab-cta-note{display:none}.ab-life-labels{flex-wrap:wrap}}
@media(max-width:767px){.ab-container{padding:0 20px}.ab-section{padding:45px 0}.about-page main h2{font-size:2rem}.ab-hero{min-height:auto}.ab-hero-photo{inset:0}.ab-hero:after{background:linear-gradient(90deg,#fffffff5,#ffffffd9)}.ab-hero-copy{padding:45px 0 85px}.ab-hero h1{font-size:clamp(2.4rem,9vw,3.2rem)}.ab-hero-copy>p{font-size:.95rem}.ab-highlights{gap:13px;margin-top:28px}.ab-highlights li{flex-direction:column;font-size:.72rem;gap:7px}.ab-highlights small{font-size:.65rem}.ab-highlights i{font-size:25px}.ab-explore{left:43%;bottom:15px}.ab-actions{gap:10px}.ab-actions .btn{padding:13px 16px;font-size:.82rem}.ab-story-grid,.ab-life-grid{grid-template-columns:1fr;gap:32px}.ab-story-visual{padding:8px 12px 30px}.ab-story-visual>img{height:340px}.ab-story-note{font-size:1.25rem;padding:15px 20px}.about-page main p{font-size:.95rem}.ab-journey-grid{gap:10px}.ab-year{font-size:1.35rem}.ab-journey-track{top:42px}.ab-year-dot{width:13px;height:13px;border-width:3px;margin-bottom:18px}.ab-year-card>img{height:90px}.ab-year-card>div{padding:20px 10px 12px}.ab-year-card h3{font-size:.75rem;padding-right:0}.ab-year-card p{font-size:.67rem;line-height:1.5}.ab-year-card i{width:32px;height:32px;font-size:15px;right:8px;top:-18px;border-width:3px}.ab-journey-heading{margin-bottom:25px}.ab-difference-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}.ab-student-visual{grid-column:1/-1;grid-row:1;min-height:350px;max-width:360px;width:100%;margin:0 auto 20px}.ab-feature{grid-column:auto!important;grid-row:auto!important;flex-direction:column;align-items:flex-start;padding:18px 15px;height:100%}.ab-feature h3{font-size:.95rem}.ab-feature p{font-size:.8rem}.ab-feature i{width:45px;height:45px}.ab-life-labels{gap:18px;margin-top:25px}.ab-photo-board{padding:6px;gap:12px}.ab-photo-board img{height:180px;border-width:5px}.ab-photo-note{font-size:.9rem;padding:12px;right:-5px;top:110px}.ab-cta-grid{grid-template-columns:1fr;min-height:0}.ab-cta-copy{grid-row:1;padding:35px 0 20px}.ab-cta-copy h2{font-size:2rem}.ab-cta-students{height:290px;grid-row:2}.ab-cta-students img{height:100%;width:100%;bottom:-20px}.ab-cta-students:before{width:80%;left:10%;bottom:-130px}}
@media(prefers-reduced-motion:reduce){.ab-shape{transform:none!important}}
/* Academics: complete learning journey */
.ac-container{max-width:1400px;padding:0 28px}.ac-section{padding:70px 0;overflow:hidden}.ac-label{display:block;color:#ec8d20;font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}.ac-heading{max-width:820px;margin-bottom:35px}.ac-heading h2{font-size:clamp(2rem,3.1vw,3rem);color:#103857;line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}.ac-heading h2 span{color:#096bab}.ac-heading p,.ac-hero p{color:#647a91;line-height:1.65;font-size:1.04rem}.ac-hero{background:linear-gradient(125deg,#fffaf0,#eff9ff);overflow:hidden}.ac-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:590px;gap:25px}.ac-hero-copy{padding:50px 0}.ac-hero h1{font-size:clamp(2.8rem,4.1vw,4.2rem);line-height:1.12;color:#103858;letter-spacing:-.04em;margin-bottom:26px}.ac-underlined{position:relative;display:inline-block}.ac-underlined:after{content:'';position:absolute;bottom:-8px;left:2%;right:0;border-top:5px solid #ffbb22;border-radius:50%;height:12px}.ac-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.ac-actions .btn{font-size:.88rem;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:11px;font-weight:700}.ac-highlights{list-style:none;display:flex;gap:25px;margin:30px 0 0;padding:0}.ac-highlights li{display:flex;align-items:center;gap:12px;color:#31526e;font-size:.8rem;font-weight:600}.ac-highlights i{font-size:25px;color:#e7a300;background:#fff;padding:9px;border-radius:50%;box-shadow:0 4px 14px #18456510}.ac-hero-visual{height:590px;position:relative}.ac-campus{position:absolute;right:-65px;top:0;width:100%;height:80%;object-fit:cover;border-radius:45% 0 0 35%;opacity:.8}.ac-halo{position:absolute;inset:50px -10px 30px 0;background:#ffc635b0;border-radius:50%;z-index:1}.ac-students{position:absolute;width:100%;height:90%;bottom:0;object-fit:contain;z-index:2}.ac-note{position:absolute;top:65px;left:-15px;z-index:3;font-size:1.4rem}.ac-structure{background:#fffaf3}.ac-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;position:relative}.ac-stage{position:relative;text-align:center;border-radius:20px;border:1px solid #d9e8f4;background:var(--tone,#edf7ff);padding:25px 16px 18px;margin-top:25px;overflow:visible}.ac-tone-1{--tone:#fff0f3;--accent:#f57c98}.ac-tone-2{--tone:#edf7ff;--accent:#46a9ee}.ac-tone-3{--tone:#eafbf0;--accent:#54bd7b}.ac-tone-4{--tone:#fff6e2;--accent:#ffb414}.ac-tone-5{--tone:#f0ebff;--accent:#9471dd}.ac-tone-6{--tone:#fff0e4;--accent:#f09556}.ac-stage-number{position:absolute;left:calc(50% - 22px);top:-22px;width:44px;height:44px;display:grid;place-items:center;background:var(--accent);color:#fff;border:5px solid #fff;border-radius:50%;font-weight:800;font-size:.9rem;z-index:2}.ac-stage h3{font-size:1.3rem;color:#12385e;margin:8px 0}.ac-stage>strong{display:block;font-size:.8rem;min-height:35px;color:#4c6580}.ac-stage img{width:calc(100% + 32px);margin:15px -16px 15px;height:210px;object-fit:cover;object-position:center 30%}.ac-stage p{font-size:.91rem;line-height:1.55;color:#5e758a;margin:0}.ac-stage-path{position:absolute;left:10%;right:10%;top:25px;height:2px;background:repeating-linear-gradient(90deg,#d0dfe9 0 4px,transparent 4px 8px)}.ac-stage-path>span{display:block;height:100%;width:100%;background:#ffbd25;transform-origin:left}.ac-approach{background:linear-gradient(#f1f9ff,#fff)}.ac-approach-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-bottom:35px}.ac-approach-top .ac-heading{margin:0}.ac-approach-top>img{width:100%;height:300px;object-fit:cover;object-position:center 25%;border-radius:30px 80px 30px 30px}.ac-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-approach-card{display:flex;gap:18px;background:var(--tone);padding:25px;border-radius:20px}.ac-approach-card>i{width:58px;height:58px;display:grid;place-items:center;font-size:28px;color:var(--accent);border-radius:50%;background:#ffffffa0;flex-shrink:0}.ac-approach-card h3{font-size:1.15rem;color:#163d64;margin:0 0 10px}.ac-approach-card p{font-size:.92rem;line-height:1.55;color:#63798d;margin:0}.ac-subjects{background:radial-gradient(ellipse at 50% 90%,#fff1d0,transparent 45%),#fffdf9}.ac-heading-split{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.ac-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 35px;position:relative;padding-bottom:130px}.ac-subject{text-align:center;position:relative}.ac-subject:after{content:'';position:absolute;border-bottom:1px dashed #c9dce4;width:65%;left:18%;bottom:-12px}.ac-subject>i{width:74px;height:74px;margin:0 auto 15px;display:grid;place-items:center;font-size:35px;border-radius:50%;background:var(--tone);color:var(--accent);box-shadow:0 5px 15px #274b6c0a}.ac-subject h3{font-size:1.05rem;color:#163c60;margin-bottom:9px}.ac-subject p{color:#708399;font-size:.85rem;line-height:1.5;max-width:200px;margin:0 auto}.ac-book{position:absolute;bottom:0;left:calc(50% - 120px);width:240px;text-align:center;color:#e8a000}.ac-book>i{font-size:85px;line-height:1}.ac-book>span{display:block;color:#6e8295;font-size:.85rem}.ac-facilities{background:#f7fbff}.ac-facility-layout{display:grid;grid-template-columns:42% 1fr;gap:30px}.ac-main-campus{position:relative;min-height:420px;border-radius:35px;overflow:hidden}.ac-main-campus img{width:100%;height:100%;object-fit:cover}.ac-main-campus>span{position:absolute;right:18px;bottom:20px;background:#ffc629;width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#164064;font-size:.9rem;font-weight:700;line-height:1.5}.ac-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ac-facility{background:#fff;border:1px solid #e2eaf2;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #16436b08}.ac-facility>div{padding:15px}.ac-facility i{color:#eaa700;font-size:23px}.ac-facility h3{font-size:.95rem;color:#193f63;margin:9px 0 6px}.ac-facility p{font-size:.75rem;line-height:1.5;color:#7c8b9a;margin:0}.ac-facility img{width:100%;height:110px;object-fit:cover}.ac-exam-note{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dceaf6;padding:22px 25px;border-radius:18px;margin-top:30px}.ac-exam-note>i{font-size:30px;color:#e6a000}.ac-exam-note h3{font-size:1.15rem;color:#164064;margin-bottom:7px}.ac-exam-note p{font-size:.9rem;color:#647c91;margin:0}.ac-cta{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#eef7ff}.ac-cta-bg{position:absolute;inset:0;background:linear-gradient(120deg,#054a80,#032b50);border-radius:10% 10% 0 0 / 10% 10% 0 0;z-index:-1}.ac-cta-grid{display:grid;grid-template-columns:30% 50% 20%;align-items:center;min-height:380px}.ac-cta-students{width:100%;height:380px;object-fit:contain;object-position:bottom;padding-top:20px}.ac-cta-copy{padding:40px 30px}.ac-cta-copy .ac-label{color:#ffc125}.ac-cta h2{font-size:2.7rem;line-height:1.13;letter-spacing:-.04em;color:#fff}.ac-cta h2 em{color:#ffc831;font-style:normal}.ac-cta p{color:#c4d8e8;font-size:1rem;line-height:1.6}.ac-cta .ab-outline{color:#fff;background:transparent;border-color:#86b2d5}.ac-cta-benefits{list-style:none;padding:0;display:grid;gap:20px;font-size:.87rem;color:#c9e0ef}.ac-cta-benefits i{font-size:23px;color:#ffc227;margin-right:8px}
@media(max-width:991px){.ac-hero-grid{gap:15px;min-height:520px}.ac-hero h1{font-size:3rem}.ac-hero-visual{height:520px}.ac-highlights{gap:13px}.ac-highlights li{font-size:.7rem;gap:7px}.ac-stage-grid{gap:15px}.ac-stage h3{font-size:1.05rem}.ac-stage img{height:165px}.ac-stage p{font-size:.82rem}.ac-approach-card{padding:20px;gap:12px;flex-direction:column}.ac-facility-layout{grid-template-columns:35% 1fr;gap:20px}.ac-facility-grid{gap:12px}.ac-facility h3{font-size:.82rem}.ac-cta h2{font-size:2.1rem}.ac-cta-benefits{font-size:.75rem}.ac-cta-copy{padding:35px 20px}}
@media(max-width:767px){.ac-container{padding:0 20px}.ac-section{padding:45px 0}.ac-hero-grid{grid-template-columns:1fr;gap:0}.ac-hero-copy{padding:40px 0 20px}.ac-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.ac-hero p{font-size:.95rem}.ac-highlights{justify-content:space-between;gap:10px}.ac-highlights li{flex-direction:column;align-items:flex-start;font-size:.75rem;gap:6px}.ac-hero-visual{height:350px}.ac-campus{right:-20px;top:0;width:100%;height:90%}.ac-halo{inset:20px 20px 0}.ac-students{height:100%}.ac-note{top:25px;left:0;font-size:1.1rem}.ac-actions{gap:10px}.ac-actions .btn{font-size:.8rem;padding:13px 15px}.ac-heading{margin-bottom:28px}.ac-heading h2{font-size:2rem}.ac-heading p{font-size:.94rem}.ac-stage-grid{grid-template-columns:1fr;gap:28px;padding-left:30px}.ac-stage{margin-top:0;padding:25px 20px 20px;text-align:left}.ac-stage-number{left:-50px;top:24px;width:40px;height:40px;font-size:.8rem}.ac-stage h3{font-size:1.4rem}.ac-stage>strong{min-height:0;font-size:.85rem}.ac-stage img{width:calc(100% + 40px);margin:15px -20px;height:190px}.ac-stage p{font-size:.92rem}.ac-stage-path{top:40px;bottom:50px;left:0;right:auto;width:2px;height:auto;background:repeating-linear-gradient(0deg,#c5d7e4 0 4px,transparent 4px 8px)}.ac-stage-path>span{transform-origin:top}.ac-approach-top{grid-template-columns:1fr;gap:20px}.ac-approach-top>img{height:260px}.ac-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-approach-card{padding:18px 15px}.ac-approach-card h3{font-size:.98rem}.ac-approach-card p{font-size:.8rem}.ac-approach-card>i{width:48px;height:48px;font-size:25px}.ac-heading-split{grid-template-columns:1fr;gap:0}.ac-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.ac-subject h3{font-size:.95rem}.ac-subject p{font-size:.8rem}.ac-subject>i{width:62px;height:62px;font-size:30px}.ac-facility-layout{grid-template-columns:1fr}.ac-main-campus{height:300px;min-height:0}.ac-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-facility h3{font-size:.95rem}.ac-facility p{font-size:.8rem}.ac-facility img{height:125px}.ac-exam-note{padding:20px;align-items:flex-start}.ac-exam-note p{font-size:.84rem}.ac-cta-grid{grid-template-columns:1fr}.ac-cta-copy{grid-row:1;padding:40px 0 20px}.ac-cta h2{font-size:2.2rem}.ac-cta-benefits{grid-row:2;grid-template-columns:1fr 1fr;gap:16px;font-size:.77rem;margin-top:10px}.ac-cta-students{grid-row:3;height:300px;padding:0}.ac-cta-bg{border-radius:30px 30px 0 0}.ac-cta p{font-size:.95rem}}
/* Activities hub and six individual activity stories */
.act-container{max-width:1400px;padding:0 28px}.act-section{padding:65px 0}.act-heading{max-width:700px;margin-bottom:30px}.act-heading h2,.act-invitation h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:1.15;color:#103e67;margin:0 0 16px}.act-heading p,.act-hero p,.act-invitation p{font-size:1.02rem;line-height:1.65;color:#667b90}.act-hero{background:radial-gradient(circle at 90% 30%,#dcefff,transparent 45%),linear-gradient(120deg,#edf7ff,#fff9ed);overflow:hidden}.act-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center;min-height:500px}.act-hero-copy{padding:50px 0}.act-hero h1{font-size:clamp(2.7rem,4.3vw,4.4rem);letter-spacing:-.045em;line-height:1.12;color:#073d73;margin-bottom:24px}.act-hero h1 span{color:#f0a700}.act-hero p{max-width:570px}.act-highlights{display:flex;list-style:none;padding:0;margin:30px 0 0;gap:25px}.act-highlights li{display:flex;gap:12px;align-items:center;font-weight:700;font-size:.82rem;color:#234f73}.act-highlights i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff4d9;color:#eaa200;font-size:24px}.act-hero-art{height:500px;position:relative}.act-hero-art>img{position:absolute;bottom:-35px;height:98%;width:100%;object-fit:contain;z-index:2}.act-orbit{position:absolute;inset:55px -30px 0 0;border-radius:50% 45% 0 50%;background:#d4eaff}.act-doodle{position:absolute;color:#e9a700;font-size:55px;z-index:3}.act-doodle-one{top:40px;left:0}.act-doodle-two{right:15px;top:160px;font-size:40px}.act-hero-art>.ab-handwritten{position:absolute;right:-5px;top:15px;font-size:1.45rem;z-index:3}.act-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.act-card{display:flex;min-height:230px;border:1px solid #eaf0f6;border-radius:23px;background:#fff;box-shadow:0 9px 28px #113f6510;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s,box-shadow .25s}.act-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px #113f6520}.act-card-copy{width:60%;padding:24px 8px 24px 24px;position:relative;z-index:2}.act-card h3{font-size:1.15rem;color:#133b60;line-height:1.3;margin:15px 0 9px}.act-card p{font-size:.88rem;line-height:1.5;color:#61758b;margin:0 0 15px}.act-card-icon{display:grid;place-items:center;width:43px;height:43px;background:#e1f0ff;color:#0768b5;border-radius:13px;font-size:23px}.act-card-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#07467f;color:#fff;font-size:16px}.act-card-art{position:absolute;inset:0 0 0 58%;display:grid;place-items:center}.act-card-art>span{position:absolute;inset:20px -20px -25px 0;background:#deefff;border-radius:50% 50% 0 0}.act-card:nth-child(even) .act-card-art>span{background:#fff0c8}.act-card-art>i{position:relative;font-size:75px;color:#4c8fc5;transform:rotate(-10deg)}.act-card-art>img{width:100%;height:100%;object-fit:cover;object-position:40% center;position:relative;border-radius:80px 0 0 0}.act-benefits{background:linear-gradient(120deg,#f0f8ff,#fff)}.act-benefits-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.act-benefits .act-heading{margin:0}.act-benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.act-benefit{display:flex;gap:15px;padding:22px;border-radius:18px;background:#e9f5ff}.act-benefit:nth-child(2),.act-benefit:nth-child(3){background:#fff4d9}.act-benefit>i{font-size:29px;flex-shrink:0;color:#efa400}.act-benefit h3{font-size:1rem;color:#163f68;margin:0 0 8px}.act-benefit p{font-size:.85rem;line-height:1.5;color:#62778b;margin:0}.act-talent{position:relative;background:#073966;min-height:330px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.act-talent-photo{position:absolute;inset:0 35% 0 0;z-index:-2}.act-talent-photo img{width:100%;height:100%;object-fit:cover}.act-talent:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#073966 70%);z-index:-1}.act-talent-copy{margin-left:65%;padding:45px 0}.act-talent .ac-label{color:#ffc62e}.act-talent h2{font-size:2.35rem;letter-spacing:-.035em;color:#fff;line-height:1.2}.act-talent h2 span{color:#ffc12b}.act-talent p{color:#c0d8eb;font-size:.95rem;line-height:1.65}.act-invitation{background:radial-gradient(circle at 10% 65%,#fff0c5,transparent 35%),#fff;padding-top:35px;overflow:hidden}.act-invitation-grid{display:grid;grid-template-columns:28% 47% 25%;align-items:center;gap:20px}.act-invitation-grid>img{width:100%;height:310px;object-fit:contain;object-position:bottom;align-self:end}.act-invitation-actions{display:grid;gap:13px;padding-right:25px}.act-invitation-actions .btn{padding:15px 20px;font-weight:700;font-size:.92rem;display:flex;justify-content:center;gap:14px}.act-detail-hero{padding:35px 0 60px;background:linear-gradient(125deg,#f1f9ff,#fff4db)}.act-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#58768f;font-size:.88rem;margin-bottom:30px}.act-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.act-detail-grid h1{font-size:clamp(2.6rem,4vw,4.1rem);color:#073d6b;letter-spacing:-.04em;margin-bottom:20px}.act-detail-grid h2{font-size:1.6rem;color:#d69200;line-height:1.3;margin-bottom:20px}.act-detail-grid p{font-size:1.07rem;color:#667e91;line-height:1.7}.act-detail-photo{position:relative}.act-detail-photo>img{width:100%;height:365px;object-fit:cover;object-position:center 30%;border:8px solid #fff;border-radius:28px;box-shadow:0 17px 40px #17416517;transform:rotate(2deg)}.act-detail-photo>span{position:absolute;bottom:18px;left:-12px;background:#fff;box-shadow:0 8px 25px #16395f1a;border-radius:17px;padding:14px 19px;color:#104971;font-weight:800;display:flex;align-items:center;gap:13px}.act-detail-photo>span i{color:#e6a000;font-size:27px}.act-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.act-experience-grid article{padding:30px;border:1px solid #e0ebf4;border-radius:22px;background:linear-gradient(140deg,#fff,#f7fbff);box-shadow:0 10px 25px #19476908}.act-experience-grid article>span{width:45px;height:45px;background:#fff0c5;display:grid;place-items:center;border-radius:50%;color:#a77300;font-weight:800;margin-bottom:20px}.act-experience-grid h3{color:#154b75;font-size:1.4rem}.act-experience-grid p{color:#687f93;line-height:1.6;margin:0;font-size:.98rem}.act-detail-benefits{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.act-detail-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.act-detail-benefits li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfebf4;border-radius:15px;padding:20px;color:#225175;font-weight:700}.act-detail-benefits li i{font-size:27px;color:#e7a000}.act-practical{display:flex;gap:22px;background:#fff8e6;border:1px solid #f4dfa8;border-radius:22px;padding:30px}.act-practical>i{font-size:34px;color:#d79800}.act-practical h2{font-size:1.4rem;color:#1b476a;margin-bottom:13px}.act-practical p{font-size:.97rem;color:#6d7d88;line-height:1.7}.act-practical a{color:#07467f;font-weight:700;text-underline-offset:4px}.act-related-heading{margin-top:50px}.act-related{display:flex;flex-wrap:wrap;gap:15px}.act-related a{display:flex;align-items:center;gap:14px;background:#f0f7ff;border:1px solid #dceaf6;border-radius:15px;padding:17px 20px;color:#124a73;text-decoration:none;font-weight:700;font-size:.92rem}.act-related a:hover{background:#fff0c8}.act-detail-cta{background:#073b68;padding:50px 0}.act-detail-cta>.container{display:flex;gap:35px;justify-content:space-between;align-items:center}.act-detail-cta h2{color:#fff;font-size:2.1rem;letter-spacing:-.025em}.act-detail-cta p{color:#c5d9e9;margin:0;font-size:1rem}.act-detail-cta .ac-label{color:#ffca38}.act-detail-cta .btn{flex-shrink:0}
@media(max-width:991px){.act-card-grid{gap:16px}.act-card-copy{padding:20px 5px 20px 18px}.act-card h3{font-size:1rem}.act-card p{font-size:.8rem}.act-card-art>i{font-size:55px}.act-benefits-grid{gap:30px}.act-benefit{padding:18px;gap:12px}.act-benefit>i{font-size:24px}.act-invitation-grid{gap:12px}.act-invitation h2{font-size:2rem}.act-detail-grid{gap:30px}.act-detail-photo>img{height:320px}.act-hero h1{font-size:3rem}.act-detail-benefits{gap:35px}}
@media(max-width:767px){.act-container{padding:0 20px}.act-section{padding:45px 0}.act-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.act-hero-copy{padding:40px 0 10px}.act-hero h1{font-size:clamp(2.4rem,9vw,3.3rem)}.act-hero p{font-size:.96rem}.act-highlights{gap:12px;justify-content:space-between;margin-top:25px}.act-highlights li{font-size:.72rem;flex-direction:column;align-items:flex-start;gap:8px}.act-hero-art{height:320px}.act-hero-art>img{bottom:-20px}.act-orbit{inset:30px 0 0}.act-hero-art>.ab-handwritten{font-size:1.15rem;right:0;top:10px}.act-doodle-one{font-size:35px;top:40px}.act-doodle-two{font-size:28px;top:130px}.act-card-grid{grid-template-columns:1fr;gap:18px}.act-card{min-height:220px}.act-card-copy{padding:24px;width:60%}.act-card h3{font-size:1.22rem}.act-card p{font-size:.92rem}.act-card-art>i{font-size:75px}.act-heading h2{font-size:2rem}.act-heading p{font-size:.95rem}.act-benefits-grid{grid-template-columns:1fr;gap:25px}.act-benefit-cards{gap:12px}.act-benefit{padding:18px 15px;flex-direction:column;gap:12px}.act-benefit h3{font-size:.98rem}.act-benefit p{font-size:.82rem}.act-talent{min-height:420px;align-items:end}.act-talent-photo{inset:0 0 20%}.act-talent:after{background:linear-gradient(0deg,#073966 5%,#073966c9 40%,transparent)}.act-talent-copy{margin-left:0;padding:35px 0}.act-talent h2{font-size:2rem}.act-invitation-grid{grid-template-columns:1fr;gap:15px}.act-invitation-grid>div:not(.act-invitation-actions){grid-row:1;padding-top:10px}.act-invitation-actions{grid-row:2;padding:0;grid-template-columns:1fr 1fr;gap:10px}.act-invitation-actions .btn{font-size:.8rem;padding:14px 10px;gap:8px}.act-invitation-grid>img{height:280px;grid-row:3}.act-detail-grid{grid-template-columns:1fr;gap:35px}.act-detail-hero{padding:25px 0 45px}.act-detail-grid h1{font-size:2.7rem}.act-detail-grid h2{font-size:1.4rem}.act-detail-grid p{font-size:1rem}.act-detail-photo>img{height:300px}.act-detail-photo>span{left:0;font-size:.92rem}.act-experience-grid{grid-template-columns:1fr;gap:18px}.act-experience-grid article{padding:25px}.act-detail-benefits{grid-template-columns:1fr;gap:20px}.act-detail-benefits li{font-size:.95rem}.act-practical{padding:23px;gap:14px}.act-practical>i{font-size:25px}.act-practical h2{font-size:1.18rem}.act-practical p{font-size:.9rem}.act-related{gap:10px}.act-related a{font-size:.82rem;padding:14px}.act-detail-cta>.container{display:block}.act-detail-cta h2{font-size:1.9rem}.act-detail-cta p{font-size:.95rem;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.act-card{transition:none}.act-card:hover{transform:none}}
/* Photo gallery and family downloads */
.sg-container{max-width:1440px;padding:0 28px}.sg-hero{padding:65px 0;background:radial-gradient(circle at 85% 20%,#fff0c8,transparent 35%),linear-gradient(130deg,#f0f8ff,#fff);overflow:hidden}.sg-hero .container{position:relative}.sg-hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.1;letter-spacing:-.045em;color:#0c385f;margin-bottom:24px}.sg-hero h1 span{color:#eaa300}.sg-hero p{font-size:1.1rem;line-height:1.7;color:#637b92;max-width:680px}.sg-hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#315572;font-size:.85rem;font-weight:600}.sg-hero-tags i{color:#eaa400;margin-right:8px;font-size:19px}.sg-hero-icon{position:absolute;right:7%;top:25px;font-size:150px;color:#d9eafa;transform:rotate(9deg)}.sg-section{padding:50px 0 75px;background:#fbfdff}.sg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.sg-filters{display:flex;gap:10px;flex-wrap:wrap}.sg-filters button{border:1px solid #dce8f3;background:#fff;color:#57728b;padding:10px 18px;border-radius:30px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.sg-filters button.is-active{background:#07467f;border-color:#07467f;color:#fff}.sg-filters button:hover{border-color:#eab634}.sg-count{white-space:nowrap;color:#8395a7;font-size:.85rem;margin:0}.sg-grid{columns:3;column-gap:25px}.sg-photo{break-inside:avoid;display:inline-block;width:100%;border:1px solid #e8eef5;border-radius:22px;background:#fff;overflow:hidden;margin:0 0 25px;box-shadow:0 10px 30px #153f6509}.sg-photo[hidden]{display:none}.sg-open{display:block;width:100%;padding:0;border:0;background:#edf5fc;position:relative;overflow:hidden;cursor:zoom-in}.sg-open img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover;transition:transform .4s}.sg-open:hover img{transform:scale(1.035)}.sg-zoom{position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px);opacity:0;background:#fffef4ef;border-radius:25px;box-shadow:0 4px 20px #06274420;padding:9px 15px;white-space:nowrap;color:#164b75;font-size:.8rem;transition:transform .25s,opacity .25s}.sg-open:hover .sg-zoom,.sg-open:focus-visible .sg-zoom{opacity:1;transform:translate(-50%,0)}.sg-photo-caption{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sg-photo-caption span{font-size:.67rem;color:#bf8a0b;letter-spacing:.09em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:7px}.sg-photo-caption h2{font-size:1.06rem;line-height:1.35;color:#153e63;margin:0}.sg-download{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dfebf5;background:#f0f7ff;border-radius:50%;color:#07467f;text-decoration:none;flex-shrink:0}.sg-download:hover{background:#ffcb42;color:#073b66;border-color:#ffcb42}.sg-family-note{display:flex;gap:20px;align-items:center;border-radius:22px;padding:25px 30px;background:#fff5df;margin-top:15px}.sg-family-note>i{font-size:30px;color:#dca000}.sg-family-note strong{color:#164a70;font-size:1rem}.sg-family-note p{color:#798897;font-size:.86rem;line-height:1.6;margin:7px 0 0}.sg-family-note a{margin-left:auto;white-space:nowrap;color:#07467f;font-size:.85rem;font-weight:700;text-decoration:none}.sg-modal .modal-content{border:1px solid #305271;border-radius:22px;background:#06243d;color:#fff;overflow:hidden}.sg-modal .modal-header,.sg-modal .modal-footer{border-color:#ffffff20;padding:18px 24px}.sg-modal .modal-title{font-size:1.12rem;color:#fff;margin:4px 0 0}.sg-modal .modal-header span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#ffd263}.sg-modal .modal-body{padding:0;position:relative;display:grid;place-items:center;background:#031c30;min-height:230px}.sg-modal .modal-body>img{width:100%;height:65vh;object-fit:contain}.sg-nav{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:1px solid #ffffff70;background:#062844cc;border-radius:50%;color:#fff;display:grid;place-items:center}.sg-prev{left:15px}.sg-next{right:15px}.sg-nav:hover{background:#ffc431;color:#062844}.sg-modal .modal-footer{justify-content:space-between}.sg-modal .modal-footer>span{font-size:.83rem;color:#b6cede}.sg-modal .modal-footer .btn{font-size:.9rem;padding:12px 18px;display:flex;gap:10px;align-items:center}.sg-filters button:focus-visible,.sg-download:focus-visible,.sg-open:focus-visible,.sg-nav:focus-visible{outline:3px solid #ffbd26;outline-offset:3px}
@media(max-width:991px){.sg-grid{columns:2;column-gap:20px}.sg-hero-icon{font-size:110px;right:3%;opacity:.6}.sg-hero p{max-width:600px}.sg-family-note{padding:24px;flex-wrap:wrap}.sg-family-note a{margin-left:50px}}
@media(max-width:575px){.sg-container{padding:0 20px}.sg-hero{padding:40px 0}.sg-hero h1{font-size:2.65rem}.sg-hero p{font-size:.96rem}.sg-hero-icon{display:none}.sg-hero-tags{gap:13px;font-size:.76rem}.sg-section{padding:30px 0 50px}.sg-toolbar{display:block;margin-bottom:24px}.sg-filters{gap:8px}.sg-filters button{font-size:.75rem;padding:9px 13px}.sg-count{margin-top:16px;font-size:.78rem}.sg-grid{columns:1}.sg-photo{margin-bottom:20px;border-radius:19px}.sg-photo-caption{padding:17px}.sg-photo-caption h2{font-size:1rem}.sg-zoom{opacity:1;transform:translate(-50%,0);font-size:.73rem;padding:8px 13px;bottom:13px}.sg-family-note{padding:22px;gap:13px;align-items:flex-start}.sg-family-note>div{flex:1}.sg-family-note strong{font-size:.9rem}.sg-family-note p{font-size:.79rem}.sg-family-note a{margin-left:42px;font-size:.79rem}.sg-modal .modal-header,.sg-modal .modal-footer{padding:16px}.sg-modal .modal-title{font-size:1rem}.sg-modal .modal-body>img{height:57vh}.sg-nav{width:36px;height:36px}.sg-prev{left:8px}.sg-next{right:8px}.sg-modal .modal-footer .btn{font-size:.8rem;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.sg-open img,.sg-zoom,.sg-filters button{transition:none}.sg-open:hover img{transform:none}}
/* Student Corner: searchable school downloads */
.sc-container{max-width:1400px;padding:0 28px}.sc-hero{background:radial-gradient(circle at 85% 60%,#fff0cd,transparent 35%),linear-gradient(120deg,#e9f5ff,#fff);overflow:hidden}.sc-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;min-height:470px}.sc-hero-copy{padding:45px 0 60px}.sc-hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem);line-height:1.12;letter-spacing:-.045em;color:#0d3c65;margin:0 0 26px}.sc-hero h1 span{color:#f1a400;position:relative}.sc-hero h1 span:after{content:'';position:absolute;left:0;right:3%;bottom:-8px;border-top:4px solid #f5b017;border-radius:50%;height:10px}.sc-hero p{font-size:1.05rem;color:#657e98;line-height:1.65;max-width:600px}.sc-highlights{display:flex;list-style:none;gap:30px;padding:0;margin:27px 0 0}.sc-highlights li{display:flex;align-items:center;gap:12px;font-size:.84rem;color:#214e76;font-weight:700}.sc-highlights i{width:44px;height:44px;display:grid;place-items:center;background:#fff3d9;color:#e99d00;font-size:24px;border-radius:50%;flex-shrink:0}.sc-hero-art{height:470px;position:relative}.sc-hero-art>span{position:absolute;inset:5px 10% 0 0;background:#d3eaff;border-radius:45% 55% 0 45%;transform:rotate(8deg)}.sc-hero-art>img{position:absolute;width:100%;height:96%;object-fit:contain;object-position:bottom;bottom:-20px;z-index:2}.sc-hero-art>.ab-handwritten{position:absolute;right:-5px;top:55px;font-size:1.6rem;z-index:3}.sc-plane{position:absolute;left:-15px;top:15px;color:#0081b9;font-size:48px;z-index:3}.sc-bulb{position:absolute;right:10%;top:12px;font-size:45px;color:#0d5483;z-index:3}.sc-files-section{padding:0 0 65px;background:linear-gradient(#f4faff,#fff)}.sc-files-panel{position:relative;margin-top:-20px;background:#fff;border:1px solid #e4edf6;border-radius:25px;padding:30px;box-shadow:0 15px 45px #254f7610;z-index:3}.sc-files-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:19px}.sc-heading-title{display:flex;gap:17px;align-items:center}.sc-heading-title>span{width:51px;height:51px;display:grid;place-items:center;background:#e7f3ff;border-radius:14px;font-size:26px;color:#07548d}.sc-heading-title h2{font-size:1.6rem;color:#123d65;letter-spacing:-.025em;margin:0 0 5px}.sc-heading-title p{color:#7c91a5;font-size:.89rem;margin:0}.sc-search{display:flex;align-items:center;gap:11px;border:1px solid #dce7f3;border-radius:12px;padding:12px 15px;background:#fbfdff;min-width:300px}.sc-search:focus-within{border-color:#eab132;box-shadow:0 0 0 3px #ffbd2420}.sc-search>i{color:#164f7d}.sc-search input{border:0;background:transparent;outline:0;width:100%;font-size:.9rem;color:#214e71;min-width:0}.sc-search input::-webkit-search-cancel-button{display:none}.sc-search button{border:0;background:transparent;color:#768ba0;padding:0;font-size:12px}.sc-results{font-size:.78rem;color:#91a1b2;margin:0 0 15px}.sc-files-list{border:1px solid #e6eef6;border-radius:17px;overflow:hidden}.sc-files-list:empty{display:none}.sc-file{display:flex;align-items:center;gap:21px;padding:22px;border-bottom:1px solid #eaf0f6;background:#fff;transition:background .2s}.sc-file:last-child{border-bottom:0}.sc-file:hover{background:#f8fbff}.sc-file[hidden]{display:none}.sc-file-icon{width:45px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;color:#0786cb}.sc-file-icon>i{font-size:35px;line-height:1}.sc-file-icon small{font-size:.57rem;font-weight:800;letter-spacing:.03em;margin-top:3px}.sc-file-pdf{color:#e75059}.sc-file-info{flex:1;min-width:0}.sc-file h3{font-size:1.03rem;line-height:1.5;color:#183f62;margin:0 0 7px;overflow-wrap:anywhere}.sc-file time{font-size:.79rem;color:#8599ad}.sc-file-size{font-size:.78rem;color:#879cb1;white-space:nowrap}.sc-file-actions{display:flex;align-items:center;gap:15px}.sc-view{color:#38678d;font-size:.82rem;font-weight:700;text-decoration:none}.sc-download{display:flex;align-items:center;gap:9px;white-space:nowrap;background:#07467f;color:#fff;border-radius:10px;padding:12px 17px;text-decoration:none;font-size:.83rem;font-weight:700;box-shadow:0 7px 17px #07467f15}.sc-download:hover{background:#ffbe2a;color:#073f6b}.sc-unavailable{font-size:.79rem;color:#8899a9}.sc-empty{text-align:center;padding:50px 20px;color:#7e94aa}.sc-empty>i{font-size:48px;color:#9bbcd8}.sc-empty h3{color:#315773;font-size:1.25rem;margin:18px 0 12px}.sc-empty p{font-size:.92rem;line-height:1.6;max-width:500px;margin:0 auto 20px}.sc-empty a,.sc-empty button{color:#07467f;font-weight:700;font-size:.9rem;background:#edf6ff;border:1px solid #d9e9f5;border-radius:10px;padding:11px 17px;text-decoration:none;display:inline-block}.sc-download-note{display:flex;gap:12px;align-items:flex-start;padding:25px 10px 0;color:#8ba0b4}.sc-download-note i{font-size:20px;color:#b69235}.sc-download-note p{font-size:.84rem;line-height:1.6;margin:0;max-width:900px}.sc-help{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#085786,#032f54);padding:45px 0;color:#fff}.sc-help-grid{display:grid;grid-template-columns:24% 56% 20%;gap:25px;align-items:center}.sc-help .ac-label{color:#ffce3a}.sc-help h2{font-size:2.5rem;letter-spacing:-.035em;line-height:1.2;color:#fff;margin-bottom:18px}.sc-help h2 span{color:#ffc42e}.sc-help p{color:#c4d8e9;font-size:1rem;margin-bottom:23px}.sc-help .btn{display:inline-flex;align-items:center;gap:12px;background:transparent;color:#fff;border-color:#a6c8e3;padding:13px 20px;font-weight:700}.sc-help .btn:hover{background:#ffffff15}.sc-help-art{position:relative;min-height:230px;display:grid;place-items:center}.sc-help-art>i{font-size:150px;color:#ffca3e;transform:rotate(-9deg)}.sc-help-art>span{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:15px;font-size:65px;color:#c9e7ff}.sc-help-note{color:#123c62;background:#fff2ce;padding:25px 20px;border-radius:30px 30px 5px 30px;font-size:1.5rem}
@media(max-width:991px){.sc-hero h1{font-size:3.2rem}.sc-highlights{gap:18px}.sc-highlights li{font-size:.75rem;gap:8px}.sc-hero-art>.ab-handwritten{font-size:1.25rem;right:-10px}.sc-files-panel{padding:25px}.sc-search{min-width:230px}.sc-file{gap:15px;padding:20px}.sc-file h3{font-size:.94rem}.sc-file-size{display:none}.sc-help h2{font-size:2.1rem}.sc-help-grid{gap:20px}.sc-help-note{font-size:1.2rem}.sc-help-art>i{font-size:125px}}
@media(max-width:767px){.sc-container{padding:0 20px}.sc-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.sc-hero-copy{padding:40px 0 15px}.sc-hero h1{font-size:clamp(2.5rem,9vw,3.2rem)}.sc-hero p{font-size:.95rem}.sc-highlights{justify-content:space-between;gap:12px;margin-top:22px}.sc-highlights li{flex-direction:column;align-items:flex-start;font-size:.72rem;gap:7px}.sc-highlights i{width:39px;height:39px;font-size:22px}.sc-hero-art{height:300px}.sc-hero-art>span{inset:10px 8% 0}.sc-hero-art>.ab-handwritten{font-size:1.2rem;right:0;top:35px}.sc-plane{font-size:34px;left:0}.sc-bulb{font-size:30px;right:12%}.sc-files-panel{padding:20px 15px;border-radius:20px;margin-top:-10px}.sc-files-heading{display:block}.sc-heading-title{gap:12px;margin-bottom:20px}.sc-heading-title h2{font-size:1.3rem}.sc-heading-title p{font-size:.79rem}.sc-heading-title>span{width:42px;height:42px;font-size:23px;flex-shrink:0}.sc-search{min-width:0;width:100%;padding:12px}.sc-file{flex-wrap:wrap;gap:12px;padding:18px 13px}.sc-file-icon{width:32px}.sc-file-icon>i{font-size:29px}.sc-file h3{font-size:.92rem}.sc-file time{font-size:.73rem}.sc-file-actions{width:100%;padding-left:44px;gap:20px}.sc-download{font-size:.78rem;padding:11px 14px}.sc-view{font-size:.78rem}.sc-empty{padding:35px 10px}.sc-empty h3{font-size:1.1rem}.sc-empty p{font-size:.84rem}.sc-files-section{padding-bottom:40px}.sc-download-note p{font-size:.76rem}.sc-help{padding:35px 0}.sc-help-grid{grid-template-columns:1fr;gap:18px}.sc-help-grid>div:nth-child(2){grid-row:1}.sc-help h2{font-size:2rem}.sc-help p{font-size:.92rem}.sc-help-art{grid-row:2;min-height:150px;max-width:250px;justify-self:center;width:100%}.sc-help-art>i{font-size:120px}.sc-help-art>span{font-size:45px;right:0}.sc-help-note{display:none}}
@media(prefers-reduced-motion:reduce){.sc-file{transition:none}}
/* Careers: purposeful work and accessible applications */
.cr-container{max-width:1400px;padding:0 28px}.cr-section{padding:70px 0}.cr-heading{max-width:750px;margin-bottom:32px}.cr-heading h2,.cr-apply-intro h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.16;letter-spacing:-.035em;color:#123d65;margin-bottom:20px}.cr-heading p,.cr-apply-intro p{color:#687e93;font-size:1.02rem;line-height:1.7}.cr-hero{background:linear-gradient(120deg,#fffaf1,#eef7ff);overflow:hidden}.cr-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;min-height:550px}.cr-hero-copy{padding:50px 0}.cr-hero h1{font-size:clamp(2.7rem,4.2vw,4.4rem);letter-spacing:-.045em;line-height:1.12;color:#0c3b65;margin-bottom:25px}.cr-hero h1 span{position:relative}.cr-hero h1 span:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:12px;border-top:4px solid #f2af1a;border-radius:50%;transform:rotate(-3deg)}.cr-hero-copy>p{max-width:570px;color:#5d7690;font-size:1.05rem;line-height:1.65}.cr-highlights{list-style:none;display:flex;gap:20px;padding:0;margin:35px 0 0}.cr-highlights li{display:flex;gap:10px;align-items:flex-start;flex:1}.cr-highlights i{width:43px;height:43px;border-radius:50%;background:#e2efff;color:#0864b0;display:grid;place-items:center;font-size:23px;flex-shrink:0}.cr-highlights li:nth-child(2) i{background:#ffedc1;color:#dd9700}.cr-highlights strong{font-size:.8rem;color:#20486b;display:block;line-height:1.4}.cr-highlights span{display:block;font-size:.7rem;line-height:1.5;color:#7c8d9d;margin-top:6px}.cr-hero-photo{position:relative;height:490px}.cr-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:45% 5% 30% 20% / 35% 5% 25% 35%;border:8px solid #fff}.cr-hero-photo>span{position:absolute;right:-5px;top:20px;background:#ffdf7e;padding:20px;border-radius:50% 40% 40% 30%;font-size:1.5rem}.cr-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cr-value{display:flex;align-items:flex-start;gap:20px;background:#f0f7ff;border:1px solid #d3e7fa;border-radius:20px;padding:27px}.cr-value:nth-child(2),.cr-value:nth-child(6){background:#fff8e9;border-color:#f5e6bd}.cr-value:nth-child(5){background:#fff4f1}.cr-value>i{width:56px;height:56px;background:#d6e9ff;border-radius:50%;display:grid;place-items:center;color:#0964a8;font-size:28px;flex-shrink:0}.cr-value:nth-child(2)>i,.cr-value:nth-child(6)>i{color:#d69900;background:#ffedbd}.cr-value:nth-child(5)>i{color:#c75b4f;background:#ffe0d9}.cr-value h3{font-size:1.18rem;color:#153d64;margin:0 0 10px}.cr-value p{font-size:.94rem;color:#6b8093;line-height:1.6;margin:0}.cr-roles{background:linear-gradient(130deg,#f1f8ff,#e7f4ff);scroll-margin-top:120px}.cr-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cr-role{background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px #16476e0c;transition:transform .25s,box-shadow .25s}.cr-role:hover{transform:translateY(-4px);box-shadow:0 16px 35px #16476e1a}.cr-role>img{width:100%;height:180px;object-fit:cover}.cr-role>div{position:relative;padding:32px 23px 25px}.cr-role>div>i{position:absolute;top:-23px;left:20px;width:46px;height:46px;background:#0766aa;border:4px solid #fff;color:#fff;font-size:22px;border-radius:50%;display:grid;place-items:center}.cr-role h3{font-size:1.18rem;line-height:1.3;color:#16436a;margin-bottom:12px}.cr-role p{font-size:.9rem;line-height:1.55;color:#738697;margin-bottom:15px}.cr-role>div>span{font-size:.82rem;font-weight:800;color:#0861a1;display:flex;align-items:center;gap:10px}.cr-apply{background:radial-gradient(ellipse at 0 60%,#fff1d3,transparent 40%),#fffdf9;scroll-margin-top:115px}.cr-apply-grid{display:grid;grid-template-columns:29% minmax(0,71%);gap:45px;align-items:start}.cr-apply-intro{position:sticky;top:130px}.cr-apply-intro>.ab-handwritten{display:block;margin:35px 0;font-size:1.7rem;padding-left:15px}.cr-apply-intro>img{width:100%;height:240px;object-fit:cover;border-radius:30px 70px 25px 25px}.cr-form-card{padding:34px;border:1px solid #e1eaf3;border-radius:25px;background:#fff;box-shadow:0 15px 45px #143e6510}.cr-form-card label{font-size:.84rem;color:#33516e;font-weight:600;margin-bottom:8px}.cr-form-card .form-control{font-size:.9rem;border-radius:9px;padding:12px 14px}.cr-form-card .form-check{margin-left:0!important;padding-left:35px}.cr-form-card .form-check-label{font-size:.8rem;line-height:1.6;color:#60778c}.cr-form-card .form-check-input{margin-top:5px}.cr-form-card .form-check a{color:#075d9d;text-underline-offset:3px}.cr-form-card .btn-brand{display:inline-flex;align-items:center;gap:14px;padding:15px 23px;font-size:.94rem}.cr-process{background:linear-gradient(130deg,#edf7ff,#fff)}.cr-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;position:relative;margin-top:45px}.cr-process-grid:before{content:'';position:absolute;top:34px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,#afcce3 0 5px,transparent 5px 10px)}.cr-process-grid article{position:relative;background:#fff;border-radius:20px;padding:25px;box-shadow:0 7px 25px #14436808}.cr-process-grid article>span{position:absolute;top:-16px;left:17px;width:32px;height:32px;border:3px solid #fff;background:#ffbb15;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800}.cr-process-grid article:nth-child(even)>span{background:#0879d7}.cr-process-grid article>i{font-size:28px;color:#154f7b;display:block;margin:5px 0 18px}.cr-process-grid h3{font-size:1.12rem;color:#153f62;margin-bottom:10px}.cr-process-grid p{font-size:.89rem;line-height:1.55;color:#738699;margin:0}.cr-process-note{color:#8396a8;font-size:.82rem;line-height:1.6;margin:25px 0 0}.cr-process-note i{color:#ef9c17;margin-right:8px}.cr-final{background:#06385f;color:#fff;overflow:hidden}.cr-final-grid{display:grid;grid-template-columns:34% 1fr;gap:60px;align-items:center}.cr-final-photo{height:340px}.cr-final-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0 100px 100px 0;opacity:.85}.cr-final-grid>div:nth-child(2){padding:40px 0}.cr-final h2{font-size:2.7rem;line-height:1.18;letter-spacing:-.04em;color:#fff}.cr-final h2 span{color:#ffc225}.cr-final p{font-size:1rem;line-height:1.65;color:#c1d6e6;max-width:620px}.cr-final .ac-label{color:#ffc225}.cr-final .ab-outline{background:transparent;color:#fff;border-color:#90b8d5}.cr-final .ab-outline:hover{background:#ffffff14;color:#fff}
@media(max-width:991px){.cr-values{gap:16px}.cr-value{padding:20px;gap:13px;flex-direction:column}.cr-role-grid{gap:17px}.cr-role>img{height:150px}.cr-role>div{padding:30px 18px 20px}.cr-role h3{font-size:1.05rem}.cr-hero h1{font-size:3.2rem}.cr-highlights{gap:12px}.cr-highlights li{flex-direction:column;gap:8px}.cr-hero-photo{height:470px}.cr-apply-grid{grid-template-columns:27% minmax(0,73%);gap:25px}.cr-form-card{padding:25px}.cr-apply-intro h2{font-size:2.3rem}.cr-process-grid{gap:17px}.cr-process-grid article{padding:22px 17px}.cr-final-grid{gap:35px}.cr-final h2{font-size:2.3rem}}
@media(max-width:767px){.cr-container{padding:0 20px}.cr-section{padding:45px 0}.cr-hero-grid{grid-template-columns:1fr;gap:10px}.cr-hero-copy{padding:40px 0 15px}.cr-hero h1{font-size:clamp(2.6rem,9vw,3.4rem)}.cr-hero-copy>p{font-size:.96rem}.cr-hero-photo{height:300px;margin-bottom:30px}.cr-hero-photo>span{font-size:1.18rem;padding:17px}.cr-highlights{justify-content:space-between;margin-top:27px}.cr-highlights strong{font-size:.75rem}.cr-highlights span{font-size:.65rem}.cr-heading h2{font-size:2rem}.cr-heading p{font-size:.94rem}.cr-values{grid-template-columns:1fr 1fr;gap:12px}.cr-value{padding:18px 15px}.cr-value>i{width:45px;height:45px;font-size:23px}.cr-value h3{font-size:.97rem}.cr-value p{font-size:.8rem}.cr-role-grid{grid-template-columns:1fr 1fr;gap:15px}.cr-role>img{height:135px}.cr-role>div{padding:28px 15px 18px}.cr-role h3{font-size:1rem}.cr-role p{font-size:.82rem}.cr-role>div>span{font-size:.76rem}.cr-apply-grid{grid-template-columns:1fr;gap:25px}.cr-apply-intro{position:relative;top:auto}.cr-apply-intro h2{font-size:2.2rem}.cr-apply-intro h2 br{display:none}.cr-apply-intro>.ab-handwritten,.cr-apply-intro>img{display:none}.cr-form-card{padding:23px 18px;border-radius:20px}.cr-form-card .form-control{font-size:.9rem}.cr-form-card label{font-size:.79rem}.cr-form-card .form-check-label{font-size:.76rem}.cr-process-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.cr-process-grid:before{display:none}.cr-process-grid h3{font-size:.99rem}.cr-process-grid p{font-size:.8rem}.cr-process-note{font-size:.76rem}.cr-final-grid{grid-template-columns:1fr;gap:0}.cr-final-photo{height:230px;margin:0 -20px}.cr-final-photo img{border-radius:0 0 60px 0}.cr-final h2{font-size:2.1rem}.cr-final p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.cr-role{transition:none}.cr-role:hover{transform:none}}
.cr-apply-grid{grid-template-columns:minmax(0,29fr) minmax(0,71fr)}@media(max-width:991px){.cr-apply-grid{grid-template-columns:minmax(0,27fr) minmax(0,73fr)}}@media(max-width:767px){.cr-apply-grid{grid-template-columns:minmax(0,1fr)}}

/* School news and shared YouTube previews */
.sn-hero{background:linear-gradient(120deg,#eaf5ff,#fff9ec);padding:75px 0 85px;overflow:hidden}.sn-hero>.container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.sn-hero h1{font-size:clamp(38px,4.7vw,66px);font-weight:800;line-height:1.12;color:#07345a;margin:15px 0 22px}.sn-hero h1 em{font-style:normal;color:#eea000}.sn-hero p{max-width:490px;font-size:18px;color:#64768b;margin-bottom:28px}.sn-hero-photo{position:relative;transform:rotate(2deg);padding:12px;background:white;border-radius:35px;box-shadow:0 22px 50px #07345a1a}.sn-hero-photo img{width:100%;height:330px;object-fit:cover;border-radius:25px}.sn-hero-photo>span{position:absolute;bottom:30px;left:0;background:#fff;padding:16px 22px;border-radius:15px;color:#07345a;box-shadow:0 8px 25px #07345a22;font-weight:600}.sn-hero-photo>span i{color:#eea000;margin-right:8px}.sn-section{padding:75px 0;background:#f8fbfe}.sn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.sn-toolbar h2{font-size:32px;font-weight:750;color:#07345a;margin-top:12px}.sn-search{display:flex;gap:12px;align-items:center;padding:13px 18px;background:white;border:1px solid #dce8f3;border-radius:13px;color:#07345a}.sn-search input{border:0;outline:0;background:none;min-width:220px;width:100%}.sn-search:focus-within{outline:2px solid #eea000}.sn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sn-card{background:white;border-radius:22px;overflow:hidden;border:1px solid #e7eef5;box-shadow:0 10px 28px #07345a08;transition:box-shadow .25s,transform .25s}.sn-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #07345a16}.sn-card[hidden]{display:none}.sn-card-image{display:block;position:relative;overflow:hidden}.sn-card-image img{height:235px;width:100%;object-fit:cover;transition:transform .5s}.sn-card:hover img{transform:scale(1.04)}.sn-video-badge{position:absolute;bottom:15px;left:15px;padding:7px 12px;background:#07345a;color:white;border-radius:30px;font-size:13px}.sn-card-body{padding:25px}.sn-card time{color:#738599;font-size:13px}.sn-card h3{font-size:23px;line-height:1.35;margin:14px 0}.sn-card h3 a{color:#07345a;text-decoration:none}.sn-card p{color:#64768b;line-height:1.7}.sn-read{display:inline-flex;align-items:center;gap:10px;color:#07518b;font-weight:700;text-decoration:none}.sn-read:hover{color:#a66b00}.sn-note{margin-top:50px;border-radius:24px;background:#08385f;color:white;padding:35px;display:flex;align-items:center;gap:25px}.sn-note>i{font-size:40px;color:#ffbd22}.sn-note h3{font-size:23px;color:white}.sn-note p{margin:0;color:#d4e4f4}.sn-note .btn{margin-left:auto;white-space:nowrap}.sn-empty{padding:55px 25px;background:white;border-radius:20px;text-align:center;color:#64768b}.sn-article{padding:60px 0 85px;background:linear-gradient(#f1f8ff,white 450px)}.sn-article>.container{max-width:960px}.sn-article header{margin:40px 0}.sn-article h1{font-size:clamp(32px,4vw,52px);color:#07345a;font-weight:800;margin:15px 0 20px;overflow-wrap:anywhere}.sn-article time{color:#64768b}.sn-article-image{width:100%;max-height:570px;object-fit:contain;background:#eaf2fa;border-radius:24px;margin-bottom:35px}.sn-article-content{white-space:normal;overflow-wrap:anywhere;color:#435b72;font-size:18px;line-height:1.9}.sn-article-video{margin-top:40px}.sn-article-video h2{color:#07345a;margin-bottom:20px}.school-video{aspect-ratio:16/9;overflow:hidden;background:#062441;border-radius:18px}.school-video-play{width:100%;height:100%;position:relative;border:0;padding:0;background:none;display:block}.school-video-play img{width:100%;height:100%;object-fit:cover}.school-video-play span{position:absolute;inset:0;display:grid;place-items:center;background:#001c3530}.school-video-play span i{font-size:38px;background:#ffb500;color:#062441;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;transition:transform .2s}.school-video-play:hover span i{transform:scale(1.12)}.school-video-play:focus-visible{outline:4px solid #ffb500;outline-offset:-4px}.school-video iframe{width:100%;height:100%;border:0;display:block}.school-video-external{display:inline-block;margin-top:12px;font-size:14px;color:#07518b}.sg-video-heading{margin:60px 0 28px}.sg-video-heading h2{color:#07345a;font-weight:750;margin-top:12px}.sg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sg-video-card{background:#fff;border:1px solid #e2edf7;border-radius:23px;padding:15px;box-shadow:0 10px 30px #07345a0b}.sg-video-card h3{font-size:21px;color:#07345a;margin:18px 5px 8px;overflow-wrap:anywhere}
@media(max-width:991px){.sn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-hero>.container{gap:30px}.sn-toolbar{align-items:flex-start;flex-direction:column}.sn-note{flex-wrap:wrap}.sn-note .btn{margin-left:0}}
@media(max-width:600px){.sn-hero{padding:40px 0 50px}.sn-hero>.container{grid-template-columns:1fr}.sn-hero-photo{margin:10px 8px}.sn-hero-photo img{height:250px}.sn-hero-photo>span{font-size:13px;padding:12px 15px}.sn-section{padding:45px 0}.sn-grid,.sg-video-grid{grid-template-columns:1fr}.sn-toolbar h2{font-size:27px}.sn-search{width:100%}.sn-search input{min-width:0}.sn-note{padding:25px}.sn-article{padding:35px 0 55px}.sn-article-content{font-size:16px}.sn-card-image img{height:220px}}
@media(prefers-reduced-motion:reduce){.sn-card,.sn-card-image img,.school-video-play span i{transition:none}}

/* Contact and admission journeys */
.eq-hero{padding:68px 0 65px;background:linear-gradient(120deg,#edf7ff 0%,#fff 55%,#fff6df 100%);overflow:hidden;position:relative}.eq-hero:before{content:'';position:absolute;width:400px;height:400px;border:45px solid #d8edfb66;left:-230px;top:-200px;border-radius:50%;pointer-events:none}.eq-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.eq-hero h1{font-size:clamp(38px,4.4vw,62px);font-weight:800;line-height:1.15;color:#07345a;margin:17px 0 23px;letter-spacing:-1.8px}.eq-hero h1 em{font-style:normal;color:#eda000}.eq-hero p{color:#60768c;font-size:18px;line-height:1.75;max-width:560px;margin-bottom:26px}.eq-highlights{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:14px;font-weight:600;color:#07345a}.eq-highlights span{display:flex;align-items:center;gap:10px}.eq-highlights i{font-size:24px;color:#eda000}.eq-campus{position:relative;border:12px solid white;border-radius:42px 42px 100px 42px;transform:rotate(2deg);box-shadow:0 20px 55px #07345a15}.eq-campus img{height:340px;width:100%;object-fit:cover;border-radius:30px 30px 88px 30px}.eq-campus>span{position:absolute;left:-30px;bottom:25px;background:#07345a;color:white;border-radius:14px;padding:17px 23px;box-shadow:0 10px 30px #07345a22;font-size:14px}.eq-campus>span i{color:#ffb500;margin-right:8px}.eq-section{padding:60px 0 80px;background:linear-gradient(#fff,#f4f9fd)}.eq-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:65px}.eq-option{display:flex;align-items:center;gap:15px;background:white;border:1px solid #deebf5;padding:25px 20px;border-radius:20px;box-shadow:0 8px 28px #07345a07;color:#07345a;text-decoration:none;transition:transform .25s,border-color .25s}.eq-option:hover{transform:translateY(-4px);border-color:#ffb500;color:#07345a}.eq-option>i:first-child{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;background:#eaf5ff;border-radius:16px;color:#0864a4;font-size:26px}.eq-option:nth-child(2)>i:first-child{background:#e6f6ec;color:#278756}.eq-option:nth-child(3)>i:first-child{background:#fff4db;color:#d38a00}.eq-option>i:last-child{margin-left:auto}.eq-option small{font-size:12px;color:#718497}.eq-option h2{font-size:18px;font-weight:750;margin:7px 0}.eq-option p{margin:0;font-size:14px;color:#64768b}.eq-body-grid{display:grid;grid-template-columns:.8fr 1.3fr;align-items:start;gap:60px}.eq-side h2,.eq-process-heading h2{font-size:clamp(28px,3vw,39px);font-weight:800;color:#07345a;line-height:1.2;margin:15px 0 20px}.eq-side>p{color:#62788d;line-height:1.8}.eq-side-photo{margin:25px 0;border:8px solid white;border-radius:22px;box-shadow:0 15px 35px #07345a10;transform:rotate(-2deg)}.eq-side-photo img{width:100%;height:240px;object-fit:cover;border-radius:16px}.eq-text-link{display:block;background:#eaf4fc;padding:20px;border-radius:16px;line-height:1.8;color:#07518b;text-decoration:none;font-size:14px}.eq-text-link>i{color:#eda000;margin-right:7px}.eq-form{background:white;border:1px solid #e1edf6;border-radius:25px;padding:38px;box-shadow:0 16px 45px #07345a0b;scroll-margin-top:125px}.eq-form h2{color:#07345a;font-size:32px;font-weight:800;margin:12px 0}.eq-form-intro{font-size:14px;color:#718397;margin-bottom:27px}.eq-form label{display:block;font-size:14px;font-weight:600;color:#294b69;margin-bottom:8px}.eq-form label span{color:#bf6200}.eq-form .form-control{border:1px solid #dae7f2;background:#fbfdff;border-radius:10px;padding:12px 14px;min-height:48px;color:#153b5c}.eq-form .form-control:focus{border-color:#0864a4;box-shadow:0 0 0 3px #0864a417;background:#fff}.eq-form-bottom{margin-top:22px}.eq-form-bottom p{font-size:12px;color:#708294;line-height:1.7}.eq-form-bottom p a{color:#07518b}.eq-submit{background:#073d69;color:white;padding:14px 25px;border-radius:12px;font-weight:700;box-shadow:0 8px 20px #073d691c}.eq-submit:hover,.eq-submit:focus-visible{background:#052e51;color:white}.eq-submit i{margin-left:16px}.eq-hero-actions{display:flex;flex-wrap:wrap;gap:15px}.eq-outline{border:1px solid #07518b;color:#07518b;border-radius:12px;padding:14px 20px;font-weight:700}.eq-outline:hover{background:#073d69;color:white}.eq-admission-hero{padding-bottom:0}.eq-admission-hero .eq-hero-grid>div:first-child{padding-bottom:55px}.eq-students{position:relative;align-self:end;min-height:420px;display:flex;align-items:flex-end;justify-content:center}.eq-student-circle{position:absolute;width:410px;height:410px;max-width:100%;background:linear-gradient(135deg,#ffdc76,#ffb500);bottom:-30px;border-radius:49% 51% 35% 65% / 50% 50% 50% 50%;transform:rotate(-10deg)}.eq-students img{position:relative;z-index:1;width:100%;height:430px;object-fit:contain;object-position:bottom}.eq-students>span{position:absolute;z-index:2;right:-8px;top:15px;background:#fff;padding:18px 23px;border-radius:15px;transform:rotate(5deg);color:#07345a;font-size:19px;font-style:italic;box-shadow:0 8px 30px #07345a10}.eq-students>span strong{color:#c98200}.eq-process-heading{max-width:720px}.eq-process-heading>p{color:#64788c;line-height:1.7}.eq-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 70px}.eq-process article{position:relative;padding:27px;background:#fff;border:1px solid #deebf5;border-radius:20px;box-shadow:0 10px 25px #07345a06}.eq-process article>span{position:absolute;top:24px;right:24px;font-size:30px;font-weight:800;color:#dfeaf3}.eq-process article>i{color:#dc9000;font-size:30px;display:block;margin-bottom:18px}.eq-process article h3{color:#07345a;font-size:21px;font-weight:750}.eq-process article p{font-size:14px;line-height:1.7;color:#62788d;margin-bottom:0}.eq-benefits{list-style:none;padding:0;margin:30px 0}.eq-benefits li{display:flex;gap:17px;margin:22px 0;color:#07345a}.eq-benefits i{width:47px;height:47px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:#fff0ce;color:#cf8700;font-size:25px}.eq-benefits strong{font-size:16px}.eq-benefits p{font-size:14px;line-height:1.6;color:#64788c;margin:5px 0 0}.eq-help{display:flex;align-items:center;gap:18px;padding:22px;border-radius:17px;background:#073d69;color:#dceaf6;font-size:14px}.eq-help i{font-size:26px;color:#ffbd22}.eq-help a{display:inline-block;color:white;font-weight:700;text-decoration:none;margin-top:7px}.eq-side .eq-small{font-size:12px;margin-top:20px}.sg-section-jump{position:fixed;right:24px;top:48%;z-index:1020;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#073d69;color:white;text-decoration:none;border:2px solid #ffbd22;border-radius:35px;box-shadow:0 8px 25px #001b3535;font-size:14px;font-weight:700}.sg-section-jump:hover,.sg-section-jump:focus-visible{background:#ffbd22;color:#07345a}.sg-section-jump[hidden]{display:none}#galleryPhotos,#galleryVideos{scroll-margin-top:130px}
@media(max-width:1199px){.eq-contact-options{gap:15px}.eq-option{padding:20px 15px;gap:10px}.eq-option h2{font-size:16px}.eq-option>i:first-child{width:42px;height:42px;font-size:22px}.eq-body-grid{gap:35px}.eq-hero-grid{gap:35px}.eq-students>span{right:0}.sg-section-jump{right:12px}}
@media(max-width:991px){.eq-contact-options{grid-template-columns:1fr}.eq-body-grid{grid-template-columns:1fr}.eq-side-photo{max-width:550px}.eq-side{max-width:650px}.eq-campus img{height:300px}.eq-students img{height:350px}.eq-students{min-height:350px}.eq-student-circle{width:330px;height:330px}.eq-process{gap:15px}.eq-process article{padding:22px}.eq-hero h1{letter-spacing:-1px}.eq-students>span{font-size:14px;padding:12px}}
@media(max-width:600px){.eq-hero{padding:40px 0}.eq-hero-grid{grid-template-columns:1fr;gap:30px}.eq-hero h1{font-size:38px}.eq-hero p{font-size:16px}.eq-campus{margin:10px 10px 0;border-width:8px}.eq-campus img{height:260px}.eq-campus>span{left:-15px;font-size:12px;padding:13px 16px}.eq-highlights{gap:15px;font-size:12px}.eq-section{padding:35px 0 50px}.eq-contact-options{margin-bottom:40px}.eq-body-grid{gap:30px}.eq-form{padding:25px 20px;border-radius:20px}.eq-form h2{font-size:28px}.eq-form .form-control{font-size:16px}.eq-admission-hero{padding-bottom:0}.eq-admission-hero .eq-hero-grid>div:first-child{padding-bottom:0}.eq-students img{height:340px}.eq-students{min-height:340px}.eq-students>span{right:0;top:30px}.eq-process{grid-template-columns:1fr;margin-bottom:40px}.eq-process article{padding:23px}.eq-process article>i{float:left;margin:0 20px 30px 0}.eq-process article>span{font-size:24px;top:15px;right:15px}.eq-process article h3{font-size:19px;padding-right:23px}.eq-submit{width:100%}.sg-section-jump{top:auto;bottom:95px;right:13px;padding:12px 14px;font-size:12px}.sg-section-jump>i{font-size:16px}#galleryPhotos,#galleryVideos,.eq-form{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.eq-option{transition:none}}

/* A compact editorial moment beneath the home hero */
.home-future{padding:24px 0 38px;background:linear-gradient(#fffaf2,#fff);position:relative}.future-story{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center;padding:28px 34px;background:#fff;border:1px solid #ecedf0;border-radius:24px;box-shadow:0 12px 35px #07345a07;position:relative;overflow:hidden}.future-story:before{content:'';position:absolute;width:4px;left:0;top:35px;bottom:35px;background:#ffb500;border-radius:4px}.future-heading{position:relative;margin:0;max-width:570px;text-align:left}.future-heading .about-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:12px}.future-heading h2{font-size:clamp(26px,2.6vw,37px);line-height:1.18;letter-spacing:-.035em;font-weight:800;color:#07345a;margin:0}.future-heading h2 .future-opening{display:block;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0;color:#60768b;margin-bottom:9px}.future-heading h2 .future-slogan{display:block;font-size:clamp(20px,2vw,28px);line-height:1.3;color:#c78300;margin-top:8px}.future-signature{display:inline-block;margin-top:17px;font-size:13px;font-style:italic;color:#75879a;position:relative;padding-left:27px}.future-signature:before{content:'';position:absolute;left:0;top:50%;width:18px;height:2px;background:#ffb500}.future-picture{margin:0;padding:0;border:0;box-shadow:none;border-radius:60px 16px 60px 16px;overflow:hidden;transform:rotate(-1deg)}.future-picture img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:991px){.future-story{gap:24px;padding:25px}.future-heading h2{font-size:29px}.future-heading h2 .future-slogan{font-size:23px}.future-heading h2 .future-opening{font-size:12px}}
@media(max-width:767px){.home-future{padding:15px 0 25px}.future-story{grid-template-columns:1fr;gap:18px;padding:22px 23px;border-radius:20px}.future-story:before{top:25px;bottom:25px;width:3px}.future-heading h2{font-size:28px}.future-heading h2 .future-slogan{font-size:22px;line-height:1.25}.future-heading .about-eyebrow{margin-bottom:10px}.future-signature{margin-top:12px;font-size:11px}.future-picture{border-radius:35px 12px 35px 12px;max-width:400px;width:100%;justify-self:center}.future-picture img{width:100%;height:auto}}

/* About CTA: readable copy and a centred student backdrop. */
.about-page main .ab-cta-copy h2{color:#fff}
.about-page main .ab-cta-copy h2 span{color:#ffc431}
.about-page main .ab-cta-copy p{color:#fff}
.ab-cta-students{isolation:isolate}
.ab-cta-students:before{width:86%;height:auto;aspect-ratio:1;left:50%;bottom:-65px;transform:translateX(-50%);z-index:-1;border-radius:50%}
.ab-cta-students img{left:50%;transform:translateX(-50%);width:95%;bottom:0}
@media(max-width:767px){.ab-cta-students:before{width:260px;max-width:85%;height:auto;left:50%;bottom:-65px}.ab-cta-students img{width:100%;left:50%;bottom:0}}

/* Preserve the whole Careers group portrait, including people at the edges. */
.cr-hero-photo{height:auto;padding-bottom:0}
.cr-hero-photo>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px;object-position:center;border:8px solid #fff;box-shadow:0 15px 35px #07345a12}
.cr-hero-photo>span{position:static;display:block;width:max-content;max-width:100%;margin:16px 0 0 auto;transform:none;border-radius:15px;padding:10px 18px;font-size:1.05rem}
.cr-hero-photo>span br{display:none}
@media(max-width:767px){.cr-hero-photo{height:auto;margin-bottom:0}.cr-hero-photo>img{border-width:5px;border-radius:15px}.cr-hero-photo>span{font-size:.95rem;padding:10px 15px;margin-top:12px}}

.eq-map-section{padding:15px 0 70px;background:#f4f9fd}.eq-map-heading{max-width:700px;margin-bottom:25px}.eq-map-heading h2{font-size:clamp(27px,3vw,38px);font-weight:800;color:#07345a;margin:14px 0}.eq-map-heading p{color:#62788d;line-height:1.7}.eq-map-frame{border:8px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #07345a12}.eq-map-frame iframe{display:block;width:100%;height:420px}@media(max-width:767px){.eq-map-section{padding:0 0 45px}.eq-map-frame{border-width:5px;border-radius:18px}.eq-map-frame iframe{height:320px}}

/* Activities group photograph: keep the full formation visible. */
.act-hero-photo-layout{height:auto;padding:15px 0}
.act-hero-photo-layout>img.act-hero-group-photo{position:relative;bottom:auto;display:block;width:100%;height:auto;object-fit:contain;border:7px solid white;border-radius:24px;box-shadow:0 15px 35px #07345a18}
.act-hero-photo-layout>.act-orbit,.act-hero-photo-layout>.act-doodle{display:none}
.act-hero-photo-layout>.ab-handwritten{position:static;display:block;text-align:right;transform:none;font-size:1.1rem;margin-top:14px}
.act-hero-photo-layout>.ab-handwritten br{display:none}
@media(max-width:767px){.act-hero-photo-layout{height:auto;padding:5px 0}.act-hero-photo-layout>img.act-hero-group-photo{border-width:5px;border-radius:18px}.act-hero-photo-layout>.ab-handwritten{font-size:.95rem}}

/* Compact formation art within the original Activities hero footprint. */
.act-hero-photo-layout{height:470px;padding:0;display:flex;align-items:center;justify-content:center;isolation:isolate}
.act-hero-photo-layout>.act-orbit{display:block;inset:55px 25px 35px;border-radius:50% 45% 45% 50%;background:#ffd65e;z-index:-1}
.act-hero-photo-layout>img.act-hero-group-photo{width:auto;height:85%;max-width:80%;object-fit:contain;border:0;border-radius:0;box-shadow:none;position:relative;bottom:auto}
.act-hero-photo-layout>.ab-handwritten{position:absolute;right:0;top:8px;margin:0;font-size:1.05rem;transform:rotate(-7deg);background:#fff4c9;padding:12px;border-radius:15px}
.act-hero-photo-layout>.ab-handwritten br{display:block}
@media(max-width:767px){.act-hero-photo-layout{height:320px;padding:0}.act-hero-photo-layout>.act-orbit{inset:30px 15px 15px}.act-hero-photo-layout>img.act-hero-group-photo{height:88%;max-width:75%;border:0}.act-hero-photo-layout>.ab-handwritten{font-size:.82rem;top:0;padding:9px;right:0}}

/* Keep the Gallery shortcut clear of back-to-top and WhatsApp on mobile. */
@media(max-width:767px){.sg-section-jump{top:auto;bottom:165px;right:13px}}

/* Student Corner family: left-aligned artwork over a warm yellow backdrop. */
.sc-hero-art>img{left:-40px}
.sc-hero-art>span{inset:20px 12% 0 -30px;background:#ffd65e}
@media(max-width:767px){.sc-hero-art>img{left:-18px}.sc-hero-art>span{inset:15px 12% 0 -8px}}

/* Student Corner: group the decorative note in the bottom-right corner. */
.sc-hero-art>.ab-handwritten{top:auto;bottom:26px;right:0;font-size:1.35rem;text-align:right;z-index:3}
.sc-hero-art>.sc-bulb{top:auto;bottom:115px;right:12px;left:auto;z-index:3}
@media(max-width:767px){.sc-hero-art>.ab-handwritten{top:auto;bottom:15px;right:0;font-size:1.05rem}.sc-hero-art>.sc-bulb{top:auto;bottom:85px;right:8px;left:auto}}

/* Consistent typography on every public and administration page. */
:root{--bs-font-sans-serif:'Plus Jakarta Sans',sans-serif;--bs-body-font-family:'Plus Jakarta Sans',sans-serif}
body,input,textarea,select,button,.btn{font-family:'Plus Jakarta Sans',sans-serif}
h1,h2,h3,h4,h5,h6,.display-serif{font-family:'Montserrat',sans-serif}
p{font-family:'Plus Jakarta Sans',sans-serif}
h1,h2{overflow-wrap:break-word}

/* Compact social links on the mobile screen edge. */
.mobile-social-rail{display:none}.footer-connect{flex-wrap:wrap}
@media(max-width:767px){.float-wa{display:none!important}.mobile-social-rail{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:1020;display:flex;flex-direction:column;padding:5px;background:#fff;border:1px solid #e2e8ed;border-radius:24px;box-shadow:0 5px 20px #07345a1a}.mobile-social-rail a{display:grid;place-items:center;width:35px;height:40px;color:#07345a;text-decoration:none;font-size:18px;border-radius:16px}.mobile-social-rail a+a{border-top:1px solid #edf0f4}.mobile-social-rail a:hover,.mobile-social-rail a:focus-visible{background:#fff0cf;color:#07345a;outline:2px solid #ffbd22;outline-offset:-2px}.mobile-social-rail a:last-child{color:#168651}.mobile-social-rail a:first-child{color:#ae387c}}

.mobile-social-links[hidden]{display:none!important}.mobile-social-toggle{display:none}
@media(max-width:767px){.mobile-social-links{display:flex;flex-direction:column}.mobile-social-toggle{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:0;border-top:1px solid #e2e8ed;color:#07345a;border-radius:0 0 18px 18px;font-size:17px}.mobile-social-toggle:hover,.mobile-social-toggle:focus-visible{background:#fff0cf;outline:2px solid #ffbd22;outline-offset:-2px}.mobile-social-rail.is-collapsed .mobile-social-toggle{border-top:0;border-radius:50%}.mobile-social-rail.is-collapsed{padding:4px}}

/* Shared collapsible social rail on desktop and mobile. */
.float-wa{display:none!important}
.mobile-social-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:1020;display:flex;flex-direction:column;padding:5px;background:#fff;border:1px solid #e2e8ed;border-radius:24px;box-shadow:0 5px 20px #07345a1a}
.mobile-social-links{display:flex;flex-direction:column}
.mobile-social-rail a{display:grid;place-items:center;width:35px;height:40px;color:#07345a;text-decoration:none;font-size:18px;border-radius:16px}
.mobile-social-rail a+a{border-top:1px solid #edf0f4}
.mobile-social-rail a:hover,.mobile-social-rail a:focus-visible{background:#fff0cf;color:#07345a;outline:2px solid #ffbd22;outline-offset:-2px}
.mobile-social-rail a:last-child{color:#168651}.mobile-social-rail a:first-child{color:#ae387c}
.mobile-social-toggle{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:0;border-top:1px solid #e2e8ed;color:#07345a;border-radius:0 0 18px 18px;font-size:17px}
.mobile-social-toggle:hover,.mobile-social-toggle:focus-visible{background:#fff0cf;outline:2px solid #ffbd22;outline-offset:-2px}
.mobile-social-rail.is-collapsed .mobile-social-toggle{border-top:0;border-radius:50%}.mobile-social-rail.is-collapsed{padding:4px}
.to-top{bottom:22px;right:16px}
@media(max-width:767px){.mobile-social-rail{right:8px}.to-top{bottom:16px;right:14px}.sg-section-jump{bottom:80px}}

/* Desktop gallery navigation sits above back-to-top, clear of the social rail. */
@media(min-width:768px){.sg-section-jump{top:auto;bottom:82px;right:16px}}

/* Gallery family note: full-width readable text with the link beneath on mobile. */
@media(max-width:767px){.sg-family-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:22px}.sg-family-note>div{min-width:0;width:auto}.sg-family-note>i{grid-column:1;font-size:28px}.sg-family-note strong{display:block;line-height:1.5}.sg-family-note p{margin:8px 0 0;line-height:1.7}.sg-family-note>a{grid-column:2;margin:4px 0 0;white-space:normal;justify-self:start}}

/* One shared message from the school's Founder and Principal. */
.ab-leadership{background:#fffaf2}.ab-leadership-panel{display:grid;grid-template-columns:minmax(260px,.8fr) 1.35fr;gap:55px;align-items:center;background:#fff;border:1px solid #ede4d3;border-radius:28px;padding:32px;box-shadow:0 18px 45px #07345a08}.ab-leadership-portrait{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#f6eddf}.ab-leadership-portrait img{display:block;width:100%;height:auto}.ab-leadership-portrait figcaption{padding:18px 22px;background:#07345a;color:#fff;border-top:3px solid #ffbd22}.ab-leadership-portrait figcaption strong,.ab-leadership-portrait figcaption span{display:block}.ab-leadership-portrait figcaption strong{font-size:17px}.ab-leadership-portrait figcaption span{font-size:12px;color:#d4e4f1;margin-top:5px}.ab-leadership-copy{padding:12px 10px 12px 0}.ab-leadership-copy blockquote{margin:26px 0 0;position:relative}.ab-leadership-copy blockquote>i{display:block;font-size:45px;color:#edaa1f;line-height:1;margin-bottom:12px}.about-page main .ab-leadership-copy p{color:#49637b;font-size:17px;line-height:1.85;margin-bottom:20px}.ab-leadership-signoff{display:flex;align-items:center;gap:13px;margin-top:25px;color:#07345a;font-size:13px;line-height:1.6}.ab-leadership-signoff>span{height:3px;width:35px;background:#ffbd22;flex-shrink:0}
@media(max-width:991px){.ab-leadership-panel{gap:30px;padding:25px}.about-page main .ab-leadership-copy p{font-size:15px;line-height:1.75}}
@media(max-width:767px){.ab-leadership-panel{grid-template-columns:1fr;padding:18px;gap:26px;border-radius:23px}.ab-leadership-portrait{max-width:360px;width:100%;justify-self:center}.ab-leadership-copy{padding:0 4px}.about-page main .ab-leadership-copy h2{font-size:30px}.ab-leadership-copy blockquote{margin-top:20px}.about-page main .ab-leadership-copy p{font-size:15px;line-height:1.8}.ab-leadership-signoff{font-size:12px;margin-top:18px}}

.cr-roles .cr-role>div{padding:26px 23px}.cr-roles .cr-role>div>i{position:static;margin-bottom:20px;width:54px;height:54px;border:0;background:#e7f3ff;color:#0766aa;font-size:26px}
@media(max-width:767px){.cr-roles .cr-role>div{padding:22px 15px}}

@media(max-width:767px){.eq-admission-hero .eq-students{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0}.eq-admission-hero .eq-student-circle{position:relative;grid-area:1/1;align-self:end;bottom:0;margin-bottom:-25px;z-index:0}.eq-admission-hero .eq-students>img{grid-area:1/1;max-width:100%}.eq-admission-hero .eq-students>span{position:relative;grid-area:2/1;justify-self:end;top:auto;right:auto;margin:14px 8px 20px;transform:none;font-size:14px;padding:12px 16px}}

@media(max-width:767px){.eq-admission-hero .eq-students>span{position:absolute;grid-area:auto;top:-28px;right:0;margin:0;transform:rotate(5deg)}}
