@font-face{font-family:Newsreader;src:url('assets/newsreader.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--primary:#122C38;--support:#345C61;--accent:#AA4F32;--paper:#F5F3EE;--white:#FFFFFF;--ink:#172E38;--muted:#53636A;--line:#D0D5D2;--on-dark:#F5F3EE;--dark-muted:#C3D0D1;--serif:Newsreader,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;--space:8px;--page:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3.2rem,5.15vw,5rem);letter-spacing:-.038em}h2{font-size:clamp(2.4rem,4vw,3.75rem);letter-spacing:-.03em}h3{font-size:1.9rem;letter-spacing:-.018em}p+p{margin-top:18px}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.dark :focus-visible{outline-color:#E9AB8E}[hidden]{display:none!important}.wrap{width:min(var(--page),calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.dark{background:var(--primary);color:var(--on-dark)}.dark .kicker{color:#E9AB8E}.muted{color:var(--muted)}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 26px;background:var(--primary);color:white;text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid var(--primary);border-radius:0;cursor:pointer;transition:background .18s,color .18s}.btn:hover{background:var(--support);border-color:var(--support)}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-accent:hover{background:#833B25;border-color:#833B25}.btn-light{color:var(--primary);background:var(--paper);border-color:var(--paper)}.text-link{text-decoration-thickness:1px;text-underline-offset:7px;font-size:.875rem;font-weight:700}.text-link:hover{color:var(--accent)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.skip{position:fixed;top:12px;left:16px;z-index:1000;padding:12px;background:white;color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-family:var(--sans);text-decoration:none;font-size:1.12rem;font-weight:700;line-height:1.2;letter-spacing:-.05em;display:flex;align-items:center;gap:13px}.wordmark .monogram{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;font-size:1.7rem;border:1px solid currentColor;width:53px;height:53px;display:grid;place-items:center}.wordmark .school{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;margin-top:6px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a:not(.btn){font-size:.875rem;text-decoration:none}.nav-links a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:9px 14px;min-height:44px}.hero{padding-top:54px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:stretch}.hero-copy{padding:25px 0 30px;display:flex;flex-direction:column;align-items:flex-start}.hero .kicker{margin-bottom:29px}.hero h1{max-width:640px}.hero h1 span{color:var(--support)}.hero-subtitle{font-size:.875rem;font-weight:700;margin:25px 0 11px}.hero-lede{font-size:1rem;max-width:480px;color:var(--muted);margin-bottom:28px}.hero-meta{margin-top:auto;padding-top:35px;font-size:.75rem;color:var(--muted);display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero-meta span+span{border-left:1px solid #AAB6B8;padding-left:15px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:38px;border-bottom:1px solid var(--line);margin:0}.facts div{padding:0 25px}.facts div:first-child{padding-left:0}.facts div+div{border-left:1px solid var(--line)}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:10px}.facts dd{margin:0;font-family:var(--serif);font-size:1.75rem;line-height:1.1}.facts dd small{display:block;font-family:var(--sans);font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:9px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.section-heading .kicker{margin-bottom:19px}.section-heading>p{max-width:470px;color:var(--muted)}
@media(min-width:1500px){}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-links{gap:20px}.hero-grid{gap:32px}h1{font-size:clamp(3.2rem,5.6vw,4.8rem)}.hero-meta{gap:8px}.facts div{padding-inline:17px}.facts dd{font-size:1.55rem}.section-heading{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.nav{min-height:78px}.wordmark{font-size:1rem}.wordmark .monogram{width:44px;height:44px;font-size:1.4rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;gap:0;box-shadow:0 15px 20px #122C3810}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a:not(.btn){padding:14px 4px}.nav-links .btn{margin-top:12px}.hero{padding-top:24px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding-top:16px;padding-bottom:0}.hero h1{font-size:clamp(3.15rem,8.4vw,4.7rem);max-width:700px}.hero .kicker{margin-bottom:24px}.hero-lede{max-width:570px}.hero-meta{padding-top:25px}.facts{grid-template-columns:1fr 1fr;padding-block:8px}.facts div{padding:24px 16px!important}.facts div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.facts div:nth-child(4){border-top:1px solid var(--line)}.section{padding-block:72px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-heading>p{max-width:590px}}
.small-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.philosophy{border-top:1px solid var(--support);padding-top:28px}.philosophy .small-label{color:var(--muted)}.statement{font-family:var(--serif);font-size:clamp(2rem,3vw,2.9rem);line-height:1.22;margin:24px 0}.philosophy>p:last-child{color:var(--muted);max-width:510px}.suitability{border-top:1px solid var(--support);padding-top:28px}.suitability>p{margin:18px 0;color:var(--muted)}.fit-list{list-style:none;padding:0;margin:20px 0}.fit-list li{padding:13px 0 13px 23px;border-bottom:1px solid var(--line);position:relative}.fit-list li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:24px;background:var(--accent)}.fit-note{margin-top:24px;color:var(--muted);font-size:.875rem}.fit-note strong{color:var(--ink)}.fit-note p{margin-top:5px}.dark .section-heading>p{color:var(--dark-muted)}.curriculum-layout{display:grid;grid-template-columns:.7fr 1.7fr;gap:80px}.curriculum-aside .big-number{font-family:var(--serif);font-size:9rem;line-height:1;display:block;letter-spacing:-.07em;color:#B7D0CD;margin-top:10px}.curriculum-aside>p{font-size:.875rem;margin-top:24px;color:var(--dark-muted)}.credit-total{margin-top:40px;padding-top:26px;border-top:1px solid #49616A;display:flex;gap:20px;align-items:center}.credit-total strong{font-family:var(--serif);font-weight:400;font-size:3.5rem;line-height:1}.credit-total span{font-size:.75rem;color:var(--dark-muted)}details{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding-block:25px}summary::-webkit-details-marker{display:none}.module{border-color:#49616A}.module:last-child{border-bottom:1px solid #49616A}.module-number{align-self:flex-start;font-size:.75rem;color:#B7D0CD;padding-top:9px}.module-title{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.2}.module-meta{display:block;font-size:.75rem;color:var(--dark-muted);margin-top:7px}.expand-icon{width:18px;height:18px;position:relative;display:block;flex:none;margin-left:auto}.expand-icon:before,.expand-icon:after{content:'';position:absolute;top:8px;left:2px;width:14px;height:1px;background:currentColor}.expand-icon:after{transform:rotate(90deg)}details[open]>summary .expand-icon:after{transform:rotate(0)}summary:hover .module-title,summary:hover>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.module-content{padding:0 0 28px 38px;color:var(--dark-muted)}.module-content p{max-width:610px}.module-content ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;margin:24px 0 0;padding-left:16px;font-size:.875rem}.module-content li::marker{color:#A0BCBB}.learning-tracks{margin-top:64px;border-top:1px solid #49616A;display:grid;grid-template-columns:repeat(3,1fr)}.learning-tracks>div{padding:32px 30px 0}.learning-tracks>div:first-child{padding-left:0}.learning-tracks>div+div{border-left:1px solid #49616A}.learning-tracks .small-label{color:var(--dark-muted)}.learning-tracks strong{display:block;font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:10px 0 8px;line-height:1.2}.learning-tracks p span{font-size:.875rem;color:var(--dark-muted)}.experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.experience-intro{border-top:1px solid var(--support);padding-top:26px}.experience-intro .small-label{color:var(--muted)}.experience-intro h3{font-size:2.3rem;margin:26px 0}.experience-intro p{color:var(--muted);margin-bottom:25px}.experience-list article{display:flex;gap:26px;padding:27px 0;border-top:1px solid var(--line)}.experience-list article:first-child{padding-top:26px;border-color:var(--support)}.experience-list h3{font-size:1.6rem;margin-bottom:12px}.experience-list p{color:var(--muted)}.item-number{color:var(--accent);font-size:.75rem;padding-top:3px}.internship{margin-top:76px;background:#E8EEEB;padding:42px}.internship-header{display:flex;justify-content:space-between;gap:30px;align-items:end}.internship-header .kicker{margin-bottom:14px}.internship-header h3{font-size:2.3rem}.internship-header>p{color:var(--muted);font-size:.875rem}.timeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:38px 0 26px}.timeline li{border-top:1px solid #9DAEAC;padding:24px 18px 0 0}.timeline li:before{content:'';display:block;background:var(--support);width:7px;height:7px;margin-top:-28px;margin-bottom:25px}.timeline span{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.timeline h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.25;margin:12px 0 0}.internship-note{font-size:.875rem;color:var(--muted);max-width:840px}.fees-section{background:#E9E7E0;border-top:1px solid #D0D5D2;border-bottom:1px solid #D0D5D2;padding-block:80px}.fee-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.fee-overview>p{color:var(--muted);max-width:430px;margin:27px 0}.fee-detail{border-left:1px solid #AFB7B2;padding-left:60px}.fee-detail .small-label{color:var(--muted)}.price{font-family:var(--serif);font-size:clamp(3.4rem,4.5vw,4.5rem);line-height:1;margin:26px 0 18px;letter-spacing:-.045em}.fee-detail>p{color:var(--muted);font-size:.875rem}.scholarship{margin:32px 0;border-top:1px solid #AFB7B2;padding-top:26px}.scholarship h3{font-size:1.65rem;margin-bottom:13px}.scholarship p{color:var(--muted);font-size:.875rem}.admissions-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:0;list-style:none;margin:0}.admissions-steps li{border-top:1px solid var(--support);padding-top:20px}.step-number{font-family:var(--serif);color:var(--accent);font-size:2.3rem}.admissions-steps h3{font-size:1.7rem;margin:23px 0 16px}.admissions-steps p{font-size:.875rem;color:var(--muted)}.faq-section{border-top:1px solid var(--line);background:white}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout>div>p{margin-top:24px;color:var(--muted)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:600;min-height:82px;gap:24px}.faq-list details>p{color:var(--muted);padding-bottom:27px}.apply-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.apply-copy{padding-top:22px}.apply-copy h2{font-size:clamp(2.8rem,4vw,3.65rem)}.apply-copy>p{color:var(--dark-muted);margin:30px 0;max-width:455px}.application-summary{border-top:1px solid #49616A;padding-top:30px;margin-top:46px;display:flex;flex-direction:column;gap:12px;font-size:.875rem;color:var(--dark-muted)}.form-panel{background:var(--paper);color:var(--ink);padding:36px 38px}.form-panel>.small-label{color:var(--muted)}.form-panel>h3{font-size:2rem;margin:17px 0 30px}.field{margin-bottom:20px}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.field label span{font-size:.75rem;font-weight:400;color:var(--muted)}.field input{width:100%;border:1px solid #53636A;border-radius:0;background:white;color:var(--ink);height:50px;padding:10px 12px}.field input[aria-invalid=true]{border-color:#A02D21;border-width:2px}.field input:focus-visible{outline:2px solid var(--support);outline-offset:3px}.field-hint{font-size:.75rem;margin-top:6px;color:var(--muted)}.field-error{color:#A02D21;font-size:.875rem;margin-top:7px}.form-context{font-size:.75rem;color:var(--muted);margin:25px 0 20px}.form-panel .btn{width:100%}.form-panel button:disabled{cursor:wait;opacity:.7}#form-status{padding:14px;margin-bottom:20px;border:1px solid #A02D21;color:#8F2E20;font-size:.875rem}#form-success{padding:24px 0}#form-success h3{margin:16px 0}#form-success p{color:var(--muted)}.footer{padding:60px 0 24px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:48px;margin-bottom:56px}.footer-top>div>p{color:var(--muted);font-family:var(--serif);font-size:1.3rem;margin-top:25px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;align-content:start}.footer nav a{font-size:.875rem;text-decoration:none}.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}
@media(max-width:1050px){.programme-grid{gap:45px}.curriculum-layout{gap:40px;grid-template-columns:.65fr 1.5fr}.experience-grid{gap:50px}.fee-layout{gap:40px}.fee-detail{padding-left:40px}.apply-layout{gap:40px}.faq-layout{gap:45px}.form-panel{padding:30px}.admissions-steps{gap:24px}.admissions-steps h3{font-size:1.55rem}}
@media(max-width:800px){.programme-grid,.curriculum-layout,.experience-grid,.fee-layout,.faq-layout,.apply-layout{grid-template-columns:1fr;gap:40px}.curriculum-aside{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}.curriculum-aside .big-number{grid-row:1/3;font-size:6rem;margin:0}.curriculum-aside>p{margin:0}.credit-total{grid-column:1/-1;margin-top:24px;padding-top:20px}.module-title{font-size:1.65rem}.module-content{padding-left:0}.module-content ul{grid-template-columns:1fr 1fr;gap:9px 24px}.learning-tracks{margin-top:40px;grid-template-columns:1fr}.learning-tracks>div{padding:25px 0}.learning-tracks>div+div{border-left:0;border-top:1px solid #49616A}.learning-tracks strong{font-size:2rem}.experience-intro{max-width:none}.experience-intro p{max-width:570px}.experience-list article{padding-block:23px}.internship{padding:30px 24px;margin-top:45px}.internship-header{align-items:start;flex-direction:column;gap:19px}.timeline{grid-template-columns:1fr 1fr;gap:30px 0}.internship-header h3{font-size:2rem}.timeline h4{font-size:1.4rem}.fees-section{padding-block:64px}.fee-detail{padding:35px 0 0;border-left:0;border-top:1px solid #AFB7B2}.admissions-steps{grid-template-columns:1fr 1fr;gap:38px 28px}.faq-layout{gap:36px}.faq-layout h2 br{display:none}.apply-copy{padding-top:0}.apply-copy h2{font-size:2.8rem}.application-summary{margin-top:30px;padding-top:24px}.form-panel{padding:30px 24px}.footer-top{flex-direction:column;gap:36px}.footer nav{gap:15px 25px}.footer-bottom{flex-direction:column;gap:12px}.footer-top{margin-bottom:38px}.faq-list summary{min-height:76px}.hero .kicker{font-size:.75rem}.module summary{gap:14px}}
@media(max-width:420px){.hero h1{font-size:3.2rem}.actions{gap:22px}.actions .btn{padding-inline:22px}.text-link{font-size:.82rem}.facts dd{font-size:1.45rem}.facts div{padding-inline:12px!important}.facts dt{font-size:.75rem}.module-content ul{grid-template-columns:1fr}.form-panel{padding:28px 20px}.admissions-steps{gap:28px 18px}.admissions-steps h3{font-size:1.55rem}.timeline h4{font-size:1.2rem}.apply-copy h2{font-size:2.65rem}.hero-meta{font-size:.75rem;gap:10px}.hero-meta span+span{padding-left:10px}}
/* Compact opening screen and the original four-stage programme animation. */
.nav{min-height:80px}.hero{padding-top:32px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.hero-copy{padding:10px 0 24px}.hero .kicker{margin-bottom:18px}.hero h1{font-size:clamp(2.3rem,3.6vw,3.25rem);line-height:1.07;max-width:620px}.hero-subtitle{margin:18px 0 8px}.hero-lede{margin-top:0;margin-bottom:22px;max-width:515px}.hero-meta{margin-top:0;padding-top:22px}.facts{padding-block:25px}.facts dd{font-size:1.55rem}.facts dt{margin-bottom:7px}
.tracker-card{background:var(--primary);color:var(--paper);padding:30px 32px;border:1px solid #345C61;border-radius:4px;min-width:0}.tc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.tc-label,.tc-preview{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tc-label{color:#E9AB8E}.tc-preview{color:#B7D0CD}.tc-name{font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:-.02em;min-height:2.4em;display:flex;align-items:center}.tc-role{font-size:.875rem;color:#C3D0D1;margin:0 0 25px}.tc-stages{display:flex;gap:7px;margin-bottom:22px}.tc-stages span{height:5px;background:#49616A;flex:1;overflow:hidden;border-radius:2px}.tc-stages i{display:block;height:100%;width:0;background:#E9AB8E;transition:width .5s ease}.tc-stages .active i,.tc-stages .done i{width:100%}.tc-stages .done i{background:#B7D0CD}.tc-meta{display:flex;justify-content:space-between;gap:20px;color:#C3D0D1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:23px}.tc-meta b{color:var(--paper);margin-left:8px;font-size:.875rem}.tc-status{border-top:1px dashed #49616A;padding-top:18px;display:flex;justify-content:space-between;gap:14px;font-size:.75rem;min-height:55px}.tc-status>span:first-child{color:#E9AB8E;flex:none}.tc-status>span:last-child{color:#C3D0D1;text-align:right}.tc-controls{display:flex;gap:22px;margin-top:12px}.tc-controls button{font-size:.75rem;color:#C3D0D1;background:none;border:0;border-bottom:1px solid #76918F;padding:8px 0;min-height:36px;cursor:pointer}.tc-controls button:hover{color:white;border-color:white}.tracker-card :focus-visible{outline-color:#E9AB8E}
@media(min-width:801px) and (max-height:760px){.hero{padding-top:22px}.hero h1{font-size:clamp(2.2rem,3.4vw,3rem)}.hero .kicker{margin-bottom:14px}.hero-copy{padding-bottom:15px}.hero-meta{padding-top:16px}.tracker-card{padding:24px 28px}.tc-top{margin-bottom:14px}.tc-role{margin-bottom:18px}.facts{padding-block:20px}}
@media(max-width:800px){.nav{min-height:72px}.hero{padding-top:20px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding:8px 0 0}.hero h1{font-size:clamp(2.2rem,6.5vw,3rem);max-width:620px}.hero .kicker{margin-bottom:16px}.hero-subtitle{margin-top:16px}.hero-lede{margin-top:0;margin-bottom:18px}.hero-meta{padding-top:18px}.tracker-card{padding:24px}.tc-top{margin-bottom:14px}.tc-name{font-size:1.8rem;min-height:2.35em}.tc-role{margin-bottom:18px}.tc-stages{margin-bottom:17px}.tc-meta{margin-bottom:18px}.tc-status{padding-top:14px;min-height:48px}.tc-controls{margin-top:8px}.facts{padding-block:8px}}
@media(max-width:420px){.hero h1{font-size:2.3rem}.hero .kicker{font-size:.75rem;letter-spacing:.08em}.tracker-card{padding:22px 20px}.tc-top{gap:8px}.tc-label,.tc-preview{font-size:.7rem;letter-spacing:.05em}.tc-status{flex-direction:column;gap:5px;min-height:59px}.tc-status>span:last-child{text-align:left}.hero-meta{font-size:.75rem}.facts dd{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
