/* Localized typography and behavior; source design tokens and breakpoints are retained. */
html{overflow-x:clip}body{overflow-x:clip}img{max-width:100%}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button,[role=button]{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5356ff;outline-offset:4px}[hidden]{display:none!important}.mvvi-dialog-open{overflow:hidden}
.nav-dropdown_dropdown{pointer-events:auto}.mvvi-dropdown-open>.w-dropdown-list{display:block;opacity:1;visibility:visible}.mvvi-dropdown-open .mega_wrap{transform:none;opacity:1}.nav_link{white-space:normal}.nav-dropdown_dropdown.w--open{z-index:1000}.accordion-img_item-wrap[open] .accordion-img_image{opacity:1}.accordion-img_item-wrap[open] .accordion-img_toggle-icon{transform:rotate(180deg)}.accordion-img_content[hidden]{display:none!important}.programme-card_heading{overflow-wrap:anywhere}.collection-list_empty[hidden]{display:none!important}.swiper-wrapper{align-items:stretch}.swiper-slide{height:auto}.swiper-slide>.programme-card_wrap{height:100%}.u-text-style-xsmall{font-size:max(12px,var(--_typography-tokens---body-xsmall--size,12px))}
#mvvi-contact{position:fixed;inset:0;margin:auto;padding:64px 64px 40px;border:0;border-radius:24px;width:min(1040px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:auto;color:#242424;background:#fff;box-shadow:0 24px 100px #0003}#mvvi-contact::backdrop{background:rgb(0 0 0 / .58)}.mvvi-close{position:absolute;right:18px;top:12px;width:44px;height:44px;font-size:36px;line-height:1;color:#242424;border-radius:50%;background:#f4f4f4}.mvvi-close:hover{background:#ddfc9d}.mvvi-popup-intro{text-align:center;margin-bottom:40px}.mvvi-popup-intro h2{font-size:clamp(32px,4vw,56px);line-height:1.2;letter-spacing:-.045em;margin:0 0 28px;font-weight:500}.mvvi-popup-intro h2 strong{font-weight:500;background:#ddfc9d;padding:6px 8px;border-radius:12px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mvvi-popup-intro p{font-size:22px;line-height:1.6;color:#666;max-width:800px;margin:auto}.mvvi-form{max-width:820px;margin:auto;font-family:Arial,sans-serif}.mvvi-form label{display:block;font-weight:400;color:#777;font-size:16px;margin:0 0 8px}.mvvi-form input,.mvvi-form select{box-sizing:border-box;display:block;background:white;color:#242424;width:100%;height:42px;border:1px solid #bbb;border-radius:9px;margin:0 0 16px;padding:8px 12px;font:16px Arial,sans-serif}.mvvi-form select{appearance:auto}.mvvi-form .mvvi-privacy{font-size:14px;color:#666;line-height:1.5;margin:24px 0}.mvvi-privacy a{text-decoration:underline;color:#4c56f7}.mvvi-form .mvvi-submit{font:500 17px Saans,Arial,sans-serif;background:#4c56f7;color:white;border:0;border-radius:32px;padding:14px 24px;min-height:48px}.mvvi-submit:disabled{opacity:.6;cursor:wait}#mvvi-form-status{font-size:16px;line-height:1.6;margin:16px 0 0}.mvvi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:991px){.nav_menu{display:none!important}.mvvi-menu-open .nav_menu{display:flex!important}.mvvi-menu-open .nav_menu-button-text.is-opened{display:block}.mvvi-menu-open .nav_menu-button-text.is-closed{display:none}.mvvi-menu-open .button_icon.is-menu-opened{display:block}.mvvi-menu-open .button_icon.is-menu-closed{display:none}.nav_menu .w-dropdown{width:100%}.nav_menu .nav-dropdown_dropdown.w--open{position:relative}.nav_menu .nav_link{width:100%;display:flex;justify-content:space-between}.nav-dropdown_dropdown.w--open{overflow:visible}.nav_link{min-height:48px}.nav-dropdown_dropdown .mega_wrap{padding-bottom:24px}.mvvi-menu-open .nav_menu{overscroll-behavior:contain}}
@media(max-width:767px){#mvvi-contact{padding:64px 22px 24px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.mvvi-popup-intro{margin-bottom:28px}.mvvi-popup-intro p{font-size:17px;line-height:1.6}.mvvi-form input,.mvvi-form select{height:46px}.mvvi-popup-intro h2{letter-spacing:-.03em}.programme-card_heading{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Vietnamese glyph coverage missing from the original Saans files. */
@font-face{font-family:Saans;font-style:normal;font-weight:400;font-display:swap;src:url(inter-400.ttf) format("truetype");unicode-range:U+01A1,U+01B0,U+1EA3,U+1EA5,U+1EA7,U+1EA9,U+1EAB,U+1EAD,U+1EAF,U+1EB1,U+1EB5,U+1EB7,U+1EBB,U+1EBF,U+1EC1,U+1EC3,U+1EC5,U+1EC7,U+1EC9,U+1ECF,U+1ED1,U+1ED3,U+1ED5,U+1ED7,U+1ED9,U+1EDB,U+1EDD,U+1EDF,U+1EE1,U+1EE3,U+1EE7,U+1EE9,U+1EEB,U+1EED,U+1EEF,U+1EF1,U+1EF7}
@font-face{font-family:Saans;font-style:normal;font-weight:500;font-display:swap;src:url(inter-500.ttf) format("truetype");unicode-range:U+01A1,U+01B0,U+1EA3,U+1EA5,U+1EA7,U+1EA9,U+1EAB,U+1EAD,U+1EAF,U+1EB1,U+1EB5,U+1EB7,U+1EBB,U+1EBF,U+1EC1,U+1EC3,U+1EC5,U+1EC7,U+1EC9,U+1ECF,U+1ED1,U+1ED3,U+1ED5,U+1ED7,U+1ED9,U+1EDB,U+1EDD,U+1EDF,U+1EE1,U+1EE3,U+1EE7,U+1EE9,U+1EEB,U+1EED,U+1EEF,U+1EF1,U+1EF7}
@font-face{font-family:Saans;font-style:normal;font-weight:600;font-display:swap;src:url(inter-600.ttf) format("truetype");unicode-range:U+01A1,U+01B0,U+1EA3,U+1EA5,U+1EA7,U+1EA9,U+1EAB,U+1EAD,U+1EAF,U+1EB1,U+1EB5,U+1EB7,U+1EBB,U+1EBF,U+1EC1,U+1EC3,U+1EC5,U+1EC7,U+1EC9,U+1ECF,U+1ED1,U+1ED3,U+1ED5,U+1ED7,U+1ED9,U+1EDB,U+1EDD,U+1EDF,U+1EE1,U+1EE3,U+1EE7,U+1EE9,U+1EEB,U+1EED,U+1EEF,U+1EF1,U+1EF7}
