.mkt-site{--mkt-burgundy:#800020;--mkt-burgundy-deep:#4d0013;--mkt-ink:#332a2a;--mkt-muted:#5e5252;--mkt-sand:#f3ede4;--mkt-line:#e6ddd0;--mkt-line-strong:#d8cdbd;--mkt-gold:#d9a441;--mkt-white:#ffffff;--mkt-max:1160px;background:var(--mkt-white);color:var(--mkt-ink);font-family:var(--font-noto-sans-thai),"Noto Sans Thai",system-ui,sans-serif;line-height:1.7;font-weight:400;min-height:100vh}.mkt-site a{color:var(--mkt-burgundy)}.mkt-site a:hover{color:var(--mkt-burgundy-deep)}.mkt-site h1,.mkt-site h2,.mkt-site h3,.mkt-site h4{font-family:var(--font-noto-serif-thai),"Noto Serif Thai",Georgia,serif;font-weight:500;text-wrap:balance}.mkt-site a:focus-visible{outline:2px solid var(--mkt-burgundy);outline-offset:4px}.mkt-wrap{max-width:var(--mkt-max);margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.mkt-kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mkt-burgundy)}.mkt-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;text-decoration:none;font-size:15px;font-weight:500;border:0;cursor:pointer;box-sizing:border-box}.mkt-btn-primary{background:var(--mkt-burgundy);color:var(--mkt-white)!important}.mkt-btn-primary:hover{color:var(--mkt-white)!important;background:var(--mkt-burgundy-deep)}.mkt-btn-ghost{border:1px solid var(--mkt-ink);color:var(--mkt-ink)!important;background:transparent}.mkt-btn-ghost:hover,.mkt-btn-light{color:var(--mkt-burgundy)!important}.mkt-btn-light{background:var(--mkt-white);font-weight:600}.mkt-btn-outline-light{border:1px solid var(--mkt-sand);color:var(--mkt-white)!important;background:transparent;padding:0 22px}.mkt-script{font-family:var(--font-caveat),Caveat,cursive}@media (max-width:600px){.mkt-script-hide-sm{display:none!important}}.mkt-header-actions{display:flex;align-items:center;gap:10px}.mkt-lang-mobile{display:none}.mkt-lang-desktop{display:inline-flex;align-items:center}.mkt-nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--mkt-line);background:var(--mkt-white);color:var(--mkt-burgundy);cursor:pointer}.mkt-nav-toggle .icon-close,.mkt-nav-toggle[aria-expanded=true] .icon-open{display:none}.mkt-nav-toggle[aria-expanded=true] .icon-close{display:block}.mkt-site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:14px}.mkt-site-nav a{color:var(--mkt-ink);text-decoration:none}.mkt-site-nav a.is-active{color:var(--mkt-burgundy);font-weight:600;border-bottom:2px solid var(--mkt-burgundy);padding-bottom:2px}.mkt-site-nav a.mkt-nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 22px;background:var(--mkt-burgundy);color:var(--mkt-white)!important;font-weight:500;border-bottom:0}.mkt-site-nav a.mkt-nav-login{color:var(--mkt-muted);font-weight:500}@media (max-width:900px){.mkt-lang-desktop,.mkt-nav-tag{display:none!important}.mkt-lang-mobile,.mkt-nav-toggle{display:inline-flex}.mkt-site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0!important;font-size:16px!important;border-top:1px solid var(--mkt-line);padding-top:4px}.mkt-site-nav.is-open{display:flex}.mkt-site-nav a{padding:12px 4px!important;border-bottom:1px solid #f3ede4!important}.mkt-site-nav a:last-child{justify-content:center;margin-top:12px;min-height:48px!important;border-bottom:0!important}}.mkt-tex{position:relative;isolation:isolate}.mkt-tex:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/texture-light.svg) 0 var(--tex-y,0) /280px 280px repeat}.mkt-tex.mkt-tex-dark:before{background-image:url(/texture-dark.svg)}.mkt-logo-mark svg{overflow:visible}.mkt-logo-cap{transform-box:fill-box;transform-origin:50% 50%;animation:mkt-cap-toss 7s ease-in-out infinite}.mkt-logo-tassel{transform-box:fill-box;transform-origin:60px 24px;animation:mkt-tassel-swing 7s ease-in-out infinite}@keyframes mkt-cap-toss{0%,8%,to{transform:translateY(0) rotate(0deg)}14%{transform:translateY(-28px) rotate(-12deg)}20%{transform:translateY(-36px) rotate(180deg)}26%{transform:translateY(-10px) rotate(340deg)}32%,to{transform:translateY(0) rotate(1turn)}}@keyframes mkt-tassel-swing{0%,30%,to{transform:rotate(0deg)}36%{transform:rotate(18deg)}42%{transform:rotate(-10deg)}48%{transform:rotate(6deg)}54%{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.mkt-logo-cap,.mkt-logo-tassel{animation:none}.mkt-partner-photo img{transition:none}}.mkt-instructor-track::-webkit-scrollbar{display:none}.mkt-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0;align-items:stretch;margin-top:28px;margin-bottom:28px;background:#f3ede4}.mkt-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px 28px}.mkt-hero-copy,.mkt-partner{min-width:0;box-sizing:border-box}.mkt-partner{height:620px;display:grid;grid-template-rows:280px minmax(0,1fr) auto;gap:12px;background:transparent;padding:16px 20px 14px 0}.mkt-partner-photo{position:relative;width:100%;height:280px;margin:0;overflow:hidden;background:#e6ddd0}.mkt-partner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.mkt-partner-photo img.is-on{opacity:1}.mkt-partner-copy{min-height:0;overflow:hidden}.mkt-partner-copy h2{margin:0;font-size:26px;line-height:1.25}.mkt-partner-role{margin-top:4px;color:#5e5252;font-size:14px}.mkt-partner-copy p{margin:8px 0 0;font-size:15px;font-weight:300;line-height:1.6;color:#332a2a}.mkt-partner-copy a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none}.mkt-partner-dots{display:flex;justify-content:center;gap:8px}.mkt-partner-dots button{width:10px;height:10px;padding:0;border:0;background:#d8cdbd;cursor:pointer}.mkt-partner-dots button[aria-selected=true]{width:28px;background:#800020}@media (max-width:720px){.mkt-home{display:flex;flex-direction:column}.mkt-home #home{order:1}.mkt-home #contact{order:2}.mkt-home #courses{order:3}.mkt-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.mkt-hero-copy{padding:8px 0 12px}.mkt-partner{height:620px;padding-left:16px}.mkt-partner-photo{width:100%;height:260px}}