@font-face{font-family:Montserrat;src:url('/study/assets/montserrat-cyrillic-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;src:url('/study/assets/montserrat-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.vt-language{position:relative;flex-shrink:0;font-size:13px;color:#071130}.vt-language summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:44px;padding:8px 12px;border:1px solid #b78b3066;border-radius:22px}.vt-language summary::-webkit-details-marker{display:none}.vt-language>nav{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;min-width:155px;padding:8px!important;border:1px solid #d5ccbb;border-radius:16px;background:#f4f0e7;box-shadow:0 12px 30px #07113024;z-index:60}.vt-language>nav>a{display:block!important;white-space:nowrap;padding:10px 12px!important;min-height:40px!important;font-size:14px!important;border-radius:8px}.vt-language a[aria-current]{background:#071130;color:#f4f0e7}.vt-language a:hover{background:#b78b3029}.vt-language a[aria-current]:hover{background:#071130}.g-nav>.vt-language{margin-left:auto}.g-nav{gap:20px}.nav{gap:14px}.navlinks{gap:18px}.navlinks a{font-size:13px}.nav .brand-lockup{width:160px}.hero-title h1{overflow-wrap:normal}.course-card h3{hyphens:auto}.eyebrow{overflow-wrap:anywhere}
@media(max-width:1250px){.navlinks{gap:12px}.navlinks a{font-size:12px}.nav .btn{font-size:12px;padding-inline:15px}}
@media(max-width:1100px){.navlinks{display:none}.menu-button{display:block}.nav>.btn{margin-left:auto}.nav .vt-language{margin-left:auto}.nav>.btn+.vt-language{margin-left:0}}
@media(max-width:599px){.nav .brand-lockup{width:140px}.nav{gap:7px}.vt-language summary{padding:8px 9px;font-size:12px}.hero-title h1{font-size:clamp(32px,9vw,48px);line-height:1.15}.g-nav{flex-wrap:wrap;gap:8px 12px}.g-nav>nav{width:100%;justify-content:space-between}.g-nav>.vt-language{margin-left:auto}.g-hero h1{overflow-wrap:normal;hyphens:auto}.trust b{font-size:18px}.interest-option b{font-size:13px}.role-tabs button{font-size:12px}.form-grid label{line-height:1.6}}
@media(max-width:599px){.audience h3,.compass-result h3,.sample-row h3,.form-step h3{overflow-wrap:anywhere}}

/* Arabic and Persian follow the reading direction without mirroring photographs or logos. */
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[lang="zh"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .eyebrow{letter-spacing:normal;line-height:1.5}
html[lang="zh"] h1,html[lang="zh"] h2,html[lang="zh"] h3{letter-spacing:normal;line-height:1.3}
html[dir="rtl"] select{background-position:left 18px center!important;padding-left:48px!important;padding-right:18px!important}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .course-brand,html[dir="rtl"] .course-facts dd{unicode-bidi:isolate}
html[dir="rtl"] .hero-title:before{background:linear-gradient(270deg,#071130eb 0%,#071130b5 42%,#07113042 100%)}
html[dir="rtl"] .hero-photo:after{background:linear-gradient(270deg,#071130f5 0%,#071130d4 35%,#07113066 65%,#07113022 100%)}
html[dir="rtl"] .nav .vt-language,html[dir="rtl"] .g-nav>.vt-language{margin-left:0;margin-right:auto}
html[dir="rtl"] .vt-language>nav{right:auto;left:0}
html[dir="rtl"] .trust>div{border-left:0;border-right:1px solid #07113026}
html[dir="rtl"] .trust>div:first-child{border-right:0;padding-left:24px;padding-right:0}
html[dir="rtl"] .trust>div:last-child{padding-left:0;padding-right:24px}
html[dir="rtl"] .step{padding-inline:20px 0;border-left:0;border-right:2px solid var(--gold)}
.vt-language>nav{max-height:min(420px,70svh);overflow-y:auto}
@media(max-width:599px){html[dir="rtl"] .trust>div{padding-inline:16px}html[dir="rtl"] .trust>div:nth-child(odd){border-right:0;padding-right:0}html[dir="rtl"] .trust>div:nth-child(even){padding-left:0}html[dir="rtl"] .hero-title h1{font-size:clamp(30px,8.3vw,42px);line-height:1.5}html[dir="rtl"] .hero-title{min-height:600px}html[dir="rtl"] .g-nav>nav{flex-wrap:wrap}html[dir="rtl"] .nav .vt-language{margin-right:auto}}
