@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";
:root{--color-navy-900:#0b2347;--color-navy-950:#06172f;--color-burgundy-600:#a51f3d;--color-gold-500:#c69a3b;--color-warm-white:#faf8f4;--color-blue-grey-50:#f1f5f8;--color-charcoal-900:#30343b;--color-charcoal-500:#657083;--navy:var(--color-navy-900);--navy-2:var(--color-navy-950);--red:var(--color-burgundy-600);--gold:var(--color-gold-500);--warm:var(--color-warm-white);--blue:var(--color-blue-grey-50);--ink:var(--color-charcoal-900);--muted:var(--color-charcoal-500);--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shell:min(1380px,calc(100% - 64px));--motion-duration-fast:.16s;--motion-duration-standard:.28s;--motion-duration-medium:.48s;--motion-duration-slow:.72s;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-distance-small:6px;--motion-distance-medium:18px;--motion-distance-large:32px;--button-height-sm:42px;--button-height-md:50px;--button-height-lg:56px;--button-radius:6px;--surface-radius-sm:10px;--surface-radius-md:16px;--surface-radius-lg:24px;--surface-border:#102a561a;--surface-shadow-soft:0 12px 34px #102a5614;--surface-shadow-hover:0 18px 42px #102a5621;--ease:var(--motion-ease-standard)}*,:before,:after{box-sizing:border-box}body{background:var(--warm);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(88px,9vw,144px) 0}.section--blue{background:var(--blue)}.section--navy{background:var(--navy);color:#fff}section[id]{scroll-margin-top:90px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.08}h2{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(2.3rem,4.8vw,4.7rem)}.lede{color:var(--muted);max-width:620px;font-size:1.08rem}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:19px;font-size:.7rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:38px;height:1px}.eyebrow--light{color:#fff}.eyebrow--gold{color:#e1ba68}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:55px;display:flex}.section-heading>p{max-width:470px;color:var(--muted);margin-bottom:8px}.section-heading h2{margin-bottom:0}.section-heading--light h2{color:#fff}.section-heading--light>p{color:#cbd4e3}.skip-link{z-index:10000;background:#fff;border-radius:4px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline-offset:4px;outline:3px solid #f2c35b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-progress{z-index:10001;background:var(--gold);width:0;height:3px;position:fixed;top:0;left:0}.navbar{z-index:1000;color:#fff;transition:background .25s,padding .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.navbar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07172fd9,#0000);height:140px;position:absolute;inset:0}.navbar.is-scrolled{color:var(--navy);background:#fffffff7;box-shadow:0 5px 30px #07172f12}.navbar.is-scrolled:after{display:none}.nav-shell{align-items:center;gap:28px;width:min(1500px,100% - 44px);height:92px;margin:auto;transition:height .25s;display:flex}.is-scrolled .nav-shell{height:74px}.brand{flex:none;width:168px}.brand img{object-fit:contain;object-position:left;height:64px}.is-scrolled .brand img{filter:none;height:54px}.nav-panel{margin-left:auto}.nav-list{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav-list>li>a,.has-menu>button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:35px 0;font-size:.77rem;font-weight:600}.has-menu>button{align-items:center;gap:4px;display:flex}.has-menu>button svg{width:13px}.nav-list>li>a:hover,.has-menu>button:hover{color:#e7bd62}.mega{width:min(760px,80vw);color:var(--ink);opacity:0;visibility:hidden;transition:.24s var(--ease);border-top:3px solid var(--gold);background:#fff;grid-template-columns:repeat(3,1fr);gap:1px;padding:12px;display:grid;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%,12px);box-shadow:0 25px 70px #07172f2c}.has-menu>button[aria-expanded=true]+.mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega a{padding:21px}.mega a:hover{background:var(--blue)}.mega b,.mega span{display:block}.mega b{color:var(--navy);font-family:var(--serif);font-size:1.05rem}.mega span{color:var(--muted);margin-top:4px;font-size:.75rem}.nav-actions{align-items:center;gap:12px;display:flex}.icon-button{color:inherit;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.icon-button svg{width:18px}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:currentColor;width:25px;height:2px;margin:5px;display:block}.button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 25px;font-size:.7rem;font-weight:700;transition:transform .18s,background .18s,border .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:16px}.button--small{min-height:44px;padding-inline:18px}.button--red{background:var(--red);color:#fff}.button--red:hover{background:#8e1833}.button--navy{background:var(--navy);color:#fff}.button--gold{background:var(--gold);color:var(--navy-2)}.button--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07172f40;border-color:#ffffff70}.button--outline-dark{border-color:var(--navy);color:var(--navy);background:0 0}.button-row{flex-wrap:wrap;gap:14px;display:flex}.text-link{color:var(--navy);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:.69rem;font-weight:700;display:inline-flex}.text-link--light{color:#fff}.hero{color:#fff;background:var(--navy-2);align-items:center;height:100svh;min-height:820px;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;height:100%;animation:heroScale 1.4s var(--ease) both;position:absolute;inset:0}.hero__shade{background:#1e3c782e;position:absolute;inset:0}.hero__content{padding-top:82px;position:relative}.hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0 0 24px;font-size:clamp(3.3rem,6vw,6.4rem)}.hero h1 em{color:#e3b353;font-style:normal}.hero__copy{color:#eef2f7;max-width:560px;margin-bottom:28px;font-size:1rem;line-height:1.8}.hero .text-link{margin-top:24px}.scroll-cue{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:12px;font-size:.65rem;display:flex;position:absolute;bottom:38px;right:3.5%}.scroll-cue span{background:var(--gold);width:46px;height:1px;display:block}@keyframes heroScale{0%{opacity:.65;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.trust{background:var(--navy-2);color:#fff;border-top:1px solid #ffffff24}.trust__track{scroll-snap-type:x mandatory;scrollbar-width:none;width:min(1500px,100%);margin:auto;display:flex;overflow-x:auto}.trust__track::-webkit-scrollbar{display:none}.trust__track>div{scroll-snap-align:start;border-right:1px solid #ffffff1f;flex:1;justify-content:center;align-items:center;gap:14px;min-width:195px;padding:22px 28px;display:flex}.trust svg{color:var(--gold);width:29px}.trust span,.trust b,.trust small{display:block}.trust b{font-family:var(--serif);font-size:1.18rem}.trust small{color:#c7d0df;font-size:.66rem}.campus{padding-top:72px}.campus__stage{background:var(--navy);border-radius:20px;min-height:560px;position:relative;overflow:hidden}.campus__stage>img{object-fit:cover;height:100%;position:absolute}.campus__wash{background:#1e3c784d;position:absolute;inset:0}.campus__intro{color:#fff;max-width:390px;position:absolute;top:50%;left:6%;transform:translateY(-50%)}.campus__intro h2{color:#fff;font-size:clamp(2.4rem,4vw,4.4rem)}.campus__intro p{color:#d8e0ec}.tour-control{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06172f80;border:2px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;transition:all .25s;display:flex;position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff18}.tour-control:hover{background:var(--red);transform:translate(-50%,-50%)scale(1.03)}.tour-control b{font:500 3rem var(--serif)}.tour-control span{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.tour-control svg{width:18px;margin-top:6px}.hotspots span{left:var(--x);top:var(--y);color:#fff;text-align:center;max-width:95px;font-size:.66rem;font-weight:600;position:absolute}.hotspots span:before{content:"";border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin:0 auto 8px;display:block;box-shadow:0 0 0 7px #ffffff20}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(60px,8vw,130px);display:grid}.arch-image{margin:0;position:relative}.arch-image img{object-fit:cover;border-radius:280px 280px 22px 22px;height:690px}.arch-image figcaption{background:var(--navy);color:#fff;padding:24px 28px;position:absolute;bottom:36px;right:-30px;box-shadow:0 15px 45px #07172f30}.arch-image span,.arch-image b{display:block}.arch-image span{text-transform:uppercase;letter-spacing:.14em;color:#e5bd68;font-size:.65rem}.arch-image b{font-family:var(--serif);margin-top:4px;font-size:1.15rem}.reason-list{grid-template-columns:1fr 1fr;margin:36px 0;display:grid}.reason-list>div{border-bottom:1px solid #d9dee4;align-items:center;gap:14px;padding:18px 0;display:flex}.reason-list>div:nth-child(odd){margin-right:25px}.reason-list svg{width:23px;color:var(--red)}.reason-list span,.reason-list small,.reason-list b{display:block}.reason-list small{color:var(--gold);font-size:.6rem}.reason-list b{color:var(--navy);font-size:.84rem}.day-track{scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent;gap:18px;padding-bottom:24px;display:flex;overflow-x:auto}.day-track article{scroll-snap-align:start;flex:0 0 min(335px,72vw)}.day-card__image{border-radius:170px 170px 10px 10px;height:350px;position:relative;overflow:hidden}.day-card__image img{object-fit:cover;height:100%;transition:transform .6s var(--ease)}.day-track article:hover img{transform:scale(1.035)}.day-card__image span{width:38px;height:38px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;bottom:16px;left:16px}.day-track time{color:var(--red);margin-top:18px;font-size:.7rem;font-weight:700;display:block}.day-track h3{margin:5px 0;font-size:1.25rem}.framework__grid{grid-template-columns:.85fr 1fr .85fr;align-items:center;gap:clamp(32px,3.5vw,55px);display:grid}.framework__copy h2{font-size:clamp(2.4rem,4vw,4.2rem)}.competency-detail{border-left:2px solid var(--gold);margin:34px 0;padding:4px 0 4px 20px}.competency-detail>span{color:var(--gold);font-size:.65rem}.competency-detail h3{margin:3px 0 6px}.competency-detail p{color:var(--muted);margin:0;font-size:.87rem}.wheel{aspect-ratio:1;border:1px solid #ccd4dd;border-radius:50%;place-items:center;display:grid;position:relative}.wheel:before,.wheel:after{content:"";border:1px solid #e0e5ea;border-radius:50%;position:absolute;inset:14%}.wheel:after{background:var(--blue);inset:29%}.wheel__centre{z-index:2;text-align:center;position:relative}.wheel__centre small,.wheel__centre b,.wheel__centre span{display:block}.wheel__centre b{font:500 3rem var(--serif);color:var(--navy)}.wheel__centre span,.wheel__centre small{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.wheel button{--angle:calc(var(--i)*60deg - 90deg);transform:translate(-50%,-50%) rotate(var(--angle)) translate(175px) rotate(calc(-1*var(--angle)));cursor:pointer;background:0 0;border:0;width:90px;font-size:.65rem;position:absolute;top:50%;left:50%}.wheel button svg{width:42px;height:42px;color:var(--navy);background:#fff;border:1px solid #d9dee4;border-radius:50%;margin:0 auto 7px;padding:10px;transition:all .2s;display:block}.wheel button.active svg,.wheel button:hover svg,.wheel button:focus-visible svg{background:var(--red);color:#fff;border-color:var(--red)}.wheel button span{display:block}.framework__image{width:100%;max-width:520px;margin-inline:auto}.framework__image img{object-fit:contain;border-radius:180px 180px 14px 14px;width:100%;height:auto;transition:opacity .24s}.framework__image img.is-changing{opacity:.22}.skills{overflow:hidden}.skill-path{grid-template-columns:repeat(5,1fr);gap:20px;margin:70px 0 50px;display:grid;position:relative}.skill-path:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;position:absolute;top:50%;left:5%;right:5%;transform:rotate(-2deg)}.skill-path button{z-index:1;color:#fff;cursor:pointer;min-height:145px;transform:translateY(calc((var(--i) % 2)*35px - 18px));background:0 0;border:0;position:relative}.skill-path svg{background:var(--navy);color:#e1ba68;border:1px solid #ffffff35;border-radius:50%;width:52px;height:52px;padding:14px;transition:all .2s}.skill-path button:hover svg,.skill-path button:focus-visible svg{background:var(--gold);color:var(--navy)}.skill-path span{margin-top:10px;font-size:.72rem;display:block}.pathway__chapters{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pathway__chapters article{border-left:1px solid #d5dce3;padding:0 26px;position:relative}.pathway__chapters article:nth-child(2n){padding-top:100px}.pathway__image{border-radius:140px 140px 8px 8px;height:350px;position:relative;overflow:hidden}.pathway__image img{object-fit:cover;height:100%}.pathway__image span{color:#fff;font-size:.65rem;position:absolute;top:14px;right:14px}.pathway__chapters small{color:var(--red);font-size:.66rem;font-weight:700}.pathway__chapters h3{margin:18px 0 2px;font-size:1.8rem}.pathway__chapters b{color:var(--gold);font-size:.75rem}.pathway__chapters p{color:var(--muted);margin-top:10px;font-size:.78rem}.innovation{color:#fff;align-items:center;min-height:830px;display:flex;position:relative}.innovation>img{object-fit:cover;height:100%;position:absolute;inset:0}.innovation__shade{background:#1e3c784d;position:absolute;inset:0}.innovation__content{position:relative}.innovation h2{color:#fff;font-size:clamp(3.4rem,6vw,6.2rem)}.innovation__content>p:not(.eyebrow){color:#dce4ef;max-width:510px}.innovation__features{flex-wrap:wrap;gap:0;max-width:600px;margin:32px 0;display:flex}.innovation__features span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff38;padding:9px 18px;font-size:.67rem}.life-mosaic{grid-template-rows:260px 260px;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:30px;display:grid}.life-tile{position:relative;overflow:hidden}.life-tile--large{grid-row:1/3}.life-tile img{object-fit:cover;height:100%;transition:.6s var(--ease)}.life-tile--large img{object-position:50% 43%}.life-tile:after{content:"";background:linear-gradient(#0000 50%,#06172fd6);position:absolute;inset:0}.life-tile span{z-index:1;color:#fff;font:500 1.45rem var(--serif);position:absolute;bottom:24px;left:28px}.life-tile:hover img,.life-tile:focus img{transform:scale(1.04)}.achievement-layout{grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:36px;display:grid}.achievement-feature{background:#fff;grid-template-columns:1fr 1fr;display:grid}.achievement-feature__image{min-height:520px;position:relative}.achievement-feature__image img{object-fit:cover;height:100%}.achievement-feature__image span{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;font-size:.62rem;position:absolute;top:24px;left:24px}.achievement-feature>div:last-child{padding:48px}.placeholder{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:.64rem}.achievement-feature dl div{border-bottom:1px solid #e0e5e9;padding:10px 0}.achievement-feature dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.achievement-feature dd{margin:2px 0;font-size:.8rem}.achievement-side{background:#d7dde3;gap:1px;display:grid}.achievement-side article{background:#fff;padding:30px}.achievement-side article>span{float:right;color:#d5dbe2;font:500 2.5rem var(--serif)}.achievement-side small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.achievement-side h3{margin:7px 0}.achievement-side p{color:var(--muted);font-size:.8rem}.achievement-side a{text-transform:uppercase;color:var(--navy);font-size:.67rem;font-weight:700}.achievement-side svg{vertical-align:middle;width:14px}.educator-editorial{grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;display:grid}.educator-lead{margin:0;position:relative}.educator-lead img{object-fit:cover;border-radius:0 260px 0 0;height:650px}.educator-lead figcaption{background:#fff;padding:24px 34px;position:absolute;bottom:0;left:0}.educator-lead b,.educator-lead span{display:block}.educator-lead span{color:var(--muted);font-size:.7rem}.educator-stories article{border-bottom:1px solid #d9dee4;grid-template-columns:45px 1fr;column-gap:14px;padding:25px 0;display:grid}.educator-stories article>span{color:var(--gold);grid-row:1/3}.educator-stories h3,.educator-stories p{margin:0}.educator-stories p{color:var(--muted);font-size:.82rem}.educator-stories .text-link{margin-top:34px}.voices__grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:7vw;display:grid}.video-story{cursor:pointer;text-align:left;background:0 0;border:0;min-height:500px;padding:0;position:relative}.video-story>img{object-fit:cover;opacity:.8;height:100%;position:absolute;inset:0}.video-story:after{content:"";background:linear-gradient(#0000 50%,#06172fe8);position:absolute;inset:0}.video-story>.play{z-index:2;width:78px;height:78px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-story>span:last-child{z-index:2;color:#fff;position:absolute;bottom:30px;left:35px}.video-story small,.video-story b{display:block}.video-story small{text-transform:uppercase;letter-spacing:.15em}.video-story b{font:500 1.45rem var(--serif)}.voices blockquote{color:#fff;margin:0;transition:opacity .16s}.voices blockquote.changing{opacity:0}.voices blockquote>span{color:var(--gold);font:500 6rem var(--serif);line-height:.5}.voices blockquote p{font:500 clamp(1.5rem,2.3vw,2.35rem)/1.45 var(--serif)}.voices blockquote footer{color:#aebbcf;font-size:.75rem}.testimonial-controls{display:flex}.testimonial-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;place-items:center;width:48px;height:48px;display:grid}.testimonial-controls svg{width:17px}.admissions__grid{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.steps{margin:38px 0}.steps>div{border-bottom:1px solid #d8dde2;grid-template-columns:44px 1fr;column-gap:16px;padding:17px 0;display:grid}.steps span{border:1px solid var(--gold);width:38px;height:38px;color:var(--red);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.steps b{color:var(--navy)}.steps p{color:var(--muted);margin:0;font-size:.78rem}.enquiry{border-top:4px solid var(--red);background:#fff;padding:46px;box-shadow:0 24px 70px #07172f13}.enquiry>p{color:var(--muted);font-size:.82rem}.enquiry label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font-size:.67rem;font-weight:700;display:block}.enquiry input,.enquiry select{background:0 0;border:0;border-bottom:1px solid #cbd2db;border-radius:0;width:100%;min-height:44px;padding:10px 0;display:block}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.enquiry .button{width:100%;margin-top:28px}.news-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-grid article{background:#fff}.news-grid img{object-fit:cover;height:260px}.news-grid article div{padding:25px}.news-grid small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.news-grid h3{margin:9px 0}.news-grid p{color:var(--muted);font-size:.78rem}.news-grid span{color:var(--navy);text-transform:uppercase;font-size:.67rem;font-weight:700}.news-grid svg{vertical-align:middle;width:14px}.final-cta{color:#fff;align-items:center;min-height:650px;display:flex;position:relative}.final-cta>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.final-cta__shade{background:#1e3c784d;position:absolute;inset:0}.final-cta .shell{position:relative}.final-cta h2{color:#fff;font-size:clamp(3rem,5vw,5.4rem)}.final-cta p:not(.eyebrow){color:#e5ebf3;max-width:600px}.footer{background:var(--navy-2);color:#b9c5d5;padding:78px 0 0}.footer__grid{grid-template-columns:1.4fr repeat(4,1fr);gap:50px;padding-bottom:55px;display:grid}.footer__brand img{width:185px;margin-bottom:20px}.footer h3{color:#fff;font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer a,.footer address,.footer p{margin:0 0 9px;font-size:.74rem;font-style:normal;display:block}.footer a:hover{color:#fff}.socials{gap:12px;margin-top:18px;display:flex}.socials a{border:1px solid #ffffff30;place-items:center;width:32px;height:32px;display:grid}.newsletter{margin-top:17px;display:flex}.newsletter input{border:0;width:100%;min-width:0;height:44px;padding:0 12px}.newsletter button{background:var(--red);color:#fff;border:0;width:44px}.newsletter svg{width:16px}.footer__bottom{border-top:1px solid #ffffff15;justify-content:space-between;gap:30px;padding:22px 0;font-size:.65rem;display:flex}.footer__bottom div{flex-wrap:wrap;gap:20px;display:flex}.mobile-actions{display:none}.modal{background:var(--navy);color:#fff;border:0;width:min(600px,100% - 32px);padding:0;box-shadow:0 30px 100px #0008}.modal::backdrop{background:#06172fd6}.modal>div{text-align:center;padding:80px 45px}.modal h2{color:#fff;font-size:2.2rem}.modal__close{color:#fff;background:0 0;border:1px solid #ffffff35;width:44px;height:44px;position:absolute;top:15px;right:15px}.modal>div>svg{width:55px;height:55px;color:var(--gold)}.reveal{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1180px){.nav-list{gap:14px}.nav-list>li>a,.has-menu>button{font-size:.68rem}.nav-actions .icon-button{display:none}.framework__grid{grid-template-columns:1fr 1fr}.framework__image{display:none}.wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(145px) rotate(calc(-1*var(--angle)))}.skill-path{grid-template-columns:repeat(5,1fr)}.footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer__grid>div:nth-last-child(-n+2){margin-top:20px}}@media (max-width:980px){:root{--shell:min(100% - 40px,760px)}.nav-shell{height:76px}.brand{width:145px}.brand img{height:55px}.menu-toggle{z-index:2;margin-left:auto;display:block}.nav-actions .button{display:none}.nav-panel{background:var(--navy-2);transition:.35s var(--ease);padding:105px 28px 90px;position:fixed;inset:0;overflow:auto;transform:translate(100%)}.nav-panel.open{transform:none}.nav-list{display:block}.nav-list>li{border-bottom:1px solid #ffffff1f}.nav-list>li>a,.has-menu>button{color:#fff;font:500 1.45rem var(--serif);justify-content:space-between;width:100%;padding:18px 0}.mega{opacity:1;visibility:visible;color:#fff;width:100%;box-shadow:none;background:#10294f;border:0;grid-template-columns:1fr;padding:0;display:none;position:static;transform:none!important}.has-menu>button[aria-expanded=true]+.mega{display:grid}.mega b{color:#fff}.mega span{color:#aab7c9}.hero{height:auto;min-height:780px}.hero__image{object-position:62% center}.hero__shade{background:#1e3c782e}.split{grid-template-columns:1fr}.arch-image{max-width:600px}.framework__grid{grid-template-columns:1fr}.wheel{width:100%;max-width:500px;margin:40px auto}.wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(min(34vw,185px)) rotate(calc(-1*var(--angle)))}.pathway__chapters{grid-template-columns:1fr 1fr}.pathway__chapters article:nth-child(2n){padding-top:70px}.achievement-layout,.voices__grid,.admissions__grid{grid-template-columns:1fr}.achievement-side{grid-template-columns:repeat(3,1fr)}.achievement-side article{padding:22px}.educator-editorial{grid-template-columns:1fr}.educator-lead{max-width:650px}.footer__grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:start;gap:18px}.skill-path{grid-template-columns:repeat(2,1fr)}.skill-path:before{display:none}.skill-path button{min-height:105px;transform:none}}@media (max-width:680px){:root{--shell:calc(100% - 32px)}.section{padding:76px 0}h2{font-size:2.45rem}.hero{align-items:flex-end;min-height:720px;padding-bottom:90px}.hero__image{object-position:65% center}.hero__shade{background:#1e3c782e}.hero__content{padding-top:110px}.hero h1{font-size:2.85rem}.hero__copy{font-size:.88rem;line-height:1.65}.hero .button{width:100%}.scroll-cue{display:none}.trust__track>div{min-width:175px;padding:19px 18px}.campus{padding-top:20px}.campus__stage{min-height:650px}.campus__intro{top:45px;left:24px;right:24px;transform:none}.campus__intro h2{font-size:2.5rem}.tour-control{width:145px;height:145px;top:70%;left:50%}.tour-control b{font-size:2.4rem}.hotspots{display:none}.arch-image img{height:500px}.arch-image figcaption{right:0}.reason-list{grid-template-columns:1fr}.reason-list>div:nth-child(odd){margin-right:0}.day-card__image{height:300px}.framework__copy h2{font-size:2.55rem}.wheel{margin:25px auto 55px}.wheel button{width:78px;transform:translate(-50%,-50%) rotate(var(--angle)) translate(40vw) rotate(calc(-1*var(--angle)));font-size:.58rem}.wheel button svg{width:36px;height:36px}.wheel__centre b{font-size:2.3rem}.skills .section-heading{margin-bottom:20px}.skill-path{gap:5px}.skill-path button{min-height:95px}.pathway__chapters{grid-template-columns:1fr}.pathway__chapters article,.pathway__chapters article:nth-child(2n){border-bottom:1px solid #d7dde3;border-left:0;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;display:grid}.pathway__image{border-radius:60px 60px 5px 5px;height:170px}.pathway__chapters h3{margin-top:5px}.innovation{min-height:720px}.innovation__shade{background:#1e3c784d}.innovation__content{align-self:flex-end;padding-bottom:65px}.innovation h2{font-size:3.4rem}.life-mosaic{grid-template-rows:330px 220px 220px;grid-template-columns:1fr}.life-tile--large{grid-row:auto}.achievement-feature{grid-template-columns:1fr}.achievement-feature__image{min-height:340px}.achievement-feature>div:last-child{padding:30px}.achievement-side{grid-template-columns:1fr}.educator-lead img{height:480px}.video-story{min-height:370px}.voices blockquote{padding-top:35px}.form-row{grid-template-columns:1fr}.enquiry{padding:30px 22px}.news-grid{grid-template-columns:1fr}.final-cta{min-height:620px}.final-cta>img{object-position:66% center}.final-cta__shade{background:#1e3c784d}.final-cta h2{font-size:3rem}.footer{padding-bottom:70px}.footer__grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer__brand{grid-column:1/3}.footer__bottom{display:block}.footer__bottom div{margin-top:15px}.mobile-actions{z-index:900;background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #06172f20}.mobile-actions a{min-height:62px;color:var(--navy);border-right:1px solid #e1e5e9;flex-direction:column;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.mobile-actions a:first-child{background:var(--red);color:#fff}.mobile-actions svg{width:17px;margin-bottom:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (prefers-reduced-data:reduce){.hero__image{filter:saturate(.8)}.hotspots{display:none}}.button{min-height:var(--button-height-md);border-radius:var(--button-radius);transition:transform var(--motion-duration-fast),background var(--motion-duration-fast),border var(--motion-duration-fast)}.button:active{transform:translateY(1px)}.button svg,.text-link svg{transition:transform var(--motion-duration-fast)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.button--small{min-height:var(--button-height-sm)}.button--red:hover{background:var(--navy);border-color:var(--navy)}.button--navy:hover{background:var(--red)}.button--glass:hover{background:var(--warm);color:var(--navy)}.button--outline-dark:hover{background:var(--navy);color:#fff}.text-link{border-bottom:0;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-duration-standard) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(.25)}.text-link:hover:after{transform:scaleX(1)}.reason-list>div:hover svg,.reason-list>div:hover b{color:var(--red)}.identity{color:#fff;background:var(--navy-2);align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.identity__media{object-fit:cover;will-change:transform;width:100%;height:108%;position:absolute;inset:-4% 0;transform:scale(1.07)}.identity__overlay{background:#1e3c784d;position:absolute;inset:0}.identity__content{position:relative}.identity h2{color:#fff;font-size:clamp(3rem,5.2vw,5.5rem)}.identity__content>p:not(.eyebrow){color:#e0e7f0;max-width:580px;font-size:1.02rem}.identity .button-row{margin-top:30px}@media (max-width:680px){.identity{align-items:flex-end;min-height:650px}.identity__media{will-change:auto;height:100%;inset:0;transform:scale(1.02)}.identity__overlay{background:#1e3c784d}.identity__content{padding-bottom:65px}.identity h2{font-size:3rem}.identity .button{width:100%}}@media (prefers-reduced-motion:reduce){.identity__media{will-change:auto;transform:none!important}.button svg,.text-link svg{transform:none!important}}.news{display:none}.achievements .achievement-side{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){.achievements .achievement-side{grid-template-columns:1fr}}[hidden]{display:none!important}.alumni-preview__grid{grid-template-columns:1.3fr .7fr;gap:24px;display:grid}.alumni-preview__grid article{background:#fff;padding:24px}.alumni-preview__grid img{aspect-ratio:4/3;object-fit:cover}.alumni-preview__grid small{color:var(--red);text-transform:uppercase;margin-top:18px;font-size:.65rem;display:block}.alumni-preview__grid h3{margin:7px 0}.alumni-preview__grid p{color:var(--muted);font-size:.82rem}.parent-voice-quotes{gap:16px;display:grid}.parent-voice-quotes blockquote{color:var(--ink);background:#fff;margin:0;padding:24px}.parent-voice-quotes blockquote>span{color:var(--gold);font:500 3rem var(--serif)}.parent-voice-quotes blockquote p{font:500 1.1rem/1.5 var(--serif)}.parent-voice-quotes footer{color:var(--muted);font-size:.72rem}.modal video{background:#000;width:100%;max-height:68vh}.modal [data-parent-video-transcript]:not(:empty){text-align:left;background:#ffffff10;max-height:180px;margin-top:20px;padding:16px;font-size:.8rem;overflow:auto}@media (max-width:760px){.alumni-preview__grid{grid-template-columns:1fr}}.arch-image figcaption{right:0}.text-link,.achievement-side a,.footer a{align-items:center;min-height:44px;display:inline-flex}.footer__grid>div:not(.footer__brand)>a{align-items:center;width:fit-content;max-width:100%;min-height:44px;display:flex}@media (max-width:680px){.footer__bottom>a{width:fit-content;margin-top:16px;display:flex}}:is(.sl-hero,.fr-hero,.admissions-v2-hero,.fee-hero,.olympiads-hero) .breadcrumbs.breadcrumbs{width:var(--shell);white-space:normal;flex-wrap:wrap;max-width:none;left:50%;transform:translate(-50%)}.cbse-hero .breadcrumbs{width:auto;transform:none}.shell.fr-hero__content,.shell.admissions-v2-hero__content{width:var(--shell)}:root{--font-serif:var(--serif);--font-display:var(--serif)}.button--outline{border-color:var(--navy);color:var(--navy);background:0 0}.button--outline:hover,.button--outline:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}.why{padding-block:clamp(72px,7vw,104px)}.approach-note{background:var(--navy);color:#fff;border-top:3px solid var(--gold);flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(36px,5vw,70px);display:flex}.approach-note span{color:#e5bd68;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.approach-note b{max-width:14ch;font:500 clamp(1.9rem,3vw,3.1rem)/1.12 var(--serif);margin-top:14px}.life{padding-bottom:clamp(60px,5vw,84px)}.educators{padding-top:clamp(60px,5vw,84px)}@media (max-width:680px){.approach-note{min-height:190px;padding:32px}.why{padding-block:68px}.life{padding-bottom:60px}.educators{padding-top:60px}}.contact-action{min-height:64px;color:var(--navy);background:#fff;border:1px solid #d7dde3;align-items:center;gap:15px;margin:14px 0;padding:12px 14px;display:flex}.contact-action svg{width:22px;color:var(--red);flex:none}.contact-action span,.contact-action small,.contact-action b{min-width:0;display:block}.contact-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.contact-action b{overflow-wrap:anywhere}.admissions-contact .button{margin-top:8px}@media (max-width:1100px) and (min-width:981px){:root{--shell:min(calc(100% - 40px),960px)}.nav-shell{height:76px}.brand{width:145px}.brand img{height:55px}.menu-toggle{z-index:2;margin-left:auto;display:block}.nav-actions .button{display:none}.nav-panel{background:var(--navy-2);transition:.35s var(--ease);padding:105px 28px 90px;position:fixed;inset:0;overflow:auto;transform:translate(100%)}.nav-panel.open{transform:none}.nav-list{display:block}.nav-list>li{border-bottom:1px solid #ffffff1f}.nav-list>li>a,.has-menu>button{color:#fff;font:500 1.45rem var(--serif);justify-content:space-between;width:100%;padding:18px 0}.mega{opacity:1;visibility:visible;color:#fff;width:100%;box-shadow:none;background:#10294f;border:0;grid-template-columns:1fr;padding:0;display:none;position:static;transform:none!important}.has-menu>button[aria-expanded=true]+.mega{display:grid}.mega b{color:#fff}.mega span{color:#aab7c9}}@media (max-width:980px){:root{--shell:min(calc(100% - 40px),760px)}}@media (max-width:680px){:root{--shell:calc(100% - 32px)}}:root{--type-hero:clamp(3.625rem,4.7vw,4.25rem);--type-section:clamp(2.5rem,3.25vw,3rem);--type-section-mobile:clamp(2.2rem,10vw,2.75rem);--type-card:clamp(1.18rem,1.7vw,1.5rem);--body-large:1.06rem;--body-regular:1rem;--body-small:.82rem}body{font-size:var(--body-regular)}h2,.framework__copy h2,.campus__intro h2,.identity h2,.innovation h2,.final-cta h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}.hero h1{font-size:var(--type-hero);max-width:700px}.hero__copy,.identity__content>p:not(.eyebrow){font-size:var(--body-large)}.future-ready-home{overflow:hidden}.future-ready-home .section-heading{margin-bottom:64px}.future-ready-home .framework__grid{grid-template-columns:.85fr 1fr .85fr}.future-ready-label{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.future-ready-home .framework__image{margin-inline:auto}.future-ready-home .framework__image img{aspect-ratio:1100/1077;object-fit:cover;border-radius:180px 180px 14px 14px;height:auto}.future-ready-home .framework__image figcaption{color:var(--muted);padding:10px 4px;font-size:.66rem}@media (max-width:380px){.future-ready-home .framework__image figcaption{min-height:55px}}.future-ready-home .wheel:after{background:#fff}.future-ready-home .wheel__centre b{font-size:2rem}.future-ready-programmes{border-top:1px solid #d4dde4;margin-top:70px;padding-top:44px}.day-track .day-phase{color:var(--red);margin-top:18px;font-size:.7rem;font-weight:700;display:block}.skill-path{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.skill-path:before{display:none}.skill-path article{border:1px solid var(--surface-border);border-radius:var(--surface-radius-sm);min-height:190px;box-shadow:var(--surface-shadow-soft);transition:transform var(--motion-duration-standard) var(--ease),box-shadow var(--motion-duration-standard) var(--ease);background:#fff;padding:24px}.skill-path article:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-4px)}.skill-path article svg{background:var(--blue);width:42px;height:42px;color:var(--red);border-radius:50%;padding:10px}.skill-path article h3{margin:18px 0 8px}.skill-path article p{color:var(--muted);font-size:var(--body-small);margin:0}@media (max-width:1180px){.future-ready-home .framework__grid{grid-template-columns:1fr 1fr}.future-ready-home .framework__image{grid-column:1/-1;width:min(100%,480px);margin:12px auto 0;display:block}}@media (max-width:980px){.future-ready-home .framework__grid{grid-template-columns:1fr}.future-ready-home .framework__image{grid-column:auto;width:min(100%,440px)}.skill-path{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){h2,.framework__copy h2,.campus__intro h2,.identity h2,.innovation h2,.final-cta h2{font-size:var(--type-section-mobile)}.future-ready-home .framework__image{width:100%;margin-top:6px}.future-ready-home .framework__image img{border-radius:110px 110px 14px 14px}.hero h1{font-size:clamp(2.35rem,11.5vw,2.75rem)}.future-ready-home .section-heading{margin-bottom:44px}.future-ready-home .wheel{margin-bottom:64px}.future-ready-home .wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(34vw) rotate(calc(-1*var(--angle)))}.future-ready-programmes{margin-top:20px}.skill-path{grid-template-columns:1fr}.skill-path article{min-height:0}.educator-lead img{height:430px}}@media (max-width:1100px){.nav-panel{visibility:hidden}.nav-panel.open{visibility:visible}}.socials[hidden]{display:none}.socials a{width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.socials a:hover,.socials a:focus-visible{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-2px)}.socials a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (min-width:901px) and (max-width:1100px){.campus .tour-control{left:74%}}@media (min-width:681px) and (max-width:900px){.campus .campus__stage{min-height:650px}.campus .campus__intro{max-width:500px;top:10%;transform:none}.campus .tour-control{top:72%;left:50%}}@media (max-width:430px){.campus .campus__intro h2{margin-bottom:32px}.campus .campus__intro>p:not(.eyebrow){max-width:34ch;line-height:1.6}.campus .campus__intro .text-link{display:none}}.socials svg{width:16px}.button,.text-link,.achievement-side a,.news-grid span{font-size:.875rem}.footer h3{font-size:.875rem;line-height:1.5}.footer a,.footer address,.footer p{font-size:.9375rem;line-height:1.55}.footer__bottom{font-size:.875rem;line-height:1.55}.footer__grid>div:not(.footer__brand)>a{min-height:44px}.achievement-side p,.educator-stories p,.steps p,.news-grid p,.alumni-preview__grid p,.skill-path article p,.competency-detail p{font-size:.875rem;line-height:1.6}@media (max-width:680px){.footer a,.footer address,.footer p{font-size:1rem}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid>div{min-width:0}.mobile-actions a{text-align:center;padding-inline:4px;font-size:.8125rem;line-height:1.15}}@media (max-width:1100px){body.menu-open .brand,body.menu-open .menu-toggle{z-index:1002;color:#fff;position:relative}body.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}}.batch-page--academics .inner-cta .button--glass,.ncf-page .ncf-cta .button--glass{background:var(--navy);border-color:var(--navy);color:#fff}.brand{border-radius:4px;width:180px;padding:5px 6px}.navbar:not(.is-scrolled) .brand,body.menu-open .brand{background:var(--warm)}.brand img,.navbar:not(.is-scrolled) .brand img,body.menu-open .brand img{filter:none}.footer__brand img{background:var(--warm);filter:none;border-radius:4px;width:205px;max-width:100%;height:auto;padding:9px 10px}@media (max-width:1100px){.brand{width:157px}}.legacy-page-header-upgraded .container{width:var(--shell);margin-inline:auto}.legacy-page-header-upgraded .brand img{object-fit:contain;width:170px;max-width:100%;height:55px;max-height:64px}.legacy-page-header-upgraded .page-hero{min-height:390px;padding-top:150px}.legacy-page-header-upgraded .page-hero h1{z-index:1;text-shadow:0 2px 18px #0008;position:relative}.legacy-page-header-upgraded .page-hero p,.legacy-page-header-upgraded .page-hero .breadcrumb{z-index:1;position:relative}.legacy-page-header-upgraded .page-hero p{color:#ffffffe0}@media (max-width:980px){.legacy-page-header-upgraded .page-hero{padding-top:125px}.legacy-page-header-upgraded .brand img{width:145px;height:47px}}
:root{--color-navy-900:#0b2347;--color-navy-950:#06172f;--color-burgundy-600:#a51f3d;--color-gold-500:#c69a3b;--color-warm-white:#faf8f4;--color-blue-grey-50:#f1f5f8;--color-charcoal-900:#30343b;--color-charcoal-500:#657083;--navy:var(--color-navy-900);--navy-2:var(--color-navy-950);--red:var(--color-burgundy-600);--gold:var(--color-gold-500);--warm:var(--color-warm-white);--blue:var(--color-blue-grey-50);--ink:var(--color-charcoal-900);--muted:var(--color-charcoal-500);--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shell:min(1380px,calc(100% - 64px));--motion-duration-fast:.16s;--motion-duration-standard:.28s;--motion-duration-medium:.48s;--motion-duration-slow:.72s;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-distance-small:6px;--motion-distance-medium:18px;--motion-distance-large:32px;--button-height-sm:42px;--button-height-md:50px;--button-height-lg:56px;--button-radius:6px;--surface-radius-sm:10px;--surface-radius-md:16px;--surface-radius-lg:24px;--surface-border:#102a561a;--surface-shadow-soft:0 12px 34px #102a5614;--surface-shadow-hover:0 18px 42px #102a5621;--ease:var(--motion-ease-standard)}*,:before,:after{box-sizing:border-box}body{background:var(--warm);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(88px,9vw,144px) 0}.section--blue{background:var(--blue)}.section--navy{background:var(--navy);color:#fff}section[id]{scroll-margin-top:90px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.08}h2{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(2.3rem,4.8vw,4.7rem)}.lede{color:var(--muted);max-width:620px;font-size:1.08rem}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:19px;font-size:.7rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:38px;height:1px}.eyebrow--light{color:#fff}.eyebrow--gold{color:#e1ba68}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:55px;display:flex}.section-heading>p{max-width:470px;color:var(--muted);margin-bottom:8px}.section-heading h2{margin-bottom:0}.section-heading--light h2{color:#fff}.section-heading--light>p{color:#cbd4e3}.skip-link{z-index:10000;background:#fff;border-radius:4px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline-offset:4px;outline:3px solid #f2c35b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-progress{z-index:10001;background:var(--gold);width:0;height:3px;position:fixed;top:0;left:0}.navbar{z-index:1000;color:#fff;transition:background .25s,padding .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.navbar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07172fd9,#0000);height:140px;position:absolute;inset:0}.navbar.is-scrolled{color:var(--navy);background:#fffffff7;box-shadow:0 5px 30px #07172f12}.navbar.is-scrolled:after{display:none}.nav-shell{align-items:center;gap:28px;width:min(1500px,100% - 44px);height:92px;margin:auto;transition:height .25s;display:flex}.is-scrolled .nav-shell{height:74px}.brand{flex:none;width:168px}.brand img{object-fit:contain;object-position:left;height:64px}.is-scrolled .brand img{filter:none;height:54px}.nav-panel{margin-left:auto}.nav-list{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav-list>li>a,.has-menu>button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:35px 0;font-size:.77rem;font-weight:600}.has-menu>button{align-items:center;gap:4px;display:flex}.has-menu>button svg{width:13px}.nav-list>li>a:hover,.has-menu>button:hover{color:#e7bd62}.mega{width:min(760px,80vw);color:var(--ink);opacity:0;visibility:hidden;transition:.24s var(--ease);border-top:3px solid var(--gold);background:#fff;grid-template-columns:repeat(3,1fr);gap:1px;padding:12px;display:grid;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%,12px);box-shadow:0 25px 70px #07172f2c}.has-menu>button[aria-expanded=true]+.mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega a{padding:21px}.mega a:hover{background:var(--blue)}.mega b,.mega span{display:block}.mega b{color:var(--navy);font-family:var(--serif);font-size:1.05rem}.mega span{color:var(--muted);margin-top:4px;font-size:.75rem}.nav-actions{align-items:center;gap:12px;display:flex}.icon-button{color:inherit;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.icon-button svg{width:18px}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:currentColor;width:25px;height:2px;margin:5px;display:block}.button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 25px;font-size:.7rem;font-weight:700;transition:transform .18s,background .18s,border .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:16px}.button--small{min-height:44px;padding-inline:18px}.button--red{background:var(--red);color:#fff}.button--red:hover{background:#8e1833}.button--navy{background:var(--navy);color:#fff}.button--gold{background:var(--gold);color:var(--navy-2)}.button--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07172f40;border-color:#ffffff70}.button--outline-dark{border-color:var(--navy);color:var(--navy);background:0 0}.button-row{flex-wrap:wrap;gap:14px;display:flex}.text-link{color:var(--navy);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:.69rem;font-weight:700;display:inline-flex}.text-link--light{color:#fff}.hero{color:#fff;background:var(--navy-2);align-items:center;height:100svh;min-height:820px;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;height:100%;animation:heroScale 1.4s var(--ease) both;position:absolute;inset:0}.hero__shade{background:#1e3c782e;position:absolute;inset:0}.hero__content{padding-top:82px;position:relative}.hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0 0 24px;font-size:clamp(3.3rem,6vw,6.4rem)}.hero h1 em{color:#e3b353;font-style:normal}.hero__copy{color:#eef2f7;max-width:560px;margin-bottom:28px;font-size:1rem;line-height:1.8}.hero .text-link{margin-top:24px}.scroll-cue{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:12px;font-size:.65rem;display:flex;position:absolute;bottom:38px;right:3.5%}.scroll-cue span{background:var(--gold);width:46px;height:1px;display:block}@keyframes heroScale{0%{opacity:.65;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.trust{background:var(--navy-2);color:#fff;border-top:1px solid #ffffff24}.trust__track{scroll-snap-type:x mandatory;scrollbar-width:none;width:min(1500px,100%);margin:auto;display:flex;overflow-x:auto}.trust__track::-webkit-scrollbar{display:none}.trust__track>div{scroll-snap-align:start;border-right:1px solid #ffffff1f;flex:1;justify-content:center;align-items:center;gap:14px;min-width:195px;padding:22px 28px;display:flex}.trust svg{color:var(--gold);width:29px}.trust span,.trust b,.trust small{display:block}.trust b{font-family:var(--serif);font-size:1.18rem}.trust small{color:#c7d0df;font-size:.66rem}.campus{padding-top:72px}.campus__stage{background:var(--navy);border-radius:20px;min-height:560px;position:relative;overflow:hidden}.campus__stage>img{object-fit:cover;height:100%;position:absolute}.campus__wash{background:#1e3c784d;position:absolute;inset:0}.campus__intro{color:#fff;max-width:390px;position:absolute;top:50%;left:6%;transform:translateY(-50%)}.campus__intro h2{color:#fff;font-size:clamp(2.4rem,4vw,4.4rem)}.campus__intro p{color:#d8e0ec}.tour-control{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06172f80;border:2px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;transition:all .25s;display:flex;position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff18}.tour-control:hover{background:var(--red);transform:translate(-50%,-50%)scale(1.03)}.tour-control b{font:500 3rem var(--serif)}.tour-control span{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.tour-control svg{width:18px;margin-top:6px}.hotspots span{left:var(--x);top:var(--y);color:#fff;text-align:center;max-width:95px;font-size:.66rem;font-weight:600;position:absolute}.hotspots span:before{content:"";border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin:0 auto 8px;display:block;box-shadow:0 0 0 7px #ffffff20}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(60px,8vw,130px);display:grid}.arch-image{margin:0;position:relative}.arch-image img{object-fit:cover;border-radius:280px 280px 22px 22px;height:690px}.arch-image figcaption{background:var(--navy);color:#fff;padding:24px 28px;position:absolute;bottom:36px;right:-30px;box-shadow:0 15px 45px #07172f30}.arch-image span,.arch-image b{display:block}.arch-image span{text-transform:uppercase;letter-spacing:.14em;color:#e5bd68;font-size:.65rem}.arch-image b{font-family:var(--serif);margin-top:4px;font-size:1.15rem}.reason-list{grid-template-columns:1fr 1fr;margin:36px 0;display:grid}.reason-list>div{border-bottom:1px solid #d9dee4;align-items:center;gap:14px;padding:18px 0;display:flex}.reason-list>div:nth-child(odd){margin-right:25px}.reason-list svg{width:23px;color:var(--red)}.reason-list span,.reason-list small,.reason-list b{display:block}.reason-list small{color:var(--gold);font-size:.6rem}.reason-list b{color:var(--navy);font-size:.84rem}.day-track{scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent;gap:18px;padding-bottom:24px;display:flex;overflow-x:auto}.day-track article{scroll-snap-align:start;flex:0 0 min(335px,72vw)}.day-card__image{border-radius:170px 170px 10px 10px;height:350px;position:relative;overflow:hidden}.day-card__image img{object-fit:cover;height:100%;transition:transform .6s var(--ease)}.day-track article:hover img{transform:scale(1.035)}.day-card__image span{width:38px;height:38px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;bottom:16px;left:16px}.day-track time{color:var(--red);margin-top:18px;font-size:.7rem;font-weight:700;display:block}.day-track h3{margin:5px 0;font-size:1.25rem}.framework__grid{grid-template-columns:.85fr 1fr .85fr;align-items:center;gap:clamp(32px,3.5vw,55px);display:grid}.framework__copy h2{font-size:clamp(2.4rem,4vw,4.2rem)}.competency-detail{border-left:2px solid var(--gold);margin:34px 0;padding:4px 0 4px 20px}.competency-detail>span{color:var(--gold);font-size:.65rem}.competency-detail h3{margin:3px 0 6px}.competency-detail p{color:var(--muted);margin:0;font-size:.87rem}.wheel{aspect-ratio:1;border:1px solid #ccd4dd;border-radius:50%;place-items:center;display:grid;position:relative}.wheel:before,.wheel:after{content:"";border:1px solid #e0e5ea;border-radius:50%;position:absolute;inset:14%}.wheel:after{background:var(--blue);inset:29%}.wheel__centre{z-index:2;text-align:center;position:relative}.wheel__centre small,.wheel__centre b,.wheel__centre span{display:block}.wheel__centre b{font:500 3rem var(--serif);color:var(--navy)}.wheel__centre span,.wheel__centre small{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.wheel button{--angle:calc(var(--i)*60deg - 90deg);transform:translate(-50%,-50%) rotate(var(--angle)) translate(175px) rotate(calc(-1*var(--angle)));cursor:pointer;background:0 0;border:0;width:90px;font-size:.65rem;position:absolute;top:50%;left:50%}.wheel button svg{width:42px;height:42px;color:var(--navy);background:#fff;border:1px solid #d9dee4;border-radius:50%;margin:0 auto 7px;padding:10px;transition:all .2s;display:block}.wheel button.active svg,.wheel button:hover svg,.wheel button:focus-visible svg{background:var(--red);color:#fff;border-color:var(--red)}.wheel button span{display:block}.framework__image{width:100%;max-width:520px;margin-inline:auto}.framework__image img{object-fit:contain;border-radius:180px 180px 14px 14px;width:100%;height:auto;transition:opacity .24s}.framework__image img.is-changing{opacity:.22}.skills{overflow:hidden}.skill-path{grid-template-columns:repeat(5,1fr);gap:20px;margin:70px 0 50px;display:grid;position:relative}.skill-path:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;position:absolute;top:50%;left:5%;right:5%;transform:rotate(-2deg)}.skill-path button{z-index:1;color:#fff;cursor:pointer;min-height:145px;transform:translateY(calc((var(--i) % 2)*35px - 18px));background:0 0;border:0;position:relative}.skill-path svg{background:var(--navy);color:#e1ba68;border:1px solid #ffffff35;border-radius:50%;width:52px;height:52px;padding:14px;transition:all .2s}.skill-path button:hover svg,.skill-path button:focus-visible svg{background:var(--gold);color:var(--navy)}.skill-path span{margin-top:10px;font-size:.72rem;display:block}.pathway__chapters{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pathway__chapters article{border-left:1px solid #d5dce3;padding:0 26px;position:relative}.pathway__chapters article:nth-child(2n){padding-top:100px}.pathway__image{border-radius:140px 140px 8px 8px;height:350px;position:relative;overflow:hidden}.pathway__image img{object-fit:cover;height:100%}.pathway__image span{color:#fff;font-size:.65rem;position:absolute;top:14px;right:14px}.pathway__chapters small{color:var(--red);font-size:.66rem;font-weight:700}.pathway__chapters h3{margin:18px 0 2px;font-size:1.8rem}.pathway__chapters b{color:var(--gold);font-size:.75rem}.pathway__chapters p{color:var(--muted);margin-top:10px;font-size:.78rem}.innovation{color:#fff;align-items:center;min-height:830px;display:flex;position:relative}.innovation>img{object-fit:cover;height:100%;position:absolute;inset:0}.innovation__shade{background:#1e3c784d;position:absolute;inset:0}.innovation__content{position:relative}.innovation h2{color:#fff;font-size:clamp(3.4rem,6vw,6.2rem)}.innovation__content>p:not(.eyebrow){color:#dce4ef;max-width:510px}.innovation__features{flex-wrap:wrap;gap:0;max-width:600px;margin:32px 0;display:flex}.innovation__features span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff38;padding:9px 18px;font-size:.67rem}.life-mosaic{grid-template-rows:260px 260px;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:30px;display:grid}.life-tile{position:relative;overflow:hidden}.life-tile--large{grid-row:1/3}.life-tile img{object-fit:cover;height:100%;transition:.6s var(--ease)}.life-tile--large img{object-position:50% 43%}.life-tile:after{content:"";background:linear-gradient(#0000 50%,#06172fd6);position:absolute;inset:0}.life-tile span{z-index:1;color:#fff;font:500 1.45rem var(--serif);position:absolute;bottom:24px;left:28px}.life-tile:hover img,.life-tile:focus img{transform:scale(1.04)}.achievement-layout{grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:36px;display:grid}.achievement-feature{background:#fff;grid-template-columns:1fr 1fr;display:grid}.achievement-feature__image{min-height:520px;position:relative}.achievement-feature__image img{object-fit:cover;height:100%}.achievement-feature__image span{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;font-size:.62rem;position:absolute;top:24px;left:24px}.achievement-feature>div:last-child{padding:48px}.placeholder{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:.64rem}.achievement-feature dl div{border-bottom:1px solid #e0e5e9;padding:10px 0}.achievement-feature dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.achievement-feature dd{margin:2px 0;font-size:.8rem}.achievement-side{background:#d7dde3;gap:1px;display:grid}.achievement-side article{background:#fff;padding:30px}.achievement-side article>span{float:right;color:#d5dbe2;font:500 2.5rem var(--serif)}.achievement-side small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.achievement-side h3{margin:7px 0}.achievement-side p{color:var(--muted);font-size:.8rem}.achievement-side a{text-transform:uppercase;color:var(--navy);font-size:.67rem;font-weight:700}.achievement-side svg{vertical-align:middle;width:14px}.educator-editorial{grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;display:grid}.educator-lead{margin:0;position:relative}.educator-lead img{object-fit:cover;border-radius:0 260px 0 0;height:650px}.educator-lead figcaption{background:#fff;padding:24px 34px;position:absolute;bottom:0;left:0}.educator-lead b,.educator-lead span{display:block}.educator-lead span{color:var(--muted);font-size:.7rem}.educator-stories article{border-bottom:1px solid #d9dee4;grid-template-columns:45px 1fr;column-gap:14px;padding:25px 0;display:grid}.educator-stories article>span{color:var(--gold);grid-row:1/3}.educator-stories h3,.educator-stories p{margin:0}.educator-stories p{color:var(--muted);font-size:.82rem}.educator-stories .text-link{margin-top:34px}.voices__grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:7vw;display:grid}.video-story{cursor:pointer;text-align:left;background:0 0;border:0;min-height:500px;padding:0;position:relative}.video-story>img{object-fit:cover;opacity:.8;height:100%;position:absolute;inset:0}.video-story:after{content:"";background:linear-gradient(#0000 50%,#06172fe8);position:absolute;inset:0}.video-story>.play{z-index:2;width:78px;height:78px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-story>span:last-child{z-index:2;color:#fff;position:absolute;bottom:30px;left:35px}.video-story small,.video-story b{display:block}.video-story small{text-transform:uppercase;letter-spacing:.15em}.video-story b{font:500 1.45rem var(--serif)}.voices blockquote{color:#fff;margin:0;transition:opacity .16s}.voices blockquote.changing{opacity:0}.voices blockquote>span{color:var(--gold);font:500 6rem var(--serif);line-height:.5}.voices blockquote p{font:500 clamp(1.5rem,2.3vw,2.35rem)/1.45 var(--serif)}.voices blockquote footer{color:#aebbcf;font-size:.75rem}.testimonial-controls{display:flex}.testimonial-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;place-items:center;width:48px;height:48px;display:grid}.testimonial-controls svg{width:17px}.admissions__grid{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.steps{margin:38px 0}.steps>div{border-bottom:1px solid #d8dde2;grid-template-columns:44px 1fr;column-gap:16px;padding:17px 0;display:grid}.steps span{border:1px solid var(--gold);width:38px;height:38px;color:var(--red);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.steps b{color:var(--navy)}.steps p{color:var(--muted);margin:0;font-size:.78rem}.enquiry{border-top:4px solid var(--red);background:#fff;padding:46px;box-shadow:0 24px 70px #07172f13}.enquiry>p{color:var(--muted);font-size:.82rem}.enquiry label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font-size:.67rem;font-weight:700;display:block}.enquiry input,.enquiry select{background:0 0;border:0;border-bottom:1px solid #cbd2db;border-radius:0;width:100%;min-height:44px;padding:10px 0;display:block}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.enquiry .button{width:100%;margin-top:28px}.news-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-grid article{background:#fff}.news-grid img{object-fit:cover;height:260px}.news-grid article div{padding:25px}.news-grid small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.news-grid h3{margin:9px 0}.news-grid p{color:var(--muted);font-size:.78rem}.news-grid span{color:var(--navy);text-transform:uppercase;font-size:.67rem;font-weight:700}.news-grid svg{vertical-align:middle;width:14px}.final-cta{color:#fff;align-items:center;min-height:650px;display:flex;position:relative}.final-cta>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.final-cta__shade{background:#1e3c784d;position:absolute;inset:0}.final-cta .shell{position:relative}.final-cta h2{color:#fff;font-size:clamp(3rem,5vw,5.4rem)}.final-cta p:not(.eyebrow){color:#e5ebf3;max-width:600px}.footer{background:var(--navy-2);color:#b9c5d5;padding:78px 0 0}.footer__grid{grid-template-columns:1.4fr repeat(4,1fr);gap:50px;padding-bottom:55px;display:grid}.footer__brand img{width:185px;margin-bottom:20px}.footer h3{color:#fff;font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer a,.footer address,.footer p{margin:0 0 9px;font-size:.74rem;font-style:normal;display:block}.footer a:hover{color:#fff}.socials{gap:12px;margin-top:18px;display:flex}.socials a{border:1px solid #ffffff30;place-items:center;width:32px;height:32px;display:grid}.newsletter{margin-top:17px;display:flex}.newsletter input{border:0;width:100%;min-width:0;height:44px;padding:0 12px}.newsletter button{background:var(--red);color:#fff;border:0;width:44px}.newsletter svg{width:16px}.footer__bottom{border-top:1px solid #ffffff15;justify-content:space-between;gap:30px;padding:22px 0;font-size:.65rem;display:flex}.footer__bottom div{flex-wrap:wrap;gap:20px;display:flex}.mobile-actions{display:none}.modal{background:var(--navy);color:#fff;border:0;width:min(600px,100% - 32px);padding:0;box-shadow:0 30px 100px #0008}.modal::backdrop{background:#06172fd6}.modal>div{text-align:center;padding:80px 45px}.modal h2{color:#fff;font-size:2.2rem}.modal__close{color:#fff;background:0 0;border:1px solid #ffffff35;width:44px;height:44px;position:absolute;top:15px;right:15px}.modal>div>svg{width:55px;height:55px;color:var(--gold)}.reveal{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1180px){.nav-list{gap:14px}.nav-list>li>a,.has-menu>button{font-size:.68rem}.nav-actions .icon-button{display:none}.framework__grid{grid-template-columns:1fr 1fr}.framework__image{display:none}.wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(145px) rotate(calc(-1*var(--angle)))}.skill-path{grid-template-columns:repeat(5,1fr)}.footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer__grid>div:nth-last-child(-n+2){margin-top:20px}}@media (max-width:980px){:root{--shell:min(100% - 40px,760px)}.nav-shell{height:76px}.brand{width:145px}.brand img{height:55px}.menu-toggle{z-index:2;margin-left:auto;display:block}.nav-actions .button{display:none}.nav-panel{background:var(--navy-2);transition:.35s var(--ease);padding:105px 28px 90px;position:fixed;inset:0;overflow:auto;transform:translate(100%)}.nav-panel.open{transform:none}.nav-list{display:block}.nav-list>li{border-bottom:1px solid #ffffff1f}.nav-list>li>a,.has-menu>button{color:#fff;font:500 1.45rem var(--serif);justify-content:space-between;width:100%;padding:18px 0}.mega{opacity:1;visibility:visible;color:#fff;width:100%;box-shadow:none;background:#10294f;border:0;grid-template-columns:1fr;padding:0;display:none;position:static;transform:none!important}.has-menu>button[aria-expanded=true]+.mega{display:grid}.mega b{color:#fff}.mega span{color:#aab7c9}.hero{height:auto;min-height:780px}.hero__image{object-position:62% center}.hero__shade{background:#1e3c782e}.split{grid-template-columns:1fr}.arch-image{max-width:600px}.framework__grid{grid-template-columns:1fr}.wheel{width:100%;max-width:500px;margin:40px auto}.wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(min(34vw,185px)) rotate(calc(-1*var(--angle)))}.pathway__chapters{grid-template-columns:1fr 1fr}.pathway__chapters article:nth-child(2n){padding-top:70px}.achievement-layout,.voices__grid,.admissions__grid{grid-template-columns:1fr}.achievement-side{grid-template-columns:repeat(3,1fr)}.achievement-side article{padding:22px}.educator-editorial{grid-template-columns:1fr}.educator-lead{max-width:650px}.footer__grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:start;gap:18px}.skill-path{grid-template-columns:repeat(2,1fr)}.skill-path:before{display:none}.skill-path button{min-height:105px;transform:none}}@media (max-width:680px){:root{--shell:calc(100% - 32px)}.section{padding:76px 0}h2{font-size:2.45rem}.hero{align-items:flex-end;min-height:720px;padding-bottom:90px}.hero__image{object-position:65% center}.hero__shade{background:#1e3c782e}.hero__content{padding-top:110px}.hero h1{font-size:2.85rem}.hero__copy{font-size:.88rem;line-height:1.65}.hero .button{width:100%}.scroll-cue{display:none}.trust__track>div{min-width:175px;padding:19px 18px}.campus{padding-top:20px}.campus__stage{min-height:650px}.campus__intro{top:45px;left:24px;right:24px;transform:none}.campus__intro h2{font-size:2.5rem}.tour-control{width:145px;height:145px;top:70%;left:50%}.tour-control b{font-size:2.4rem}.hotspots{display:none}.arch-image img{height:500px}.arch-image figcaption{right:0}.reason-list{grid-template-columns:1fr}.reason-list>div:nth-child(odd){margin-right:0}.day-card__image{height:300px}.framework__copy h2{font-size:2.55rem}.wheel{margin:25px auto 55px}.wheel button{width:78px;transform:translate(-50%,-50%) rotate(var(--angle)) translate(40vw) rotate(calc(-1*var(--angle)));font-size:.58rem}.wheel button svg{width:36px;height:36px}.wheel__centre b{font-size:2.3rem}.skills .section-heading{margin-bottom:20px}.skill-path{gap:5px}.skill-path button{min-height:95px}.pathway__chapters{grid-template-columns:1fr}.pathway__chapters article,.pathway__chapters article:nth-child(2n){border-bottom:1px solid #d7dde3;border-left:0;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;display:grid}.pathway__image{border-radius:60px 60px 5px 5px;height:170px}.pathway__chapters h3{margin-top:5px}.innovation{min-height:720px}.innovation__shade{background:#1e3c784d}.innovation__content{align-self:flex-end;padding-bottom:65px}.innovation h2{font-size:3.4rem}.life-mosaic{grid-template-rows:330px 220px 220px;grid-template-columns:1fr}.life-tile--large{grid-row:auto}.achievement-feature{grid-template-columns:1fr}.achievement-feature__image{min-height:340px}.achievement-feature>div:last-child{padding:30px}.achievement-side{grid-template-columns:1fr}.educator-lead img{height:480px}.video-story{min-height:370px}.voices blockquote{padding-top:35px}.form-row{grid-template-columns:1fr}.enquiry{padding:30px 22px}.news-grid{grid-template-columns:1fr}.final-cta{min-height:620px}.final-cta>img{object-position:66% center}.final-cta__shade{background:#1e3c784d}.final-cta h2{font-size:3rem}.footer{padding-bottom:70px}.footer__grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer__brand{grid-column:1/3}.footer__bottom{display:block}.footer__bottom div{margin-top:15px}.mobile-actions{z-index:900;background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #06172f20}.mobile-actions a{min-height:62px;color:var(--navy);border-right:1px solid #e1e5e9;flex-direction:column;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.mobile-actions a:first-child{background:var(--red);color:#fff}.mobile-actions svg{width:17px;margin-bottom:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (prefers-reduced-data:reduce){.hero__image{filter:saturate(.8)}.hotspots{display:none}}.button{min-height:var(--button-height-md);border-radius:var(--button-radius);transition:transform var(--motion-duration-fast),background var(--motion-duration-fast),border var(--motion-duration-fast)}.button:active{transform:translateY(1px)}.button svg,.text-link svg{transition:transform var(--motion-duration-fast)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.button--small{min-height:var(--button-height-sm)}.button--red:hover{background:var(--navy);border-color:var(--navy)}.button--navy:hover{background:var(--red)}.button--glass:hover{background:var(--warm);color:var(--navy)}.button--outline-dark:hover{background:var(--navy);color:#fff}.text-link{border-bottom:0;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-duration-standard) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(.25)}.text-link:hover:after{transform:scaleX(1)}.reason-list>div:hover svg,.reason-list>div:hover b{color:var(--red)}.identity{color:#fff;background:var(--navy-2);align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.identity__media{object-fit:cover;will-change:transform;width:100%;height:108%;position:absolute;inset:-4% 0;transform:scale(1.07)}.identity__overlay{background:#1e3c784d;position:absolute;inset:0}.identity__content{position:relative}.identity h2{color:#fff;font-size:clamp(3rem,5.2vw,5.5rem)}.identity__content>p:not(.eyebrow){color:#e0e7f0;max-width:580px;font-size:1.02rem}.identity .button-row{margin-top:30px}@media (max-width:680px){.identity{align-items:flex-end;min-height:650px}.identity__media{will-change:auto;height:100%;inset:0;transform:scale(1.02)}.identity__overlay{background:#1e3c784d}.identity__content{padding-bottom:65px}.identity h2{font-size:3rem}.identity .button{width:100%}}@media (prefers-reduced-motion:reduce){.identity__media{will-change:auto;transform:none!important}.button svg,.text-link svg{transform:none!important}}.news{display:none}.achievements .achievement-side{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){.achievements .achievement-side{grid-template-columns:1fr}}[hidden]{display:none!important}.alumni-preview__grid{grid-template-columns:1.3fr .7fr;gap:24px;display:grid}.alumni-preview__grid article{background:#fff;padding:24px}.alumni-preview__grid img{aspect-ratio:4/3;object-fit:cover}.alumni-preview__grid small{color:var(--red);text-transform:uppercase;margin-top:18px;font-size:.65rem;display:block}.alumni-preview__grid h3{margin:7px 0}.alumni-preview__grid p{color:var(--muted);font-size:.82rem}.parent-voice-quotes{gap:16px;display:grid}.parent-voice-quotes blockquote{color:var(--ink);background:#fff;margin:0;padding:24px}.parent-voice-quotes blockquote>span{color:var(--gold);font:500 3rem var(--serif)}.parent-voice-quotes blockquote p{font:500 1.1rem/1.5 var(--serif)}.parent-voice-quotes footer{color:var(--muted);font-size:.72rem}.modal video{background:#000;width:100%;max-height:68vh}.modal [data-parent-video-transcript]:not(:empty){text-align:left;background:#ffffff10;max-height:180px;margin-top:20px;padding:16px;font-size:.8rem;overflow:auto}@media (max-width:760px){.alumni-preview__grid{grid-template-columns:1fr}}.arch-image figcaption{right:0}.text-link,.achievement-side a,.footer a{align-items:center;min-height:44px;display:inline-flex}.footer__grid>div:not(.footer__brand)>a{align-items:center;width:fit-content;max-width:100%;min-height:44px;display:flex}@media (max-width:680px){.footer__bottom>a{width:fit-content;margin-top:16px;display:flex}}:is(.sl-hero,.fr-hero,.admissions-v2-hero,.fee-hero,.olympiads-hero) .breadcrumbs.breadcrumbs{width:var(--shell);white-space:normal;flex-wrap:wrap;max-width:none;left:50%;transform:translate(-50%)}.cbse-hero .breadcrumbs{width:auto;transform:none}.shell.fr-hero__content,.shell.admissions-v2-hero__content{width:var(--shell)}:root{--font-serif:var(--serif);--font-display:var(--serif)}.button--outline{border-color:var(--navy);color:var(--navy);background:0 0}.button--outline:hover,.button--outline:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff}.why{padding-block:clamp(72px,7vw,104px)}.approach-note{background:var(--navy);color:#fff;border-top:3px solid var(--gold);flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(36px,5vw,70px);display:flex}.approach-note span{color:#e5bd68;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.approach-note b{max-width:14ch;font:500 clamp(1.9rem,3vw,3.1rem)/1.12 var(--serif);margin-top:14px}.life{padding-bottom:clamp(60px,5vw,84px)}.educators{padding-top:clamp(60px,5vw,84px)}@media (max-width:680px){.approach-note{min-height:190px;padding:32px}.why{padding-block:68px}.life{padding-bottom:60px}.educators{padding-top:60px}}.contact-action{min-height:64px;color:var(--navy);background:#fff;border:1px solid #d7dde3;align-items:center;gap:15px;margin:14px 0;padding:12px 14px;display:flex}.contact-action svg{width:22px;color:var(--red);flex:none}.contact-action span,.contact-action small,.contact-action b{min-width:0;display:block}.contact-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.contact-action b{overflow-wrap:anywhere}.admissions-contact .button{margin-top:8px}@media (max-width:1100px) and (min-width:981px){:root{--shell:min(calc(100% - 40px),960px)}.nav-shell{height:76px}.brand{width:145px}.brand img{height:55px}.menu-toggle{z-index:2;margin-left:auto;display:block}.nav-actions .button{display:none}.nav-panel{background:var(--navy-2);transition:.35s var(--ease);padding:105px 28px 90px;position:fixed;inset:0;overflow:auto;transform:translate(100%)}.nav-panel.open{transform:none}.nav-list{display:block}.nav-list>li{border-bottom:1px solid #ffffff1f}.nav-list>li>a,.has-menu>button{color:#fff;font:500 1.45rem var(--serif);justify-content:space-between;width:100%;padding:18px 0}.mega{opacity:1;visibility:visible;color:#fff;width:100%;box-shadow:none;background:#10294f;border:0;grid-template-columns:1fr;padding:0;display:none;position:static;transform:none!important}.has-menu>button[aria-expanded=true]+.mega{display:grid}.mega b{color:#fff}.mega span{color:#aab7c9}}@media (max-width:980px){:root{--shell:min(calc(100% - 40px),760px)}}@media (max-width:680px){:root{--shell:calc(100% - 32px)}}:root{--type-hero:clamp(3.625rem,4.7vw,4.25rem);--type-section:clamp(2.5rem,3.25vw,3rem);--type-section-mobile:clamp(2.2rem,10vw,2.75rem);--type-card:clamp(1.18rem,1.7vw,1.5rem);--body-large:1.06rem;--body-regular:1rem;--body-small:.82rem}body{font-size:var(--body-regular)}h2,.framework__copy h2,.campus__intro h2,.identity h2,.innovation h2,.final-cta h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}.hero h1{font-size:var(--type-hero);max-width:700px}.hero__copy,.identity__content>p:not(.eyebrow){font-size:var(--body-large)}.future-ready-home{overflow:hidden}.future-ready-home .section-heading{margin-bottom:64px}.future-ready-home .framework__grid{grid-template-columns:.85fr 1fr .85fr}.future-ready-label{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.future-ready-home .framework__image{margin-inline:auto}.future-ready-home .framework__image img{aspect-ratio:1100/1077;object-fit:cover;border-radius:180px 180px 14px 14px;height:auto}.future-ready-home .framework__image figcaption{color:var(--muted);padding:10px 4px;font-size:.66rem}@media (max-width:380px){.future-ready-home .framework__image figcaption{min-height:55px}}.future-ready-home .wheel:after{background:#fff}.future-ready-home .wheel__centre b{font-size:2rem}.future-ready-programmes{border-top:1px solid #d4dde4;margin-top:70px;padding-top:44px}.day-track .day-phase{color:var(--red);margin-top:18px;font-size:.7rem;font-weight:700;display:block}.skill-path{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.skill-path:before{display:none}.skill-path article{border:1px solid var(--surface-border);border-radius:var(--surface-radius-sm);min-height:190px;box-shadow:var(--surface-shadow-soft);transition:transform var(--motion-duration-standard) var(--ease),box-shadow var(--motion-duration-standard) var(--ease);background:#fff;padding:24px}.skill-path article:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-4px)}.skill-path article svg{background:var(--blue);width:42px;height:42px;color:var(--red);border-radius:50%;padding:10px}.skill-path article h3{margin:18px 0 8px}.skill-path article p{color:var(--muted);font-size:var(--body-small);margin:0}@media (max-width:1180px){.future-ready-home .framework__grid{grid-template-columns:1fr 1fr}.future-ready-home .framework__image{grid-column:1/-1;width:min(100%,480px);margin:12px auto 0;display:block}}@media (max-width:980px){.future-ready-home .framework__grid{grid-template-columns:1fr}.future-ready-home .framework__image{grid-column:auto;width:min(100%,440px)}.skill-path{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){h2,.framework__copy h2,.campus__intro h2,.identity h2,.innovation h2,.final-cta h2{font-size:var(--type-section-mobile)}.future-ready-home .framework__image{width:100%;margin-top:6px}.future-ready-home .framework__image img{border-radius:110px 110px 14px 14px}.hero h1{font-size:clamp(2.35rem,11.5vw,2.75rem)}.future-ready-home .section-heading{margin-bottom:44px}.future-ready-home .wheel{margin-bottom:64px}.future-ready-home .wheel button{transform:translate(-50%,-50%) rotate(var(--angle)) translate(34vw) rotate(calc(-1*var(--angle)))}.future-ready-programmes{margin-top:20px}.skill-path{grid-template-columns:1fr}.skill-path article{min-height:0}.educator-lead img{height:430px}}@media (max-width:1100px){.nav-panel{visibility:hidden}.nav-panel.open{visibility:visible}}.socials[hidden]{display:none}.socials a{width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.socials a:hover,.socials a:focus-visible{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-2px)}.socials a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (min-width:901px) and (max-width:1100px){.campus .tour-control{left:74%}}@media (min-width:681px) and (max-width:900px){.campus .campus__stage{min-height:650px}.campus .campus__intro{max-width:500px;top:10%;transform:none}.campus .tour-control{top:72%;left:50%}}@media (max-width:430px){.campus .campus__intro h2{margin-bottom:32px}.campus .campus__intro>p:not(.eyebrow){max-width:34ch;line-height:1.6}.campus .campus__intro .text-link{display:none}}.socials svg{width:16px}.button,.text-link,.achievement-side a,.news-grid span{font-size:.875rem}.footer h3{font-size:.875rem;line-height:1.5}.footer a,.footer address,.footer p{font-size:.9375rem;line-height:1.55}.footer__bottom{font-size:.875rem;line-height:1.55}.footer__grid>div:not(.footer__brand)>a{min-height:44px}.achievement-side p,.educator-stories p,.steps p,.news-grid p,.alumni-preview__grid p,.skill-path article p,.competency-detail p{font-size:.875rem;line-height:1.6}@media (max-width:680px){.footer a,.footer address,.footer p{font-size:1rem}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid>div{min-width:0}.mobile-actions a{text-align:center;padding-inline:4px;font-size:.8125rem;line-height:1.15}}@media (max-width:1100px){body.menu-open .brand,body.menu-open .menu-toggle{z-index:1002;color:#fff;position:relative}body.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}}.batch-page--academics .inner-cta .button--glass,.ncf-page .ncf-cta .button--glass{background:var(--navy);border-color:var(--navy);color:#fff}.brand{border-radius:4px;width:180px;padding:5px 6px}.navbar:not(.is-scrolled) .brand,body.menu-open .brand{background:var(--warm)}.brand img,.navbar:not(.is-scrolled) .brand img,body.menu-open .brand img{filter:none}.footer__brand img{background:var(--warm);filter:none;border-radius:4px;width:205px;max-width:100%;height:auto;padding:9px 10px}@media (max-width:1100px){.brand{width:157px}}.legacy-page-header-upgraded .container{width:var(--shell);margin-inline:auto}.legacy-page-header-upgraded .brand img{object-fit:contain;width:170px;max-width:100%;height:55px;max-height:64px}.legacy-page-header-upgraded .page-hero{min-height:390px;padding-top:150px}.legacy-page-header-upgraded .page-hero h1{z-index:1;text-shadow:0 2px 18px #0008;position:relative}.legacy-page-header-upgraded .page-hero p,.legacy-page-header-upgraded .page-hero .breadcrumb{z-index:1;position:relative}.legacy-page-header-upgraded .page-hero p{color:#ffffffe0}@media (max-width:980px){.legacy-page-header-upgraded .page-hero{padding-top:125px}.legacy-page-header-upgraded .brand img{width:145px;height:47px}}
:root{--inner-hero:clamp(2.9rem,5vw,4.25rem);--inner-h2:clamp(2.15rem,3.5vw,3rem);--copy:68ch}body{background:var(--warm)}.inner-main{overflow:hidden}.inner-main h1{font-size:var(--inner-hero);letter-spacing:-.045em}.inner-main h2{font-size:var(--inner-h2)}.inner-hero{color:#fff;background:var(--navy-2);align-items:end;min-height:660px;display:flex;position:relative;overflow:hidden}.inner-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.inner-hero:after{content:"";background:#1e3c784d;position:absolute;inset:0}.inner-hero__content{z-index:1;max-width:780px;padding:170px 0 78px;position:relative}.inner-hero h1{color:#fff;margin:0 0 22px}.inner-hero p:not(.eyebrow){color:#e3e9f1;max-width:640px;font-size:1.08rem}.inner-hero .button-row{margin-top:30px}.breadcrumbs{z-index:2;width:var(--shell);color:#eef3f8;align-items:center;gap:8px;font-size:.72rem;display:flex;position:absolute;top:105px;left:50%;transform:translate(-50%)}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs span{opacity:.65}.intro-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(50px,8vw,130px);display:grid}.intro-grid .lede{font:500 clamp(1.45rem,2.5vw,2.25rem)/1.38 var(--serif);color:var(--navy)}.copy{max-width:var(--copy)}.copy p{color:var(--muted)}.copy p:last-child{margin-bottom:0}.pullquote{border-left:3px solid var(--gold);font:500 clamp(1.35rem,2.2vw,2rem)/1.4 var(--serif);color:var(--navy);padding:8px 0 8px 25px}.editorial-band{background:#fff;grid-template-columns:1.15fr .85fr;min-height:650px;display:grid}.editorial-band__media{min-height:520px}.editorial-band__media img{object-fit:cover;height:100%}.editorial-band__copy{align-self:center;padding:clamp(60px,8vw,120px)}.editorial-band__copy p{color:var(--muted)}.values-line{border-top:1px solid #d8dee4;border-left:1px solid #d8dee4;grid-template-columns:repeat(3,1fr);display:grid}.values-line article{border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4;padding:34px}.values-line span{color:var(--gold);font-size:.68rem}.values-line h3{margin:18px 0 10px}.values-line p{color:var(--muted);font-size:.86rem}.proof-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proof-links a{border:1px solid var(--surface-border);min-height:220px;transition:.25s var(--ease);background:#fff;padding:30px;display:block}.proof-links a:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-4px)}.proof-links svg{color:var(--red)}.proof-links h3{margin:26px 0 8px}.proof-links p{color:var(--muted);font-size:.85rem}.stage-rail{background:#d7dfe6;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stage-rail a{background:#fff;flex-direction:column;min-height:260px;padding:34px;display:flex}.stage-rail small{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.stage-rail h3{margin:30px 0 10px}.stage-rail p{color:var(--muted);font-size:.82rem}.stage-rail span{color:var(--navy);text-transform:uppercase;margin-top:auto;font-size:.7rem;font-weight:700}.learning-method{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,100px);display:grid}.learning-method figure{margin:0}.learning-method figure img{object-fit:cover;border-radius:240px 240px 14px 14px;height:620px}.method-list{margin:35px 0;padding:0;list-style:none}.method-list li{border-bottom:1px solid #d7dde3;grid-template-columns:32px 1fr;gap:14px;padding:17px 0;display:grid}.method-list b{color:var(--navy)}.method-list span{color:var(--gold)}.curriculum-map{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.curriculum-map article{border:1px solid var(--surface-border);background:#fff;padding:30px}.curriculum-map h3{margin:0 0 10px}.curriculum-map p{color:var(--muted);margin:0;font-size:.87rem}.progression{background:var(--navy);color:#fff}.progression h2{color:#fff}.progression p{color:#cad5e2;max-width:650px}.progression__steps{background:#ffffff25;gap:1px;margin-top:45px;display:flex}.progression__steps a,.progression__steps div{background:var(--navy);flex:1;min-height:150px;padding:28px}.progression__steps small{color:var(--gold)}.progression__steps b{font:500 1.35rem var(--serif);margin-top:18px;display:block}.project-hero{background:var(--navy)}.project-hero:after{background:#1e3c784d}.project-stream{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-stream article{background:var(--navy);color:#fff;flex-direction:column;justify-content:end;min-height:340px;padding:30px;display:flex;position:relative;overflow:hidden}.project-stream article:before{content:"";background:linear-gradient(#0000,#06172fea);position:absolute;inset:0}.project-stream img{object-fit:cover;opacity:.72;height:100%;position:absolute;inset:0}.project-stream h3,.project-stream p,.project-stream small{color:#fff;position:relative}.project-stream p{margin:8px 0 0;font-size:.84rem}.project-stream small{color:#e2bd69;text-transform:uppercase;letter-spacing:.12em}.ecosystem{grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.ecosystem__orbit{aspect-ratio:1;border:1px solid #cbd5de;border-radius:50%;place-items:center;display:grid;position:relative}.ecosystem__orbit:before{content:"";border:1px solid #d7dfe6;border-radius:50%;position:absolute;inset:20%}.ecosystem__orbit b{text-align:center;font:500 2rem var(--serif);color:var(--navy);position:relative}.campus-chapter{grid-template-columns:1.35fr .65fr;min-height:600px;display:grid}.campus-chapter:nth-child(2n){grid-template-columns:.65fr 1.35fr}.campus-chapter:nth-child(2n) .campus-chapter__media{order:2}.campus-chapter__media img{object-fit:cover;height:100%}.campus-chapter__copy{align-self:center;padding:clamp(45px,7vw,95px)}.campus-chapter__copy p{color:var(--muted)}.facility-tags{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.facility-tags span{background:var(--blue);color:var(--navy);padding:8px 12px;font-size:.7rem}.admission-hero{min-height:590px}.admission-hero__panel{color:var(--ink);border-top:4px solid var(--red);background:#fff;max-width:580px;margin-top:30px;padding:34px}.admission-hero__panel b{color:var(--navy);font:500 1.35rem var(--serif);display:block}.admission-hero__panel p{color:var(--muted)!important;margin:8px 0 20px!important;font-size:.84rem!important}.admission-steps{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admission-steps article{counter-increment:steps;border:1px solid var(--surface-border);background:#fff;padding:35px}.admission-steps article:before{content:"0" counter(steps);color:var(--gold);font:500 2.1rem var(--serif)}.admission-steps h3{margin:35px 0 9px}.admission-steps p{color:var(--muted);font-size:.86rem}.contact-panel{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;display:grid}.contact-panel>div{padding:clamp(45px,7vw,90px)}.contact-panel h2,.contact-panel h3{color:#fff}.contact-panel p{color:#cad5e2}.contact-panel__actions{background:#102b54}.contact-panel__actions a{border-bottom:1px solid #ffffff25;align-items:center;gap:15px;min-height:70px;display:flex}.contact-panel__actions small,.contact-panel__actions b{display:block}.contact-panel__actions small{color:#aebbd0;text-transform:uppercase;font-size:.67rem}.faq-list details{border-bottom:1px solid #d4dce3}.faq-list summary{cursor:pointer;min-height:70px;color:var(--navy);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--red);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;color:var(--muted);padding-bottom:22px}.inner-cta{background:var(--blue);padding:clamp(70px,8vw,120px) 0}.inner-cta__grid{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.inner-cta h2{margin-bottom:12px}.inner-cta p{color:var(--muted);max-width:680px;margin:0}.source-note{color:var(--muted);border-top:1px solid #d7dde3;padding-top:16px;font-size:.72rem}@media (max-width:1100px){.inner-hero{min-height:600px}.intro-grid,.ecosystem{grid-template-columns:1fr}.stage-rail,.project-stream,.values-line,.proof-links{grid-template-columns:1fr 1fr}.campus-chapter,.campus-chapter:nth-child(2n){grid-template-columns:1fr}.campus-chapter:nth-child(2n) .campus-chapter__media{order:0}.campus-chapter__media{height:470px}}@media (max-width:760px){.inner-hero{min-height:650px}.inner-hero__content{padding:160px 0 62px}.breadcrumbs{top:92px}.editorial-band,.learning-method,.contact-panel{grid-template-columns:1fr}.editorial-band__copy{padding:55px 24px}.learning-method figure img{height:470px}.stage-rail,.curriculum-map,.project-stream,.admission-steps,.values-line,.proof-links{grid-template-columns:1fr}.progression__steps{display:grid}.campus-chapter__media{height:340px}.inner-cta__grid{grid-template-columns:1fr}.inner-cta .button{width:100%}.admission-hero__panel{padding:24px}.project-stream article{min-height:300px}}@media (prefers-reduced-motion:reduce){.proof-links a,.skill-path article{transform:none!important}}.values-line p,.proof-links p,.stage-rail p,.curriculum-map p,.project-stream p,.admission-hero__panel p,.admission-steps p{font-size:.9375rem;line-height:1.6}.stage-rail span{font-size:.875rem}
html,.inner-site{overflow-x:hidden}.batch-page{--family-accent:var(--red);--family-tint:#f5eee9;background:var(--warm)}.batch-page--about{--family-accent:#9b742d;--family-tint:#f3eee4}.batch-page--academics{--family-accent:#355da8;--family-tint:#eef3fa}.batch-page--future{--family-accent:#6b4bd2;--family-tint:#f1edfb}.batch-page--student{--family-accent:#d06a2b;--family-tint:#fbf0e8}.batch-page--campus{--family-accent:#23816e;--family-tint:#eaf5f1}.batch-page--admissions{--family-accent:var(--red);--family-tint:#f8ecee}.batch-page--utility{--family-accent:#556274;--family-tint:#eff1f4}.batch-hero{background:var(--navy);color:#fff;align-items:end;min-height:620px;display:flex;position:relative;overflow:hidden}.batch-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.batch-hero:after{content:"";background:#1e3c784d;position:absolute;inset:0}.batch-hero__content{z-index:1;max-width:820px;padding:175px 0 76px;position:relative}.batch-hero h1{color:#fff;max-width:780px;margin:0 0 20px;font-size:clamp(2.9rem,5vw,4.4rem)}.batch-hero p:not(.eyebrow){color:#e4ebf3;max-width:680px;font-size:1.05rem}.batch-hero .breadcrumbs{top:100px}.batch-hero .button-row{margin-top:28px}.batch-intro{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(45px,8vw,125px);display:grid}.batch-intro__statement{font:500 clamp(1.45rem,2.4vw,2.2rem)/1.4 var(--serif);color:var(--navy)}.batch-intro__copy{max-width:68ch;color:var(--muted)}.batch-intro__copy h2{color:var(--navy)}.batch-pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.batch-pillars article{border-top:4px solid var(--family-accent);min-height:250px;box-shadow:var(--surface-shadow-soft);background:#fff;padding:34px;position:relative}.batch-pillars span{color:var(--family-accent);letter-spacing:.12em;font-size:.7rem;font-weight:700}.batch-pillars h3{margin:34px 0 12px}.batch-pillars p{color:var(--muted);font-size:.86rem}.batch-feature{background:var(--navy);color:#fff;grid-template-columns:1.05fr .95fr;min-height:590px;display:grid}.batch-feature__media img{object-fit:cover;width:100%;height:100%}.batch-feature__copy{align-self:center;padding:clamp(50px,7vw,95px)}.batch-feature__copy h2{color:#fff}.batch-feature__copy p{color:#cad5e2}.batch-feature__copy ul{margin:28px 0;padding:0;list-style:none}.batch-feature__copy li{border-bottom:1px solid #ffffff24;padding:13px 0}.batch-feature__copy li:before{content:"—";color:var(--gold);margin-right:10px}.batch-evidence{border-left:3px solid var(--gold);color:var(--muted);background:#fff;padding:20px 22px;font-size:.78rem}.batch-evidence b{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.batch-links{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.batch-links a{background:var(--blue);min-height:145px;color:var(--navy);border:1px solid #d7dfe6;flex-direction:column;justify-content:space-between;padding:24px;font-weight:700;display:flex}.batch-links a:hover{box-shadow:var(--surface-shadow-hover);background:#fff;transform:translateY(-3px)}.batch-page--student .batch-pillars article:nth-child(2){transform:translateY(24px)}.batch-page--future .batch-pillars article{border-top:0;border-left:4px solid var(--family-accent)}.batch-page--campus .batch-feature{grid-template-columns:1.35fr .65fr}.batch-page--admissions .batch-pillars article{min-height:210px}.batch-page .section{position:relative}.batch-page .section-heading{align-items:end}.batch-page .section-heading>p{max-width:48ch}.batch-page--about .batch-hero{align-items:center;min-height:570px}.batch-page--about .batch-hero__content{width:min(58%,760px);margin-left:auto;padding-top:160px}.batch-page--about .batch-hero:after{background:#1e3c784d}.batch-page--about .batch-intro{border-top:1px solid #d9d0c2;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);padding-top:34px}.batch-page--about .batch-pillars{grid-template-columns:1.15fr .85fr}.batch-page--about .batch-pillars article{border:0;border-left:3px solid var(--family-accent);min-height:220px;box-shadow:none;background:0 0}.batch-page--about .batch-pillars article:first-child{background:#fff;grid-row:span 2;min-height:460px}.batch-page--about .batch-pillars article:nth-child(n+2){border-bottom:1px solid #d8d1c6}.batch-page--about .batch-feature{background:#10223b;grid-template-columns:.82fr 1.18fr;margin:0 clamp(22px,4vw,68px)}.batch-page--about .batch-feature__media{min-height:640px}.batch-page--about .batch-links a{background:0 0;border-width:0 0 1px;min-height:105px;padding-inline:0}.batch-page--academics .batch-hero{min-height:560px}.batch-page--academics .batch-intro{grid-template-columns:.82fr 1.18fr}.batch-page--academics .section--blue{background:linear-gradient(180deg,var(--family-tint),#fff)}.batch-page--academics .batch-pillars{border-top:1px solid #b9c7da;border-bottom:1px solid #b9c7da;gap:0}.batch-page--academics .batch-pillars article{min-height:285px;box-shadow:none;background:0 0;border:0;padding:42px 34px}.batch-page--academics .batch-pillars article+article{border-left:1px solid #b9c7da}.batch-page--academics .batch-pillars span{background:var(--family-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.batch-page--academics .batch-feature{color:var(--navy);background:#fff;margin-inline:clamp(0px,4vw,64px);box-shadow:0 24px 70px #071a3320}.batch-page--academics .batch-feature__copy h2{color:var(--navy)}.batch-page--academics .batch-feature__copy p{color:var(--muted)}.batch-page--academics .batch-feature__copy li{border-color:#102b4c1b}.batch-page--academics .batch-links{border-top:1px solid #d3dae5;gap:0}.batch-page--academics .batch-links a{background:0 0;border:0;border-bottom:1px solid #d3dae5;min-height:110px}.batch-page--future{background:#f7f5fb}.batch-page--future .batch-hero{min-height:600px}.batch-page--future .batch-hero__content{max-width:700px}.batch-page--future .batch-intro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.batch-page--future .section--blue{color:#fff;background:#0d1d36;overflow:hidden}.batch-page--future .section--blue .section-heading h2,.batch-page--future .section--blue .batch-pillars h3{color:#fff}.batch-page--future .section--blue .section-heading>p,.batch-page--future .section--blue .batch-pillars p{color:#bdcbe0}.batch-page--future .batch-pillars{gap:0;display:flex}.batch-page--future .batch-pillars article{min-height:320px;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff24;flex:1;padding:44px 34px}.batch-page--future .batch-pillars article:first-child{border-left:4px solid var(--family-accent)}.batch-page--future .batch-pillars h3{margin-top:54px}.batch-page--future .batch-feature{background:linear-gradient(135deg,#4e35a6,#16213d);grid-template-columns:.92fr 1.08fr}.batch-page--future .batch-feature__media{min-height:500px;margin:55px 0 55px 55px}.batch-page--future .batch-links a{background:#fff;border:0;box-shadow:0 10px 35px #251d5010}.batch-page--student{background:#fffaf6}.batch-page--student .batch-hero{min-height:680px}.batch-page--student .batch-hero__content{padding-bottom:92px}.batch-page--student .batch-intro{grid-template-columns:1.1fr .9fr}.batch-page--student .batch-intro__statement{font-size:clamp(1.8rem,3vw,2.75rem)}.batch-page--student .section--blue{background:var(--family-tint)}.batch-page--student .batch-pillars{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:16px}.batch-page--student .batch-pillars article{background:#fff;border:0;min-height:220px}.batch-page--student .batch-pillars article:first-child{grid-row:1/3;min-height:456px;padding:50px}.batch-page--student .batch-pillars article:first-child h3{margin-top:110px;font-size:2rem}.batch-page--student .batch-pillars article:nth-child(2){background:var(--family-accent);color:#fff;transform:none}.batch-page--student .batch-pillars article:nth-child(2) h3,.batch-page--student .batch-pillars article:nth-child(2) p,.batch-page--student .batch-pillars article:nth-child(2) span{color:#fff}.batch-page--student .batch-feature{min-height:670px;display:flex;position:relative}.batch-page--student .batch-feature__media{position:absolute;inset:0}.batch-page--student .batch-feature__media:after{content:"";background:linear-gradient(90deg,#071a33ed 0 48%,#071a3340 78%);position:absolute;inset:0}.batch-page--student .batch-feature__copy{z-index:1;background:0 0;width:min(52%,760px);padding-left:max(6vw,50px);position:relative}.batch-page--student .batch-links{grid-template-columns:1.2fr .8fr .8fr}.batch-page--student .batch-links a:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.batch-page--campus{background:#f4f6f3}.batch-page--campus .batch-hero{min-height:720px}.batch-page--campus .batch-hero>img{transform:scale(1.015)}.batch-page--campus .batch-intro{grid-template-columns:.65fr 1.35fr}.batch-page--campus .section--blue{background:#e6efeb}.batch-page--campus .batch-pillars{background:#b9cbc4;grid-template-columns:repeat(3,1fr);gap:1px}.batch-page--campus .batch-pillars article{box-shadow:none;background:#f6faf8;border:0;min-height:290px}.batch-page--campus .batch-feature{grid-template-columns:1.45fr .55fr;min-height:720px;margin:0}.batch-page--campus .batch-feature__media{min-height:720px}.batch-page--campus .batch-feature__copy{padding-inline:clamp(40px,5vw,80px)}.batch-page--campus .batch-links a{border:0;border-left:3px solid var(--family-accent);background:0 0;min-height:120px}.batch-page--admissions{background:#fff}.batch-page--admissions .batch-hero{min-height:540px}.batch-page--admissions .batch-hero__content{max-width:740px}.batch-page--admissions .batch-intro{grid-template-columns:.8fr 1.2fr}.batch-page--admissions .section--blue{background:var(--family-tint)}.batch-page--admissions .batch-pillars{gap:0}.batch-page--admissions .batch-pillars article{box-shadow:none;background:0 0;border:0;min-height:230px;padding-left:58px}.batch-page--admissions .batch-pillars article+article{border-left:1px solid #dec6ca}.batch-page--admissions .batch-pillars span{font-size:1.8rem;font-family:var(--serif);color:var(--red)}.batch-page--admissions .batch-feature{min-height:520px;color:var(--navy);background:#f7f3ed;grid-template-columns:.8fr 1.2fr;margin:0 clamp(20px,6vw,95px)}.batch-page--admissions .batch-feature__copy h2{color:var(--navy)}.batch-page--admissions .batch-feature__copy p{color:var(--muted)}.batch-page--admissions .batch-feature__copy li{border-color:#102b4c1f}.batch-page--admissions .batch-links a{background:#fff;border-width:0 0 1px;min-height:105px}.batch-page--utility .batch-hero{min-height:500px}.batch-page--utility .batch-intro{grid-template-columns:1fr 1fr}.batch-page--utility .batch-pillars{grid-template-columns:2fr 1fr}.batch-page--utility .batch-pillars article:first-child{grid-row:span 2}.batch-page--utility .batch-feature{background:#243247}.batch-page--utility .batch-links a{background:0 0;border-width:0 0 1px}.social-follow{background:#eef3f8}.social-follow .shell{text-align:center;max-width:900px}.social-follow h2{margin-bottom:14px}.social-follow p:not(.eyebrow){max-width:640px;color:var(--muted);margin:0 auto}.social-follow__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.social-follow__links a{min-height:48px;color:var(--navy);background:#fff;border:1px solid #c8d2df;align-items:center;gap:9px;padding:11px 18px;font-weight:700;display:flex}.social-follow__links svg{width:18px;height:18px;color:var(--red)}@media (max-width:980px){.batch-intro,.batch-feature,.batch-page--campus .batch-feature{grid-template-columns:1fr}.batch-feature__media{height:460px}.batch-pillars,.batch-links{grid-template-columns:1fr 1fr}.batch-page--about .batch-hero__content{width:min(75%,760px)}.batch-page--future .batch-feature__media{margin:35px 35px 0}.batch-page--student .batch-feature__copy{width:70%}.batch-page--student .batch-links{grid-template-columns:1fr 1fr}.batch-page--campus .batch-feature__media{min-height:520px}}@media (max-width:680px){.batch-hero,.batch-page--about .batch-hero,.batch-page--future .batch-hero,.batch-page--student .batch-hero,.batch-page--campus .batch-hero{min-height:650px}.batch-hero__content{padding:160px 0 64px}.batch-hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}.batch-intro{grid-template-columns:1fr;gap:25px}.batch-pillars,.batch-links,.batch-page--about .batch-pillars,.batch-page--student .batch-pillars,.batch-page--campus .batch-pillars,.batch-page--utility .batch-pillars{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.batch-pillars article,.batch-page--about .batch-pillars article:first-child,.batch-page--student .batch-pillars article:first-child{grid-row:auto;min-height:0}.batch-page--student .batch-pillars article:first-child h3{margin-top:34px;font-size:1.45rem}.batch-page--future .batch-pillars{display:grid}.batch-page--future .batch-pillars article{border-left:4px solid var(--family-accent);border-bottom:1px solid #ffffff24;min-height:0}.batch-page--about .batch-hero__content{width:auto;margin:0}.batch-page--about .batch-hero:after{background:#1e3c784d}.batch-page--about .batch-feature,.batch-page--academics .batch-feature,.batch-page--admissions .batch-feature{margin-inline:0}.batch-page--future .batch-feature__media{margin:0}.batch-page--student .batch-feature{min-height:0;display:grid}.batch-page--student .batch-feature__media{height:320px;position:relative}.batch-page--student .batch-feature__media:after{display:none}.batch-page--student .batch-feature__copy{width:auto;padding:48px 24px}.batch-page--student .batch-links{grid-template-columns:1fr}.batch-feature__media{height:310px}.batch-feature__copy{padding:48px 24px}.batch-page--campus .batch-feature__media{min-height:0}.batch-page--admissions .batch-pillars article{padding-left:28px}.batch-page--admissions .batch-pillars article+article{border-top:1px solid #dec6ca;border-left:0}}@media (prefers-reduced-motion:reduce){.batch-links a,.batch-page--student .batch-pillars article:nth-child(2){transform:none!important}}@media (max-width:1100px){.inner-site .nav-panel:not(.open){visibility:hidden!important}.inner-site .nav-panel.open{visibility:visible!important}}.social-follow__links[hidden]{display:none}.social-follow__links a{transition:background-color .2s,border-color .2s,color .2s,transform .2s}.social-follow__links a:hover,.social-follow__links a:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}.social-follow__links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.social-follow__links a:hover svg,.social-follow__links a:focus-visible svg{color:var(--gold)}.batch-page--academics .section{padding-block:clamp(72px,6vw,96px)}@media (max-width:680px){.batch-page--academics .batch-intro{grid-template-columns:minmax(0,1fr)}.batch-page--academics .batch-intro>*{min-width:0}}.phase4a-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.faculty-directory{gap:2rem;display:grid}.faculty-group{border-top:2px solid var(--gold,#d5a43b);padding-top:1rem}.faculty-group>p{color:#687086}.faculty-group ul,.result-cards,.subject-results{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.faculty-group li,.result-cards li,.subject-results li{background:#fff;border:1px solid #09234924;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.faculty-group li span,.result-cards li span,.subject-results li span{color:#687086}.board-results h3{margin:2rem 0 .5rem}.board-results details{border-top:1px solid #0923492e;margin:1rem 0;padding-top:1rem}.board-results summary{cursor:pointer;font-weight:700}.subject-results small{color:#a21c2c;text-transform:uppercase;letter-spacing:.05em}.source-note{color:#687086;margin-top:1.5rem;font-size:.9rem}@media (max-width:600px){.faculty-group ul,.result-cards,.subject-results{grid-template-columns:1fr}}.batch-pillars p{font-size:.9375rem;line-height:1.6}.batch-evidence{font-size:.875rem;line-height:1.55}@media (max-width:680px){.batch-page--academics .batch-intro,.batch-page--utility .batch-intro{grid-template-columns:minmax(0,1fr)}.batch-intro>*{min-width:0}.batch-intro__statement,.batch-intro__copy{overflow-wrap:break-word;max-width:100%}}
.contact-page{background:#fff}.contact-hero{min-height:610px}.contact-hero:after{background:#1e3c784d}.contact-intro{padding-bottom:40px}.contact-intro__grid{grid-template-columns:.8fr 1.2fr;align-items:end;gap:clamp(40px,8vw,120px);display:grid}.contact-intro h2{max-width:520px}.contact-intro .lede{max-width:660px;color:var(--muted);margin:0}.contact-details{background:linear-gradient(#fff,#f5f2ed);padding-top:45px}.contact-details__layout{grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);display:grid}.contact-details__heading p:last-child{max-width:480px;color:var(--muted)}.contact-details__list{border-top:1px solid #ccd4dc}.contact-details__list article{border-bottom:1px solid #ccd4dc;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;display:grid}.contact-details__list svg{width:24px;color:var(--red);margin-top:4px}.contact-details__list address,.contact-details__list a{font:500 clamp(1.08rem,1.7vw,1.35rem)/1.5 var(--serif);color:var(--navy);text-decoration:none}.contact-details__list a:hover{text-underline-offset:4px;text-decoration:underline}.contact-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:700}.contact-actions{background:#c8d0d8;border:1px solid #c8d0d8;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:58px;display:grid}.contact-action-link{min-height:74px;color:var(--navy);background:#fff;align-items:center;gap:12px;padding:18px 20px;font-weight:700;text-decoration:none;display:flex}.contact-action-link svg{width:20px;color:var(--red)}.contact-action-link:hover,.contact-action-link:focus-visible{background:var(--navy);color:#fff;position:relative}.contact-action-link:hover svg,.contact-action-link:focus-visible svg{color:var(--gold)}.contact-action-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px;z-index:2}.contact-action-link--primary{background:var(--red);color:#fff}.contact-action-link--primary svg{color:#fff}.visit-section{background:var(--navy);color:#fff}.visit-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(45px,7vw,105px);display:grid}.visit-copy{padding-block:35px}.visit-copy h2{color:#fff}.visit-copy address{font:500 clamp(1.35rem,2.2vw,1.9rem)/1.45 var(--serif);color:#fff;margin:27px 0 18px}.visit-copy>p:not(.eyebrow){color:#c8d3df;max-width:500px}.visit-copy .button{margin-top:20px}.visit-copy .button svg{width:17px}.map-shell{background:#132844;border:1px solid #ffffff24;min-height:520px;position:relative;overflow:hidden}.map-placeholder{place-items:center;display:grid;position:absolute;inset:0}.map-placeholder>img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.map-placeholder:after{content:"";background:#06172fc9;position:absolute;inset:0}.map-placeholder__content{z-index:1;text-align:center;max-width:390px;padding:40px;position:relative}.map-placeholder__content>svg{width:42px;height:42px;color:var(--gold)}.map-placeholder__content h3{color:#fff;margin:18px 0 9px}.map-placeholder__content p{color:#cfdae5}.map-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-status{text-align:center;color:#dce5ee;place-items:center;margin:0;padding:40px;display:grid;position:absolute;inset:0}.map-status[hidden]{display:none}.social-follow{background:#eef3f8}@media (max-width:980px){.contact-intro__grid,.contact-details__layout,.visit-layout{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr 1fr}.visit-copy{padding-top:0}.map-shell{min-height:460px}}@media (max-width:600px){.contact-hero{min-height:680px}.contact-actions{grid-template-columns:1fr}.contact-action-link{min-height:62px}.visit-section{padding-inline:0}.visit-layout{gap:35px}.visit-copy{padding-inline:24px}.map-shell{border-inline:0;min-height:390px}.map-placeholder__content{padding:28px 20px}.contact-details__list article{grid-template-columns:34px 1fr}.contact-intro{padding-bottom:15px}}@media (prefers-reduced-motion:reduce){.contact-action-link{transition:none}}
:root{--inner-hero-grid:min(1180px, calc(100% - 64px))}main>.hero-grid{box-sizing:border-box;min-height:660px;display:block;position:relative;overflow:hidden}main>.hero-grid.hero-grid>.shell,main>.hero-grid.hero-grid>.campus-shell{z-index:2;box-sizing:border-box;width:var(--inner-hero-grid);max-width:none;margin-inline:auto;padding:184px 0 76px;position:relative}main>.hero-grid .breadcrumbs.breadcrumbs{z-index:3;width:var(--inner-hero-grid);white-space:normal;flex-wrap:wrap;max-width:none;margin:0;position:absolute;top:105px;left:50%;right:auto;transform:translate(-50%)}main>.hero-grid :is(.fr-hero__copy,.values-hero__copy,.calendar-hero__copy,.philosophy-hero__copy){max-width:760px}main>.hero-grid .eyebrow,main>.hero-grid .campus-eyebrow{margin:0 0 16px}main>.hero-grid h1{letter-spacing:-.04em;max-width:760px;margin:0 0 20px;font-size:clamp(3rem,5vw,4.5rem);line-height:1.04}main>.hero-grid h1+p,main>.hero-grid .fr-hero__copy>p:not(.eyebrow){max-width:640px;margin:0;font-size:1.08rem;line-height:1.7}main>.hero-grid :is(.button-row,.campus-actions),main>.hero-grid h1+p+.button{margin-top:28px}main>.calendar-hero.hero-grid{min-height:660px;padding:0}main>.calendar-hero.hero-grid>.shell{align-items:start;display:grid}main>.calendar-hero.hero-grid .breadcrumbs{color:#526173}main>.parent-hero.hero-grid>.shell{padding-right:43%}main>.parent-hero.hero-grid .breadcrumbs{color:#5b6470}@media (max-width:760px){:root{--inner-hero-grid:calc(100% - 40px)}main>.hero-grid{min-height:650px}main>.hero-grid.hero-grid>.shell,main>.hero-grid.hero-grid>.campus-shell{padding:160px 0 60px}main>.hero-grid .breadcrumbs.breadcrumbs{top:92px}main>.hero-grid h1{max-width:100%;font-size:clamp(2.35rem,10.5vw,3.05rem);line-height:1.06}main>.hero-grid h1+p,main>.hero-grid .fr-hero__copy>p:not(.eyebrow){font-size:1rem}main>.sl-hero.hero-grid{padding-top:0}main>.sl-hero.hero-grid>img{height:100%}main>.sl-hero.hero-grid:after{background:linear-gradient(90deg,#05142df0,#05142dad),linear-gradient(#0000 40%,#05142db8);height:auto;inset:0}main>.parent-hero.hero-grid>img{width:100%;height:100%;inset:0}main>.parent-hero.hero-grid .parent-hero__veil{background:linear-gradient(90deg,#fbf7f0f5,#fbf7f0d1)}main>.parent-hero.hero-grid>.shell{padding-right:0}main>.calendar-hero.hero-grid>.shell{padding-top:160px}}
:root{--ap-navy:#071a35;--ap-red:#a91f35;--ap-gold:#c9963d;--ap-cream:#f8f4ec;--ap-ink:#17243a;--ap-muted:#667080}.admissions-popup{background:var(--ap-cream);width:min(940px,100% - 40px);max-height:min(780px,100dvh - 40px);color:var(--ap-ink);border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 28px 90px #00132f66}.admissions-popup::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041327c7}.admissions-popup__grid{grid-template-columns:.92fr 1.08fr;min-height:620px;display:grid}.admissions-popup__media{background:var(--ap-navy);min-height:620px;position:relative;overflow:hidden}.admissions-popup__media img{object-fit:cover;object-position:38% center;width:100%;height:100%}.admissions-popup__media:after{content:"";background:linear-gradient(#0000 45%,#071a35b8);position:absolute;inset:0}.admissions-popup__media-copy{z-index:1;color:#fff;position:absolute;bottom:32px;left:34px;right:34px}.admissions-popup__media-copy b{font:500 1.7rem/1.15 Playfair Display,Georgia,serif;display:block}.admissions-popup__media-copy span{color:#e9edf3;margin-top:8px;font-size:.78rem;display:block}.admissions-popup__body{padding:42px;position:relative}.admissions-popup__close{width:44px;height:44px;color:var(--ap-navy);cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:50%;font-size:1.45rem;line-height:1;position:absolute;top:15px;right:15px}.admissions-popup__close:hover{background:var(--ap-navy);color:#fff}.admissions-popup__eyebrow{color:var(--ap-gold);letter-spacing:.15em;text-transform:uppercase;margin:0 48px 10px 0;font-size:.67rem;font-weight:700}.admissions-popup h2{color:var(--ap-navy);letter-spacing:-.035em;margin:0;font:500 clamp(2.25rem,4vw,3.4rem)/.98 Playfair Display,Georgia,serif}.admissions-popup__session{color:var(--ap-red);margin:10px 0 15px;font-weight:700}.admissions-popup__intro{color:var(--ap-muted);margin:0 0 24px;font-size:.9rem;line-height:1.6}.admissions-popup__form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admissions-popup__field{gap:6px;display:grid}.admissions-popup__field--full,.admissions-popup__years,.admissions-popup__consent,.admissions-popup__actions,.admissions-popup__status{grid-column:1/-1}.admissions-popup label,.admissions-popup legend{color:var(--ap-navy);font-size:.72rem;font-weight:700}.admissions-popup input[type=text],.admissions-popup input[type=tel],.admissions-popup input[type=email]{width:100%;min-height:48px;color:var(--ap-ink);font:inherit;background:#fff;border:1px solid #cfc8bd;border-radius:3px;padding:10px 12px}.admissions-popup input:focus-visible,.admissions-popup button:focus-visible,.admissions-popup a:focus-visible{outline-offset:3px;outline:3px solid #e2b95f}.admissions-popup [aria-invalid=true]{border-color:var(--ap-red)!important}.admissions-popup__error{min-height:15px;color:var(--ap-red);font-size:.68rem}.admissions-popup__years{border:0;margin:0;padding:0}.admissions-popup__year-options{gap:10px;margin-top:8px;display:flex}.admissions-popup__year-options label{cursor:pointer;background:#fff;border:1px solid #cfc8bd;flex:1;align-items:center;gap:9px;min-height:46px;padding:9px 12px;display:flex}.admissions-popup__year-options input{accent-color:var(--ap-red)}.admissions-popup__consent{align-items:flex-start;gap:9px;line-height:1.4;display:flex;color:var(--ap-muted)!important;font-weight:500!important}.admissions-popup__consent input{accent-color:var(--ap-red);margin-top:3px}.admissions-popup__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admissions-popup__submit,.admissions-popup__visit{border:1px solid var(--ap-red);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:50px;font-size:.72rem;font-weight:700;display:flex}.admissions-popup__submit{background:var(--ap-red);color:#fff}.admissions-popup__submit:hover{background:var(--ap-navy);border-color:var(--ap-navy)}.admissions-popup__visit{color:var(--ap-navy);border-color:var(--ap-navy);background:0 0}.admissions-popup__status{border-left:3px solid var(--ap-gold);color:var(--ap-navy);background:#fff;padding:10px 12px;font-size:.75rem}.admissions-popup__verification{color:#7d756c;grid-column:1/-1;margin:0;font-size:.62rem}.admissions-popup__honeypot{position:absolute!important;left:-9999px!important}.admissions-open-button{white-space:nowrap}.mobile-admissions-prompt{display:none}.admissions-popup__submit:disabled{opacity:.65;cursor:wait}.admissions-popup__status[data-state=error]{border-left-color:var(--ap-red)}.admissions-popup__status[data-state=success]{border-left-color:#2f7654}.admissions-popup__status a{color:var(--ap-navy);font-weight:700;text-decoration:underline}@media (max-width:720px){body.has-admissions-prompt{padding-bottom:70px}body.has-admissions-prompt.has-mobile-quick-actions{padding-bottom:128px}.admissions-popup{border-radius:12px;width:calc(100% - 20px);max-height:calc(100dvh - 18px)}.admissions-popup__grid{min-height:0;display:block}.admissions-popup__media{height:135px;min-height:0}.admissions-popup__media-copy{bottom:16px;left:20px}.admissions-popup__media-copy b{font-size:1.2rem}.admissions-popup__media-copy span{display:none}.admissions-popup__body{padding:28px 20px 24px}.admissions-popup h2{font-size:2.35rem}.admissions-popup__intro{margin-bottom:18px}.admissions-popup__form{grid-template-columns:1fr;gap:10px}.admissions-popup__field--full,.admissions-popup__years,.admissions-popup__consent,.admissions-popup__actions,.admissions-popup__status,.admissions-popup__verification{grid-column:1}.admissions-popup__actions{grid-template-columns:1fr}.admissions-popup__visit{min-height:46px}.mobile-admissions-prompt{z-index:880;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--ap-navy);color:#fff;border:1px solid #fff2;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:48px;padding:8px 9px 8px 15px;display:grid;position:fixed;box-shadow:0 8px 30px #00132f42}.has-mobile-quick-actions .mobile-admissions-prompt{bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-admissions-prompt span{line-height:1.08;display:grid}.mobile-admissions-prompt small{color:#dcb96b;font-size:.59rem}.mobile-admissions-prompt button{background:var(--ap-red);color:#fff;text-transform:uppercase;border:0;border-radius:2px;min-height:36px;padding:0 15px;font-size:.65rem;font-weight:700}.mobile-admissions-prompt b{letter-spacing:.03em;font-size:.8125rem}.mobile-admissions-prompt small{font-size:.75rem;line-height:1.25}.mobile-admissions-prompt button{min-height:38px;font-size:.8125rem}}.admissions-popup label,.admissions-popup legend,.admissions-popup__submit,.admissions-popup__visit,.admissions-popup__error{font-size:.875rem}@media (max-width:430px){.admissions-popup__media{height:105px}.admissions-popup__media-copy{display:none}.admissions-popup__body{padding-top:24px}.admissions-popup__session{font-size:.84rem}.admissions-popup__year-options{display:grid}.admissions-popup__year-options label{min-height:42px}}@media (max-width:720px){.admissions-popup__media img{object-position:34% 68%}}@media (prefers-reduced-motion:reduce){.admissions-popup,.admissions-popup::backdrop{scroll-behavior:auto}}#popupConsentError{grid-column:1/-1}
.skeleton-loader{max-width:1380px;margin:0 auto;padding:0 32px}.skeleton-banner{background:#e8ecf0;height:400px;margin-bottom:40px}.skeleton-content{padding:40px 0}.skeleton-title{background:#e8ecf0;width:60%;height:40px;margin-bottom:24px}.skeleton-line{background:#e8ecf0;width:100%;height:16px;margin-bottom:12px}.skeleton-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.skeleton-card{background:#e8ecf0;height:200px}.shimmer{background:linear-gradient(90deg,#e8ecf0 25%,#f4f6f8 50%,#e8ecf0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}.reveal-ready .reveal{transition:opacity .65s var(--motion-ease-standard), transform .65s var(--motion-ease-standard);opacity:0!important;transform:translateY(28px)!important}.reveal-ready .reveal.is-visible{opacity:1!important;transform:none!important}
