@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');
:root{--red:#942a35;--ink:#171717;--paper:#f7f5f0;--gold:#dfbd75;--line:#d7d2c8;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--display:"Ma Shan Zheng","STKaiti","Kaiti SC",cursive;--sans:Manrope,"PingFang SC","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-50px;z-index:100;padding:.75rem;background:white}.skip-link:focus{top:12px}.site-header{height:108px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;color:white;mix-blend-mode:normal;transition:background .25s,color .25s}.site-header.scrolled{background:rgba(247,245,240,.96);backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.08)}.brand img,footer img{display:block;width:126px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;gap:clamp(1rem,2.5vw,3rem);font-size:.78rem;font-weight:700}.desktop-nav a,.language{transition:opacity .2s}.desktop-nav a:hover,.language:hover{opacity:.6}.header-actions{display:flex;align-items:center;gap:1.4rem}.language{border:0;background:none;padding:0;color:inherit;font:500 .78rem var(--mono);cursor:pointer}.menu{display:none;border:0;background:none;width:26px;padding:4px 0;cursor:pointer}.menu span{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-nav{display:none}.hero{height:min(820px,100svh);min-height:620px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%)}.hero-copy{position:absolute;left:8vw;bottom:12%;max-width:680px}.eyebrow,.section-label{font:500 .71rem/1.4 var(--mono);letter-spacing:.08em}.hero h1{font:600 clamp(3.4rem,8vw,8rem)/.99 var(--serif);letter-spacing:-.065em;margin:.28em 0}.hero-copy>p:not(.eyebrow){max-width:445px;font-size:1.02rem;margin:1.7rem 0}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.38rem}.text-link span,.arrow-link span{font-size:1.2rem}.light{color:white}.hero-index{position:absolute;right:5vw;bottom:38px;font:400 .72rem var(--mono)}.pathways{display:grid;grid-template-columns:repeat(3,1fr);background:var(--red);color:#fff}.pathways article{min-height:340px;padding:3rem 3.5vw;border-right:1px solid rgba(255,255,255,.26);display:flex;flex-direction:column;align-items:flex-start}.pathways h2{font:500 clamp(1.8rem,3vw,3.35rem)/1.15 var(--serif);letter-spacing:-.045em;margin:auto 0 1.1rem}.arrow-link{font-size:.75rem}.section-grid{display:grid;grid-template-columns:23% 1fr;gap:4vw;padding:11rem 8vw}.section-label{display:flex;gap:1rem;align-items:flex-start}.section-label span:first-child{color:var(--red)}.display-copy{max-width:920px;font:600 clamp(2.3rem,4.7vw,5.2rem)/1.18 var(--serif);letter-spacing:-.06em;margin:0}.rule{height:1px;background:var(--line);margin:5rem 0 2rem}.two-col{display:grid;grid-template-columns:minmax(220px,400px) 1fr;gap:10vw}.two-col p{margin:0}.two-col .text-link{justify-self:start}.learning{padding:0 5vw 8rem}.section-head{display:grid;grid-template-columns:23% 1fr;padding:3rem 3vw 3.5rem;border-top:1px solid var(--line)}.section-head h2,.stage h2,.international h2,.partners h2,.contact h2{font:600 clamp(2.6rem,5vw,5.6rem)/1.05 var(--serif);letter-spacing:-.065em;margin:0}.course-intro{display:grid;grid-template-columns:23% 1fr;gap:4vw;padding:0 3vw 2.5rem}.course-intro p{max-width:470px;margin:0;font-family:var(--serif);font-size:1.15rem}.path-line{align-self:end;display:flex;gap:.45rem;padding-bottom:.35rem}.path-line span{height:7px;flex:1;background:var(--line)}.path-line span:nth-child(1){background:#e9a69f}.path-line span:nth-child(2){background:#9bac87}.path-line span:nth-child(3){background:#8495b2}.path-line span:nth-child(4){background:#916b7b}.course-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.course-card{min-height:360px;padding:1.7rem;display:flex;flex-direction:column;color:#191717;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px rgba(0,0,0,.14);z-index:2}.course-card.coral{background:#f3d4cb}.course-card.green{background:#d9e0cf}.course-card.blue{background:#d9e0eb}.course-card.plum{background:#e3d2d9}.course-top{display:flex;justify-content:space-between;align-items:center;font:500 .7rem var(--mono);color:var(--red)}.course-top em{font-style:normal;color:var(--ink)}.course-card h3{font:600 clamp(1.65rem,2.15vw,2.4rem)/1.15 var(--serif);margin:3.5rem 0 1rem;letter-spacing:-.035em}.course-card p{margin:0;font-size:.84rem;line-height:1.65}.course-card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:auto 0 0}.course-card li{border:1px solid rgba(0,0,0,.35);border-radius:100px;padding:.28rem .55rem;font-size:.68rem}.learning-image{position:relative;margin:5vw 3vw 0}.learning-image img{display:block;width:70%;height:min(590px,50vw);object-fit:cover}.learning-image p{width:30%;margin:1rem 0 0 auto;font-size:.8rem}.stage{display:grid;grid-template-columns:57% 43%;background:var(--ink);color:#fff}.stage-image img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover}.stage-copy{padding:10vw 7vw;display:flex;flex-direction:column;align-items:flex-start}.inverse span:first-child{color:var(--gold)}.stage h2{margin:4rem 0 1.7rem}.stage-copy>p{max-width:380px;margin:0 0 2.8rem}.international{padding:9rem 8vw;display:grid;grid-template-columns:23% 36% 1fr;gap:4vw;align-items:start}.international-copy p{margin:1.6rem 0 2.4rem;max-width:460px}.international img{width:100%;height:430px;object-fit:cover}.partners{background:var(--red);color:#fff;padding:9rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.partners h2{margin:3rem 0}.partner-body{padding-top:6.8rem}.partner-body>p{max-width:460px}.partner-body ul{list-style:none;margin:3rem 0;padding:0;border-top:1px solid rgba(255,255,255,.4)}.partner-body li{padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.4);font-weight:600}.button{display:inline-block;border:1px solid currentColor;padding:.9rem 1.4rem;font-size:.8rem;font-weight:700;background:transparent;color:inherit;cursor:pointer;transition:.2s}.button:hover{background:white;color:var(--red)}.contact{padding:10rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:11vw}.contact h2{margin:.6rem 0 1.5rem}.contact-intro>p:not(.eyebrow):not(.contact-note){max-width:370px}.contact-note{font-size:.78rem;color:#777;margin-top:3rem}form{display:grid;gap:1.35rem}label{display:grid;gap:.45rem;font-size:.74rem;font-weight:700}input,select,textarea{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.72rem 0;font:400 1rem var(--sans);color:var(--ink);outline-offset:4px}textarea{resize:vertical}.form-status{min-height:1.2rem;margin:0;font-size:.85rem;color:var(--red)}form .button{justify-self:start;background:var(--ink);color:#fff;border-color:var(--ink)}form .button:hover{background:var(--red);border-color:var(--red);color:white}footer{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:2rem 5vw;font-size:.7rem}footer img{width:88px;height:50px}footer p{margin:0}footer a{border-bottom:1px solid currentColor}.lang-en .hero h1,.lang-en h2{letter-spacing:-.055em}@media(max-width:920px){.course-list{grid-template-columns:repeat(2,1fr)}.course-card{min-height:310px}}@media(max-width:760px){.site-header{height:82px;padding:8px 6vw}.brand img{width:92px;height:58px}.desktop-nav{display:none}.menu{display:block}.mobile-nav{position:absolute;display:grid;gap:1.25rem;top:82px;right:0;left:0;padding:2rem 6vw 2.4rem;background:var(--paper);color:var(--ink);transform:translateY(-140%);transition:transform .25s;z-index:-1}.mobile-nav.open{transform:translateY(0)}.hero{min-height:610px}.hero-copy{left:7vw;right:7vw;bottom:10%}.hero h1{font-size:clamp(3.15rem,16vw,5.2rem)}.hero-copy>p:not(.eyebrow){font-size:.92rem;margin:1.2rem 0}.pathways{grid-template-columns:1fr}.pathways article{min-height:245px;padding:2rem 7vw;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.pathways h2{font-size:2rem;margin:auto 0 .75rem}.section-grid,.section-head,.international,.partners,.contact{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.section-grid{padding-top:5rem;padding-bottom:5rem;gap:3rem}.display-copy{font-size:2.45rem}.rule{margin:3rem 0 1.5rem}.two-col{grid-template-columns:1fr;gap:2rem}.section-head{padding-top:2.5rem;padding-bottom:2rem;gap:2.5rem}.learning{padding:0 7vw 4.5rem}.course-intro{grid-template-columns:1fr;padding:0 0 2rem;gap:1.25rem}.course-intro p{font-size:1rem}.course-list{grid-template-columns:1fr}.course-card{min-height:260px;padding:1.45rem}.course-card h3{margin:2.8rem 0 .8rem;font-size:2rem}.learning-image{margin:3rem 0 0}.learning-image img{width:100%;height:360px}.learning-image p{width:86%;margin:1rem 0 0 auto}.stage{grid-template-columns:1fr}.stage-image img{min-height:420px;height:420px}.stage-copy{padding:4.5rem 7vw 5rem}.stage h2{margin:3rem 0 1.3rem}.international{padding-top:5rem;padding-bottom:5rem;gap:2rem}.international img{height:360px}.partners{padding-top:5rem;padding-bottom:5rem;gap:0}.partners h2{margin:2.4rem 0}.partner-body{padding-top:1rem}.contact{padding-top:5rem;padding-bottom:5rem;gap:3.5rem}footer{padding:2rem 7vw;align-items:flex-start;gap:1rem;flex-wrap:wrap}footer p{width:100%;order:3}.lang-en .hero h1{font-size:3.3rem}}
:root{--brand-blue:#374570;--brand-blue-dark:#242f50;--brand-blue-pale:#e4e9f1;--red:var(--brand-blue);--serif:"Noto Sans SC","PingFang SC","Helvetica Neue",Arial,sans-serif;--display:"Noto Sans SC","PingFang SC","Helvetica Neue",Arial,sans-serif}.site-header{height:122px}.brand img{width:164px;height:100px}.hero h1,.display-copy,.section-head h2,.stage h2,.international h2,.partners h2,.contact h2{font-family:var(--display);font-weight:600;letter-spacing:-.075em}.pathways,.partners{background:var(--brand-blue)}.pathways article{border-color:rgba(255,255,255,.3)}.course-card.coral{background:#e8edf5}.course-card.green{background:#d7e1ec}.course-card.blue{background:#bccce0}.course-card.plum{background:#95abc7}.course-card.plum,.course-card.plum .course-top,.course-card.plum .course-top em{color:#17233b}.path-line span:nth-child(1){background:#e8edf5}.path-line span:nth-child(2){background:#d7e1ec}.path-line span:nth-child(3){background:#95abc7}.path-line span:nth-child(4){background:var(--brand-blue)}.learning-image{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);margin:5vw 3vw 0;background:var(--brand-blue);align-items:stretch}.learning-image img{width:100%;height:min(590px,50vw)}.learning-image p{width:auto;margin:0;padding:2rem 2rem 2.4rem;color:#fff;font:500 1.05rem/1.65 var(--serif);align-self:end}.learning-image p::before{content:"LEARNING IN PRACTICE";display:block;margin-bottom:1.2rem;font:500 .66rem var(--mono);letter-spacing:.08em;color:#cbd7e7}.button:hover,form .button:hover{background:var(--brand-blue-dark);border-color:var(--brand-blue-dark)}@media(max-width:760px){.site-header{height:96px}.brand img{width:120px;height:76px}.mobile-nav{top:96px}.learning-image{grid-template-columns:1fr;margin:3rem 0 0}.learning-image img{height:330px}.learning-image p{width:auto;margin:0;padding:1.5rem 1.35rem;font-size:.95rem}}
.brand{display:block;width:164px;height:100px;background:#fff;-webkit-mask:url("assets/logo.png") center/contain no-repeat;mask:url("assets/logo.png") center/contain no-repeat}.brand img{width:100%;height:100%;opacity:0}.site-header.scrolled .brand{background:var(--brand-blue)}.desktop-nav{font-size:1rem;letter-spacing:.015em}.language{font-size:.92rem}.display-copy{display:grid;grid-template-columns:minmax(150px,26%) 1fr;gap:1.2rem;align-items:start;max-width:1080px;font-size:clamp(2.25rem,4.15vw,4.45rem);line-height:1.22;letter-spacing:-.065em}.display-copy .quote-lead{color:var(--brand-blue);font-weight:500}.international{grid-template-columns:18% 44% 38%;gap:0;padding:0 8vw;background:var(--brand-blue-pale);min-height:570px;align-items:stretch;border-block:1px solid #ced7e4}.international>.section-label{padding-top:4.5rem}.international-copy{padding:6.5rem 4rem 4rem 0;display:flex;flex-direction:column;align-items:flex-start}.international h2{font-size:clamp(2.7rem,4.8vw,5.15rem);line-height:1.16;letter-spacing:-.075em}.international-copy p{font-family:var(--serif);font-size:1.04rem;line-height:1.75}.international img{height:100%;min-height:570px;object-fit:cover}.partners h2{line-height:1.28}.partnersLabel{letter-spacing:.08em}footer img{width:142px;height:82px}.partners .section-label span:last-child{white-space:nowrap}@media(max-width:760px){.brand{width:120px;height:76px}.desktop-nav{font-size:.95rem}.display-copy{grid-template-columns:1fr;gap:.7rem;font-size:2.4rem}.international{grid-template-columns:1fr;padding:0 7vw;min-height:0}.international>.section-label{padding-top:3rem}.international-copy{padding:2rem 0 3rem}.international img{height:390px;min-height:0}.partners h2{line-height:1.3}footer img{width:118px;height:70px}}
.display-copy{display:block;max-width:1020px;font-size:clamp(2.25rem,3.7vw,4.1rem);line-height:1.32;letter-spacing:-.065em}.section-head h2{font-size:clamp(2.35rem,4.25vw,4.6rem);white-space:nowrap;letter-spacing:-.08em}.course-card h3{font-size:clamp(1.55rem,1.9vw,2.05rem);line-height:1.22;letter-spacing:-.05em}@media(max-width:760px){.display-copy{font-size:2.25rem;line-height:1.33}.section-head h2{white-space:normal;font-size:2.35rem}.course-card h3{font-size:1.9rem}}
.campus-showcase{position:relative;margin:0 5vw 8rem;overflow:hidden;background:var(--brand-blue)}.campus-showcase img{display:block;width:100%;height:min(620px,51vw);object-fit:cover}.campus-showcase::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,24,49,.82))}.campus-showcase figcaption{position:absolute;z-index:1;inset:auto 3rem 2.4rem;display:flex;justify-content:space-between;align-items:end;color:#fff}.campus-showcase figcaption span{font:500 .72rem var(--mono);letter-spacing:.09em}.campus-showcase figcaption strong{max-width:500px;font:500 clamp(1.35rem,2.2vw,2.2rem)/1.25 var(--serif);letter-spacing:-.04em}@media(max-width:760px){.campus-showcase{margin:0 7vw 4.5rem}.campus-showcase img{height:330px}.campus-showcase figcaption{inset:auto 1.25rem 1.25rem;display:block}.campus-showcase figcaption strong{display:block;margin-top:.7rem;font-size:1.25rem}}
.hero>img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero h1{font-family:var(--sans);font-size:clamp(3rem,5.3vw,6rem);font-weight:700;line-height:.98;letter-spacing:-.07em;max-width:700px}.hero h1 span{display:inline-block;margin-top:.22em;font-size:.48em;line-height:1.08;letter-spacing:-.045em;font-weight:500}.hero-shade{background:linear-gradient(90deg,rgba(5,12,29,.65),rgba(5,12,29,.1) 68%),linear-gradient(0deg,rgba(5,12,29,.5),transparent 42%)}@media(max-width:760px){.hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}.hero h1 span{font-size:.5em}}
.site-header{height:132px}.brand{width:210px;height:120px}.hero h1{font-family:Calibri,Candara,"Segoe UI",sans-serif;font-size:clamp(3.15rem,5.1vw,5.8rem);font-weight:700;letter-spacing:.055em;line-height:1.02;max-width:760px}.hero h1 span{font-size:.58em;letter-spacing:.035em;font-weight:400;line-height:1.04}.partners h2{color:#f7cb85;font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.24}.stage h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.12}.section-head h2{font-size:clamp(2.15rem,3.5vw,3.7rem)}.about-layout{display:grid;grid-template-columns:minmax(250px,31%) 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:start}.about-image{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center}.about-content{min-width:0}.about-content .rule{margin-top:3.5rem}.course-intro{display:block;padding:0 3vw 2.25rem}.course-intro .path-line{margin-left:23%;padding-bottom:0}.campus-showcase figcaption{justify-content:flex-start}@media(max-width:760px){.site-header{height:102px}.brand{width:140px;height:82px}.mobile-nav{top:102px}.hero h1{font-size:clamp(2.75rem,13vw,4.35rem);letter-spacing:.04em}.hero h1 span{font-size:.55em}.section-head h2{font-size:2.2rem}.partners h2,.stage h2{font-size:2.45rem}.about-layout{grid-template-columns:1fr;gap:2.2rem}.about-image{aspect-ratio:4/3;object-position:center}.about-content .rule{margin-top:2.5rem}.course-intro{padding:0 0 1.6rem}.course-intro .path-line{margin-left:0}.campus-showcase figcaption{display:block}}
.contact h2{font-size:clamp(2.15rem,3.2vw,3.65rem);line-height:1.16}
.home-alumni{padding:8rem 8vw;background:var(--paper)}.home-alumni-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin:3rem 0}.home-alumni h2{font:600 clamp(2.5rem,4.6vw,5rem)/1.12 var(--display);letter-spacing:-.065em;margin:0}.home-alumni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-alumni-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.home-alumni .section-label span:first-child{color:var(--brand-blue)}@media(max-width:760px){.home-alumni{padding:5rem 7vw}.home-alumni-head{grid-template-columns:1fr;align-items:start}.home-alumni-grid{grid-template-columns:1fr}.home-alumni-grid img{aspect-ratio:4/5}}

