:root{--ink:oklch(22% .035 251);--navy:oklch(30% .052 251);--cream:oklch(96% .018 91);--paper:oklch(99% .008 91);--gold:oklch(69% .095 79);--muted:oklch(53% .025 251);--line:oklch(84% .018 91);--theme-primary:oklch(61% .19 249);--theme-strong:oklch(51% .2 249);--theme-display:oklch(54% .22 253);--theme-muted:oklch(58% .19 249);--theme-soft:oklch(92% .04 245);--theme-highlight:oklch(80% .16 158);--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--max:1240px}[data-theme=emerald]{--theme-primary:oklch(49% .13 158);--theme-strong:oklch(40% .12 158);--theme-display:oklch(43% .14 158);--theme-muted:oklch(47% .12 158);--theme-soft:oklch(94% .035 158);--theme-highlight:oklch(82% .15 76)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{touch-action:manipulation}.backToTop{width:48px;height:48px;display:grid;place-items:center;position:fixed;z-index:45;right:18px;bottom:max(20px,env(safe-area-inset-bottom));padding:0;border:0;border-radius:50%;background:var(--theme-primary);color:#fff;box-shadow:0 8px 24px color-mix(in oklch,var(--theme-primary) 28%,transparent);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;cursor:pointer;transition:opacity .16s ease,transform .16s ease,visibility .16s ease,background-color .16s ease}.backToTop.isVisible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.backToTop span{width:13px;height:13px;border-top:2px solid;border-left:2px solid;transform:translateY(3px) rotate(45deg)}.backToTop:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:hover){.backToTop:hover{background:var(--theme-strong)}}@media(max-width:600px){.backToTop{width:44px;height:44px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.backToTop{transition:none}}h1,h2,h3,p{margin-top:0}.skipLink{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-140%)}.skipLink:focus{transform:none}.siteHeader{height:86px;padding:0 max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid color-mix(in oklch,var(--ink) 12%,transparent)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:.08em;width:max-content}.brand,.brandSeal{font-family:var(--serif)}.brandSeal{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-size:23px}.brand small{display:block;margin-top:2px;font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.19em;color:var(--muted)}nav{display:flex;gap:34px;font-size:14px}nav a{min-height:40px;display:grid;place-items:center;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .25s ease}.headerCta{justify-self:end;min-height:44px;padding:0 19px;display:flex;align-items:center;gap:24px;font-size:13px;transition:transform .2s ease,background-color .2s ease}.headerCta,.hero{background:var(--ink);color:var(--paper)}.hero{position:relative;height:min(760px,calc(100svh - 86px));min-height:620px;overflow:hidden}.hero>img{object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,oklch(15% .035 251/.96),oklch(16% .035 251/.79) 36%,oklch(16% .03 251/.12) 70%)}.heroContent{position:relative;z-index:2;width:min(var(--max),calc(100% - 56px));margin:auto;padding-top:clamp(95px,14vh,150px)}.eyebrow,.sectionLabel{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{max-width:750px;margin:28px 0 30px;font-size:clamp(48px,5.4vw,78px);line-height:1.12;letter-spacing:-.022em;font-weight:600;text-wrap:balance}.hero h1,.heroLead{font-family:var(--serif)}.heroLead{max-width:550px;font-size:19px;line-height:1.9;color:oklch(92% .016 91);text-wrap:pretty}.primaryButton{display:flex;align-items:center;justify-content:space-between;width:238px;min-height:58px;margin-top:40px;padding:0 20px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:700;transition:transform .2s ease,background-color .2s ease}.demoNote{margin-top:17px;font-size:11px;color:oklch(75% .018 251)}.heroIndex{position:absolute;z-index:2;right:max(28px,calc((100vw - var(--max))/2));bottom:42px;display:flex;align-items:center;gap:15px;font-size:12px}.heroIndex span{font-family:var(--serif);font-size:22px;color:var(--gold)}.heroIndex i{display:block;width:80px;height:1px;background:oklch(80% .03 91/.55)}.heroIndex small{letter-spacing:.16em}.advantages,.section{width:min(var(--max),calc(100% - 56px));margin:auto}.advantages{display:grid;grid-template-columns:.8fr 2.2fr;grid-gap:7%;gap:7%;padding:105px 0 125px}.honors h2,.sectionHeading h2,.sectionIntro h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,48px);line-height:1.28;letter-spacing:-.022em;font-weight:600;text-wrap:balance}.advantageList{border-top:1px solid var(--line)}.advantageList article{display:grid;grid-template-columns:60px 180px 1fr;grid-gap:24px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.advantageList span,.pathMark span{color:var(--gold);font-family:var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.advantageList h3{font-family:var(--serif);font-size:21px;margin:0}.advantageList p{margin:0;line-height:1.8;color:var(--muted);max-width:48ch}.courses{padding:105px 0 130px}.sectionHeading{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:70px;gap:70px;align-items:end}.sectionHeading>p{color:var(--muted);line-height:1.8;max-width:44ch}.coursePath{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px}.coursePath article{padding:0 42px 28px;border-right:1px solid var(--line)}.coursePath article:first-child{padding-left:0}.coursePath article:last-child{padding-right:0;border:0}.pathMark{display:flex;align-items:center;margin-bottom:40px}.pathMark i{height:1px;background:var(--gold);flex:1 1;margin-left:15px}.courseStage{font-size:9px;letter-spacing:.2em;color:var(--muted)}.coursePath h3{font-family:var(--serif);font-size:30px;letter-spacing:-.012em;margin-bottom:15px}.coursePath strong{display:inline-block;color:var(--gold);margin-bottom:24px}.coursePath article>p:not(.courseStage){min-height:86px;line-height:1.75;color:var(--muted)}.coursePath small{display:block;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.coursePath a{display:flex;justify-content:space-between;align-items:center;margin-top:25px;min-height:40px;font-weight:700;font-size:13px}.faculty{padding:110px max(28px,calc((100vw - var(--max))/2)) 125px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:8%;gap:8%}.sectionLabel.light{color:var(--gold)}.facultyLead h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:1.2;letter-spacing:-.022em;font-weight:600}.facultyLead>p:last-child{line-height:1.9;color:oklch(78% .02 251);max-width:34ch}.teacherList{border-top:1px solid oklch(90% .02 91/.18)}.teacherList article{display:grid;grid-template-columns:92px 1fr;grid-gap:30px;gap:30px;padding:32px 0;border-bottom:1px solid oklch(90% .02 91/.18)}.teacherPortrait{width:82px;height:100px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:37px;outline:1px solid oklch(90% .02 91/.12);outline-offset:-1px}.teacherList p{font-size:10px;letter-spacing:.15em;color:var(--gold);margin-bottom:8px}.teacherList h3{font-family:var(--serif);font-size:24px;margin-bottom:5px}.teacherList span{font-size:12px;color:oklch(73% .02 251)}blockquote{margin:16px 0 0;font-family:var(--serif);font-size:16px;line-height:1.7;color:oklch(88% .018 91)}.honors{padding:120px 0;grid-template-columns:.9fr 1.1fr;grid-gap:9%;gap:9%}.honors>div:first-child>p:last-child{max-width:46ch;line-height:1.8;color:var(--muted)}.honorLedger{border-top:1px solid var(--ink)}.honorLedger article{display:grid;grid-template-columns:70px 1fr;grid-gap:16px;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}.honorLedger time{grid-row:1/3;color:var(--gold);font-family:var(--serif);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.honorLedger h3{font-family:var(--serif);font-size:20px;margin:0}.honorLedger span{font-size:11px;color:var(--muted)}.storyBand{padding:95px max(28px,calc((100vw - var(--max))/2));background:var(--navy);color:var(--paper);text-align:center}.storyBand p{color:var(--gold);font-size:11px;letter-spacing:.18em}.storyBand h2{font-family:var(--serif);font-size:clamp(34px,4vw,57px);font-weight:500;line-height:1.35;letter-spacing:-.022em}.storyBand a{display:inline-flex;align-items:center;gap:25px;min-height:48px;border-bottom:1px solid var(--gold);font-size:13px}.consult{padding:115px max(28px,calc((100vw - var(--max))/2));background:oklch(18% .03 251);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;grid-gap:11%;gap:11%}.consult h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);line-height:1.2;letter-spacing:-.022em;font-weight:500}.consult>div>p:last-child{max-width:44ch;line-height:1.8;color:oklch(75% .02 251)}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 18px;gap:24px 18px}label{font-size:12px;color:oklch(78% .02 251)}input,select{display:block;width:100%;height:52px;margin-top:9px;padding:0 14px;border:1px solid oklch(90% .02 91/.25);border-radius:2px;background:oklch(25% .035 251);color:var(--paper)}input::placeholder{color:oklch(66% .02 251)}.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;line-height:1.6}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold)}form button{grid-column:1/-1;height:56px;border:0;border-radius:2px;background:var(--gold);color:var(--ink);font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:0 20px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}footer{padding:75px max(28px,calc((100vw - var(--max))/2)) 28px;background:oklch(14% .025 251);color:oklch(78% .018 251);display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:50px;gap:50px}footer h3{color:var(--paper);font-size:13px}footer a,footer p{display:block;font-size:12px;line-height:1.9}.footerBrand{display:flex;align-items:flex-start;gap:16px}.footerBrand h2{font-family:var(--serif);font-size:23px;color:var(--paper)}.footerBrand small{display:block;font-family:var(--sans);font-size:10px;color:oklch(62% .02 251);margin-top:5px}.copyright{grid-column:1/-1;border-top:1px solid oklch(90% .02 91/.12);padding-top:22px;margin:25px 0 0}.legal,.notFound{min-height:100svh;padding:12vh max(28px,calc((100vw - 900px)/2));background:var(--cream)}.legal h1,.notFound h1{font:600 clamp(42px,7vw,80px)/1.15 var(--serif);letter-spacing:-.022em}.legal>p:first-child,.notFound p{color:var(--gold);font-size:11px;letter-spacing:.2em}.legal p,.notFound span{display:block;line-height:1.8;color:var(--muted)}.legal a,.notFound a{display:inline-block;margin-top:40px;border-bottom:1px solid var(--gold);padding:12px 0;font-weight:700}@media(hover:hover){nav a:hover:after{right:0}.headerCta:hover,.primaryButton:hover,form button:hover{background:oklch(75% .1 79);transform:translateY(-2px)}.coursePath a:hover,.storyBand a:hover{color:var(--gold)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.headerCta:active,.primaryButton:active,form button:active{transform:scale(.97)}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:reveal .8s cubic-bezier(.16,1,.3,1) both}@media(max-width:960px){.siteHeader{grid-template-columns:1fr auto;padding:0 24px}.siteHeader nav{display:none}.advantages,.heroContent,.section{width:calc(100% - 48px)}.advantages,.consult,.faculty,.honors{grid-template-columns:1fr;gap:55px}.sectionHeading{grid-template-columns:1fr;gap:15px}.coursePath article{padding:0 25px 25px}.consult,.faculty{padding-left:24px;padding-right:24px}}@media(max-width:640px){.siteHeader{height:70px}.brand{font-size:17px}.brandSeal{width:34px;height:34px}.brand small{font-size:7px}.headerCta{padding:0 12px;gap:8px}.hero{height:680px;min-height:0}.hero>img{object-position:66% center}.heroShade{background:linear-gradient(90deg,oklch(14% .03 251/.94),oklch(14% .03 251/.72))}.heroContent{padding-top:90px}.hero h1{font-size:44px}.heroLead{font-size:16px}.heroIndex{display:none}.advantages{padding:78px 0 85px;grid-template-columns:1fr}.advantageList article{grid-template-columns:36px 1fr;gap:12px 16px}.advantageList p{grid-column:2}.courses{padding:80px 0 90px}.coursePath{grid-template-columns:1fr;margin-top:45px}.coursePath article,.coursePath article:first-child,.coursePath article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.coursePath article>p:not(.courseStage){min-height:0}.pathMark{margin-bottom:20px}.faculty{padding-top:80px;padding-bottom:90px}.teacherList article{grid-template-columns:70px 1fr;gap:18px}.teacherPortrait{width:66px;height:82px}.honors{padding:80px 0}.storyBand{padding-top:75px;padding-bottom:80px}.consult{padding-top:80px;padding-bottom:90px}form{grid-template-columns:1fr}form button,form label{grid-column:1}footer{grid-template-columns:1fr 1fr;gap:38px 24px}.copyright,.footerBrand{grid-column:1/-1}}@media(max-width:360px){.siteHeader{padding:0 14px}.headerCta{font-size:11px}.brand small{display:none}.advantages,.heroContent,.section{width:calc(100% - 28px)}.heroContent{padding-top:70px}.hero h1{font-size:39px}.primaryButton{width:100%}.teacherList article{grid-template-columns:1fr}.teacherPortrait{width:58px;height:70px}footer{grid-template-columns:1fr}.copyright,.footerBrand{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,html{overflow-x:clip}@media(max-width:640px){.siteHeader{grid-template-columns:1fr}.headerCta{display:none}.hero h1{font-size:36px;overflow-wrap:anywhere}.heroLead{max-width:100%}}@media(max-width:360px){.hero h1{font-size:32px}}@media(max-width:640px){.advantageList,.advantageList article>*,.heroContent,.sectionIntro{min-width:0}.advantageList p,.hero h1,.heroLead{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media(max-width:360px){.hero h1{font-size:29px;line-height:1.18}}@media(min-width:961px){.siteHeader{grid-template-columns:1fr auto}.siteHeader nav{gap:30px}}nav a.active:after{right:0}.routePage{min-height:70svh;padding:clamp(72px,9vw,120px) max(28px,calc((100vw - var(--max))/2)) 120px}.routeHero{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:20px 8%;gap:20px 8%;padding-bottom:72px;border-bottom:1px solid var(--line)}.routeHero .sectionLabel{grid-column:1}.routeHero h1{grid-column:1;margin:0;font:600 clamp(46px,6vw,78px)/1.1 var(--serif);letter-spacing:-.025em}.routeHero>p:last-child{grid-column:2;grid-row:1/3;align-self:end;max-width:40ch;margin:0;color:var(--muted);font:18px/1.9 var(--serif)}.routeLedger{margin-left:28%;border-top:1px solid var(--ink)}.routeLedger article{display:grid;grid-template-columns:70px 1fr;grid-gap:24px;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.routeLedger article>span{color:var(--gold);font-family:var(--serif);font-size:20px}.routeLedger article p{margin-bottom:7px;color:var(--gold);font-size:11px;letter-spacing:.14em}.routeLedger h2{margin-bottom:10px;font:600 27px/1.3 var(--serif)}.routeLedger small{color:var(--muted);font-size:14px;line-height:1.8}.routeAction{display:flex;align-items:center;justify-content:space-between;width:238px;min-height:58px;margin:56px 0 0 auto;padding:0 20px;background:var(--gold);font-size:14px;font-weight:700}.routeForm{max-width:760px;margin:64px 0 0 auto;padding:48px;background:var(--ink)}@media(max-width:960px){.routeHero{grid-template-columns:1fr}.routeHero .sectionLabel,.routeHero h1,.routeHero>p:last-child{grid-column:1;grid-row:auto}.routeLedger{margin-left:0}.routeForm{padding:32px}}@media(max-width:640px){.routePage{padding-top:64px;padding-bottom:80px}.routeHero{padding-bottom:48px}.routeHero h1{font-size:44px}.routeLedger article{grid-template-columns:44px 1fr;gap:12px}.routeForm{padding:24px 16px}.routeAction{width:100%}}.siteHeader nav{font-size:16px}.englishHeader.siteHeader{height:auto;display:block;padding:0;background:var(--theme-primary);color:#fff;border:0;box-shadow:none}.englishHeaderShell{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.englishHeaderTop{border-bottom:1px solid oklch(91% .04 245/.25);font-size:11px;padding-top:10px;padding-bottom:10px}.englishHeaderTop .englishHeaderShell{display:flex;align-items:center;justify-content:space-between}.englishHeaderTop .englishHeaderShell>div{display:flex;align-items:center;gap:17px}.themeSwitcher{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid oklch(100% 0 0/.34);border-radius:999px;background:oklch(100% 0 0/.12)}.themeSwitcher button{min-width:65px;height:28px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.themeSwitcher button>span{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px oklch(12% .02 250/.2)}.themeSwitcher small{font-size:10px;white-space:nowrap}.themeSwitcher button.isActive{background:#fff;color:var(--theme-strong);box-shadow:0 2px 8px oklch(18% .04 250/.18)}.themeSwitcher button.isActive small{font-weight:800}.themeSwitcher button:focus-visible{outline:2px solid #fff;outline-offset:2px}.advantageIcon,.advantages,.englishHeader.siteHeader,.englishHero,.englishHeroCopy>a{transition:background-color .22s ease,color .22s ease,border-color .22s ease}@media(max-width:1060px){.themeSwitcher{display:none}}.englishHeaderTop a{min-height:28px;display:flex;align-items:center}.englishHeaderTop .registerLink{min-width:56px;justify-content:center;border-radius:999px;background:oklch(70% .19 48);font-weight:700}.englishHeaderMain{height:68px;display:flex;align-items:center;gap:34px}.englishHeader .englishBrand{color:#fff}.englishHeader .brandSeal{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--theme-muted);font-family:var(--sans);font-size:20px;letter-spacing:0}.englishHeader .brand small{color:oklch(95% .03 245/.78)}.englishHeader nav{margin-left:auto;gap:28px;font-size:16px}.mobileLanguageSwitch{display:none}.englishHeader nav a{min-height:68px;white-space:nowrap}.englishHeader nav a:after{bottom:0;height:3px;background:#fff}.englishHeader nav a.active{font-weight:700}.englishHero{position:relative;aspect-ratio:2.65/1;min-height:460px;overflow:hidden;background:var(--theme-soft);color:var(--theme-display)}.englishHeroSlide,.englishHeroSlides{position:absolute;inset:0}.englishHeroSlide{visibility:hidden;opacity:0;transform:scale(1.012);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),visibility .52s}.englishHeroSlide.isActive{visibility:visible;opacity:1;transform:scale(1)}.englishHeroSlide>img{object-fit:cover;object-position:center}.englishHeroCopy{position:relative;z-index:2;width:min(56%,690px);height:100%;display:flex;flex-direction:column;justify-content:center;margin-left:max(40px,calc((100vw - var(--max))/2));padding:3% 0 5%}.englishHeroCopy>p{margin:0 0 14px;color:var(--theme-muted);font-size:11px;font-weight:800;letter-spacing:.2em}.englishHero h1,.englishHero h2{margin:0;color:var(--theme-display);font-family:var(--sans);font-size:clamp(46px,4.4vw,72px);font-weight:800;line-height:1.16;letter-spacing:.035em;text-wrap:balance}.englishHero h1 span,.englishHero h2 span{position:relative}.englishHero h1 span:after,.englishHero h2 span:after{content:"";position:absolute;z-index:-1;right:0;bottom:4px;left:0;height:12px;background:var(--theme-highlight)}.englishHeroRule{width:390px;height:1px;margin:24px 0 16px;background:oklch(72% .1 249/.55)}.englishHeroLead{color:oklch(42% .14 250);font-size:clamp(20px,2vw,31px);letter-spacing:.02em}.englishHeroLead strong{font-weight:800}.englishHeroCopy>a{width:210px;min-height:46px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 18px;border-radius:999px;background:var(--theme-primary);color:#fff;font-size:14px;font-weight:700;transition:transform .18s ease,background-color .18s ease}.englishHeroDots{position:absolute;z-index:4;bottom:18px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.englishHeroDots button{width:20px;height:4px;padding:0;border:0;border-radius:999px;background:oklch(69% .12 249/.45);cursor:pointer;transition:width .18s ease,background-color .18s ease}.englishHeroDots button.isActive{width:42px;background:var(--theme-primary)}@media(hover:hover){.englishHeader nav a:hover:after{right:0}.englishHeroCopy>a:hover{background:var(--theme-strong);transform:translateY(-2px)}}@media(max-width:960px){.englishHeaderShell{width:calc(100% - 32px)}.englishHeaderMain{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px}.englishHeader.siteHeader nav{order:3;width:100%;display:flex;margin-left:0;gap:0;overflow-x:auto}.englishHeader nav a{min-height:44px;padding:0 14px}.englishHero{aspect-ratio:1.72/1;min-height:560px}.englishHeroCopy{width:58%;margin-left:24px}.englishHero h1,.englishHero h2{font-size:clamp(38px,5.6vw,55px)}.englishHeroRule{width:80%}.englishHeroLead{font-size:20px}}@media(max-width:640px){.englishHeaderTop{display:none}.englishHeaderMain{gap:6px;padding-top:8px}.englishHeader .brand{font-size:18px}.englishHeader .brandSeal{width:36px;height:36px}.mobileLanguageSwitch{min-height:34px;display:flex;align-items:center;margin-left:auto;padding:0 12px;border:1px solid oklch(100% 0 0/.48);border-radius:999px;color:#fff;font-size:12px;font-weight:750}.englishHeader nav{margin-top:4px}.englishHeader nav a{min-height:42px;padding:0 12px;font-size:14px}.englishHero{aspect-ratio:auto;height:620px;min-height:0}.englishHeroSlide>img{object-position:67% center}.englishHeroSlide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(94% .035 245/.96),oklch(94% .035 245/.85) 48%,oklch(94% .035 245/.28) 75%)}.englishHeroCopy{width:calc(100% - 36px);height:auto;justify-content:flex-start;margin:0;padding:42px 18px}.englishHeroCopy>p{font-size:9px}.englishHero h1,.englishHero h2{font-size:36px;line-height:1.18}.englishHeroRule{width:78%;margin:17px 0 12px}.englishHeroLead{font-size:17px}.englishHeroCopy>a{width:190px;min-height:42px;margin-top:18px;font-size:13px}.englishHeroDots{bottom:14px}}@media(prefers-reduced-motion:reduce){.englishHeroSlide{transition:none;transform:none}}.englishHeader.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50}.advantages{display:block;max-width:100vw;width:100%;margin-inline:0;overflow:hidden;padding:82px max(28px,calc((100vw - var(--max)) / 2)) 94px;background:oklch(97% .008 245)}.advantages .sectionIntro{max-width:760px;margin:0 auto 52px;text-align:center}.advantages .sectionIntro .sectionLabel{margin-bottom:10px;color:var(--theme-muted)}.advantages .sectionIntro h2{margin-bottom:14px;color:oklch(24% .035 249);font-family:var(--sans);font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.022em}.advantages .sectionIntro>p:last-child{max-width:62ch;margin:0 auto;color:oklch(51% .035 249);font-size:14px;line-height:1.8;text-wrap:pretty}.advantages .advantageList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:46px 34px;gap:46px 34px;border:0}.advantages .advantageList article{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;padding:0;border:0;text-align:center}.advantages .advantageIcon{width:72px;height:64px;display:grid;place-items:center;position:relative;margin-bottom:18px;border:2px solid var(--theme-primary);border-radius:16px 16px 20px 20px;background:#fff;color:var(--theme-display);font:800 20px/1 var(--sans);letter-spacing:-.03em;box-shadow:0 9px 0 -3px oklch(78% .025 249/.55)}.advantages .advantageIcon:after{content:"";position:absolute;right:9px;bottom:8px;left:9px;height:2px;background:oklch(74% .15 61)}.advantages .advantageList h3{margin:0 0 10px;color:oklch(25% .035 249);font-family:var(--sans);font-size:17px;font-weight:800;line-height:1.35}.advantages .advantageList p{max-width:28ch;margin:0;color:oklch(46% .025 249);font-size:12px;line-height:1.75;text-wrap:pretty}@media(max-width:960px){.advantages .advantageList{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}}@media(max-width:640px){.englishHeader.siteHeader nav,.englishHeaderMain{min-width:0;max-width:100%}.advantages{padding:66px 18px 76px}.advantages .sectionIntro{width:100%;margin-bottom:42px}.advantages .sectionIntro>p:last-child{font-size:13px}.advantages .advantageList{width:100%;gap:38px 16px}.advantages .advantageIcon{width:62px;height:56px;margin-bottom:15px;font-size:17px}.advantages .advantageList h3{font-size:15px}.advantages .advantageList p{max-width:24ch;font-size:11px}}@media(min-width:961px){.englishHeaderMain,.englishHeaderShell{padding-left:56px}.englishHeroCopy{margin-left:max(96px,calc((100vw - var(--max)) / 2 + 56px))}}@media(min-width:641px) and (max-width:960px){.englishHeaderMain,.englishHeaderShell{padding-left:24px}.englishHeroCopy{margin-left:48px}}@media(max-width:640px){.englishHeaderMain,.englishHeaderShell{padding-left:14px}.englishHeroCopy{width:calc(100% - 48px);padding-left:30px;padding-right:18px}}.courses{width:100%;max-width:none;min-height:640px;position:relative;overflow:hidden;padding:78px max(28px,calc((100vw - var(--max)) / 2)) 74px;background:radial-gradient(circle at 50% 118%,oklch(35% .035 247) 0 25%,transparent 25.2%),linear-gradient(180deg,oklch(12% .01 248),oklch(20% .018 248));color:#fff}.courses:after{content:"";position:absolute;right:7%;bottom:-185px;left:7%;height:330px;border-radius:50% 50% 0 0;background:radial-gradient(circle at 38% 25%,oklch(55% .03 247/.23),transparent 28%),repeating-linear-gradient(12deg,transparent 0 34px,oklch(76% .025 247/.055) 35px 36px),oklch(27% .025 247);box-shadow:0 -28px 70px oklch(8% .01 248/.35)}.courseTeamIntro{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}.courseTeamIntro>p:first-child{margin:0 0 10px;color:oklch(72% .15 249);font-size:10px;font-weight:800;letter-spacing:.22em}.courseTeamIntro h2{margin:0;font-family:var(--sans);font-size:clamp(28px,3.2vw,43px);font-weight:800;line-height:1.25;letter-spacing:-.022em;text-wrap:balance}.courseTeamIntro>p:last-child{margin:18px auto 0;color:oklch(82% .015 247);font-size:13px;line-height:1.9}.courseTeam{max-width:920px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:24px;gap:24px;position:relative;z-index:2;margin:58px auto 0}.courseTeam article{min-width:0;text-align:center;transform:translateY(30px)}.courseTeam article:nth-child(2),.courseTeam article:nth-child(4){transform:translateY(5px)}.courseTeam article:nth-child(3){transform:translateY(-12px)}.courseTeacherPortrait{width:clamp(100px,9.4vw,142px);aspect-ratio:1;position:relative;margin:0 auto 14px;overflow:hidden;border:4px solid #fff;border-radius:50%;background-color:oklch(35% .04 247);background-image:url(/english-teachers-sheet.webp);background-repeat:no-repeat;background-size:500% auto;box-shadow:0 14px 30px oklch(5% .01 248/.42)}.courseTeam article>p{margin:0 0 4px;color:oklch(78% .12 249);font-size:10px}.courseTeam h3{margin:0;color:#fff;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(18px,1.7vw,24px);font-weight:500;letter-spacing:.04em}.courseTeam small{color:oklch(72% .015 247);font-size:9px}.courseTeamAction{width:250px;min-height:44px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;margin:64px auto 0;padding:0 22px;border:1px solid oklch(92% .01 247/.6);border-radius:999px;color:#fff;font-size:13px;transition:background-color .18s ease,color .18s ease,transform .18s ease}@media(hover:hover){.courseTeamAction:hover{background:#fff;color:oklch(20% .018 248);transform:translateY(-2px)}}@media(max-width:720px){.courses{min-height:0;padding:66px 18px 76px}.courses:after{right:-30%;bottom:-210px;left:-30%}.courseTeamIntro>p:last-child br{display:none}.courseTeam{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px;margin-top:44px}.courseTeam article,.courseTeam article:nth-child(2),.courseTeam article:nth-child(3),.courseTeam article:nth-child(4){transform:none}.courseTeam article:last-child{grid-column:1/-1}.courseTeacherPortrait{width:112px}.courseTeamAction{margin-top:48px}}.mobileMenu{display:none}@media(max-width:1060px){.englishHeader.siteHeader .desktopNav{display:none}.englishHeaderMain{min-height:68px;flex-wrap:nowrap;padding-top:0}.mobileMenu{display:block;flex:0 0 auto;margin-left:auto}.menuButton{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;z-index:53;padding:0;border:1px solid oklch(100% 0 0/.38);border-radius:50%;background:oklch(100% 0 0/.12);color:#fff;cursor:pointer}.menuButton span{width:20px;height:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobileMenu.isOpen .menuButton span:first-child{transform:translateY(7px) rotate(45deg)}.mobileMenu.isOpen .menuButton span:nth-child(2){opacity:0}.mobileMenu.isOpen .menuButton span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobileMenuOverlay{position:fixed;z-index:51;inset:0;padding:0;border:0;background:oklch(13% .035 251/.48)}.englishHeader.siteHeader .mobileMenuPanel{width:auto;max-width:none;max-height:calc(100dvh - 124px);display:grid;grid-gap:5px;gap:5px;position:fixed;z-index:52;top:108px;right:16px;left:16px;order:0;margin:0;padding:16px;overflow-y:auto;border:1px solid oklch(84% .025 249);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px oklch(12% .04 251/.28)}.englishHeader.siteHeader .mobileMenuPanel>a{min-height:52px;display:flex;align-items:center;position:static;padding:0 18px;border-radius:13px;color:var(--ink);font-size:16px;white-space:normal}.englishHeader.siteHeader .mobileMenuPanel>a:after{display:none}.englishHeader.siteHeader .mobileMenuPanel>a[aria-current=page]{background:var(--theme-soft);color:var(--theme-strong);font-weight:800}.mobileMenuActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.mobileMenuActions a{min-height:44px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--theme-primary);color:var(--theme-strong);font-size:13px;font-weight:750;text-align:center}.mobileMenuActions a:last-child{background:var(--theme-primary);color:#fff}}@media(max-width:640px){.englishHeaderMain{min-height:70px;padding-top:0}.englishHeader.siteHeader .mobileMenuPanel{top:78px;max-height:calc(100dvh - 94px)}}@media(prefers-reduced-motion:reduce){.menuButton span{transition:none}}.honors{width:100%;max-width:none;min-height:154px;display:grid;grid-template-columns:auto minmax(300px,1fr) minmax(390px,520px);align-items:center;grid-gap:24px;gap:24px;position:relative;padding:27px max(28px,calc((100vw - 1120px) / 2));overflow:hidden;background:repeating-linear-gradient(-35deg,transparent 0 3px,oklch(93% .075 78/.11) 3px 4px),linear-gradient(102deg,oklch(75% .19 67),oklch(69% .205 54));color:#fff}.honors:after{content:"";width:280px;height:280px;position:absolute;right:-110px;top:-170px;border:1px solid oklch(100% 0 0/.18);border-radius:50%}.trialMascot{width:76px;height:76px;display:grid;place-items:center;position:relative;z-index:1;border:3px solid #fff;border-radius:50% 50% 44% 44%;background:oklch(87% .17 82);color:oklch(34% .12 46);box-shadow:0 9px 22px oklch(38% .13 45/.24)}.trialMascot:after,.trialMascot:before{content:"";width:17px;height:22px;position:absolute;top:15px;border:3px solid oklch(34% .12 46);border-radius:50%}.trialMascot:before{left:-9px;border-right:0}.trialMascot:after{right:-9px;border-left:0}.trialMascot span{font-size:23px;font-weight:900;letter-spacing:-.08em}.trialMascot i{position:absolute;bottom:10px;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.12em}.trialOffer{position:relative;z-index:1}.trialOffer p{margin:0 0 5px;color:oklch(100% 0 0/.76);font-size:9px;font-weight:800;letter-spacing:.18em}.trialOffer h2{margin:0;font-family:var(--sans);font-size:clamp(22px,2.2vw,32px);font-weight:850;letter-spacing:-.025em;line-height:1.2}.trialOffer span{display:block;margin-top:7px;color:oklch(100% 0 0/.78);font-size:11px}.trialSignup{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;position:relative;z-index:1;margin:0}.trialSignup label{display:grid;grid-gap:5px;gap:5px;color:#fff;font-size:10px;font-weight:700}.trialSignup input{width:100%;height:42px;margin:0;padding:0 17px;border:1px solid oklch(100% 0 0/.5);border-radius:999px;outline:none;background:#fff;color:oklch(25% .02 255);font:500 12px/1 var(--sans);box-shadow:0 8px 20px oklch(40% .13 48/.14)}.trialSignup input::placeholder{color:oklch(61% .02 255)}.trialSignup input:focus-visible{box-shadow:0 0 0 3px oklch(100% 0 0/.36),0 8px 20px oklch(40% .13 48/.14)}.trialSignup button{grid-column:auto;width:auto;height:42px;margin:0;padding:0 23px;border:1px solid #fff;border-radius:999px;background:#fff;color:oklch(61% .2 49);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s ease}.trialSignup button:hover{transform:translateY(-2px);background:oklch(98% .02 79)}.trialSignup button:focus-visible{outline:3px solid oklch(100% 0 0/.45);outline-offset:3px}.trialDemoNote{grid-column:3;position:relative;z-index:1;margin:-17px 0 0;color:oklch(100% 0 0/.68);font-size:9px;text-align:right}@media(max-width:900px){.honors{grid-template-columns:auto 1fr;gap:20px 18px;padding:28px 24px}.trialDemoNote,.trialSignup{grid-column:1/-1}.trialDemoNote{margin-top:-12px}}@media(max-width:520px){.honors{grid-template-columns:1fr;gap:16px;padding:32px 18px;text-align:center}.trialMascot{width:68px;height:68px;margin:0 auto}.trialOffer span{max-width:30em;margin-right:auto;margin-left:auto;line-height:1.6}.trialSignup{grid-template-columns:1fr;text-align:left}.trialSignup button{grid-column:auto;width:100%}.trialDemoNote{margin:-6px 0 0;text-align:center}}@media(prefers-reduced-motion:reduce){.trialSignup button{transition:none}}.siteFooter{display:block;padding:38px max(24px,calc((100vw - 1120px) / 2)) 26px;background:oklch(24% .012 250);color:oklch(76% .012 250)}.footerDirectory{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr)) minmax(210px,1.5fr);grid-gap:30px;gap:30px;align-items:start}.footerGroup{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.siteFooter .footerGroup h2{margin:0 0 4px;color:#fff;font-family:var(--sans);font-size:16px;font-weight:750;line-height:1.3}.siteFooter .footerGroup a,.siteFooter .footerLegal a,.siteFooter .footerLegal p{font-size:14px;line-height:1.55}.siteFooter .footerGroup a{color:oklch(74% .012 250);transition:color .2s ease}.siteFooter .footerGroup a:hover,.siteFooter .footerLegal a:hover{color:#fff}.siteFooter a:focus-visible{outline:2px solid oklch(76% .19 63);outline-offset:3px}.footerQr{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.footerQrItem{min-width:0;display:flex;flex-direction:column;align-items:center;color:oklch(90% .006 250);font-size:9px;text-align:center}.footerQrItem small{margin-top:2px;color:oklch(58% .01 250);font-size:8px}.demoQr{width:72px;height:72px;display:grid;place-items:center;position:relative;margin-bottom:8px;border:5px solid #fff;background:repeating-conic-gradient(oklch(15% .01 250) 0 25%,#fff 0 50%) 0 0 /10px 10px,#fff;box-shadow:0 0 0 1px oklch(10% .01 250/.35)}.demoQr i{width:16px;height:16px;position:absolute;border:4px solid oklch(13% .01 250);background:#fff}.demoQr i:first-child{top:2px;left:2px}.demoQr i:nth-child(2){top:2px;right:2px}.demoQr i:nth-child(3){bottom:2px;left:2px}.demoQr b{width:20px;height:20px;display:grid;place-items:center;position:relative;z-index:1;border-radius:3px;background:oklch(72% .2 60);color:#fff;font-size:10px}.footerLegal{margin-top:30px;padding-top:18px;border-top:1px solid oklch(100% 0 0/.11)}.siteFooter .footerLegal p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 7px;color:oklch(61% .01 250)}.siteFooter .footerLegal strong{color:oklch(78% .01 250);font-weight:650}.siteFooter .footerLegal a{color:oklch(68% .012 250)}@media(max-width:1040px){.footerDirectory{grid-template-columns:repeat(3,minmax(0,1fr))}.footerQr{grid-column:span 3;max-width:240px}}@media(max-width:600px){.siteFooter{padding:34px 18px 24px}.footerDirectory{grid-template-columns:1fr;gap:0}.footerGroup{width:100%;align-items:center;padding:28px 0;text-align:center}.footerGroup+.footerGroup{border-top:1px solid oklch(100% 0 0/.09)}.siteFooter .footerGroup h2{margin-bottom:10px}.footerQr{grid-column:1;width:100%;max-width:250px;justify-self:center;padding:30px 0;border-top:1px solid oklch(100% 0 0/.09)}.footerLegal{margin-top:10px;text-align:center}.siteFooter .footerLegal p{justify-content:center}}@media(max-width:340px){.footerDirectory{grid-template-columns:1fr}.footerQr{grid-column:1}}.faculty{width:100%;max-width:none;min-height:500px;display:block;position:relative;overflow:hidden;padding:66px max(70px,calc((100vw - 1100px) / 2)) 74px;background:oklch(12% .012 248) url(/english-hero-class.webp) right 44% center /cover no-repeat;color:#fff}.facultyShade{position:absolute;inset:0;background:linear-gradient(90deg,oklch(9% .008 248/.98),oklch(10% .01 248/.94) 48%,oklch(10% .01 248/.67) 76%,oklch(10% .01 248/.42))}.facultyAwardsHeader{position:relative;z-index:2;text-align:center}.facultyAwardsHeader>p{margin:0 0 7px;color:oklch(76% .14 249);font-size:9px;font-weight:800;letter-spacing:.22em}.facultyAwardsHeader h1,.facultyAwardsHeader h2{margin:0;font-family:var(--sans);font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.018em}.facultyAwardsHeader>span{display:block;margin-top:9px;color:oklch(78% .012 248);font-size:11px}.facultyAwards{max-width:930px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;position:relative;z-index:2;margin:40px auto 0}.facultyAwards article{min-width:0;text-align:center}.awardLaurel{width:138px;height:124px;display:grid;place-items:center;position:relative;margin:0 auto 12px}.awardLaurel:after,.awardLaurel:before{content:"";width:42px;height:100px;position:absolute;top:12px;border:5px double oklch(91% .01 248/.9);border-right:0;border-radius:100% 0 0 100%;transform:rotate(-8deg)}.awardLaurel:before{left:2px}.awardLaurel:after{right:2px;transform:scaleX(-1) rotate(-8deg)}.awardMedal{width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:10px;border:4px solid #fff;border-radius:50%;background:oklch(96% .018 87);color:oklch(25% .045 52);box-shadow:0 8px 24px oklch(5% .01 248/.45)}.awardMedal.gold{background:oklch(87% .105 83)}.awardMedal.cream{background:oklch(92% .055 67)}.awardMedal.blue{background:oklch(55% .16 249);color:#fff}.awardMedal small{font-size:6px;letter-spacing:.06em}.awardMedal strong{margin:5px 0;font-size:13px;line-height:1.1}.awardMedal i{font-size:6px;font-style:normal;letter-spacing:.1em}.facultyAwards time{color:oklch(72% .025 248);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facultyAwards h3{margin:5px 0 4px;font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.4}.facultyAwards p{margin:0;color:oklch(67% .018 248);font-size:9px}.facultyArrow{position:absolute;z-index:3;top:59%;color:oklch(84% .015 248/.55);font:300 58px/1 var(--sans)}.facultyArrowPrev{left:max(24px,calc((100vw - 1200px) / 2))}.facultyArrowNext{right:max(24px,calc((100vw - 1200px) / 2))}@media(max-width:720px){.faculty{min-height:0;padding:62px 18px 72px;background-position:66%}.facultyShade{background:oklch(9% .008 248/.87)}.facultyAwardsHeader>span{max-width:30ch;margin-right:auto;margin-left:auto;line-height:1.7}.facultyAwards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.awardLaurel{transform:scale(.9)}.facultyArrow{display:none}}@media(max-width:640px){.englishHero{height:700px}.englishHero,.englishHeroSlide{background:var(--theme-soft)}.englishHeroSlide>img{inset:0 0 auto!important;width:100%!important;height:300px!important;object-fit:cover;object-position:center!important}.englishHeroSlide:first-child>img,.englishHeroSlide:nth-child(3)>img{object-position:64% center!important}.englishHeroSlide:after{display:none}.englishHeroCopy{width:100%;height:400px;justify-content:center;position:absolute;inset:300px 0 0;margin:0;padding:28px 22px 48px;background:color-mix(in oklch,var(--theme-soft) 94%,#fff);text-align:left}.englishHeroCopy>p{margin-bottom:9px}.englishHero h1,.englishHero h2{max-width:100%;font-size:clamp(29px,9.4vw,36px);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.englishLocaleLayout .englishHero h1,.englishLocaleLayout .englishHero h2{font-size:clamp(28px,8.7vw,34px)}.englishHeroRule{width:100%;margin:15px 0 12px}.englishHeroLead{max-width:100%;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.englishHeroCopy>a{width:min(190px,100%);margin-top:16px}}@media(max-width:380px){.englishHero{height:670px}.englishHeroSlide>img{height:270px!important}.englishHeroCopy{height:400px;inset:270px 0 0;padding-right:18px;padding-left:18px}}