@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#075744;--green-light:#e9f0e9;--red:#a80d20;--yellow:#ebaf19;--white:#fff;--green-deep:#03392c;--green-mid:#0d6651;--green-line:#2d7360;--green-footer-line:#1b5243;--on-green:#d7e5da;--on-green-muted:#b8d0c2;--on-red:#fbe3e5;--ink:#17201c;--text-2:#2e3a35;--muted:#4a5550;--faint:#7a857f;--line:#d5e0d6;--line-soft:#e3ece4;--input-border:#b8cdbe;--cream:#fdf5e0;--rose:#fbefef;--a1a2:#7fb39a;--font:"Lexend Variable", "Lexend", system-ui, sans-serif;--container:1240px;--gutter:clamp(20px, 5vw, 56px);--section-y:clamp(64px, 8vw, 104px);--section-y-sm:clamp(64px, 8vw, 96px);--shadow-card-hover:0 14px 32px #0757442e;--focus:var(--yellow)}.lvl-green{--lvl:var(--green);--lvl-dot:var(--green);--badge-bg:var(--green);--badge-fg:var(--white);--card-btn-bg:var(--green);--card-btn-fg:var(--white);--tab-bg:var(--green);--tab-border:var(--green);--tab-fg:var(--white);--tab-dot:var(--white);--hero-bg:var(--green);--hero-fg:var(--white);--hero-muted:var(--on-green);--crumb:var(--on-green-muted);--hero-badge-bg:var(--white);--hero-badge-fg:var(--green);--hl:var(--yellow);--chip-bg:var(--green-deep);--chip-fg:var(--yellow);--chip-dot:var(--yellow);--cta-bg:var(--yellow);--cta-fg:var(--ink);--cta-hover-bg:var(--white);--ghost:var(--white);--overview-shadow:0 18px 40px #03392c59;--flag-1:var(--yellow);--flag-2:var(--green);--flag-3:var(--red);--bubble-bg:var(--yellow);--bubble-fg:var(--ink);--chips-bg:var(--green-light);--chips-fg:var(--green);--accent-tile-bg:var(--cream);--accent-num-bg:var(--yellow);--accent-num-fg:var(--ink);--accent-text:var(--red);--signup-bg:var(--white);--form-bg:var(--green-light);--box-bg:transparent;--box-border:1.5px solid var(--line)}.lvl-light{--lvl:var(--a1a2);--lvl-dot:var(--a1a2);--badge-bg:var(--green-light);--badge-fg:var(--green);--card-btn-bg:var(--green-light);--card-btn-fg:var(--green);--tab-bg:var(--green-light);--tab-border:var(--green);--tab-fg:var(--green);--tab-dot:var(--a1a2);--hero-bg:var(--green-light);--hero-fg:var(--ink);--hero-muted:var(--text-2);--crumb:var(--muted);--hero-badge-bg:var(--green);--hero-badge-fg:var(--white);--hl:var(--green);--chip-bg:var(--white);--chip-fg:var(--green);--chip-dot:var(--red);--cta-bg:var(--green);--cta-fg:var(--white);--cta-hover-bg:var(--green);--ghost:var(--green);--overview-shadow:0 18px 40px #07574424;--flag-1:var(--yellow);--flag-2:var(--green);--flag-3:var(--red);--bubble-bg:var(--green);--bubble-fg:var(--white);--chips-bg:var(--green-light);--chips-fg:var(--green);--accent-tile-bg:var(--cream);--accent-num-bg:var(--yellow);--accent-num-fg:var(--ink);--accent-text:var(--red);--signup-bg:var(--green-light);--form-bg:var(--white);--box-bg:var(--white);--box-border:0}.lvl-yellow{--lvl:var(--yellow);--lvl-dot:var(--yellow);--badge-bg:var(--yellow);--badge-fg:var(--ink);--card-btn-bg:var(--green-light);--card-btn-fg:var(--green);--tab-bg:var(--yellow);--tab-border:var(--yellow);--tab-fg:var(--ink);--tab-dot:var(--ink);--hero-bg:var(--yellow);--hero-fg:var(--ink);--hero-muted:var(--ink);--crumb:var(--ink);--hero-badge-bg:var(--ink);--hero-badge-fg:var(--yellow);--hl:var(--green);--chip-bg:var(--ink);--chip-fg:var(--yellow);--chip-dot:var(--yellow);--cta-bg:var(--green);--cta-fg:var(--white);--cta-hover-bg:var(--green);--ghost:var(--ink);--overview-shadow:0 18px 40px #17201c2e;--flag-1:var(--white);--flag-2:var(--green);--flag-3:var(--red);--bubble-bg:var(--green);--bubble-fg:var(--white);--chips-bg:var(--green-light);--chips-fg:var(--green);--accent-tile-bg:var(--cream);--accent-num-bg:var(--yellow);--accent-num-fg:var(--ink);--accent-text:var(--red);--signup-bg:var(--green-light);--form-bg:var(--white);--box-bg:var(--white);--box-border:0}.lvl-red{--lvl:var(--red);--lvl-dot:var(--red);--badge-bg:var(--red);--badge-fg:var(--white);--card-btn-bg:var(--green-light);--card-btn-fg:var(--green);--tab-bg:var(--red);--tab-border:var(--red);--tab-fg:var(--white);--tab-dot:var(--white);--hero-bg:var(--red);--hero-fg:var(--white);--hero-muted:var(--on-red);--crumb:var(--on-red);--hero-badge-bg:var(--white);--hero-badge-fg:var(--red);--hl:var(--yellow);--chip-bg:#17201c59;--chip-fg:var(--yellow);--chip-dot:var(--yellow);--cta-bg:var(--yellow);--cta-fg:var(--ink);--cta-hover-bg:var(--white);--ghost:var(--white);--overview-shadow:0 18px 40px #50060f59;--flag-1:var(--yellow);--flag-2:var(--green);--flag-3:var(--white);--bubble-bg:var(--yellow);--bubble-fg:var(--ink);--chips-bg:var(--rose);--chips-fg:var(--red);--accent-tile-bg:var(--rose);--accent-num-bg:var(--red);--accent-num-fg:var(--white);--accent-text:var(--red);--signup-bg:var(--green-light);--form-bg:var(--white);--box-bg:var(--white);--box-border:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);font:300 17px/1.6 var(--font);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--green)}a:hover{color:var(--ink)}:where(a,button,input,textarea,summary,iframe):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lvl-yellow .hero :focus-visible{--focus:var(--green)}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--yellow);color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y)}.section-sm{padding-block:var(--section-y-sm)}.bg-light{background:var(--green-light)}.stack{flex-direction:column;display:flex}.h1{letter-spacing:-.03em;font-size:clamp(48px,6.6vw,88px);font-weight:700;line-height:1.02}.h1--page{font-size:clamp(48px,6.4vw,84px)}.h1--course{font-size:clamp(42px,5.4vw,72px);line-height:1.04}.h2{letter-spacing:-.02em;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.05}.h2--lg{font-size:clamp(36px,4.4vw,54px)}.h2--md{font-size:clamp(32px,4vw,48px)}.h2--sm{font-size:clamp(28px,3.2vw,40px);line-height:1.1}.hl{color:var(--hl,var(--yellow))}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:600}.text-2{color:var(--text-2)}.muted{color:var(--muted)}.prose p+p{margin-top:16px}.prose a,.intro-links a,.prose b,.prose strong{font-weight:600}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:36px;display:flex}.sec-head__title{flex-direction:column;gap:10px;display:flex}.sec-head__intro{color:var(--text-2);flex:0 420px}.flag{height:14px;display:flex}.flag>span{flex:1}.flag>span:first-child{background:var(--flag-1,var(--yellow))}.flag>span:nth-child(2){background:var(--flag-2,var(--green))}.flag>span:nth-child(3){background:var(--flag-3,var(--red))}.flag--thin{height:8px}.logo-mark{background:var(--red);width:46px;height:46px;color:var(--white);box-shadow:inset 0 0 0 4px var(--yellow);border-radius:50%;flex:none;justify-content:center;align-items:center;padding-bottom:4px;font-size:28px;font-weight:700;line-height:1;display:flex}.logo-mark--sm{width:42px;height:42px;font-size:26px}.logo-img{object-fit:cover;border-radius:50%;width:46px;height:46px}.btn{min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:10px;padding:0 28px;font-weight:600;text-decoration:none;transition:filter .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn--sm{border-radius:14px;min-height:46px;padding:0 22px;font-size:15px}.btn--md{border-radius:14px;min-height:48px;padding:0 20px}.btn--green{background:var(--green);color:var(--white)}.btn--green:hover{color:var(--white)}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{color:var(--white)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{color:var(--white)}.btn--yellow{background:var(--yellow);color:var(--ink)}.btn--yellow:hover{filter:none;background:var(--white);color:var(--ink)}.btn--soft{background:var(--green-light);color:var(--green)}.btn--soft:hover{color:var(--green)}.btn--ghost{border:2px solid var(--ghost,var(--white));color:var(--ghost,var(--white));background:0 0;padding:0 24px}.btn--ghost:hover{filter:none;background:var(--ghost,var(--white));color:var(--hero-bg,var(--green))}.btn--theme{background:var(--cta-bg);color:var(--cta-fg)}.btn--theme:hover{color:var(--cta-fg);background:var(--cta-hover-bg)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-ul{text-underline-offset:5px;text-decoration:underline 2px;text-decoration-color:var(--yellow);font-weight:600}.site-header{z-index:50;background:var(--white);transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line-soft), 0 8px 24px #0757440f}.site-header__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-block:16px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{letter-spacing:-.01em;font-size:21px;font-weight:700}.brand__tagline{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:500}.main-nav{flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:15px;font-weight:500;display:flex}.main-nav__list{list-style:none;display:contents}.nav-link{color:var(--ink);border-bottom:3px solid #0000;padding:8px 2px;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.menu-toggle{display:none}.level-row{border-block:1px solid var(--line-soft)}.level-row__inner{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-block:10px;font-size:14px;font-weight:500;display:flex}.level-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:12px;font-weight:600}.level-tab{border:1.5px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.level-tab:hover{border-color:var(--green);color:var(--ink)}.level-tab b{font-weight:700}.level-tab .dot{background:var(--lvl-dot);border-radius:50%;width:10px;height:10px}.level-tab[aria-current=page]{background:var(--tab-bg);border-color:var(--tab-border);color:var(--tab-fg)}.level-tab[aria-current=page] .dot{background:var(--tab-dot)}@media (width<=900px){.menu-toggle{border:1.5px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.menu-toggle__icon{border-block:2px solid;width:18px;height:12px;position:relative}.menu-toggle__icon:after{content:"";background:currentColor;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.main-nav{flex-wrap:nowrap;flex:none;gap:8px}.brand{min-width:0}.main-nav__list{padding:8px var(--gutter) 20px;background:var(--white);border-bottom:1px solid var(--line-soft);flex-direction:column;margin:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #0757441f}.main-nav__list.is-open{display:flex}.main-nav__list .nav-link{border-bottom:1px solid var(--line-soft);padding:12px 2px;font-size:17px;display:block}.main-nav__list .nav-link[aria-current=page]{color:var(--red)}.site-header__bar{flex-wrap:nowrap;position:relative}.level-row__inner{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.level-row__inner::-webkit-scrollbar{display:none}.level-tab,.level-row__label{scroll-snap-align:start;flex:none}}@media (width<=480px){.brand__tagline{display:none}.brand__name{font-size:16px;line-height:1.15}.brand{gap:10px}.menu-toggle{padding:0 13px}.brand .logo-mark,.brand .logo-img{width:40px;height:40px;font-size:24px}.site-header__bar{gap:10px}.main-nav .btn--sm{padding:0 14px}}@media (width<=400px){.menu-toggle__text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.hero{background:var(--hero-bg,var(--green));color:var(--hero-fg,var(--white));position:relative;overflow:hidden}.hero>.flag{position:absolute;inset:auto 0 0}.hero__inner{flex-wrap:wrap;align-items:center;gap:48px 64px;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(64px,8vw,104px);display:flex}.hero__copy{flex-direction:column;flex:5 440px;gap:24px;min-width:0;display:flex}.hero__media{flex:5 420px;min-width:0}.hero__intro{max-width:34ch;color:var(--hero-muted,var(--on-green));font-size:clamp(18px,1.6vw,21px);line-height:1.55}.hero-chip{background:var(--green-deep);color:var(--yellow);letter-spacing:.02em;border-radius:10px;align-self:flex-start;padding:6px 14px;font-size:14px;font-weight:500}.rating{color:var(--on-green);font-size:15px;font-weight:500}.stars{color:var(--yellow);letter-spacing:2px}.video{color:var(--white);text-decoration:none;display:block}.video:hover{color:var(--white)}.video__frame{aspect-ratio:16/10;background:var(--green-mid);border:6px solid var(--white);width:100%;font:inherit;color:inherit;border-radius:24px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}button.video__frame{cursor:pointer}.video__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video__placeholder{color:var(--on-green-muted);font-size:13px;position:absolute;top:14px;left:18px}.video__cc{background:var(--red);letter-spacing:.06em;color:var(--white);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:16px}.video__play{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;transition:transform .15s;display:flex;position:relative;box-shadow:0 0 0 8px #ffffff2e}.video__frame:hover .video__play{filter:brightness(1.12)}.video__subs{width:max-content;max-width:90%;color:var(--white);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.video__subs .lt{background:#0a100de0;border-radius:6px;padding:4px 12px;font-size:17px;font-weight:500}.video__subs .en{color:var(--yellow);background:#0a100db3;border-radius:6px;padding:2px 10px;font-size:13px}.video__progress{background:var(--green-mid);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.video__progress>span{background:var(--red);border-radius:999px;width:38%;height:100%;display:block}.video__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--on-green-muted);margin-top:12px;font-size:13px;font-weight:600}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=480px){.video__subs .en{display:none}.video__subs{bottom:10px}.video__subs .lt{font-size:15px}.video__play{width:64px;height:64px;margin-bottom:28px}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.price-card{background:var(--white);border-top:8px solid var(--lvl);border-radius:24px;flex-direction:column;gap:14px;padding:26px;transition:box-shadow .2s;display:flex}.price-card:hover{box-shadow:var(--shadow-card-hover)}.badge{background:var(--badge-bg);color:var(--badge-fg);border-radius:10px;align-self:flex-start;padding:4px 12px;font-size:15px;font-weight:700}.price-card h3{font-size:21px;font-weight:600;line-height:1.25}.price-card__prices{flex-direction:column;gap:2px;display:flex}.price-card__price{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.price-card__price b{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1}.price-card__price span{color:var(--muted);font-size:14px}.price-card__extra{font-size:15px}.price-card__extra b{font-weight:600}.price-card ul{color:var(--text-2);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.price-card__callout{background:var(--rose);color:var(--ink);border-radius:12px;margin-top:4px;padding:10px 12px}.price-card__btn{background:var(--card-btn-bg);min-height:50px;color:var(--card-btn-fg);border-radius:14px;justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.price-card__btn:hover{color:var(--card-btn-fg);filter:brightness(1.06)}.lessons-strip{background:var(--green);color:var(--white);border-radius:24px;flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:16px;padding:clamp(24px,4vw,36px);display:flex}.lessons-strip__copy{flex-direction:column;flex:260px;gap:4px;display:flex}.lessons-strip__copy .eyebrow{color:var(--yellow)}.lessons-strip h3{font-size:28px;font-weight:700;line-height:1.15}.lessons-strip__text{color:var(--on-green);font-size:15px}.lessons-strip__text a{color:var(--white);font-weight:500}.lessons-strip__prices{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border:1.5px solid var(--green-line);border-radius:18px;flex:2 420px;display:grid;overflow:hidden}.lessons-strip__prices>div{padding:14px 18px}.lessons-strip__prices>div+div{border-left:1.5px solid var(--green-line)}.lessons-strip__prices small{color:var(--on-green-muted);font-size:13px}.lessons-strip__prices p{font-size:30px;font-weight:700;line-height:1.15}.lessons-strip__prices em{color:var(--yellow);font-size:12px;font-style:normal}@media (width<=480px){.lessons-strip__prices>div{padding:12px}.lessons-strip__prices p{font-size:24px}}.podcast-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;display:grid}.podcast{border:1.5px solid var(--line);border-radius:24px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.podcast:hover{box-shadow:var(--shadow-card-hover)}.podcast__banner{aspect-ratio:16/8;background:var(--yellow);color:var(--ink);justify-content:center;align-items:center;display:flex;position:relative}.podcast__banner--green{background:var(--green);color:var(--white)}.podcast__banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.podcast__placeholder{font-size:13px;position:absolute;top:14px;left:16px}.podcast__banner--green .podcast__placeholder{color:var(--on-green-muted)}.podcast__word{letter-spacing:-.03em;font-size:54px;font-weight:800}.podcast__gloss{font-size:13px;font-weight:600;position:absolute;bottom:14px;right:16px}.podcast__banner--green .podcast__gloss{color:var(--yellow)}.podcast__body{flex-direction:column;flex:1;gap:10px;padding:24px 26px 26px;display:flex}.podcast__meta{color:var(--red);font-size:13px;font-weight:600}.podcast:nth-child(2n) .podcast__meta{color:var(--green)}.podcast h3{font-size:26px;font-weight:700;line-height:1.15}.podcast__text{color:var(--text-2);flex:1;font-size:16px}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.quote{background:var(--white);border-radius:24px;flex-direction:column;gap:14px;margin:0;padding:28px;display:flex}.quote__mark{font-size:64px;font-weight:800;line-height:.6}.quote blockquote{margin:0;font-size:20px;font-weight:500;line-height:1.4}.quote figcaption{color:var(--green);font-weight:600}.quote--compact{background:var(--green-light);gap:0;padding:24px}.quote--compact blockquote{font-size:18px}.quote--compact .quote__inline-mark{font-weight:800}.quote--compact figcaption{margin-top:10px}.quote--compact .stars{color:var(--red)}.mark-1{color:var(--yellow)}.mark-2{color:var(--red)}.mark-3{color:var(--green)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label,.label{font-size:14px;font-weight:500}.req{color:var(--red)}.opt{color:var(--muted)}.input,.textarea{border:1.5px solid var(--input-border);background:var(--white);width:100%;min-height:52px;font:inherit;color:var(--ink);border-radius:14px;padding:0 16px}.textarea{resize:vertical;padding:14px 16px}.input--lg{border-color:#9db5a6;min-height:56px;padding:0 18px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{flex-basis:100%;font-size:15px;font-weight:500}.form-status:empty{display:none}.form-status[data-state=success]{background:var(--green);color:var(--white);border-radius:14px;padding:12px 16px}.form-status[data-state=error]{background:var(--rose);color:var(--red);border-radius:14px;padding:12px 16px}.form-status[data-state=error] a{color:var(--red);font-weight:600}.turnstile{grid-column:1/-1}.turnstile:empty{display:none}button[disabled]{opacity:.7;cursor:progress}.newsletter-form{flex-wrap:wrap;gap:10px;max-width:540px;margin-top:8px;display:flex}.newsletter-form .input{flex:240px;width:auto}.contact-box{background:var(--cream);border-radius:24px;flex-direction:column;flex:2 300px;gap:6px;padding:26px 28px;display:flex}.contact-box a:not(.link-ul){color:var(--ink);word-break:break-all;font-weight:600}.site-footer{background:var(--green-deep);color:var(--on-green)}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--yellow)}.site-footer .eyebrow{color:var(--yellow);font-size:12px}.footer-full{flex-direction:column;gap:32px;padding-top:48px;padding-bottom:28px;display:flex}.footer-cols{flex-wrap:wrap;justify-content:space-between;gap:32px 48px;display:flex}.footer-brand{color:var(--white);flex:260px;align-self:flex-start;align-items:center;gap:12px;font-size:21px;font-weight:700;display:flex}.footer-col{flex-direction:column;flex:180px;gap:6px;font-size:15px;display:flex}.footer-col a{text-decoration:none}.footer-col--social{flex-basis:240px}.footer-social{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-social a{text-decoration:underline}.footer-legal{border-top:1px solid var(--green-footer-line);color:var(--on-green-muted);padding-top:20px;font-size:14px}.footer-legal a{color:var(--on-green-muted)}.footer-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-top:40px;padding-bottom:28px;display:flex}.footer-compact .footer-brand{flex:none;font-size:20px}.footer-compact .footer-social{font-size:15px;font-weight:500}.footer-compact .footer-legal{width:100%;padding-top:18px}.course-hero__inner{align-items:flex-start;gap:40px 64px;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,8vw,96px)}.course-hero__copy{flex:3 480px;gap:22px}.crumb{color:var(--crumb);font-size:14px}.crumb a{color:var(--crumb)}.hero-level{background:var(--hero-badge-bg);color:var(--hero-badge-fg);border-radius:12px;align-self:flex-start;padding:6px 16px;font-size:22px;font-weight:700}.course-hero__intro{max-width:40ch}.start-note{background:var(--chip-bg);color:var(--chip-fg);border-radius:12px;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.start-note:before{content:"";background:var(--chip-dot);border-radius:50%;width:9px;height:9px}.bubbles{flex-wrap:wrap;gap:10px;display:flex}.bubble{background:var(--white);color:var(--ink);border-radius:18px 18px 18px 4px;padding:10px 16px;font-weight:500}.bubble--reply{background:var(--bubble-bg);color:var(--bubble-fg);border-radius:18px 18px 4px}.overview{background:var(--white);min-width:0;color:var(--ink);box-shadow:var(--overview-shadow);border-radius:24px;flex:2 340px;padding:8px 26px 22px}.overview__title{padding:16px 0 10px}.overview dl{margin:0}.overview__row{border-top:1.5px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;display:flex}.overview__row dt{color:var(--muted)}.overview__row dd{text-align:right;margin:0;font-weight:600}.overview__row small{color:var(--muted);font-size:13px;font-weight:300}.overview__price{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.overview__price-suffix{color:var(--muted);font-size:14px;font-weight:300}.overview__block{border-top:1.5px solid var(--line-soft);padding-top:12px}.overview__block+.overview__row,.overview__block+.overview__block{margin-top:12px}.overview__block dt{color:var(--muted);margin-bottom:8px}.overview__block dd{margin:0}.chips{flex-wrap:wrap;gap:6px;font-size:14px;font-weight:500;display:flex}.chips span{background:var(--chips-bg);color:var(--chips-fg);border-radius:10px;padding:5px 12px}.price-options{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.price-options>span{background:var(--green-light);border-radius:14px;padding:10px 12px}.price-options>span.is-accent{background:var(--cream)}.price-options b{font-size:24px;font-weight:700;line-height:1.1;display:block}.price-options small{font-size:12px}.weekdays{gap:6px;font-size:12px;font-weight:600;display:flex}.weekdays span{border:1.5px solid var(--line);width:34px;height:30px;color:var(--faint);border-radius:8px;justify-content:center;align-items:center;display:flex}.weekdays span.on{background:var(--green);color:var(--white);border-color:#0000}.weekdays--accent span.on{background:var(--yellow);color:var(--ink)}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.schedule-level{border:1.5px solid var(--line);border-radius:24px;flex-direction:column;gap:16px;padding:26px;display:flex}.schedule-level__code{color:var(--red);font-size:14px;font-weight:700}.schedule-level h3{margin-top:2px;font-size:24px;font-weight:700;line-height:1.2}.schedule-group{background:var(--green-light);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.schedule-group b{font-weight:600}.schedule-group small{color:var(--text-2);font-size:14px}.schedule-group__time{color:var(--green);font-size:24px;font-weight:700}.schedule-level--accent .schedule-group{background:var(--cream)}.schedule-level--accent .schedule-group__time{color:var(--ink)}.note-chip{background:var(--green-light);color:var(--green);border-radius:12px;padding:8px 14px;font-size:15px;font-weight:500}.schedule-strip{border:1.5px solid var(--line);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:22px 26px;display:flex}.schedule-strip__title{font-size:22px;font-weight:700}.schedule-strip__time{color:var(--green);font-size:28px;font-weight:700}.about{flex-wrap:wrap;gap:32px 56px;display:flex}.about__copy{flex-direction:column;flex:3 460px;gap:16px;min-width:0;display:flex}.about__copy .prose{max-width:62ch;color:var(--text-2)}.about__aside{background:var(--green);min-width:0;color:var(--white);border-radius:24px;flex-direction:column;flex:2 340px;gap:14px;padding:26px 28px;display:flex}.about__aside .eyebrow{color:var(--yellow)}.about__aside-text{color:var(--on-green);font-size:15px}.case-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.case-grid>span{background:var(--green-mid);color:var(--on-green-muted);border-radius:12px;padding:8px 12px;font-size:12px}.case-grid>span.is-emphasis{background:var(--red);color:var(--on-red)}.case-grid b{color:var(--white);font-size:19px;font-weight:600}.case-grid i{color:var(--yellow);font-style:normal}.case-caption{color:var(--on-green-muted);font-size:12px}.details-list{margin:0;font-size:16px}.details-list>div{border-top:1px solid var(--green-line);justify-content:space-between;gap:12px;padding-block:10px;display:flex}.details-list>div:last-child{border-bottom:1px solid var(--green-line)}.details-list dt{color:var(--on-green-muted)}.details-list dd{text-align:right;margin:0;font-weight:500}.about__note{color:var(--on-green);font-size:14px}.list-cards{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.list-card{background:var(--white);border-radius:24px;flex:420px;min-width:0;padding:28px}.list-card--check{background:var(--cream)}.list-card h3{margin-bottom:16px;font-size:24px;font-weight:700}.list-card ol,.list-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list-card li{align-items:flex-start;gap:14px;display:flex}.list-card__num{background:var(--green-light);width:30px;height:30px;color:var(--green);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.list-card li svg{flex:none;margin-top:3px}.tiles-heading{margin:clamp(48px,6vw,72px) 0 20px;font-size:26px;font-weight:700}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.tile{background:var(--green-light);border-radius:20px;gap:14px;padding:20px 22px;display:flex}.tile__num{background:var(--green);width:32px;height:32px;color:var(--white);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.tile.is-accent{background:var(--accent-tile-bg)}.tile.is-accent .tile__num{background:var(--accent-num-bg);color:var(--accent-num-fg)}.ttile{background:var(--green-light);border-radius:20px;padding:20px 22px}.ttile__num{color:var(--green);font-size:13px;font-weight:700}.ttile h3{margin:4px 0;font-size:18px;font-weight:600}.ttile p{color:var(--text-2);font-size:15px}.ttile.is-accent{background:var(--cream)}.ttile.is-accent .ttile__num{color:var(--accent-text)}.green-note{background:var(--green);max-width:70ch;color:var(--white);border-radius:20px;margin-top:24px;padding:18px 22px}.signup{background:var(--signup-bg)}.signup__inner{flex-wrap:wrap;align-items:flex-start;gap:40px 64px;display:flex}.signup__main{flex-direction:column;flex:3 460px;gap:14px;min-width:0;display:flex}.signup__side{flex-direction:column;flex:2 320px;gap:16px;min-width:0;display:flex}.reg-form{background:var(--form-bg);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:8px;padding:clamp(20px,3vw,32px);display:grid}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}.form-actions .btn{padding:0 32px}.form-actions__note{color:var(--text-2);font-size:15px}.form-actions__note a{word-break:break-all;font-weight:600}.box{background:var(--box-bg);border:var(--box-border);border-radius:24px;padding:24px}.box h3{margin-bottom:12px;font-size:22px;font-weight:700}.fees{margin:0;font-size:16px}.fees>div{border-top:1.5px solid var(--line-soft);justify-content:space-between;gap:12px;padding-block:10px;display:flex}.fees dd{text-align:right;margin:0;font-weight:600}.fees-note{color:var(--muted);margin-top:8px;font-size:14px}details.box{padding:18px 24px}details.box summary{cursor:pointer;min-height:32px;font-size:18px;font-weight:600}details.box ol,details.box ul{color:var(--text-2);flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:flex}.approach-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.approach-card{background:var(--green);color:var(--white);border-radius:24px;flex-direction:column;gap:10px;padding:28px;display:flex}.approach-card p{color:var(--on-green)}.approach-card__letter{background:var(--yellow);width:52px;height:52px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.approach-card h3{font-size:22px;font-weight:700}.approach-card--cream{background:var(--cream);color:var(--ink)}.approach-card--cream p{color:var(--text-2)}.approach-card--cream .approach-card__letter{background:var(--red);color:var(--white)}.method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.method{border:1.5px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.method__num{background:var(--green-light);width:34px;height:34px;color:var(--green);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.method.is-accent .method__num{background:var(--cream);color:var(--ink)}.lesson-cards .lesson-card{background:var(--white);border-top:8px solid var(--green);border-radius:24px;flex-direction:column;gap:8px;padding:26px;display:flex}.lesson-card:nth-child(3n+2){border-top-color:var(--yellow)}.lesson-card:nth-child(3n+3){border-top-color:var(--red)}.lesson-card__len{color:var(--green);font-size:15px;font-weight:600}.lesson-card__price{letter-spacing:-.02em;font-size:46px;font-weight:700;line-height:1}.lesson-card__pkg{background:var(--green-light);border-radius:14px;margin-top:8px;padding:12px 14px;font-size:15px}.lesson-card__pkg b{font-weight:600}.lesson-card__pkg s{color:var(--muted)}.note-pill{background:var(--cream);border-radius:14px;padding:10px 16px;font-weight:500}.portrait{aspect-ratio:1;background:var(--green-light);border:6px solid var(--yellow);text-align:center;max-width:320px;color:var(--muted);border-radius:50%;flex:260px;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.portrait--img{padding:0}.placeholder-text{border:2px dashed var(--yellow);color:var(--muted);border-radius:18px;max-width:60ch;padding:18px 20px;font-size:15px}.jump-links{flex-direction:column;flex:0 380px;gap:8px;display:flex}.jump-link{background:var(--green-mid);min-height:52px;color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-weight:500;text-decoration:none;display:flex}.jump-link:hover{color:var(--white);background:var(--green-line)}.jump-link small{color:var(--yellow);font-size:14px}.included{background:var(--green-light);border-radius:20px;padding:20px 22px}.included h3{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:15px;font-weight:600}.included ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.included li{background:var(--white);border-radius:10px;padding:6px 12px}.price-table{background:var(--green);color:var(--white);border-radius:24px;overflow:hidden}.price-table__row{grid-template-columns:1.1fr 1fr 1.4fr;align-items:baseline;gap:8px;padding:16px 24px;display:grid}.price-table__row+.price-table__row{border-top:1px solid var(--green-line)}.price-table__head{letter-spacing:.06em;text-transform:uppercase;color:var(--on-green-muted);font-size:13px;font-weight:600}.price-table__big{font-size:30px;font-weight:700}.price-table__pkg{color:var(--yellow)}.price-table s{color:var(--on-green-muted);font-size:14px}@media (width<=480px){.price-table__row{padding:14px 16px}.price-table__big{font-size:24px}}.ps-box{background:var(--cream);border-radius:16px;padding:14px 18px;font-size:15px}.patreon{background:var(--yellow);border-radius:28px;flex-wrap:wrap;align-items:center;gap:28px 56px;padding:clamp(28px,4vw,48px);display:flex}.patreon .eyebrow{color:var(--ink);font-weight:700}.patreon__tiers{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.patreon__tiers span{text-align:center;background:var(--white);border-radius:16px;padding:14px 0;font-size:28px;font-weight:700}.info-row{background:var(--green-mid);color:var(--white);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}a.info-row:hover{color:var(--white);background:var(--green-line)}.info-row__label{letter-spacing:.08em;text-transform:uppercase;width:70px;color:var(--yellow);flex:none;font-size:12px;font-weight:600}.info-row__value{word-break:break-word;font-weight:500}.contact-form{background:var(--white);min-width:0;color:var(--ink);border-radius:28px;flex-direction:column;flex:440px;gap:18px;padding:clamp(24px,3.5vw,40px);display:flex;box-shadow:0 18px 40px #03392c59}.letter-box{border:1.5px solid var(--input-border);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.letter-box:focus-within{outline:3px solid var(--yellow);outline-offset:3px}.letter-box__greeting{color:var(--green);font-size:18px;font-weight:600}.letter-box textarea{font:inherit;color:inherit;resize:vertical;background:0 0;border:0;padding:0}.letter-box textarea:focus-visible{outline:none}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.soc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.soc{border-radius:20px;flex-direction:column;gap:2px;padding:18px 20px;text-decoration:none;transition:transform .15s;display:flex}.soc:hover{transform:translateY(-2px)}.soc b{font-size:20px;font-weight:700}.soc span{font-size:14px}.soc--red,.soc--red:hover{background:var(--red);color:var(--white)}.soc--red span{color:var(--on-red)}.soc--yellow,.soc--yellow:hover{background:var(--yellow);color:var(--ink)}.soc--green,.soc--green:hover{background:var(--green);color:var(--white)}.soc--green span{color:var(--on-green)}.soc--light,.soc--light:hover{background:var(--green-light);color:var(--green)}.panel-light{background:var(--green-light);border-radius:28px;padding:clamp(28px,4vw,52px)}@media (prefers-reduced-motion:reduce){.soc,.soc:hover{transform:none}}.course-quotes{padding-block:clamp(56px,7vw,88px)}.lvl-green .course-quotes{padding-top:0}.sec-head__intro--narrow{flex-basis:360px}@media (width<=400px){.brand__name{font-size:15px}.main-nav .btn--sm{padding:0 12px;font-size:14px}}