/* Unified type system: Inter for Latin, Noto Sans SC for Chinese. */
:root{--font-main:"Inter","Noto Sans SC","PingFang SC",sans-serif;--sans:var(--font-main);--serif:var(--font-main);--display:var(--font-main);--mono:var(--font-main)}
body{font-family:var(--font-main);font-weight:400;line-height:1.8;letter-spacing:.01em;font-style:normal}
em{font-style:normal}
.hero h1{font-family:var(--font-main);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.15;letter-spacing:.05em}
.hero h1 span{font-size:.58em;font-weight:300;line-height:1.18;letter-spacing:.05em}
.display-copy,.section-head h2,.stage h2,.international h2,.partners h2,.contact h2,.home-alumni h2,.pathways h2,.course-card h3{font-family:var(--font-main);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.35;letter-spacing:.02em}
.desktop-nav,.mobile-nav,.language,.button,.text-link,.arrow-link,.section-label,.eyebrow,.course-top,.course-card li,label{font-family:var(--font-main);font-weight:500;letter-spacing:.08em}
p,.course-card p,.hero-copy>p:not(.eyebrow),.partner-body li,input,select,textarea{font-family:var(--font-main);font-weight:400;line-height:1.8;letter-spacing:.01em}
.lang-en .hero h1,.lang-en h2{letter-spacing:.05em}
