@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2) format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-vietnamese-400-normal-BCPzsgPT.woff2) format("woff2"),url(/assets/prompt-vietnamese-400-normal-D4pLyeNK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-ext-400-normal-DdSafGZ9.woff2) format("woff2"),url(/assets/prompt-latin-ext-400-normal-1pHbN9uy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2) format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2) format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-vietnamese-500-normal-DmzxmPwa.woff2) format("woff2"),url(/assets/prompt-vietnamese-500-normal-w_sS_j2F.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-ext-500-normal--EZ1um7s.woff2) format("woff2"),url(/assets/prompt-latin-ext-500-normal-D-lI1EVT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2) format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2) format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-vietnamese-600-normal-7QWjJBsF.woff2) format("woff2"),url(/assets/prompt-vietnamese-600-normal-1dyohtNh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-ext-600-normal-Cg9L7iJU.woff2) format("woff2"),url(/assets/prompt-latin-ext-600-normal-C8b50x67.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2) format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-thai-700-normal-Cg4aQ0Nn.woff2) format("woff2"),url(/assets/prompt-thai-700-normal-Cb5ilR-c.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-vietnamese-700-normal-CGnCqMm1.woff2) format("woff2"),url(/assets/prompt-vietnamese-700-normal-Bop7lSxF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-ext-700-normal-BkJrvM1L.woff2) format("woff2"),url(/assets/prompt-latin-ext-700-normal-iiM_gSWc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-700-normal-I2gc831J.woff2) format("woff2"),url(/assets/prompt-latin-700-normal-BfbftDSq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sticky-header-height: 134px;--z-sticky: 10;color:#231f20;background:#fff;font-family:Prompt,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;background:#fff}button,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #183b6d;outline-offset:3px;box-shadow:0 0 0 6px #fff000}.hero{position:relative;min-height:min(720px,84dvh);overflow:hidden;background:#183b6d;color:#fff}.hero:after{position:absolute;right:-14rem;bottom:-19rem;width:44rem;height:44rem;border:2.75rem solid #ffffff;border-radius:50%;content:"";opacity:.12}.site-header-inner,.hero-inner,.review-library,.site-footer{position:relative;z-index:1;width:min(1280px,calc(100% - 48px));margin:0 auto}.hero-inner{display:flex;align-items:center;min-height:inherit}.hero-shape{position:absolute;border-radius:50%;pointer-events:none}.hero-shape-blue{top:-27rem;left:-18rem;width:47rem;height:47rem;border:4.75rem solid #ffffff;opacity:.1}.hero-shape-yellow{top:9.5rem;right:15%;width:9rem;height:9rem;background:#fff000;opacity:.95}.hero-shape-green{right:-8rem;top:-8rem;width:24rem;height:24rem;border:3.5rem solid #006837;opacity:.35}.site-header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid rgba(24,59,109,.18);background:#fff;box-shadow:0 4px 8px #183b6d1a}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}.brand-mark{position:relative;display:block;flex:0 0 auto;width:264px;aspect-ratio:902 / 389;overflow:hidden}.brand-mark img{position:absolute;top:0;left:0;width:115.52%;max-width:none;transform:translate(-7.68%,-8.4%)}.header-nav{display:flex;align-items:center;gap:20px}.header-nav-link{color:#183b6d;font-size:.92rem;font-weight:700;text-decoration:none}.header-nav-link:hover{color:#006837}.header-cta,.hero-cta,.state-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;padding:12px 20px;background:red;color:#fff;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease,background .18s ease}.header-cta{min-height:44px;padding:10px 16px;background:#183b6d;color:#fff}.header-cta:hover,.hero-cta:hover,.state-button:hover{transform:translateY(-2px)}.header-cta:active,.hero-cta:active,.state-button:active{transform:scale(.98)}.hero-copy{align-self:center;width:min(700px,100%);padding:56px 0 88px}.hero-kicker,.section-label,.card-label,.dialog-course{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em}.hero-kicker{color:#fff000}.hero h1{max-width:11ch;margin:14px 0 18px;color:#fff000;font-size:clamp(2.4rem,6vw,5.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.hero-copy>p:not(.hero-kicker){max-width:42rem;margin:0 0 28px;color:#fff;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;text-wrap:pretty}.review-library{padding:clamp(64px,10vw,132px) 0;scroll-margin-top:var(--sticky-header-height)}.section-intro{max-width:50rem;margin-bottom:22px}.section-label,.card-label,.dialog-course{color:#006837}.section-intro h2{max-width:18ch;margin:8px 0 0;color:#231f20;font-size:clamp(2rem,4vw,3.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.course-tabs{display:flex;gap:10px;overflow-x:auto;margin-bottom:36px;padding:4px 0 10px;scrollbar-width:thin}.course-tab{flex:0 0 auto;min-height:44px;border:1px solid #183b6d;border-radius:999px;padding:10px 16px;background:#fff;color:#183b6d;cursor:pointer;font-size:.92rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.course-tab:hover{background:#fff000;color:#231f20}.course-tab:active{transform:scale(.98)}.course-tab.is-active{border-color:#183b6d;background:#183b6d;color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{display:flex;min-width:0;min-height:320px;flex-direction:column;border:1px solid rgba(24,59,109,.2);border-radius:14px;padding:24px;background:#fff}.card-heading{display:grid;gap:16px}.card-heading h2,.dialog-topbar h2{margin:0;color:#231f20;font-size:1.3rem;font-weight:700;line-height:1.25}.card-heading p,.dialog-topbar p{margin:3px 0 0;color:#5f5f5f;font-size:.9rem;line-height:1.55}.course-chip{width:fit-content;border-radius:999px;padding:7px 10px;background:#fff000;color:#231f20;font-size:.77rem;font-weight:600;line-height:1.25}.card-copy{margin-top:24px}.card-before-copy{margin-top:auto;border-top:1px solid rgba(24,59,109,.18);padding-top:17px}.card-label{margin:0 0 7px;font-size:.75rem}.clamp-text{display:-webkit-box;overflow:hidden;margin:0;color:#231f20;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.68;text-wrap:pretty}.before-clamp{color:#5f5f5f;font-size:.9rem}.more-link{display:inline-block;margin-top:5px;border:0;padding:0;background:transparent;color:#183b6d;cursor:pointer;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.state-panel{border:1px solid rgba(24,59,109,.2);border-radius:14px;padding:32px;background:#f7f9fc}.state-panel h3{margin:0 0 8px;color:#231f20;font-size:1.25rem}.state-panel p{max-width:60ch;margin:0 0 20px;color:#5f5f5f;line-height:1.7}.skeleton-card{min-height:320px;border-color:transparent;background:linear-gradient(100deg,#edf1f7 15%,#fff 38%,#edf1f7 63%);background-size:250% 100%;animation:shimmer 1.4s infinite linear}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(24,59,109,.2);padding:28px 0 40px}.site-footer p{margin:0;color:#183b6d;font-weight:700}.site-footer a{color:#183b6d;font-weight:700;text-underline-offset:4px}.review-dialog{width:min(1180px,calc(100% - 64px));max-width:none;height:calc(100dvh - 64px);max-height:none;margin:auto;border:0;border-radius:18px;padding:0;background:transparent;box-shadow:0 28px 90px #00000052;overflow:hidden}.review-dialog::backdrop{background:#183b6da6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.dialog-shell{height:100%;overflow-y:auto;padding:clamp(24px,5vw,72px);background:#fff}.dialog-topbar{display:flex;align-items:start;justify-content:space-between;gap:24px;width:min(1050px,100%);margin:0 auto;border-bottom:1px solid rgba(24,59,109,.35);padding-bottom:24px}.dialog-topbar h2{margin-top:5px;font-size:clamp(2rem,4vw,3.75rem)}.close-button{flex:0 0 auto;min-height:44px;border:1px solid #183b6d;border-radius:999px;padding:9px 18px;background:#fff;color:#183b6d;cursor:pointer;font-weight:700}.dialog-content{display:grid;gap:16px;width:min(1050px,100%);margin:32px auto 0;padding-bottom:24px}.story-section,.review-scroll-section{border-radius:14px;padding:clamp(22px,3vw,36px)}.story-section{border:1px solid rgba(24,59,109,.16);background:#f7f9fc;color:#231f20}.story-section .section-label{color:#183b6d}.review-scroll-section{border:1px solid rgba(24,59,109,.22);background:#fff}.story-copy{max-width:75ch;margin:10px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.8;text-wrap:pretty}.review-scroll-box{max-height:min(38dvh,360px);overflow-y:auto;margin-top:10px;border:1px solid rgba(24,59,109,.25);border-radius:10px;padding:20px;background:#f7f9fc;color:#231f20;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.82;white-space:pre-wrap}@keyframes shimmer{to{background-position:-250% 0}}@media(max-width:1023px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){:root{--sticky-header-height: 94px}.hero{min-height:680px}.hero-inner,.site-header-inner,.review-library,.site-footer{width:min(100% - 32px,1280px)}.site-header-inner{gap:12px}.brand-mark{width:172px}.header-cta{min-height:44px;padding:9px 12px;font-size:.78rem}.header-nav{gap:0}.header-nav-link{display:none}.hero-copy{padding:40px 0 64px}.hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.hero-shape-yellow{right:-3rem;top:13rem}.review-grid{grid-template-columns:1fr}.review-card{min-height:0}.site-footer{align-items:start;flex-direction:column}.dialog-topbar{gap:16px}.dialog-topbar h2{font-size:2rem}.dialog-shell{padding:20px 16px 32px}.review-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);border-radius:18px}.dialog-content{margin-top:20px}.review-scroll-box{max-height:32dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
