:root{--c-bg: #f7f8fc;--c-bg-soft: #eef0f8;--c-bg-sunken: #e3e6f2;--c-surface: #ffffff;--c-border: #e2e4f0;--c-border-strong: #c7cbe0;--c-text: #2c2c2c;--c-text-soft: #5d5d5d;--c-text-faint: #9a9a9a;--c-brand: #2b2eb4;--c-brand-head: #323b90;--c-brand-dark: #2c2c8c;--c-brand-deep: #1a1f55;--c-brand-soft: #e5e6f1;--c-brand-line: #9096cd;--c-link: #0057ff;--c-link-soft: #e8f0ff;--c-accent: #2f8a29;--c-accent-bright: #42a03b;--c-accent-light: #6ecf78;--c-accent-soft: #e2f2e1;--c-gold: #ffbf4a;--c-gold-dark: #f9bf00;--c-gold-deep: #a8650a;--c-gold-soft: #fff6e6;--c-ok: #2f8a29;--c-ok-soft: #e2f2e1;--c-warn: #9a6207;--c-warn-soft: #fdf3e2;--c-err: #d32f2f;--c-err-soft: #feecec;--font-head: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Tamil", "Noto Sans Devanagari", sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-tamil: "Noto Sans Tamil", "Latha", sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--fs-4xl: 3.5rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-full: 999px;--shadow-sm: 0 1px 2px rgb(26 31 85 / 6%);--shadow-md: 0 8px 28px -10px rgb(26 31 85 / 20%);--shadow-lg: 0 24px 60px -20px rgb(26 31 85 / 28%);--shadow-glow: 0 12px 40px -12px rgb(43 46 180 / 45%);--shadow-glow-green: 0 12px 36px -12px rgb(66 160 59 / 45%);--grad-brand: linear-gradient(135deg, #3f43d4 0%, #2b2eb4 55%, #232a70 100%);--grad-brand-bright: linear-gradient(135deg, #5661f0 0%, #2b2eb4 100%);--grad-accent: linear-gradient(135deg, #55b84e 0%, #2f8a29 100%);--grad-duo: linear-gradient(90deg, #42a03b 0%, #4a53d8 55%, #2b2eb4 100%);--grad-sheen: linear-gradient(180deg, rgb(255 255 255 / 18%), rgb(255 255 255 / 0%));--glass-fill: rgb(255 255 255 / 8%);--glass-line: rgb(255 255 255 / 16%);--glass-blur: blur(14px);--container: 1180px}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-variant-numeric:lining-nums;font-size:var(--fs-base);line-height:1.6;color:var(--c-text);background:var(--c-bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--c-brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 var(--sp-3);font-weight:700;letter-spacing:0;color:var(--c-brand-dark)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);color:var(--c-text)}h4{font-size:var(--fs-base);color:var(--c-text)}p{margin:0 0 var(--sp-4)}.section>h2:first-child,.rule{position:relative;padding-bottom:var(--sp-3)}.section>h2:first-child:after,.rule:after{content:"";position:absolute;left:0;bottom:0;width:3rem;height:2px;background:linear-gradient(90deg,var(--c-accent-bright),var(--c-brand));border-radius:var(--r-full)}.center.rule:after,.center>h2:after{left:50%;transform:translate(-50%)}.tamil,[lang=ta]{font-family:var(--font-tamil)}ul,ol{margin:0 0 var(--sp-4);padding-left:1.25rem}li{margin-bottom:var(--sp-2)}hr{border:0;border-top:1px solid var(--c-border);margin:var(--sp-6) 0}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}main{flex:1 0 auto}.section{padding-block:var(--sp-7)}.section+.section{padding-top:0}.band{background:var(--c-bg-soft);border-block:1px solid var(--c-border)}.band-dark{position:relative;background:radial-gradient(900px 380px at 78% 0%,rgb(60 180 72 / 14%),transparent 60%),radial-gradient(1000px 500px at 12% 4%,rgb(86 97 216 / 30%),transparent 62%),linear-gradient(170deg,#3a41ba,#2f3691 46%,#232a70);color:#cdd2ec}.band-dark h1,.band-dark h2,.band-dark h3{color:#fff}.band-dark .muted{color:#b6bbdb}.band-dark a{color:var(--c-accent-light)}.band-dark:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-bg) 92%,transparent));pointer-events:none;z-index:1}.band-dark>*{position:relative;z-index:2}.band-dark.band-flush:after{display:none}.stack>*+*{margin-top:var(--sp-4)}.stack-sm>*+*{margin-top:var(--sp-2)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-top{align-items:flex-start}.grow{flex:1 1 auto}.grid{display:grid;gap:var(--sp-4)}.grid-courses{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-categories{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}.split-reverse{grid-template-columns:minmax(0,1fr) 340px}@media (max-width: 900px){.split,.split-reverse{grid-template-columns:minmax(0,1fr)}}.sticky{position:sticky;top:var(--sp-4)}@media (max-width: 900px){.sticky{position:static}}@media (min-width: 901px){.sticky{top:calc(var(--header-h, 0px) + var(--sp-4));max-height:calc(100vh - var(--header-h, 0px) - 2 * var(--sp-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.card{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .2s ease}.card.sticky{position:sticky}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-brand-line)}.glass{background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:0 16px 44px -20px #0000008c;position:relative;overflow:hidden}.glass:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 45%),transparent)}.card-flush{padding:0;overflow:hidden}.card-soft{background:var(--c-bg-soft);border-color:transparent}.panel-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);margin-bottom:var(--sp-3);font-weight:700}.grad-text{background:var(--grad-duo);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.35rem .85rem;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--c-brand-soft);color:var(--c-brand-dark);box-shadow:inset 0 0 0 1px #2f36911f}.pill-glass{background:var(--glass-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.muted{color:var(--c-text-soft)}.faint{color:var(--c-text-faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:650}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:600;padding:.65rem 1.4rem;border-radius:var(--r-full);border:1px solid transparent;background:var(--c-brand);color:#fff;cursor:pointer;text-decoration:none;letter-spacing:.01em;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.btn{background:var(--grad-brand);position:relative;overflow:hidden;box-shadow:0 6px 18px -8px #2f36918c}.btn:before{content:"";position:absolute;inset:0 0 auto;height:50%;background:var(--grad-sheen);pointer-events:none}.btn:hover{background:var(--grad-brand-bright);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--c-bg-sunken);color:var(--c-text-faint);cursor:not-allowed}.btn-outline{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text);box-shadow:var(--shadow-sm)}.btn-outline:before{display:none}.btn-outline:hover{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand-dark)}.btn-ghost{background:transparent;color:var(--c-brand-dark);padding-inline:var(--sp-3);box-shadow:none}.btn-ghost:before{display:none}.btn-ghost:hover{background:var(--c-brand-soft)}.btn-accent{background:var(--grad-accent);color:#fff;border-color:transparent;box-shadow:0 6px 18px -8px #3cb44899}.btn-accent:hover{background:linear-gradient(135deg,#62c95a,#2f8a29);color:#fff;box-shadow:var(--shadow-glow-green)}.btn-danger{background:var(--c-err)}.btn-danger:hover{background:#a82020}.btn-block{width:100%}.btn-sm{padding:.35rem .7rem;font-size:var(--fs-sm)}.btn-lg{padding:.8rem 1.5rem;font-size:var(--fs-md)}.btn-navy{background:var(--c-brand-deep);color:#fff;border-radius:var(--r-lg);box-shadow:none}.btn-navy:before{display:none}.btn-navy:hover{background:var(--c-brand-dark);color:#fff;box-shadow:none}.btn-outline-accent{background:#fff;color:var(--c-accent);border:1.5px solid var(--c-accent);border-radius:var(--r-lg);box-shadow:none}.btn-outline-accent:before{display:none}.btn-outline-accent:hover{background:var(--c-accent-soft);color:var(--c-accent);box-shadow:none}.field{display:block;margin-bottom:var(--sp-4)}.field>label,.label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-1)}.hint{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:var(--sp-1)}.req{color:var(--c-err)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=password],select,textarea{width:100%;font:inherit;color:inherit;padding:.6rem .8rem;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface)}input:focus,select:focus,textarea:focus{border-color:var(--c-brand);outline:none;box-shadow:0 0 0 3px var(--c-brand-soft)}::placeholder{color:var(--c-text-soft);opacity:1}textarea{min-height:88px;resize:vertical}fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4);margin:0 0 var(--sp-4)}legend{font-weight:650;padding-inline:var(--sp-2)}.choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer}.choice:has(input:checked){border-color:var(--c-brand);background:var(--c-brand-soft)}.choice:has(input:disabled){opacity:.6;cursor:not-allowed}.choice input{margin-top:.2rem;width:auto}.choice-body{flex:1 1 auto}.inline-form{display:inline}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;padding:.15rem .5rem;border-radius:var(--r-full);background:var(--c-bg-sunken);color:var(--c-text-soft);white-space:nowrap}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-err{background:var(--c-err-soft);color:var(--c-err)}.badge-brand{background:var(--c-brand-soft);color:var(--c-brand-dark)}.badge-accent{background:var(--c-accent-soft);color:var(--c-accent);box-shadow:inset 0 0 0 1px #3cb44859}.alert{border:1px solid var(--c-border);border-left:3px solid var(--c-text-faint);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--c-bg-soft);font-size:var(--fs-base)}.alert p:last-child{margin-bottom:0}.alert-ok{border-left-color:var(--c-ok);background:var(--c-ok-soft)}.alert-warn{border-left-color:var(--c-warn);background:var(--c-warn-soft)}.alert-err{border-left-color:var(--c-err);background:var(--c-err-soft)}.alert-info{border-left-color:var(--c-brand);background:var(--c-brand-soft)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:top}.table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-faint);font-weight:600}.table tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.kv dt{color:var(--c-text-soft);font-size:var(--fs-sm)}.kv dd{margin:0}.totals{list-style:none;margin:0;padding:0}.totals li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;margin:0}.totals li+li{border-top:1px dashed var(--c-border)}.totals .total-row{border-top:1px solid var(--c-border-strong);font-size:var(--fs-md);font-weight:700;padding-top:var(--sp-3)}.meter{height:8px;border-radius:var(--r-full);background:var(--c-bg-sunken);overflow:hidden}.meter>span{display:block;height:100%;background:var(--c-brand);border-radius:var(--r-full)}.meter-ok>span{background:var(--c-ok)}.prose{max-width:72ch}.prose h2{margin-top:var(--sp-6)}.prose h3{margin-top:var(--sp-5)}.prose li{margin-bottom:var(--sp-2)}.breadcrumbs{font-size:var(--fs-sm);color:var(--c-text-faint);padding-block:var(--sp-3)}.breadcrumbs a{color:var(--c-text-soft)}.breadcrumbs span+span:before{content:"/";margin-inline:var(--sp-2);color:var(--c-border-strong)}.empty{text-align:center;padding:var(--sp-7) var(--sp-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-bg-soft)}.pagination{display:flex;gap:var(--sp-2);align-items:center;justify-content:center;padding-block:var(--sp-5);flex-wrap:wrap}.pagination a,.pagination span{min-width:2.25rem;padding:.35rem .6rem;text-align:center;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm)}.pagination .is-current{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:650}.pagination .is-disabled{color:var(--c-text-faint);border-style:dashed}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-brand);color:#fff;padding:var(--sp-2) var(--sp-4);z-index:100}.skip-link:focus{left:var(--sp-2);top:var(--sp-2);border-radius:var(--r-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.no-print{display:none!important}}@keyframes float-slow{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,-3%) scale(1.06)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .62s cubic-bezier(.2,.7,.3,1) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.orb{position:absolute;z-index:0;border-radius:50%;filter:blur(90px);opacity:.4;pointer-events:none;animation:drift 18s ease-in-out infinite}.orb-green{background:radial-gradient(circle,var(--c-accent-bright),transparent 70%)}.orb-indigo{background:radial-gradient(circle,#4a53b8,transparent 70%)}.orb-slow{animation-duration:26s;animation-direction:reverse}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{min-height:100vh;display:flex;flex-direction:column}.ok{color:var(--c-ok)}.block{display:block}.hint.warn{color:var(--c-warn)}.hint.err{color:var(--c-err)}.narrow{margin-inline:auto}.narrow-sm{max-width:420px}.narrow-md{max-width:560px}.narrow-lg{max-width:620px}.empty .glyph{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--sp-4);border-radius:var(--r-full);background:var(--c-brand-soft);color:var(--c-brand);font-size:var(--fs-lg)}.empty h2{font-size:var(--fs-lg)}.thumb{aspect-ratio:var(--ratio, 16/9);border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 120% at 22% 8%,color-mix(in srgb,var(--tile) 92%,#fff) 0%,transparent 60%),linear-gradient(140deg,var(--tile) 0%,color-mix(in srgb,var(--tile) 55%,#06081f) 100%)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-mark{color:#fff;font-family:var(--font-head);font-weight:700;font-size:2rem;letter-spacing:.06em;opacity:.95;text-shadow:0 2px 12px rgb(0 0 0 / 25%)}.price{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.price .now{font-weight:700}.price-sm .now{font-size:var(--fs-base)}.price-md .now{font-size:var(--fs-md)}.price-lg .now{font-size:var(--fs-2xl)}.price .was{color:var(--c-text-faint);font-size:var(--fs-sm)}.price .incl{font-weight:400}.rating{display:inline-flex;align-items:center;gap:var(--sp-1)}.rating .stars span{color:var(--c-border-strong);font-size:var(--fs-sm)}.rating .stars .on,.rating .stars .half{color:var(--c-accent)}.rating .stars .half{opacity:.6}.progress>.row{margin-bottom:var(--sp-1)}.mandala{display:block;max-width:100%;height:auto}.page-head{position:relative;overflow:hidden}.page-head:not(.is-dark){border-bottom:1px solid var(--c-border);background:linear-gradient(180deg,var(--c-bg-soft),var(--c-bg))}.page-head .ph-inner{position:relative;padding-block:var(--sp-4) var(--sp-6)}.page-head.is-dark .ph-inner{padding-block:var(--sp-5) var(--sp-8)}.page-head .ph-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--c-accent);margin-bottom:var(--sp-2)}.page-head.is-dark .ph-eyebrow{color:var(--c-accent-light)}.page-head h1{font-size:var(--fs-3xl);margin-bottom:var(--sp-2);letter-spacing:-.015em}.page-head .ph-lede{color:var(--c-text-soft);max-width:62ch;margin:0;font-size:var(--fs-md)}.page-head.is-dark .ph-lede{color:#c3c8e4}@media (max-width: 620px){.page-head h1{font-size:var(--fs-2xl)}}.cat-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);color:var(--c-text);overflow:hidden;isolation:isolate}.cat-card:hover{text-decoration:none}.cat-card .cat-sheen{position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(140deg,color-mix(in srgb,var(--tile) 12%,transparent),transparent 65%);transition:opacity .22s ease}.cat-card:hover .cat-sheen{opacity:1}.cat-card .cat-glyph{width:2.75rem;height:2.75rem;border-radius:var(--r-md);display:grid;place-items:center;margin-bottom:var(--sp-3);background:linear-gradient(140deg,var(--tile),color-mix(in srgb,var(--tile) 55%,#000));box-shadow:0 6px 16px -8px color-mix(in srgb,var(--tile) 80%,transparent)}.cat-card .cat-glyph-inner{width:1rem;height:1rem;border-radius:3px;border:2px solid rgb(255 255 255 / 85%);transform:rotate(45deg)}.cat-card .cat-glyph-img{width:1.65rem;height:1.65rem;object-fit:contain}.cat-card .cat-name{font-family:var(--font-head);font-weight:700;font-size:var(--fs-md);color:var(--c-brand-dark)}.fac{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);align-items:start}.fac p{margin:0 0 var(--sp-1)}.fac .fac-body{grid-column:2;min-width:0}.fac.is-stacked{align-items:center;row-gap:var(--sp-2)}.fac.is-stacked .fac-body{grid-column:1 / -1}.fac.is-stacked .fac-name,.fac.is-stacked .fac-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fac .fac-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fac.is-stacked .fac-teaches{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1199px){.fac.is-stacked .fac-teaches{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}}.fac .fac-avatar{flex:0 0 auto;width:3rem;height:3rem;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.02em;overflow:hidden}.fac.is-stacked .fac-avatar{width:3.5rem;height:3.5rem;font-size:1.05rem}.fac .fac-avatar img{width:100%;height:100%;object-fit:cover}.fac.is-compact .fac-avatar{width:2.25rem;height:2.25rem;font-size:var(--fs-sm)}.course-card{display:flex;flex-direction:column;height:100%}.course-card .thumb{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.course-card:hover .cc-art .thumb{transform:scale(1.04)}.course-card .cc-art{display:block;position:relative;overflow:hidden}.course-card .cc-wash{position:absolute;inset:0;background:linear-gradient(180deg,#0a0c2800 45%,#0a0c288c);pointer-events:none}.course-card .cc-badges{position:absolute;left:var(--sp-3);bottom:var(--sp-3);display:flex;gap:var(--sp-2)}.course-card .cc-lvl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--c-accent)}.course-card .cc-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto}.course-card h3{margin:0;font-size:var(--fs-lg);line-height:1.2}.course-card h3 a{color:var(--c-brand-dark)}.course-card h3 a:hover{color:var(--c-brand);text-decoration:none}.course-card p{margin:0}.course-card .line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card .cc-meta{margin-top:auto}.course-card .cc-next{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-accent);font-weight:600}.course-card .cc-foot{border-top:1px solid var(--c-border);padding-top:var(--sp-3)}.course-card .cc-ways{display:flex;gap:var(--sp-1);align-items:center}.batch.bc{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);height:100%;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 4px);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.batch.bc:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-brand-line)}.batch.bc--ongoing:before{background:#2f9e5b}.batch.bc--scheduled:before{background:#e0a019}.batch.bc:hover{border-color:var(--c-brand-line);box-shadow:0 12px 28px -16px #1a1f5573;transform:translateY(-2px)}.batch.is-full,.batch.bc.is-closed{background:var(--c-bg-soft)}.batch.bc.is-closed:before{background:var(--c-border-strong)}.batch.bc.is-closed:hover{transform:none;box-shadow:none}.bc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.bc-titles{min-width:0}.bc-course{margin:0 0 2px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.bc-course a{color:var(--c-link)}.batch h3{margin:0;font-size:var(--fs-lg);line-height:1.25;color:var(--c-brand-deep);overflow-wrap:anywhere}.batch .batch-tags{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.bc-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--c-bg-sunken);color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.bc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bc-status--ongoing{background:#e6f6ec;color:#1e7a43}.bc-status--ongoing:before{animation:bc-pulse 1.6s ease-in-out infinite}.bc-status--scheduled{background:#fff3d6;color:#8a5a00}.bc-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1 1 auto;font-size:var(--fs-sm);color:var(--c-text)}.bc-facts li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.bc-facts li>svg{flex:none;margin-top:2px;color:var(--c-brand)}.bc-facts li>span{min-width:0;overflow-wrap:anywhere}.bc-facts strong{font-weight:700}.bc-sub{display:block;font-size:var(--fs-xs);color:var(--c-text-soft)}.bc-label{color:var(--c-text-soft)}.bc-slots{display:flex;flex-wrap:wrap;gap:6px}.bc-slot{padding:2px 8px;border-radius:6px;background:var(--c-brand-soft);color:var(--c-brand-deep);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.bc-slot b{font-weight:700}.batch .batch-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);border-top:1px solid var(--c-border);margin-top:auto;padding-top:var(--sp-3)}.bc-seats{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.bc-meter{display:block;width:132px;max-width:100%;height:5px;border-radius:999px;background:var(--c-bg-sunken);overflow:hidden}.bc-meter>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:#2f9e5b}.bc-meter.badge-warn>span{background:#e0a019}.bc-meter.badge-err>span{background:#d64545}.bc-meter.badge-ok,.bc-meter.badge-warn,.bc-meter.badge-err{padding:0;border:0;background:var(--c-bg-sunken)}.bc-cta{flex:none}@keyframes bc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.bc-status--ongoing:before{animation:none}.batch.bc,.batch.bc:hover{transition:none;transform:none}}.page-batches .container,.page-faculty .container,.page-courses .container,.page-course .container,.page-enrol .container,.page-pay .container,.page-categories .container{max-width:1550px;padding-inline:var(--sp-5)}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-5);align-items:stretch}.teacher-tile{--tt-tint: var(--c-brand);position:relative;display:flex;flex-direction:column;align-items:center;padding:0 var(--sp-4) var(--sp-4);text-align:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.teacher-tile:hover{border-color:var(--c-brand-line);box-shadow:0 16px 34px -18px #1a1f5573;transform:translateY(-3px)}.tt-band{align-self:stretch;height:84px;margin-inline:calc(var(--sp-4) * -1);background:radial-gradient(120% 140% at 100% 0%,rgb(255 255 255 / 38%) 0%,transparent 55%),linear-gradient(135deg,var(--tt-tint),var(--c-brand-deep))}.tt-avatar{display:block;width:96px;height:96px;margin-top:-48px;border-radius:50%;border:4px solid var(--c-surface);background:var(--c-bg-soft);box-shadow:0 8px 20px -8px #1a1f5573;overflow:hidden}.tt-avatar img{width:100%;height:100%;object-fit:cover}.tt-name{margin:var(--sp-3) 0 0;font-size:var(--fs-lg);line-height:1.25;overflow-wrap:anywhere}.tt-name:after{content:none}.tt-name a{color:var(--c-brand-deep)}.tt-name a:hover{color:var(--c-brand);text-decoration:none}.tt-tagline{margin:2px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--c-link);overflow-wrap:anywhere}.tt-stats{display:flex;justify-content:center;align-self:stretch;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0;border-block:1px solid var(--c-border)}.tt-stats>div{flex:1 1 0;display:flex;flex-direction:column-reverse;gap:1px;padding-inline:var(--sp-2)}.tt-stats>div+div{border-left:1px solid var(--c-border)}.tt-stats dt{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-soft)}.tt-stats dd{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-md);font-weight:800;color:var(--c-brand-deep);font-variant-numeric:tabular-nums}.tt-stats dd svg{color:#e0a019}.tt-bio{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--c-text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tt-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:var(--sp-3) 0 0;padding:0}.tt-chips li{padding:3px 10px;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-deep);font-size:var(--fs-xs);font-weight:600}.tt-meta{align-self:stretch;margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px;text-align:left}.tt-meta p{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text)}.tt-meta p>svg{flex:none;margin-top:2px;color:var(--c-brand)}.tt-meta p>span{min-width:0;overflow-wrap:anywhere}.tt-teaches{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-cta{align-self:stretch;margin-top:auto}.teacher-tile>:nth-last-child(2){margin-bottom:var(--sp-4)}@media (max-width: 720px){.teacher-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.tt-band{height:64px}.tt-avatar{width:80px;height:80px;margin-top:-40px}}@media (prefers-reduced-motion: reduce){.teacher-tile,.teacher-tile:hover{transition:none;transform:none}}.batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--sp-4);align-items:stretch}.batch-count{margin:0 0 var(--sp-4);color:var(--c-text-soft);font-size:var(--fs-sm)}.batch-count strong{color:var(--c-brand-deep)}@media (max-width: 720px){.batch-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}}.slot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-2);margin:0}.slot-list .slot-choice+.slot-choice{margin-top:var(--sp-2)}.slot-list .slot-none{margin:var(--sp-3) 0 0}.slot-teacher{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.slot-rows{list-style:none;margin:0;padding:0}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border)}.slot-row:first-child{border-top:0;padding-top:0}.slot-row:last-child{padding-bottom:0}.slot-row p{margin:0}.slot-row .slot-info{flex:1 1 auto;min-width:0}.slot-row .slot-head{justify-content:flex-start}.slot-row .btn{flex:none}.slot-row.is-taken .slot-info{opacity:.65}.lessons{list-style:none;margin:0;padding:0}.lessons li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;margin:0;border-bottom:1px solid var(--c-border)}.lessons li:last-child{border-bottom:0}.video-basket{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md, 10px);background:var(--c-surface-2, #fafafa);display:flex;flex-direction:column;gap:var(--sp-2)}.video-basket .row.between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lessons input.n{width:18px;height:18px;flex:none;accent-color:var(--c-brand, #2e3192);cursor:pointer}.lessons .n{flex:0 0 auto;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:var(--r-full);background:var(--c-bg-sunken);color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:700}.lessons .is-done .n{background:var(--c-ok-soft);color:var(--c-ok)}.enr{display:flex;gap:var(--sp-4);align-items:flex-start}.enr .enr-art{flex:0 0 140px}.enr h3{margin:0;font-size:var(--fs-md)}.enr h3 a{color:var(--c-text)}.enr p{margin:0}.enr .expiring{color:var(--c-warn);font-weight:600}@media (max-width: 620px){.enr{flex-direction:column}.enr .enr-art{flex-basis:auto;width:100%}}.offer{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;overflow:hidden}.offer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-duo)}.offer.is-off{background:var(--c-bg-soft)}.offer.is-off:before{background:var(--c-border-strong)}.offer .offer-head{margin:0;font-family:var(--font-head);font-size:var(--fs-md);font-weight:700;color:var(--c-brand-dark);display:flex;align-items:center;gap:var(--sp-2)}.offer .offer-blurb{margin:var(--sp-1) 0 0}.offer .offer-fee{margin:0;font-size:var(--fs-md);font-family:var(--font-head);color:var(--c-brand)}.offer .offer-detail{margin:0}.offer .offer-warn{color:var(--c-warn);margin:0}.offer .btn{align-self:flex-start;margin-top:auto}.plans{display:grid;gap:var(--sp-2)}.plans .plan{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:border-color .14s ease,background .14s ease}.plans .plan.is-checked{border-color:var(--c-brand);background:var(--c-brand-soft)}.plans .plan.is-static{cursor:default}.plans .plan input{margin-top:.3rem;width:auto}.plans .plan-body{flex:1 1 auto;display:grid;gap:var(--sp-1)}.plans .plan-fee{font-weight:650}.rail{position:relative}.rail .rail-head{align-items:flex-end;margin-bottom:var(--sp-4);gap:var(--sp-4)}.rail .rail-head .rail-lede{margin:var(--sp-2) 0 0;max-width:60ch}.rail .rail-tools{gap:var(--sp-2)}.rail .see-all{white-space:nowrap;font-weight:600}.rail .nudge{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-brand);font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.rail .nudge:hover{background:var(--c-brand-soft);border-color:var(--c-brand-line)}.rail .nudge[disabled]{opacity:.35;cursor:default}.rail .nudge[disabled]:hover{background:var(--c-surface);border-color:var(--c-border-strong)}.rail .track{--gap: var(--sp-4);--per: 4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gap) * (var(--per) - 1))) / var(--per));gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:var(--sp-2) var(--sp-1) var(--sp-4);margin-inline:calc(var(--sp-1) * -1);scrollbar-width:none;-ms-overflow-style:none}.rail .track::-webkit-scrollbar{display:none}.rail .track:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px}.rail .track>*{scroll-snap-align:start}.rail .track[data-per="2"]{--per: 2}.rail .track[data-per="3"]{--per: 3}.rail .track[data-per="4"]{--per: 4}@media (max-width: 1040px){.rail .track[data-per="4"]{--per: 3}}@media (max-width: 860px){.rail .track[data-per]{--per: 2}}@media (max-width: 620px){.rail .track[data-per]{--per: 1;--gap: var(--sp-3)}.rail .see-all{display:none}.rail .rail-head{align-items:flex-start}}.filters{position:sticky;top:calc(var(--header-h, 80px) + var(--sp-4));max-height:calc(100vh - var(--header-h, 80px) - 2 * var(--sp-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.filters fieldset{padding:var(--sp-3)}.filters .opt{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.filters .opt input{width:auto}@media (max-width: 900px){.filters{position:static;max-height:none;overflow:visible}}.toolbar{padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-4)}.toolbar select{width:auto;padding-block:.35rem;font-size:var(--fs-sm)}.otp .phone{display:flex;align-items:stretch}.otp .cc{display:grid;place-items:center;padding-inline:var(--sp-3);border:1px solid var(--c-border-strong);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--c-bg-soft);font-size:var(--fs-sm);color:var(--c-text-soft)}.otp .phone input{border-radius:0 var(--r-md) var(--r-md) 0}.otp .resend{margin-top:var(--sp-3);text-align:center}.otp .phone select.cc-select{flex:0 0 auto;width:auto;max-width:8.75rem;margin:0;padding-block:0;padding-inline:var(--sp-2) var(--sp-4);border:1px solid var(--c-border-strong);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background-color:var(--c-bg-soft);font-size:var(--fs-sm);color:var(--c-text-soft);text-overflow:ellipsis;cursor:pointer}.otp-recaptcha:empty{display:none}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e8d8b8;box-shadow:0 1px 8px -2px #4b231414}.site-header .utility{background:var(--c-brand-deep);color:#e4e6f6}.site-header .utility p{margin:0;padding-block:.34rem}.site-header .utility a{color:#fff;font-weight:600}.site-header .utility a:hover{color:var(--c-accent-light)}.site-header .tel{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.site-header .utility .container{padding-right:var(--sp-4)}.site-header .bar .container{gap:var(--sp-5);min-height:84px;padding-block:.3rem;padding-inline:var(--sp-5);flex-wrap:nowrap}@media (max-width: 600px){.site-header .bar .container.row{padding-inline:var(--sp-3)}}@media (max-width: 380px){.site-header .bar .container.row{padding-inline:var(--sp-2)}}.site-header .brand{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.site-header .brand:hover{text-decoration:none}.site-header .logo{height:60px;width:auto;max-width:220px;object-fit:contain}.site-header .mark{flex:0 0 auto}.site-header .name{font-weight:800;font-size:1.4rem;letter-spacing:-.01em;color:var(--c-brand-dark)}.site-header .nav{flex:1 1 auto}.site-header .nav>ul{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0}.site-header .nav>ul>li{margin:0;position:relative}.site-header .nav>ul>li>a{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-base);font-weight:600;color:#000;white-space:nowrap}.site-header .nav>ul>li>a:hover{color:var(--c-brand);text-decoration:none}.site-header .nav>ul>li>a.is-current{color:var(--c-brand-dark);box-shadow:inset 0 -2px 0 var(--c-accent-bright)}.site-header .caret{font-size:.6em;opacity:.6}.site-header .menu{position:absolute;top:100%;left:calc(var(--sp-4) * -1);min-width:17rem;padding-top:var(--sp-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.site-header .has-menu:hover .menu,.site-header .has-menu:focus-within .menu{opacity:1;visibility:visible;transform:none}.site-header .menu-inner{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4);position:relative;overflow:hidden}.site-header .menu-inner:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-duo)}.site-header .menu-title{margin:0 0 var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--c-accent)}.site-header .menu-list{list-style:none;margin:0 0 var(--sp-3);padding:0}.site-header .menu-list li{margin:0}.site-header .menu-list a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--c-text)}.site-header .menu-list a:hover{background:var(--c-brand-soft);text-decoration:none}.site-header .dot{width:.6rem;height:.6rem;border-radius:2px;background:var(--tile);transform:rotate(45deg);flex:0 0 auto}.site-header .menu-all{display:block;padding-top:var(--sp-3);border-top:1px solid var(--c-border);font-size:var(--fs-sm);font-weight:600}.site-header .menu-all-secondary{border-top:0;padding-top:var(--sp-2);font-weight:500}.site-header .menu-icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:12px;background:var(--c-brand-soft);color:var(--c-brand);transition:background .14s ease,color .14s ease,transform .14s ease}.site-header .menu-list a{padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-md)}.site-header .menu-list a:hover .menu-icon{background:var(--c-brand);color:#fff;transform:scale(1.05)}.site-header .menu-text b{font-size:var(--fs-base);color:var(--c-brand-deep)}.site-header .menu-all{color:var(--c-brand)}.site-header .menu-all:hover{color:var(--c-brand-deep)}.site-header .menu-text{display:flex;flex-direction:column;line-height:1.25}.site-header .tools{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.site-header .tools .btn-navy,.site-header .tools .btn-outline-accent{margin-left:var(--sp-3);font-size:var(--fs-md)}.site-header .search{position:relative;display:flex;align-items:center}.site-header .search-icon{position:absolute;left:.65rem;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-soft);pointer-events:none;font-size:var(--fs-md);z-index:1}.site-header .search-icon svg{display:block;width:16px;height:16px;flex:none}.site-header .search input{width:14.5rem;padding:.42rem .65rem .42rem 1.9rem;border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border-strong);font-size:var(--fs-sm);color:var(--c-text);transition:width .2s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.site-header .search input::placeholder{color:var(--c-text-soft);opacity:1;font-weight:500}.site-header .search input:focus{width:16rem;background:var(--c-surface);border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.site-header .tool{font-size:.9rem;font-weight:600;color:var(--c-brand-deep);white-space:nowrap}.site-header .tool:hover{color:var(--c-brand);text-decoration:none}.site-header .lang-select{position:relative;flex:0 0 auto;margin-left:var(--sp-3)}.site-header .lang-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .8rem;border:0;border-radius:var(--r-full);background:var(--c-bg-soft);font:inherit;font-size:var(--fs-md);font-weight:600;color:#000;cursor:pointer;white-space:nowrap}.site-header .lang-trigger:hover{background:var(--c-brand-soft)}.site-header .lang-trigger .caret{font-size:.8em}.site-header .lang-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:5;min-width:8rem;margin:0;padding:.4rem;list-style:none;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.site-header .lang-menu button{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.site-header .lang-menu button:hover{background:var(--c-brand-soft)}.site-header .lang-menu button.is-current{font-weight:700;color:var(--c-brand-dark)}.site-header .bar>.container,.site-header .utility>.container{max-width:1760px}@media (max-width: 1420px){.site-header .search input{width:13rem}.site-header .nav>ul{gap:var(--sp-4)}}@media (max-width: 1640px){.site-header{top:calc(-1 * var(--utility-h, 0px))}.site-header .bar .container{gap:var(--sp-3);padding-inline:var(--sp-4)}.site-header .nav{min-width:0}.site-header .nav>ul{gap:.15rem}.site-header .nav>ul>li>a{padding:var(--sp-3) .6rem;font-size:.95rem}.site-header .tools{gap:var(--sp-2)}.site-header .tools .btn-navy,.site-header .tools .btn-outline-accent{margin-left:0;font-size:var(--fs-sm)}.site-header .wishlist-tool{transform:scale(.85)}.site-header .search{width:40px;height:40px;flex:none}.site-header .search input{position:absolute;right:0;top:0;width:40px;height:40px;padding:0 0 0 38px;color:transparent;background:#fff;border:1px solid #d9d9d9;cursor:pointer}.site-header .search input:hover{background:var(--c-brand-soft);border-color:var(--c-border-strong)}.site-header .search input::placeholder{color:transparent}.site-header .search-icon{left:0;top:0;width:40px;height:40px;color:var(--c-text)}.site-header .search-icon svg{width:20px;height:20px}.site-header .search input:focus{width:min(18rem,60vw);padding:0 .8rem 0 40px;color:var(--c-text);cursor:text;z-index:2;box-shadow:0 0 0 3px var(--c-brand-soft),-1rem 0 0 .4rem #fff}.site-header .search input:focus::placeholder{color:var(--c-text-soft)}.site-header .search:focus-within .search-icon{left:auto;right:calc(min(18rem,60vw) - 40px);z-index:3}}@media (max-width: 1240px){.site-header .nav>ul>li>a{padding-inline:.45rem;font-size:.9rem}.site-header .logo{height:3rem}html[lang=ta] .site-header .nav>ul>li>a{padding-inline:.3rem;font-size:.82rem}html[lang=ta] .site-header .tools .tool{display:none}}@media (max-width: 1100px){.site-header{position:static}.site-header .bar .container{flex-wrap:wrap;gap:var(--sp-3)}.site-header .nav{order:3;flex-basis:100%;min-width:0}.site-header .nav>ul{overflow-x:auto;scrollbar-width:none;gap:var(--sp-4)}.site-header .nav>ul::-webkit-scrollbar{display:none}.site-header .menu,.site-header .caret,.site-header .search,.site-header .lang-select{display:none}.site-header .tools{margin-left:auto}.site-header .utility p{display:none}.site-header .utility .container{justify-content:flex-end}}@media (min-width: 1101px) and (max-width: 1560px){html[lang=ta] .site-header{position:static}html[lang=ta] .site-header .bar .container{flex-wrap:wrap;gap:var(--sp-3)}html[lang=ta] .site-header .nav{order:3;flex-basis:100%;min-width:0}html[lang=ta] .site-header .nav>ul{overflow-x:auto;scrollbar-width:none;gap:var(--sp-4)}html[lang=ta] .site-header .nav>ul::-webkit-scrollbar{display:none}html[lang=ta] .site-header .menu,html[lang=ta] .site-header .caret,html[lang=ta] .site-header .lang-select{display:none}html[lang=ta] .site-header .tools{margin-left:auto}html[lang=ta] .site-header .utility p{display:none}html[lang=ta] .site-header .utility .container{justify-content:flex-end}}@media (max-width: 520px){.site-header .logo{height:2.8rem}.site-header .tool{display:none}}@media (max-width: 400px){.site-header .tools .btn-navy{display:none}}@media (max-width: 440px){.site-header .tools{gap:var(--sp-2)}.site-header .wishlist-tool{width:2.3rem;height:2.3rem;margin-left:0}.site-header .wishlist-icon svg{width:20px;height:20px}}.site-footer{margin-top:var(--sp-8);background:radial-gradient(900px 320px at 12% -20%,rgb(60 180 72 / 12%),transparent 62%),linear-gradient(180deg,var(--c-brand-dark),var(--c-brand-deep));color:#ccd0ea;border-top:3px solid var(--c-accent-bright)}.site-footer h3{color:#fff;font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.site-footer h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--c-accent-light);margin-bottom:var(--sp-3)}.site-footer a{color:#e2e5f4}.site-footer a:hover{color:var(--c-accent-light)}.site-footer .muted,.site-footer .faint{color:#a8aecd}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.site-footer li a{color:#bfc4e0}.site-footer .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(var(--footer-cols, 4),minmax(0,1fr));gap:var(--sp-5);padding-block:var(--sp-6)}.site-footer .footer-logo{display:inline-block;margin-bottom:var(--sp-3);padding:8px 12px;border-radius:10px;background:#fff;line-height:0}.site-footer .footer-logo img{display:block;width:150px;height:auto;max-height:60px;object-fit:contain}.site-footer .footer-tagline{max-width:34ch}.site-footer .store-badges{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.site-footer .store-badge{display:inline-flex;align-items:center;gap:10px;min-width:150px;padding:7px 14px 7px 12px;border-radius:10px;background:#111;color:#fff;border:1px solid rgb(255 255 255 / 22%);line-height:1.1;font-weight:600;font-size:.95rem;text-decoration:none}.site-footer .store-badge span{display:flex;flex-direction:column}.site-footer .store-badge small{font-size:.62rem;font-weight:500;letter-spacing:.04em;opacity:.85}.site-footer .store-badge:hover,.site-footer .store-badge:focus-visible{background:#2a2a2a;color:#fff}.site-footer .strip{border-top:1px solid rgb(255 255 255 / 12%)}.site-footer .strip p{margin:0;padding-block:var(--sp-3)}.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.site-footer .footer-social li{margin:0}.site-footer .footer-social a{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255 / 22%);color:#e2e5f4;transition:background .15s ease,color .15s ease,border-color .15s ease}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.site-footer .footer-social a[data-platform=facebook]{background:#1877f2;border-color:#1877f2;color:#fff}.site-footer .footer-social a[data-platform=instagram]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;color:#fff}.site-footer .footer-social a[data-platform=youtube]{background:red;border-color:red;color:#fff}.site-footer .footer-social a[data-platform=x]{background:#000;border-color:#000;color:#fff}.site-footer .footer-social a[data-platform=linkedin]{background:#0a66c2;border-color:#0a66c2;color:#fff}.site-footer .footer-social a[data-platform=whatsapp]{background:#25d366;border-color:#25d366;color:#fff}.site-footer .footer-social a[data-platform=telegram]{background:#229ed9;border-color:#229ed9;color:#fff}.site-footer .footer-social a[data-platform=pinterest]{background:#e60023;border-color:#e60023;color:#fff}.site-footer .footer-social a[data-platform]:hover,.site-footer .footer-social a[data-platform]:focus-visible{filter:brightness(1.1)}@media (max-width: 980px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1 / -1}}.site-footer .newsletter-band{border-bottom:1px solid rgb(255 255 255 / 12%);background:#ffffff0a;padding-block:var(--sp-5)}.newsletter-signup{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap}.newsletter-copy{flex:1 1 260px;min-width:0}.site-footer .newsletter-title{color:#fff;font-size:var(--fs-lg);margin:0 0 var(--sp-1)}.site-footer .newsletter-pitch{margin:0;color:#ccd0ea}.newsletter-form{flex:1 1 340px;max-width:500px;min-width:0}.newsletter-row{display:flex;gap:var(--sp-2)}.site-footer .newsletter-row input{flex:1 1 auto;min-width:0;color:var(--c-text, #1b1f3b);background:#fff;border-color:transparent}.site-footer .newsletter-row input[aria-invalid=true]{border-color:#ff8a80;box-shadow:0 0 0 2px #ff8a8066}.newsletter-btn{flex:0 0 auto;white-space:nowrap}.newsletter-btn:disabled{cursor:progress}.newsletter-status{min-height:1.3em;margin:var(--sp-1) 0 0 var(--sp-3);color:#ccd0ea}.newsletter-status.is-ok{color:var(--c-accent-light)}.newsletter-status.is-error{color:#ffb4ab}.newsletter-sr,.newsletter-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.newsletter-hp{left:-10000px}@media (max-width: 420px){.newsletter-row{flex-direction:column}.newsletter-btn{width:100%}.newsletter-status{margin-left:var(--sp-1)}}.newsletter-unsubscribe{max-width:640px}.account-side{display:flex;flex-direction:column;gap:var(--sp-4)}.account-nav{border:1px solid var(--c-brand);border-radius:var(--r-lg, 16px);flex-shrink:0}.account-subtitle{color:var(--c-text-soft);margin:calc(var(--sp-2) * -1) 0 var(--sp-4)}.wallet-balance-card{position:relative;overflow:hidden;border:1px solid var(--c-brand);border-radius:var(--r-lg, 16px);background:#fff;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);flex-shrink:0}.wbc-art{position:absolute;right:0;bottom:0;height:85%;width:auto;pointer-events:none}.wbc-head{position:relative;display:flex;align-items:center;gap:var(--sp-3)}.wbc-icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--c-bg-soft);color:var(--c-brand-head)}.wbc-label{margin:0;font-family:var(--font-head);font-weight:700;font-size:var(--fs-lg);color:var(--c-brand-head)}.wbc-amount{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--c-brand-head)}.wbc-btn{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;background:linear-gradient(90deg,var(--c-brand-head),var(--c-brand));color:#fff;font-weight:600;font-size:var(--fs-sm)}.wbc-btn:hover{text-decoration:none;filter:brightness(1.1)}.spend-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-3);background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg, 16px);padding:var(--sp-4);margin-bottom:var(--sp-4);min-height:120px;box-shadow:0 2px 8px #1a1f550f}.sb-art{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:70%;object-fit:contain;object-position:right bottom;pointer-events:none}.spend-banner>div{position:relative}.sb-label{margin:0;text-transform:uppercase;font-weight:600;letter-spacing:.02em;color:var(--c-brand-head)}.sb-amount{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--c-brand-head)}.spend-banner .xs{margin:2px 0 0}.account-nav ul{list-style:none;margin:0;padding:0}.account-nav li{margin:0}.account-nav a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--c-text-soft);font-size:var(--fs-sm);font-weight:600}.account-nav a svg{flex:none;opacity:.8}.account-nav a:hover{background:var(--c-bg-soft);text-decoration:none}.account-nav a.is-current{background:var(--c-brand-soft);color:var(--c-brand-dark)}.account-nav a.is-current svg{opacity:1}.account-nav .sep{border-top:1px solid var(--c-border);margin-top:var(--sp-2);padding-top:var(--sp-2)}.account-nav .sep button{display:flex;align-items:center;gap:var(--sp-2)}.skel{background:linear-gradient(90deg,var(--c-bg-sunken) 25%,var(--c-bg-soft) 37%,var(--c-bg-sunken) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:var(--r-md)}.band-dark .skel{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff21 37%,#ffffff0f 63%);background-size:400% 100%}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-card{height:380px;border-radius:var(--r-lg)}.skel-line{height:.95rem;margin-bottom:var(--sp-3)}.skel-title{height:2.2rem;width:60%;margin-bottom:var(--sp-4)}.page-loading{display:grid;place-items:center;min-height:50vh}.spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--c-brand-soft);border-top-color:var(--c-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.split-reverse{display:grid;gap:var(--sp-6);align-items:start}.band-dark a.btn{color:#fff}.band-dark a.btn-outline{color:var(--c-text)}.band-dark a.btn-ghost{color:#fff}.band-dark .breadcrumbs{color:#9aa1c4}.band-dark .breadcrumbs a{color:#d3d7ec}.band-dark .breadcrumbs a:hover{color:#fff}.band-dark .breadcrumbs span+span:before{color:#ffffff47}.band-dark .grad-text{background:linear-gradient(90deg,#6fdc7b,#a8ecb0 55%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.banner-carousel{position:relative;overflow:hidden;background:#14163a}.banner-track{display:flex;transition:transform .55s ease}@media (prefers-reduced-motion: reduce){.banner-track{transition:none}}.banner-slide{position:relative;flex:0 0 100%;display:block;color:#fff;text-decoration:none}.banner-slide img{display:block;width:100%;height:clamp(200px,38vw,480px);object-fit:cover}@media (min-width: 641px){.banner-slide img{height:auto;max-height:480px;aspect-ratio:auto 4 / 1}}@media (max-width: 640px){.banner-slide img{height:auto;aspect-ratio:1 / 1}}.banner-copy{position:absolute;inset:auto 0 0;padding:48px 0 32px;background:linear-gradient(to top,rgb(0 0 0 / 62%),transparent)}.banner-copy h2{color:#fff;margin:0 0 8px;font-size:clamp(1.3rem,3vw,2.2rem)}.banner-copy p{color:#ffffffe5;margin:0 0 14px;max-width:42rem}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#00000061;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.banner-nav:hover,.banner-nav:focus-visible{background:#0009}.banner-prev{left:12px}.banner-next{right:12px}.banner-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}.banner-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff7f;cursor:pointer}.banner-dots button.is-on{background:#fff;width:22px;border-radius:5px}.wishlist-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;flex:0 0 auto;margin-left:var(--sp-3);border-radius:var(--r-full);background:var(--c-brand-soft);cursor:pointer;text-decoration:none}.wishlist-tool{transition:background .14s ease}.wishlist-tool:hover{background:var(--c-brand)}.wishlist-tool:hover .wishlist-icon{color:#fff}.wishlist-icon{font-size:1.7rem;color:var(--c-brand);line-height:1;display:inline-flex;transition:transform .14s ease}.wishlist-tool:hover .wishlist-icon{transform:scale(1.15)}.wishlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:var(--r-full);background:#2b2eb4;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.cc-wishlist-btn{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:3;width:2.1rem;height:2.1rem;border-radius:var(--r-full);border:0;background:#ffffffeb;color:#666;font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .16s ease,background .16s ease,color .16s ease}.cc-wishlist-btn:hover{transform:scale(1.12);background:#fff;color:#2b2eb4}.cc-wishlist-btn.is-active{color:#2b2eb4}.course-wishlist-pill{cursor:pointer;border:none;background:var(--c-glass-bg, rgba(255, 255, 255, .15));color:inherit;transition:all .16s ease}.course-wishlist-pill:hover,.course-wishlist-pill.is-active{color:#2b2eb4;background:#2b2eb426}.page-course .course-head .course-wishlist-pill:hover{background:#ffffff38;color:#fff}.page-course .course-head .course-wishlist-pill.is-active,.page-course .course-head .course-wishlist-pill.is-active:hover{background:#fff;color:#2b2eb4;box-shadow:none}@media (max-width: 1199px){.page-course .course-head .pill-glass,.page-course .course-head a.pill-glass,.page-course .course-head .course-wishlist-pill{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.page-course .course-head .badge{background:#fff;color:#23266f;box-shadow:none}.page-course .course-head .badge.badge-accent{background:#e2f2e1;color:#1d6a18}.page-course .course-head .pill,.page-course .course-head .badge{max-width:100%;white-space:normal;line-height:1.3;overflow-wrap:anywhere}}.page-wishlist .grid-courses{grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:var(--sp-5)}.faculty-grid{align-items:stretch}.faculty-grid>.card{display:flex;flex-direction:column}.faculty-grid .fac-more{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);margin-top:auto}.faculty-grid .fac .small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.faculty-grid .fac .fac-avatar{flex:0 0 auto}.app-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-muted, #f2f2f2);overflow:hidden}span.app-image-fallback>img.app-image-logo{width:62%;height:62%;max-width:200px;max-height:120px;object-fit:contain;opacity:.9}span.app-image-fallback--mark{background:#fff}span.app-image-fallback--mark>img.app-image-logo{width:72%;height:72%;opacity:1}.ac{display:inline-flex;align-items:center;gap:.5rem;flex:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ac-lang{width:auto;margin:0;padding:.4rem .7rem;font:700 .95rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2b2b2b;background-color:#fff;border:1px solid #d9d9d9;border-radius:999px;cursor:pointer}.ac-lang.ac-currency:disabled{cursor:not-allowed;opacity:.75}.ac-wallet{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border:1px solid var(--c-brand-line);border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-head);font-size:.95rem;line-height:1;white-space:nowrap;text-decoration:none}.ac-wallet:hover{background:var(--c-bg-sunken);text-decoration:none;color:var(--c-brand-head)}.ac-wallet strong{font-weight:700}.ac-account{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem 1rem;border:2px solid var(--c-brand);border-radius:999px;background:#fff;color:var(--c-brand);font-size:.98rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}.ac-account:hover{background:var(--c-brand-soft);color:var(--c-brand-deep);text-decoration:none}button.ac-account{margin:0;cursor:pointer;font-family:inherit}button.ac-account.is-open{background:var(--c-brand-soft)}.ac-menu{position:relative;display:inline-flex;flex:none}.ac-caret{flex:none;transition:transform .18s ease}button.ac-account.is-open .ac-caret{transform:rotate(180deg)}.ac-menu-panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:60;min-width:13.5rem;padding:.4rem;background:#fff;border:1px solid var(--c-border);border-radius:14px;box-shadow:0 18px 40px -12px #1a1f5547,0 4px 12px #1a1f5514;animation:ac-menu-in .14s ease-out}.ac-menu-panel:before{content:"";position:absolute;top:-6px;left:1.6rem;width:10px;height:10px;background:#fff;border-left:1px solid var(--c-border);border-top:1px solid var(--c-border);transform:rotate(45deg)}@keyframes ac-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ac-menu-who{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .65rem;margin-bottom:.3rem;border-bottom:1px solid var(--c-border)}.ac-menu-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-brand);color:#fff;font:700 .9rem/1 ui-sans-serif,system-ui,sans-serif}.ac-menu-hello{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .9rem/1.2 ui-sans-serif,system-ui,sans-serif;color:var(--c-brand-deep)}.ac-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.65rem .7rem;border:0;border-radius:9px;background:none;color:var(--c-brand-head);font:600 .9rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.ac-menu-item svg{flex:none}.ac-menu-item:hover{background:var(--c-brand-soft);text-decoration:none;color:var(--c-brand-deep)}.ac-menu-item:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.ac-menu-item--out{color:var(--c-err)}.ac-menu-item--out:hover{background:var(--c-err-soft);color:var(--c-err)}.ac-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.ac-dot{width:7px;height:7px;border-radius:50%;background:#04c57c;box-shadow:0 0 0 2px #04c57c40;flex:none}.ac-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.3rem;height:2.3rem;padding:0;border:1px solid var(--c-brand-line);border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-head);font-size:.95rem;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none}.ac-cart:hover{background:var(--c-bg-sunken);text-decoration:none;color:var(--c-brand-head)}.ac-cart-count{position:absolute;top:-.45rem;right:-.35rem;min-width:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--c-brand);color:#fff;font-size:.7rem;font-weight:800;line-height:1.15rem;text-align:center}@media (max-width: 600px){.ac{gap:.3rem}.ac-lang{padding:.28rem .35rem;font-size:.78rem;max-width:5.2rem}.ac-wallet{padding:.3rem .5rem;font-size:.8rem;gap:.25rem}.ac-wallet svg{width:14px;height:14px}.ac-account{padding:.28rem .6rem;font-size:.82rem;gap:.3rem}.ac-name{max-width:4.5rem}.ac-cart{width:1.95rem;height:1.95rem}.ac-cart svg{width:15px;height:15px}}.ntf{position:relative;display:inline-flex;flex:none}.ac-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:var(--c-brand-head);cursor:pointer;line-height:1}.ac-bell:hover,.ac-bell.is-open{background:var(--c-brand-soft);border-color:var(--c-brand-line)}.ac-bell:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.ac-bell-badge{position:absolute;top:-.5rem;right:-.6rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;border:2px solid #fff;background:#d93025;color:#fff;font:700 .66rem/.8rem ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box}.ntf-backdrop{display:none}.ntf-panel{position:absolute;top:calc(100% + .6rem);right:-.5rem;z-index:60;width:23.5rem;max-width:calc(100vw - 1.5rem);display:flex;flex-direction:column;max-height:min(34rem,75vh);background:#fff;color:#2b2b2b;border:1px solid #ececec;border-radius:14px;box-shadow:0 18px 40px -12px #00000047,0 4px 12px #0000000f;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:left;overflow:hidden}.ntf-panel:focus{outline:none}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .7rem;border-bottom:1px solid #f0f0f0}.ntf-head{position:relative;flex-wrap:wrap;row-gap:.25rem;padding-right:3.1rem}.ntf-close{position:absolute;top:.45rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:0;border-radius:50%;background:none;color:#5c5c5c;cursor:pointer}.ntf-close:hover{background:#f3f3f3;color:#2b2b2b}.ntf-close:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.ntf-heading{margin:0;font-size:1rem;font-weight:700;color:#2b2b2b;font-family:inherit;letter-spacing:0}.ntf-action{margin:0;padding:.2rem .1rem;border:0;background:none;color:var(--c-brand);font:600 .84rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;white-space:nowrap}.ntf-action:hover:not(:disabled){text-decoration:underline;color:var(--c-brand-deep)}.ntf-action:disabled{color:#b5b5b5;cursor:default}.ntf-action:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.ntf-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.ntf-list{list-style:none;margin:0;padding:0}.ntf-list>li{margin:0;padding:0}.ntf-list>li+li{border-top:1px solid #f3f3f3}.ntf-item{display:flex;gap:.65rem;align-items:flex-start;width:100%;margin:0;padding:.75rem 1rem;border:0;background:#fff;color:#2b2b2b;font:inherit;text-align:left;text-decoration:none}button.ntf-item,a.ntf-item{cursor:pointer}.ntf-item.is-unread{background:var(--c-bg)}a.ntf-item:hover,button.ntf-item:hover{background:var(--c-brand-soft);text-decoration:none;color:#2b2b2b}.ntf-item:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.ntf-dot{flex:none;width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:transparent}.ntf-item.is-unread .ntf-dot{background:var(--c-brand);box-shadow:0 0 0 2px #2b2eb438}.ntf-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ntf-title{font-size:.9rem;font-weight:600;line-height:1.3;color:#2b2b2b;overflow-wrap:anywhere}.ntf-item.is-unread .ntf-title{font-weight:700}.ntf-body{font-size:.84rem;line-height:1.4;color:#5c5c5c;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ntf-time{font-size:.75rem;color:#8a8a8a}.ntf-status{margin:0;padding:1.5rem 1rem;text-align:center;color:#5c5c5c;font-size:.88rem}.ntf-status p{margin:0 0 .5rem}.ntf-empty{padding:2rem 1.25rem;text-align:center;color:#8a8a8a}.ntf-empty-title{margin:.5rem 0 .25rem;font-weight:700;color:#2b2b2b;font-size:.95rem}.ntf-empty-body{margin:0;font-size:.85rem;line-height:1.45}.ntf-foot{border-top:1px solid #f0f0f0;text-align:center}.ntf-all{display:block;padding:.7rem 1rem;color:var(--c-brand);font-weight:700;font-size:.88rem;text-decoration:none}.ntf-all:hover{background:var(--c-brand-soft);color:var(--c-brand-deep);text-decoration:none}@media (max-width: 600px){.ac-bell{width:2.3rem;height:2.3rem}.ac-bell svg{width:18px;height:18px}.ac-bell-badge{top:-.45rem;right:-.5rem}.ntf-backdrop{display:block;position:fixed;inset:var(--ntf-top, 4rem) 0 0 0;z-index:59;background:#00000059}.ntf-panel{position:fixed;top:var(--ntf-top, 4rem);left:.5rem;right:.5rem;width:auto;max-width:none;max-height:calc(100dvh - var(--ntf-top, 4rem) - .5rem)}}.ntf-feed{max-width:48rem}.ntf-feed-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ntf-feed-count{margin:0;color:#5c5c5c;font-size:.92rem}.ntf-list--page{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden}.ntf-list--page .ntf-item{padding:.95rem 1.1rem}.ntf-list--page .ntf-title{font-size:.97rem}.ntf-list--page .ntf-body{-webkit-line-clamp:unset;display:block;font-size:.9rem}.ntf-feed>.ntf-empty,.ntf-feed>.ntf-status{background:#fff;border:1px solid #ececec;border-radius:14px}.ntf-more{margin:1rem 0 0;text-align:center}.sister-band{background:#fbf6ee;padding-block:2.5rem 2.75rem}section.sister-band>.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:1rem}.sister-heading{margin:0;text-align:center;font-family:var(--font-head);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:700;color:#1f1f2e;letter-spacing:-.01em}.sister-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.6rem 0 1.75rem;color:#c99a2e}.sister-divider span{width:5.5rem;height:1px;background:linear-gradient(90deg,transparent,#d9b25a)}.sister-divider span:last-child{background:linear-gradient(90deg,#d9b25a,transparent)}.sister-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem}.sister-card{display:flex;flex-direction:column;gap:.9rem;min-width:0}.sister-image{display:block;aspect-ratio:2.42 / 1;overflow:hidden;border:2px solid #f0c24b;border-radius:16px;background:#efe6d6;transition:transform .18s ease,box-shadow .18s ease}.sister-image:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #00000059}.sister-image img{display:block;width:100%;height:100%;object-fit:cover}.sister-image-empty{display:grid;place-items:center;height:100%;font-family:var(--font-head);font-size:1.6rem;color:#7a6a4f}.sister-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sister-text{margin:0;padding-left:.7rem;border-left:3px solid var(--sister-accent, #c99400);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.02rem;line-height:1.5;color:#3a3a3a}.sister-text strong{color:var(--sister-accent, #c99400);font-weight:700}.sister-button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:12.5rem;padding:.75rem 1.6rem;border-radius:999px;background:var(--sister-accent, #c99400);color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-decoration:none;transition:filter .15s ease,transform .15s ease}.sister-button:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff;text-decoration:none}.sister-button:focus-visible,.sister-image:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}.sister-card--askastro{--sister-accent: #c99400}.sister-card--askastro .sister-button{border:0;background:linear-gradient(135deg,#ffd666,#f0b429 55%,#d99a0b);color:#2b1d05;box-shadow:0 10px 22px -10px #d99a0bb3,inset 0 1px #ffffff73}.sister-card--askastro .sister-button:hover{color:#2b1d05;box-shadow:0 14px 26px -10px #d99a0bcc,inset 0 1px #ffffff73}.sister-card--venmer{--sister-accent: #2a3a9c}.sister-card--asknatural{--sister-accent: #0e9f58}@media (max-width: 900px){.sister-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (min-width: 641px) and (max-width: 1199px){.sister-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.sister-foot{flex:1;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0}.sister-foot .sister-button{margin-top:auto}.sister-text{font-size:.95rem;overflow-wrap:anywhere}.sister-button{min-width:0;padding:.6rem 1rem;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.sister-heading{line-height:1.3;overflow-wrap:anywhere}}@media (max-width: 520px){.sister-band{padding-block:2rem}.sister-foot{flex-direction:column;align-items:stretch}.sister-button{min-width:0}.sister-divider{margin-bottom:1.25rem}}.ntf-pager{margin-top:1.25rem}.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-3) 0 var(--sp-4)}.faq-filters button{padding:5px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface, #fff);color:var(--c-text);font:inherit;font-size:.875rem;cursor:pointer}.faq-filters button[aria-pressed=true]{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-dark);font-weight:600}details.faq{border-bottom:1px solid var(--c-border);padding:var(--sp-3) 0}details.faq>summary{cursor:pointer;font-weight:600;color:var(--c-text)}details.faq .faq-answer{margin-top:var(--sp-2);color:var(--c-text-soft)}details.faq .faq-answer>:first-child{margin-top:0}details.faq .faq-answer>:last-child{margin-bottom:0}.page-home .container,.site-footer .container,.figma-footer .container,.newsletter-band .container,.figma-footer-newsletter .container{width:100%!important;max-width:1760px!important;padding-inline:var(--sp-5)!important;margin-inline:auto!important}@media (max-width: 1640px){.page-home .container,.site-footer .container,.figma-footer .container,.newsletter-band .container,.figma-footer-newsletter .container{padding-inline:var(--sp-4)!important}}@media (max-width: 600px){.page-home .container,.site-footer .container,.figma-footer .container,.newsletter-band .container,.figma-footer-newsletter .container{padding-inline:var(--sp-3)!important}}@media (max-width: 380px){.page-home .container,.site-footer .container,.figma-footer .container,.newsletter-band .container,.figma-footer-newsletter .container{padding-inline:var(--sp-2)!important}}.page-home .container .container{padding-inline:0!important}@media (min-width: 901px){.container:has(>.split>form.filters){width:100%!important;max-width:1760px!important;padding-inline:var(--sp-5)!important}.split:has(>form.filters){grid-template-columns:300px minmax(0,1fr)!important;gap:var(--sp-6)!important}}@media (min-width: 901px) and (max-width: 1640px){.container:has(>.split>form.filters){padding-inline:var(--sp-4)!important}}@media (min-width: 901px){form.filters{position:sticky!important;top:calc(var(--header-h, 80px) + var(--sp-4))!important;max-height:none!important;overflow:visible!important}}@media (max-width: 900px){form.filters{position:static!important;max-height:none!important;overflow:visible!important}}.confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a73}.confirm-dialog{width:min(420px,100%);box-shadow:0 20px 50px #0f172a40}.confirm-title{font-size:var(--fs-md, 1.125rem);margin:0 0 var(--sp-2, 8px)}.confirm-actions{justify-content:flex-end;gap:var(--sp-2, 8px);margin-top:var(--sp-4, 16px)}.lesson-locked{display:grid;place-items:center;text-align:center;gap:var(--sp-2, 8px);aspect-ratio:16 / 9;padding:var(--sp-4, 16px);border-radius:12px;background:#0f172a;color:#e2e8f0}.lesson-locked .lock-icon{font-size:2rem}.lesson-locked p{margin:0}.pn{display:flex;align-items:center;gap:.6rem;color:#3d3d3d;font:400 .86rem/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pn--panel{padding:.6rem 1rem;border-top:1px solid #f0f0f0;background:var(--c-bg)}.pn--card{padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg)}.pn-icon{flex:0 0 auto;color:var(--c-brand)}.pn-icon--on{color:#1e8e3e}.pn-text{flex:1 1 auto;margin:0;min-width:0}.pn .ntf-action{flex:0 0 auto}@media (max-width: 480px){.pn--card{flex-wrap:wrap}.pn--card .ntf-action{margin-left:1.9rem}}.split>.account-side{align-self:stretch;min-height:680px}.account-side .account-nav{flex:1;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3)}.account-side .account-nav ul{display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.account-side .account-nav a{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-base, 1rem);border-radius:var(--r-md)}.account-side .account-nav .sep{margin-top:auto}@media (max-width: 860px){.split>.account-side{min-height:0}}.page-account .breadcrumbs,.page-profile .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-sm)}.page-account .breadcrumbs span+span:before,.page-profile .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.page-account .breadcrumbs a,.page-profile .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.page-account .breadcrumbs a:hover,.page-profile .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.page-account .breadcrumbs span:last-child,.page-profile .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.split>.account-side{align-self:start;min-height:0;gap:var(--sp-3)}.wallet-balance-card{border:1px solid var(--c-border);border-radius:20px;box-shadow:0 4px 16px #1a1f5512;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);background:linear-gradient(135deg,#fff 55%,var(--c-brand-soft))}.wallet-balance-card .wbc-icon{width:60px;height:60px;background:#fff;box-shadow:0 0 0 4px var(--c-brand-soft)}.wallet-balance-card .wbc-label{font-family:inherit;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-soft)}.wallet-balance-card .wbc-amount{font-family:var(--font-head);font-size:2rem;line-height:1.2}.wallet-balance-card .wbc-art{height:75%;opacity:.9}.wallet-balance-card .wbc-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);font-weight:700}.account-side .account-nav{border:0;border-radius:20px;background:#fff;box-shadow:0 4px 16px #1a1f5512;padding:var(--sp-3)}.account-side .account-nav ul{gap:2px}.account-side .account-nav a{padding:.8rem var(--sp-3);gap:var(--sp-3);font-size:var(--fs-base, 1rem);font-weight:500;color:var(--c-text);border-radius:12px}.account-side .account-nav a svg{width:22px;height:22px;opacity:1;color:var(--c-brand-head)}.account-side .account-nav a.is-current{background:var(--c-brand-soft);font-weight:600;color:var(--c-brand-dark)}.account-side .account-nav .sep{border-top:0;margin-top:2px;padding-top:0}.account-side .account-nav .sep button{width:100%;padding:.8rem var(--sp-3);gap:var(--sp-3);font-size:var(--fs-base, 1rem);font-weight:500;color:var(--c-text);border-radius:12px}.account-side .account-nav .sep button svg{width:22px;height:22px;color:var(--c-brand-head)}.account-side .account-nav .sep button{justify-content:flex-start;text-align:left;margin:0;padding:.8rem var(--sp-3);min-height:0;background:transparent;border:0;box-shadow:none}.account-side .account-nav .sep button:hover{background:var(--c-bg-soft)}@media (min-width: 901px){.split:has(>.account-side){grid-template-columns:320px minmax(0,1fr)}}.wallet-balance-card .wbc-art{height:62%;max-width:30%;object-fit:contain;object-position:right bottom}.wallet-balance-card .wbc-head{padding-right:28%}.wallet-balance-card .wbc-art{height:100%;width:auto;max-width:none;right:-16px;bottom:0;opacity:1;object-fit:initial}.wallet-balance-card .wbc-head{padding-right:0}.account-shell .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-sm)}.account-shell .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.account-shell .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.account-shell .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.account-shell .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}@media (min-width: 901px){.split>.account-side{position:sticky;top:calc(var(--header-h, 80px) + var(--sp-4));max-height:calc(100vh - var(--header-h, 80px) - 2 * var(--sp-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.split>.account-side::-webkit-scrollbar{display:none}}.account-side .wallet-balance-card,.account-side .account-nav{border:1.5px solid var(--c-brand-line)}@media (min-width: 901px){.split>.account-side{padding:6px 8px 14px 6px;margin:-6px -8px -14px -6px}}.account-shell .breadcrumbs{font-size:var(--fs-base, 1rem)}.account-shell .container{max-width:calc(var(--container) + 54px)}.site-footer .newsletter-band{background:url(/images/home/Frame%201597885738.png) center / 100% 100% no-repeat,#e6f1ff;border-bottom:0;border-top:2px solid #8ab6f9;padding-block:0}.site-footer .newsletter-signup{min-height:130px;padding-block:var(--sp-4);justify-content:flex-start;gap:var(--sp-4) clamp(2rem,6vw,6rem)}@media (min-width: 860px){.site-footer .newsletter-signup{padding-inline-start:15%;padding-inline-end:12%}.site-footer .newsletter-copy{flex:0 1 auto}}.site-footer .newsletter-title{font-family:var(--font-ui, "Poppins", system-ui, sans-serif);font-size:clamp(1.15rem,1rem + .6vw,1.6rem);font-weight:500;color:#0b6bff}.site-footer .newsletter-pitch{color:#111;font-size:.8rem;font-weight:500}.site-footer .newsletter-form{flex:0 1 480px;max-width:480px}.site-footer .newsletter-row{gap:var(--sp-3);align-items:center}.site-footer .newsletter-row input{height:40px;padding:0 var(--sp-3);border:1px solid #3b82f6;border-radius:8px;background:#fff;font-size:.85rem}.site-footer .newsletter-btn{min-height:40px;padding-inline:2rem;border:0;border-radius:999px;background:linear-gradient(180deg,#62b865,#3a963d);color:#fff;font-weight:600;font-size:.85rem;box-shadow:0 6px 16px -8px #3a963db3}.site-footer .newsletter-status{color:#3d4a6b;margin-left:0}.site-footer .newsletter-status.is-ok{color:#1c7c4a}.site-footer .newsletter-status.is-error{color:#c0392b}.site-footer .newsletter-signup{min-height:170px;padding-block:var(--sp-5)}@media (min-width: 641px) and (max-width: 859px){.site-footer .newsletter-band{background:#e6f1ff}.site-footer .newsletter-signup{min-height:0}}@media (min-width: 641px) and (max-width: 1199px){.site-footer .newsletter-copy,.site-footer .newsletter-form{min-width:0}.site-footer .newsletter-title,.site-footer .newsletter-pitch{line-height:1.4;overflow-wrap:anywhere}.site-footer .newsletter-row input{flex:1 1 12rem;min-width:0}}.site-footer{margin-top:var(--sp-8);background-color:#fff!important;color:#3b3b3b!important;border-top:none!important;overflow-x:clip}.site-footer .footer-main{position:relative;background-color:#fff;background-image:url(/images/home/HEROSCOPE.png);background-repeat:no-repeat;background-position:right center;background-size:auto 95%;padding-block:40px 30px}.site-footer h3{color:#2d3a8c!important;font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.site-footer h4{font-size:.95rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#2d3a8c!important;margin-bottom:16px!important}.site-footer a{color:#3b3b3b;text-decoration:none}.site-footer .muted,.site-footer .faint{color:#555}.site-footer nav ul{list-style:none!important;margin:0!important;padding:0!important}.site-footer nav li{position:relative;margin-bottom:10px!important;font-size:.92rem!important;font-weight:600!important;color:#6b2a2f!important;display:flex!important;align-items:center!important;gap:6px!important}.site-footer nav li:before{content:"•"!important;color:#6b2a2f!important;font-weight:700!important;font-size:1.1em!important;line-height:1!important}.site-footer nav li a{color:#6b2a2f!important;font-weight:600!important}.site-footer nav li a:hover{color:#2d3a8c!important;text-decoration:underline!important}.site-footer .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(var(--footer-cols, 3),minmax(0,1fr));gap:32px;position:relative;z-index:1}.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-logo{display:inline-block;margin-bottom:16px!important;padding:0!important;background:transparent!important;line-height:0}.site-footer .footer-logo img{display:block;width:160px;height:auto;max-height:60px;object-fit:contain}.site-footer .footer-tagline{max-width:300px!important;color:#6b2a2f!important;font-size:.92rem!important;font-weight:600!important;line-height:1.45!important;margin-bottom:16px!important}.site-footer .footer-contact-box{padding:12px 16px;border-left:3px solid var(--c-gold-dark);border-radius:0 10px 10px 0;background:#fff9;margin-bottom:18px!important}.site-footer .footer-address-line{font-size:.88rem!important;color:#6b7280!important;line-height:1.5!important;margin:0 0 10px!important}.site-footer .footer-contact-box .footer-email-row{margin-bottom:6px!important}.site-footer .footer-contact-box .footer-email-row:last-child{margin-bottom:0!important}.site-footer .footer-email-row{margin-bottom:18px!important}.site-footer .footer-email-link{display:inline-flex;align-items:center;gap:8px;color:#6b2a2f!important;font-weight:600!important;font-size:.92rem!important;text-decoration:underline!important}.site-footer .footer-email-link:hover{color:var(--c-brand)!important}.site-footer .footer-social{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:6px!important;padding:0!important;list-style:none!important}.site-footer .footer-social li{margin:0!important}.site-footer .footer-social li:before{display:none!important}.site-footer .footer-social a{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:none!important;color:#fff!important;box-shadow:0 2px 6px #0000001f!important;transition:transform .15s ease,filter .15s ease!important}.site-footer .footer-social a[data-platform=facebook]{background:#1877f2!important}.site-footer .footer-social a[data-platform=instagram]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.site-footer .footer-social a[data-platform=youtube]{background:red!important}.site-footer .footer-social a[data-platform=x]{background:#000!important}.site-footer .footer-social a[data-platform=linkedin]{background:#0a66c2!important}.site-footer .footer-social a[data-platform=whatsapp]{background:#25d366!important}.site-footer .footer-social a[data-platform=telegram]{background:#229ed9!important}.site-footer .footer-social a[data-platform=pinterest]{background:#e60023!important}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.1)!important}.site-footer .strip{background-color:#2d398b!important;color:#fff!important;border-top:none!important;padding-block:14px!important}.site-footer .strip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 0;font-size:.9rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.site-footer .strip-item{display:flex;align-items:center;position:relative;padding-inline:52px}.site-footer .strip-item:first-child{padding-left:0}.site-footer .strip-item:last-child{padding-right:0}.site-footer .strip-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:20px;width:2px;background-color:#00e676}.site-footer .strip-copyright{color:#fff!important}.site-footer .strip-group{color:#00e676!important;font-weight:700!important}.site-footer .strip-extra{color:#fff!important}.site-footer .strip-extra a{color:#fff!important;text-decoration:underline!important}.site-footer .strip-extra a:hover{color:#00e676!important}@media (max-width: 980px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-main{background-size:200px auto}}@media (max-width: 768px){.site-footer .strip-inner{flex-direction:column;align-items:center;text-align:center;gap:8px}.site-footer .strip-item{padding-inline:0}.site-footer .strip-item:not(:last-child):after{display:none}}@media (max-width: 520px){.site-footer .cols{grid-template-columns:1fr;gap:var(--sp-4)}}.course-hours .meter{margin-top:var(--sp-2)}.hours-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.hours-stats>div{min-width:0}.hours-stats dt{color:var(--c-text-soft);font-size:var(--fs-xs)}.hours-stats dd{margin:0;font-weight:700}.attendance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.reviews-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.review .review-head{gap:var(--sp-2)}.review .review-title{margin:var(--sp-2) 0 0}.review .review-body{margin:var(--sp-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}.review-pager{margin-top:var(--sp-3);gap:var(--sp-2)}.review-gate,.review-form{margin-top:var(--sp-4)}.review-form .label{display:block;margin-bottom:var(--sp-1)}.star-input{display:inline-flex;gap:var(--sp-1)}.star-input button{border:0;background:none;padding:0 var(--sp-1);font-size:var(--fs-2xl);line-height:1;color:var(--c-border-strong);cursor:pointer}.star-input button.on{color:var(--c-accent)}.star-input button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}.logout-dialog{width:min(400px,100%);padding:1.75rem 1.5rem 1.35rem;background:#fff;border-radius:18px;text-align:center;box-shadow:0 28px 70px -18px #1a1f5573;animation:logout-in .16s ease-out}@keyframes logout-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.logout-icon{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-bottom:.9rem;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);box-shadow:0 0 0 6px var(--c-bg-soft)}.logout-title{margin:0 0 .4rem;font-size:1.15rem;line-height:1.3;color:var(--c-brand-deep)}.logout-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--c-text-soft)}.logout-actions{display:flex;gap:.7rem;margin-top:1.4rem}.logout-btn{flex:1;margin:0;padding:.7rem 1rem;border-radius:999px;font:700 .92rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer}.logout-btn--cancel{border:1px solid var(--c-border-strong);background:#fff;color:var(--c-brand-head)}.logout-btn--cancel:hover{background:var(--c-brand-soft)}.logout-btn--ok{border:1px solid var(--c-brand);background:var(--c-brand);color:#fff}.logout-btn--ok:hover{background:var(--c-brand-dark)}.logout-btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}@media (min-width: 901px){.page-courses .container:has(>.split>form.filters){max-width:1550px!important;padding-inline:var(--sp-5)!important}}.page-courses .split>div:last-child{min-width:0}.page-courses form.filters{padding:var(--sp-4);border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface);box-shadow:0 6px 22px -12px #1a1f5538}.page-courses form.filters fieldset{border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg)}.page-courses form.filters legend{font-weight:700;color:var(--c-brand-deep);padding-inline:var(--sp-2)}.page-courses form.filters .opt{padding:.15rem .35rem;border-radius:8px;cursor:pointer}.page-courses form.filters .opt:hover{background:var(--c-brand-soft)}.page-courses form.filters input[type=radio]{accent-color:var(--c-brand)}.page-courses .toolbar{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);margin-bottom:var(--sp-5)}.page-courses .grid-courses{gap:var(--sp-5)}.page-courses .grid-courses>*{border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.page-courses .grid-courses>*:hover{transform:translateY(-4px);border-color:var(--c-brand-line);box-shadow:0 16px 34px -14px #1a1f554d}@media (prefers-reduced-motion: reduce){.page-courses .grid-courses>*{transition:none}.page-courses .grid-courses>*:hover{transform:none}}@media (min-width: 1280px){.page-courses .grid-courses{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}}.page-courses .page-head .breadcrumbs,.page-course .course-head .breadcrumbs,.page-enrol .page-head .breadcrumbs,.page-pay .page-head .breadcrumbs,.page-categories .page-head .breadcrumbs,.page-batches .page-head .breadcrumbs,.page-faculty .page-head .breadcrumbs,.page-verify .page-head .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md);color:#fff}.page-courses .page-head .breadcrumbs a,.page-course .course-head .breadcrumbs a,.page-enrol .page-head .breadcrumbs a,.page-pay .page-head .breadcrumbs a,.page-categories .page-head .breadcrumbs a,.page-batches .page-head .breadcrumbs a,.page-faculty .page-head .breadcrumbs a,.page-verify .page-head .breadcrumbs a{color:#ffffffb3;font-weight:500}.page-courses .page-head .breadcrumbs a:hover,.page-course .course-head .breadcrumbs a:hover,.page-enrol .page-head .breadcrumbs a:hover,.page-pay .page-head .breadcrumbs a:hover,.page-categories .page-head .breadcrumbs a:hover,.page-batches .page-head .breadcrumbs a:hover,.page-faculty .page-head .breadcrumbs a:hover,.page-verify .page-head .breadcrumbs a:hover{color:#fff;text-decoration:none}.page-courses .page-head .breadcrumbs span+span:before,.page-course .course-head .breadcrumbs span+span:before,.page-enrol .page-head .breadcrumbs span+span:before,.page-pay .page-head .breadcrumbs span+span:before,.page-categories .page-head .breadcrumbs span+span:before,.page-batches .page-head .breadcrumbs span+span:before,.page-faculty .page-head .breadcrumbs span+span:before,.page-verify .page-head .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:#ffffff8c}.page-courses .page-head .breadcrumbs span:last-child,.page-course .course-head .breadcrumbs span:last-child{max-width:100%;overflow-wrap:anywhere}.page-course .split-reverse{grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-6)}.page-course .buybox{border-radius:20px;box-shadow:0 24px 60px -24px #1a1f5561}.page-course .buybox img{border-radius:14px}.page-course .container>.split-reverse>div>.card,.page-course .split-reverse>div .card{border-radius:16px;border:1px solid var(--c-border);box-shadow:0 6px 22px -14px #1a1f5540}.page-course .split-reverse>div .card:hover{border-color:var(--c-brand-line)}.page-course .split-reverse .panel-title{color:var(--c-brand)}.page-course .course-head .pill-glass{backdrop-filter:blur(6px)}.page-course .head-facts>*{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;background:#ffffff1a;color:#e4e7f7}@media (max-width: 900px){.page-course .split-reverse{grid-template-columns:minmax(0,1fr)}}.page-enrol .split-reverse{grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-6)}@media (max-width: 900px){.page-enrol .split-reverse{grid-template-columns:minmax(0,1fr)}}.page-enrol .card{border-radius:18px;border:1px solid var(--c-border);box-shadow:0 6px 22px -14px #1a1f5540}.page-enrol .split-reverse>aside .card,.page-enrol .split-reverse>div:last-child .card{box-shadow:0 24px 60px -26px #1a1f5559}.page-enrol .panel-title,.page-enrol legend{color:var(--c-brand-deep)}.page-enrol .plans .plan{padding:var(--sp-3) var(--sp-4);border-radius:14px;background:#fff}.page-enrol .plans .plan:hover{border-color:var(--c-brand-line)}.page-enrol .plans .plan.is-checked{border-color:var(--c-brand);box-shadow:0 0 0 3px #2b2eb424}.page-enrol input[type=radio],.page-enrol input[type=checkbox]{accent-color:var(--c-brand)}.page-pay .narrow{margin-inline:0;max-width:760px}.page-pay .card{border-radius:18px;border:1px solid var(--c-border);box-shadow:0 10px 30px -18px #1a1f554d}.page-categories .grid-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}@media (max-width: 1100px){.page-categories .grid-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.page-categories .grid-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}}.page-categories .cat-card{padding:var(--sp-5);border-radius:20px;border:1px solid var(--c-border);box-shadow:0 6px 22px -14px #1a1f5540;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.page-categories .cat-card:hover{transform:translateY(-4px);border-color:var(--c-brand-line);box-shadow:0 18px 38px -16px #1a1f5552}.page-categories .cat-card .xs{align-self:flex-start;margin-top:var(--sp-1);padding:.15rem .6rem;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand);font-weight:600}.page-categories .stack>.card{position:relative;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 6px);border-radius:16px;border:1px solid var(--c-border);box-shadow:0 6px 22px -16px #1a1f5538;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.page-categories .stack>.card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c-brand)}.page-categories .stack>.card:hover{border-color:var(--c-brand-line);box-shadow:0 12px 28px -16px #1a1f554d}.page-categories .stack>.card h2 a{color:var(--c-brand-deep)}.page-categories .stack>.card h2 a:hover{color:var(--c-brand);text-decoration:none}@media (prefers-reduced-motion: reduce){.page-categories .cat-card,.page-categories .stack>.card{transition:none}.page-categories .cat-card:hover{transform:none}}.page-faculty-detail .container{max-width:1550px;padding-inline:var(--sp-5)}.page-faculty-detail .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md)}.page-faculty-detail .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.page-faculty-detail .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.page-faculty-detail .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.page-faculty-detail .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.page-faculty-detail .fd-head.card{position:relative;overflow:hidden;align-items:center;gap:var(--sp-6);padding:var(--sp-6);border:0;border-radius:24px;background:linear-gradient(135deg,var(--c-brand-head) 0%,var(--c-brand-deep) 100%);color:#fff;box-shadow:0 24px 60px -28px #1a1f558c}.page-faculty-detail .fd-head:after{content:"";position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(110 207 120 / 28%),transparent 65%);pointer-events:none}.page-faculty-detail .fd-head>*{position:relative;z-index:1}.page-faculty-detail .fd-head h1{color:#fff;font-size:var(--fs-2xl)}.page-faculty-detail .fd-head .muted{color:var(--c-accent-light);font-size:var(--fs-md);font-weight:600}.page-faculty-detail .fd-head .small.faint{color:#ffffffbf}.page-faculty-detail .fd-head .fd-avatar{flex:none;width:8.5rem;height:8.5rem;border:4px solid rgb(255 255 255 / 85%);box-shadow:0 10px 30px -10px #00000073}.page-faculty-detail .fd-head .badge-brand{background:#ffffff24;border:1px solid rgb(255 255 255 / 28%);color:#fff}.page-faculty-detail .prose{max-width:none;padding:var(--sp-5) var(--sp-6);border:1px solid var(--c-border);border-left:5px solid var(--c-brand);border-radius:18px;background:var(--c-surface);box-shadow:0 6px 22px -16px #1a1f5540;line-height:1.8}.page-faculty-detail .prose p{margin:0}.page-faculty-detail .section>h2{color:var(--c-brand-deep)}.page-faculty-detail .grid-courses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}@media (min-width: 1280px){.page-faculty-detail .grid-courses{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-faculty-detail .grid-courses>*{border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.page-faculty-detail .grid-courses>*:hover{transform:translateY(-4px);border-color:var(--c-brand-line);box-shadow:0 16px 34px -14px #1a1f554d}@media (max-width: 700px){.page-faculty-detail .fd-head.card{padding:var(--sp-5);gap:var(--sp-4)}.page-faculty-detail .fd-head .fd-avatar{width:6.5rem;height:6.5rem}}@media (prefers-reduced-motion: reduce){.page-faculty-detail .grid-courses>*{transition:none}.page-faculty-detail .grid-courses>*:hover{transform:none}}.page-verify .container{max-width:1550px;padding-inline:var(--sp-5)}.page-verify .narrow{max-width:600px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start}.page-verify .narrow>div{margin-top:0!important}.page-verify .verify-icon{display:flex;margin-inline:auto}.page-verify .auth-card .field>label,.page-verify .auth-card .hint{text-align:left}.page-verify .auth-card{position:relative;padding:var(--sp-6);border-radius:22px;box-shadow:0 24px 60px -28px #1a1f5566}.page-verify .verify-icon{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-bottom:var(--sp-4);border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);box-shadow:0 0 0 6px var(--c-bg-soft)}.page-verify .auth-card label{font-weight:700;color:var(--c-brand-deep)}.page-verify .auth-card input[type=text]{padding:.85rem 1rem;border:1px solid var(--c-border-strong);border-radius:12px;font-size:var(--fs-md);letter-spacing:.04em}.page-verify .auth-card input[type=text]:focus{outline:2px solid var(--c-brand-line);outline-offset:1px;border-color:var(--c-brand)}.page-verify .alert,.page-verify [role=note],.page-verify .narrow>div>*{border-radius:18px}.page-cert .container{max-width:1550px;padding-inline:var(--sp-5)}.page-cert .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md)}.page-cert .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.page-cert .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.page-cert .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.page-cert .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.page-cert .narrow{max-width:760px;margin-inline:auto}.page-cert .alert{position:relative;min-height:4.4rem;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 3.2rem);border:1px solid var(--c-border);border-left-width:5px;border-radius:18px;box-shadow:0 10px 30px -20px #1a1f554d;margin-bottom:var(--sp-4)}.page-cert .alert:before{position:absolute;top:var(--sp-4);left:var(--sp-4);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;font:700 1.2rem/1 ui-sans-serif,system-ui,sans-serif}.page-cert .alert-err{border-color:#f3c4c4;border-left-color:var(--c-err)}.page-cert .alert-err:before{content:"!";background:var(--c-err)}.page-cert .alert-ok{border-color:#bfe0bd;border-left-color:var(--c-ok)}.page-cert .alert-ok:before{content:"✓";background:var(--c-ok)}.page-cert .alert .strong{font-size:var(--fs-md)}.page-cert .alert p{margin:0 0 var(--sp-1)}.page-cert .narrow>a.btn{padding-inline:var(--sp-5);border-radius:999px}.page-cert .cert{border-radius:22px;box-shadow:0 24px 60px -28px #1a1f5566}.page-contact .container{max-width:1550px;padding-inline:var(--sp-5)}.page-contact .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md)}.page-contact .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.page-contact .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.page-contact .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.page-contact .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.page-contact .prose{max-width:1400px;margin-inline:0}.page-contact .prose h1{font-size:var(--fs-3xl);letter-spacing:-.015em;color:var(--c-brand-deep)}.page-contact .prose>p:first-of-type,.page-contact .prose h1+p{font-size:var(--fs-md);color:var(--c-text-soft);line-height:1.7}.page-contact .card-soft{position:relative;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 6px);border:1px solid var(--c-border);border-radius:18px;background:var(--c-brand-soft);overflow:hidden}.page-contact .card-soft:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c-brand)}.page-contact .card-soft a{color:var(--c-brand);font-weight:700}.page-contact form.not-prose{padding:var(--sp-6);border:1px solid var(--c-border);border-radius:22px;background:var(--c-surface);box-shadow:0 24px 60px -30px #1a1f5561}.page-contact form label{font-weight:700;color:var(--c-brand-deep)}.page-contact form input,.page-contact form select,.page-contact form textarea{border:1px solid var(--c-border-strong);border-radius:12px;background-color:#fff}.page-contact form input:focus,.page-contact form select:focus,.page-contact form textarea:focus{outline:2px solid var(--c-brand-line);outline-offset:1px;border-color:var(--c-brand)}.page-contact form .btn{border-radius:999px;padding-inline:var(--sp-6)}.page-contact .prose h2{color:var(--c-brand-deep)}.page-contact .prose h2+ul{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;gap:var(--sp-3)}.page-contact .prose h2+ul>li{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:0 6px 22px -18px #1a1f5540}.page-contact .prose h2+ul>li a{color:var(--c-brand);font-weight:700}.info-page:not(.page-contact) .container{max-width:1550px;padding-inline:var(--sp-5)}.info-page:not(.page-contact) .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md)}.info-page:not(.page-contact) .breadcrumbs a{color:var(--c-text-faint);font-weight:500}.info-page:not(.page-contact) .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.info-page:not(.page-contact) .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.info-page:not(.page-contact) .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.info-page:not(.page-contact) .prose{max-width:1400px;margin-inline:0;line-height:1.8;color:var(--c-text)}.info-page:not(.page-contact) .prose h1{position:relative;margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);font-size:var(--fs-3xl);letter-spacing:-.015em;color:var(--c-brand-deep)}.info-page:not(.page-contact) .prose h1:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:var(--grad-duo, var(--c-brand))}.info-page:not(.page-contact) .prose h1+p.small{display:inline-block;padding:.2rem .8rem;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand);font-weight:600}.info-page:not(.page-contact) .prose h2{display:flex;align-items:center;gap:.6rem;margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-lg);color:var(--c-brand-head)}.info-page:not(.page-contact) .prose h2:before{content:"";flex:none;width:5px;height:1.2em;border-radius:4px;background:var(--c-brand)}.info-page:not(.page-contact) .prose h3{color:var(--c-brand-head)}.info-page:not(.page-contact) .prose p{color:var(--c-text-soft)}.info-page:not(.page-contact) .prose a{color:var(--c-brand);font-weight:600}.info-page:not(.page-contact) .prose ul{list-style:none;padding-left:0}.info-page:not(.page-contact) .prose ul>li{position:relative;padding-left:1.6rem}.info-page:not(.page-contact) .prose ul>li:before{content:"";position:absolute;left:.2rem;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.info-page:not(.page-contact) .prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--c-border);border-radius:14px;overflow:hidden}.info-page:not(.page-contact) .prose th{background:var(--c-brand-soft);color:var(--c-brand-head)}.info-page:not(.page-contact) .prose .card,.info-page:not(.page-contact) .prose .alert{border-radius:16px;box-shadow:0 6px 22px -16px #1a1f5540}.info-page details.faq{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 6px 22px -18px #1a1f5540;transition:border-color .14s ease,box-shadow .14s ease}.info-page details.faq:hover,.info-page details.faq[open]{border-color:var(--c-brand-line)}.info-page details.faq[open]{box-shadow:0 12px 28px -18px #1a1f5552}.info-page details.faq>summary{color:var(--c-brand-deep);font-size:var(--fs-md)}.info-page .faq-filters button{border-radius:999px}.site-footer .footer-main{padding-bottom:10px}.site-footer .cols{padding-bottom:var(--sp-3)}.site-footer .footer-logo img{width:auto;height:60px;max-height:none;max-width:220px}@media (max-width: 1240px){.site-footer .footer-logo img{height:3rem}}@media (max-width: 520px){.site-footer .footer-logo img{height:2.8rem}}.page-auth .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding-block:var(--sp-4);font-size:var(--fs-md)}.page-auth .breadcrumbs a{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-text-faint);font-weight:500}.page-auth .breadcrumbs a:hover{color:var(--c-brand);text-decoration:none}.page-auth .breadcrumbs span:first-child a:before{content:"";width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M219.31 108.68 139.31 28.68a16 16 0 0 0-22.62 0l-80 80A15.87 15.87 0 0 0 32 120v96a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-56h32v56a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-96a15.87 15.87 0 0 0-4.69-11.32Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M219.31 108.68 139.31 28.68a16 16 0 0 0-22.62 0l-80 80A15.87 15.87 0 0 0 32 120v96a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-56h32v56a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-96a15.87 15.87 0 0 0-4.69-11.32Z'/%3E%3C/svg%3E") center / contain no-repeat}.page-auth .breadcrumbs span+span:before{content:"›";font-size:1.25em;line-height:1;margin-inline:var(--sp-2);color:var(--c-text-faint)}.page-auth .breadcrumbs span:last-child{color:var(--c-brand-head);font-weight:700}.page-auth .auth-wrap{max-width:460px;padding-block:var(--sp-5) var(--sp-8)}.page-auth .auth-card{padding:var(--sp-6);border:1px solid var(--c-border);border-radius:22px;background:var(--c-surface);box-shadow:0 24px 60px -30px #1a1f5561}.page-auth .auth-card h1{margin:0 0 var(--sp-2);text-align:left;font-size:var(--fs-2xl);color:var(--c-brand-deep)}.page-auth .auth-card .auth-lede{margin:0 0 var(--sp-5);text-align:left;line-height:1.6}.page-auth .auth-card .auth-alt{margin:var(--sp-4) 0 0}.page-auth .auth-card label{font-weight:700;color:var(--c-brand-deep)}.page-auth .auth-card a{color:var(--c-brand);font-weight:600}@media (min-width: 641px) and (max-width: 1100px){.site-header .bar .container{row-gap:0;padding-block:.5rem 0;align-items:center}.site-header .brand{margin-right:auto}.site-header .tools{margin-left:auto;gap:var(--sp-2);flex-wrap:nowrap}.site-header .wishlist-tool{margin-left:0}.site-header .search{display:flex;order:-1}.site-header .nav{margin-top:.35rem}.site-header .nav>ul{justify-content:flex-start;gap:var(--sp-1)}.site-header .nav>ul>li>a{padding:.8rem .7rem}}@media (min-width: 641px) and (max-width: 760px){.site-header .tools .tool{display:none}}@media (min-width: 641px) and (max-width: 720px){.site-header .logo{height:2.6rem}.site-header .tools{gap:.35rem}.site-header .ac{gap:.3rem}.site-header .ac-lang{padding-inline:.5rem}.site-header .ac-account{padding-inline:.8rem}.site-header .ac-wallet{padding-inline:.65rem}}@media (min-width: 761px) and (max-width: 1240px){html[lang=ta] .site-header .tools .tool{display:inline-block;font-size:.78rem}}@media (min-width: 761px) and (max-width: 1100px){html[lang=ta] .site-header .logo{height:2.5rem}html[lang=ta] .site-header .tools{gap:.35rem}html[lang=ta] .site-header .ac{gap:.3rem}html[lang=ta] .site-header .ac-lang{padding-inline:.5rem}html[lang=ta] .site-header .ac-account{padding-inline:.8rem}html[lang=ta] .site-header .ac-wallet{padding-inline:.65rem}html[lang=ta] .site-header .tools .tool{font-size:.75rem}}.page-account .stats{gap:var(--sp-3)}.page-account .stats>.card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 4px);border:1px solid var(--c-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px -16px #1a1f5559}.page-account .stats>.card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-brand)}.page-account .stats>.card:nth-child(2):before{background:var(--c-accent-bright)}.page-account .stats>.card:nth-child(3):before{background:#e8a317}.page-account .stats>.card .panel-title{margin:0;font-size:.72rem}.page-account .stats .figure{font-size:1.75rem;line-height:1.15;color:var(--c-brand-deep)}.account-shell.page-wallet .spend-banner{min-height:132px;padding:var(--sp-5);border:1px solid var(--c-brand-line);border-radius:20px;background:linear-gradient(120deg,#fff 35%,var(--c-brand-soft) 100%);box-shadow:0 14px 34px -20px #1a1f5566}.account-shell.page-wallet .spend-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c-brand)}.account-shell.page-wallet .sb-label{font-size:var(--fs-sm);letter-spacing:.1em;color:var(--c-brand)}.account-shell.page-wallet .sb-amount{font-size:2.25rem;line-height:1.15;color:var(--c-brand-deep)}.account-shell.page-wallet .spend-banner .wbc-icon{width:60px;height:60px;background:#fff;box-shadow:0 0 0 5px var(--c-brand-soft)}.account-shell.page-wallet .card.stack{position:relative;overflow:hidden;border:1px solid var(--c-border);border-radius:22px;padding:var(--sp-6);box-shadow:0 18px 44px -26px #1a1f5561}.account-shell.page-wallet .card.stack:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad-duo, var(--c-brand))}.account-shell.page-wallet .wallet-form-head h2{color:var(--c-brand-deep)}.account-shell.page-wallet .chips{gap:var(--sp-3)}.account-shell.page-wallet .chips .pill{min-width:5.2rem;padding:.6rem 1.2rem;border-color:var(--c-brand-line);background:#fff;box-shadow:0 2px 6px -3px #1a1f5540}.account-shell.page-wallet .chips .pill:hover{transform:translateY(-1px);background:var(--c-brand-soft)}.account-shell.page-wallet .chips .pill.is-current{box-shadow:0 8px 18px -8px #2b2eb499}.account-shell.page-wallet .field>.label,.account-shell.page-wallet .coupons .label{font-weight:700;color:var(--c-brand-deep)}.account-shell.page-wallet .field input{padding:.9rem 1.1rem;border:1px solid var(--c-border-strong);font-size:var(--fs-md)}.account-shell.page-wallet .field input[type=number]{font-weight:700;color:var(--c-brand-deep)}.account-shell.page-wallet .coupon{position:relative;padding:.8rem 1rem;border:1.5px dashed var(--c-brand-line);border-radius:16px;background:linear-gradient(120deg,#fff 30%,var(--c-brand-soft) 100%);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.account-shell.page-wallet .coupon:hover:not(:disabled){transform:translateY(-2px);border-color:var(--c-brand);box-shadow:0 12px 24px -16px #1a1f5573;background:linear-gradient(120deg,#fff 30%,var(--c-brand-soft) 100%)}.account-shell.page-wallet .coupon-code{justify-self:start;padding:.1rem .7rem;border-radius:8px;background:var(--c-brand);color:#fff;font-size:.8rem}.account-shell.page-wallet .coupon-terms{margin-top:.2rem;color:var(--c-brand-deep)}.account-shell.page-wallet .coupon-action{justify-self:start;margin-top:.3rem;padding:.15rem .75rem;border-radius:999px;border:1px solid var(--c-brand);color:var(--c-brand);font-weight:700}.account-shell.page-wallet .coupon.is-applied{border-style:solid;border-color:var(--c-ok);background:var(--c-ok-soft)}.account-shell.page-wallet .coupon.is-applied .coupon-action{border-color:var(--c-ok);color:var(--c-ok)}.account-shell.page-wallet .totals{border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg)}.account-shell.page-wallet form>.btn-lg{border-radius:999px;padding-block:.95rem;font-size:var(--fs-md)}.account-shell.page-wallet .section>h2{color:var(--c-brand-deep)}.account-shell.page-wallet .table-wrap{border-radius:20px;box-shadow:0 14px 34px -24px #1a1f5566}.account-shell.page-wallet .table th{background:var(--c-brand-soft);color:var(--c-brand-head);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.account-shell.page-wallet .wallet-amt{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.account-shell.page-wallet .wallet-amt.is-credit{color:var(--c-ok)}.account-shell.page-wallet .wallet-amt.is-debit{color:var(--c-err)}.site-footer nav li a{display:inline-block;background:linear-gradient(currentColor,currentColor) left bottom / 0 1.5px no-repeat;padding-bottom:1px;transition:color .16s ease,transform .16s ease,background-size .22s ease}.site-footer nav li:hover:before{color:var(--c-brand)!important;transition:color .16s ease}.site-footer nav li a:hover,.site-footer nav li a:focus-visible{color:var(--c-brand)!important;transform:translate(4px);background-size:100% 1.5px;text-decoration:none!important}@media (prefers-reduced-motion: reduce){.site-footer nav li a{transition:color .16s ease}.site-footer nav li a:hover,.site-footer nav li a:focus-visible{transform:none}}.bc-head{flex-wrap:wrap;row-gap:var(--sp-2)}.bc-titles{flex:1 1 15rem}.bc-course,.batch h3{overflow-wrap:break-word;word-break:normal}.batch .bc-tags{justify-content:flex-start;margin-left:auto}.bc-head{flex-direction:column;align-items:stretch}.bc-titles{flex:0 0 auto;width:100%}.batch .bc-tags{margin-left:0;justify-content:flex-start;flex-wrap:wrap}.bc-course,.batch h3{overflow-wrap:break-word;word-break:normal;hyphens:manual}@media (min-width: 981px) and (max-width: 1280px){.site-footer .cols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--sp-6)}.site-footer .footer-brand{grid-column:1 / -1}}.site-footer nav li,.site-footer nav li a,.site-footer h4{overflow-wrap:anywhere;min-width:0}@media (min-width: 981px) and (max-width: 1280px){.site-footer .footer-main{background-size:auto min(360px,50%);background-position:right 8px bottom 8px}}form.filters .field input[type=number]{min-width:0;padding-inline:.7rem}form.filters .field input[type=number]::placeholder{font-size:.82rem;letter-spacing:0}form.filters .field input[type=number]{padding-inline:.55rem;flex:1 1 0}form.filters .field input[type=number]::placeholder{font-size:.74rem}.account-nav-toggle{display:none}@media (max-width: 900px){.account-nav-toggle{display:flex;align-items:center;gap:.6rem;width:100%;margin:0;padding:.8rem 1rem;border:1px solid var(--c-brand-line);border-radius:14px;background:#fff;color:var(--c-brand-deep);font:700 .95rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:left;cursor:pointer;box-shadow:0 6px 18px -12px #1a1f5559}.account-nav-toggle>svg:first-child{color:var(--c-brand);flex:none}.account-nav-toggle>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-toggle .account-nav-caret{flex:none;transition:transform .16s ease}.account-nav-toggle.is-open .account-nav-caret{transform:rotate(180deg)}.account-nav-toggle:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.account-side .account-nav{display:none}.account-side .account-nav.is-open{display:flex}}@media (max-width: 900px){.page-mycourses .status-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-mycourses .status-filters::-webkit-scrollbar{display:none}.page-mycourses .status-filters a{flex:none}}.confirm-backdrop{grid-template-columns:minmax(0,1fr)}.logout-dialog{box-sizing:border-box;max-width:100%;margin-inline:auto}.logout-actions{flex-wrap:wrap}.logout-btn{min-width:0;flex:1 1 8rem;white-space:normal;overflow-wrap:anywhere}@media (max-width: 400px){.logout-dialog{padding:1.4rem 1.1rem 1.1rem}}.page-enrol fieldset{min-width:0}.page-enrol fieldset .choice+.choice,.page-enrol fieldset .choice+.alert,.page-enrol fieldset .choice-wrap+.choice{margin-top:var(--sp-2)}.page-enrol .choice{align-items:flex-start}.page-enrol .choice>input[type=checkbox],.page-enrol .choice>input[type=radio]{flex:none}@media (max-width: 480px){.page-enrol fieldset{padding:var(--sp-3) var(--sp-3) var(--sp-3)}.page-enrol .choice{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3)}.page-enrol .choice-body .block{margin-top:2px}}.teacher-safety{margin-top:var(--sp-3)}.teacher-safety-note{margin:0 0 var(--sp-2)}.teacher-safety-note.is-blocked{color:var(--c-err);font-weight:600}.teacher-safety-err{color:var(--c-err);margin:var(--sp-2) 0 0}.teacher-safety-actions{gap:var(--sp-2);flex-wrap:wrap}.confirm-dialog .field{margin:var(--sp-3) 0 0}.confirm-dialog .field select,.confirm-dialog .field textarea{width:100%;box-sizing:border-box}.confirm-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.enrol-teachers .enrol-teacher+.enrol-teacher{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border, rgb(15 23 42 / 10%))}.blocked-teachers{margin-top:var(--sp-4)}.blocked-teachers-list{list-style:none;margin:0;padding:0}.blocked-teacher{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border, rgb(15 23 42 / 10%))}.blocked-teacher:first-child{border-top:0}.blocked-teacher .grow{min-width:0;overflow-wrap:anywhere}.blocked-teacher-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--r-full);overflow:hidden;display:grid;place-items:center}.blocked-teacher-avatar img{width:100%;height:100%;object-fit:cover}.page-home .hero{position:relative;overflow:hidden;padding-block:var(--sp-7) var(--sp-8)}.page-home .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:var(--sp-6);align-items:center}.page-home .hero-motif{position:absolute;z-index:0;display:block;right:-6rem;top:50%;transform:translateY(-50%);color:#fff;opacity:.08;pointer-events:none;animation:float-slow 16s ease-in-out infinite}.page-home .hero-motif svg{display:block}.page-home .hero-copy{position:relative}.page-home .hero-copy .pill{margin-bottom:var(--sp-5)}.page-home .hero h1{font-size:var(--fs-4xl);margin-bottom:var(--sp-4);line-height:1.06;letter-spacing:-.015em;max-width:14ch}.page-home .hero h1 .grad-text{display:inline-block}.page-home .hero .lede{font-size:var(--fs-md);color:#c3c8e4;max-width:46ch;line-height:1.75}.page-home .hero .note{color:#9aa1c4;margin-top:var(--sp-5);margin-bottom:0}.page-home .hero .btn-ghost-light{background:var(--glass-fill);backdrop-filter:var(--glass-blur);color:#fff;border-color:var(--glass-line);box-shadow:none}.page-home .hero .btn-ghost-light:hover{background:#ffffff24;border-color:var(--c-accent-light);color:#fff;box-shadow:none}.page-home .hero-card{position:relative}.page-home .preview{box-shadow:0 24px 60px -24px #0009}.page-home .preview-art{position:relative;aspect-ratio:16 / 8;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--tile) 70%,transparent),transparent 70%),linear-gradient(135deg,#ffffff1a,#ffffff05)}.page-home .preview-mark{font-family:var(--font-head);font-size:3rem;font-weight:700;color:#fff;opacity:.9;letter-spacing:.04em}.page-home .preview-badge{position:absolute;top:var(--sp-3);left:var(--sp-3)}.page-home .preview-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.page-home .preview-cat{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-light);font-weight:600}.page-home .preview-body h2{color:#fff;font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.page-home .preview-meta{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:#a8aecd}.page-home .preview-foot{border-top:1px solid var(--glass-line);padding-top:var(--sp-4)}.page-home .preview-price{font-family:var(--font-head);font-size:var(--fs-lg);color:#fff}.page-home .preview-price .xs{color:#9aa1c4;font-family:var(--font-body)}.page-home .preview-skel{height:22rem}.page-home .stats{position:relative;display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:var(--sp-3);margin-top:var(--sp-7)}.page-home .stat{padding:var(--sp-4);text-align:center;display:flex;flex-direction:column;gap:2px}.page-home .figure{font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:700;color:#fff;line-height:1}.page-home .stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:#a8aecd}@media (max-width: 820px){.page-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.page-home .hero-card{max-width:24rem}.page-home .hero-motif{right:-14rem;opacity:.05}}@media (max-width: 720px){.page-home .stats{grid-template-columns:repeat(2,1fr)}}.page-home .teacher{display:flex;flex-direction:column;gap:var(--sp-3);height:100%}.page-home .teacher>.small{margin-top:auto;font-weight:600}.page-home .why{gap:var(--sp-5)}.page-home .why-item{display:flex;gap:var(--sp-4);align-items:flex-start}.page-home .why-item h3{margin-bottom:var(--sp-2)}.page-home .why-item p{margin:0}.page-home .why-glyph{flex:0 0 auto;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--grad-brand);color:#fff;font-size:var(--fs-md);box-shadow:0 8px 20px -10px #2f3691b3}.page-home .why-item:nth-child(2n) .why-glyph{background:var(--grad-accent);box-shadow:0 8px 20px -10px #3cb448b3}.page-home .elsewhere{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--c-brand-soft);border:1px solid #d8dbf0;border-left:3px solid var(--c-accent-bright)}.page-home .elsewhere h2{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.page-home .elsewhere>div{max-width:60ch}@media (max-width: 620px){.page-home .hero h1{font-size:var(--fs-2xl);max-width:none}}.page-course .buybox{padding:var(--sp-4);box-shadow:var(--shadow-lg);border-color:var(--c-brand-line)}.page-course .course-head{position:relative;overflow:hidden}.page-course .course-head .orb{z-index:0}.page-course .head-inner{position:relative;padding-block:var(--sp-4) var(--sp-8)}.page-course .course-head h1{font-size:var(--fs-3xl);margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.015em;max-width:20ch}.page-course .tamil{font-size:var(--fs-lg);color:var(--c-accent-light);margin:0 0 var(--sp-4)}.page-course .head-lede{font-size:var(--fs-md);color:#c3c8e4;max-width:60ch;line-height:1.7}.page-course .head-facts{gap:var(--sp-5);font-size:var(--fs-sm);color:#a8aecd;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--glass-line)}.page-course .course-head a.pill:hover{text-decoration:none;background:#ffffff29}@media (max-width: 620px){.page-course .course-head h1{font-size:var(--fs-2xl)}}.lesson-player{position:relative;margin-top:var(--sp-4);background:#000;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;container-type:size}.lesson-overlay{position:absolute;inset:0;margin:auto;z-index:2;pointer-events:none;overflow:hidden;width:min(100cqw,100cqh * var(--ar, 1.7778));height:min(100cqh,100cqw / var(--ar, 1.7778))}.lesson-player video,.lesson-player iframe{width:100%;height:100%;border:0;display:block}.lesson-player video{object-fit:contain;background:#000;-webkit-user-drag:none}.lesson-player:fullscreen{margin:0;border-radius:0;aspect-ratio:auto;width:100%;height:100%}.lesson-player:-webkit-full-screen{margin:0;border-radius:0;aspect-ratio:auto;width:100%;height:100%}.lesson-player.is-pseudo-fullscreen{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0;aspect-ratio:auto;width:100vw;height:100vh;height:100dvh}.lesson-watermark{position:absolute;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:1px;color:#ffffff6b;text-shadow:0 0 2px rgb(0 0 0 / 55%);font:600 clamp(10px,1.5vw,15px) / 1.3 system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;transition:top 1.8s ease-in-out,left 1.8s ease-in-out}.lesson-watermark.is-faint{color:#ffffff38;font-size:clamp(9px,1.2vw,13px);transform:rotate(-12deg)}.lesson-player.is-fullscreen .lesson-watermark{font-size:clamp(12px,1.6vw,20px)}.lesson-fs{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:#0000007f;color:#fff;cursor:pointer}.lesson-fs:hover,.lesson-fs:focus-visible{background:#000000b8}.lesson-shield{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;color:#fff;background:#0000008c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.lesson-shield p{margin:0}.lesson-parts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.page-enrol .offerings{display:grid;gap:var(--sp-2)}.page-enrol .pick{display:block;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text)}.page-enrol .pick:hover{text-decoration:none;border-color:var(--c-brand);background:var(--c-bg-soft)}.page-enrol .pick.is-current{border-color:var(--c-brand);background:var(--c-brand-soft)}.page-faculty-detail .fd-head{display:flex;gap:var(--sp-5);align-items:flex-start}.page-faculty-detail .fd-head h1{margin-bottom:var(--sp-1)}.page-faculty-detail .fd-head p{margin-bottom:var(--sp-2)}.page-faculty-detail .fd-avatar{flex:0 0 auto;width:5rem;height:5rem;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;font-weight:700;font-size:var(--fs-xl);overflow:hidden}.page-faculty-detail .fd-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width: 620px){.page-faculty-detail .fd-head{flex-direction:column}}.page-account .stats .figure{font-size:var(--fs-xl);font-weight:700;margin:0}.page-account .stats p.xs{margin:var(--sp-1) 0 0}.page-mycourses .status-filters{margin-bottom:var(--sp-4)}.page-mycourses .status-filters a:hover{text-decoration:none;background:var(--c-brand-soft)}.page-detail details summary{cursor:pointer;color:var(--c-text-soft)}.page-detail .book{display:flex;gap:var(--sp-2);justify-content:flex-end}.page-detail .book input{width:auto;font-size:var(--fs-sm);padding:.3rem .4rem}.page-learn .mark-card{margin-top:var(--sp-5)}.page-learn .pager{margin-top:var(--sp-4)}.page-learn .toc{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.page-learn .toc li{margin:0}.page-learn .toc a{display:flex;gap:var(--sp-2);align-items:baseline;padding:var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text-soft)}.page-learn .toc a:hover{background:var(--c-bg-soft);text-decoration:none}.page-learn .toc .toc-n{flex:0 0 1.25rem;font-size:var(--fs-xs);font-weight:700;color:var(--c-text-faint)}.page-learn .toc .is-done .toc-n{color:var(--c-ok)}.page-learn .toc .is-current a{background:var(--c-brand-soft);color:var(--c-brand-dark);font-weight:650}.page-auth .auth-wrap{padding-block:var(--sp-6)}.page-auth h1{text-align:center;font-size:var(--fs-2xl)}.page-auth .auth-lede{text-align:center;margin-bottom:var(--sp-5)}.auth-card{position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-duo)}.page-cert .cert{position:relative;text-align:center;padding:var(--sp-8) var(--sp-6);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);background:radial-gradient(120% 80% at 50% -10%,rgb(47 54 145 / 5%),transparent 60%),var(--c-surface);box-shadow:var(--shadow-lg);overflow:hidden}.page-cert .cert:before{content:"";position:absolute;inset:10px;border:1px solid var(--c-border);border-radius:calc(var(--r-lg) - 4px);pointer-events:none}.page-cert .cert:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad-duo)}.page-cert .cert h1{font-size:var(--fs-3xl);margin:var(--sp-3) 0 var(--sp-5);letter-spacing:-.01em}.page-cert .cert h2{font-size:var(--fs-lg);margin:var(--sp-2) 0 var(--sp-6);color:var(--c-brand)}.page-cert .cert-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-accent);font-weight:700;margin-bottom:var(--sp-5)}.page-cert .cert .kv{text-align:left;max-width:24rem;margin-inline:auto;padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.page-cert .print-note{margin:var(--sp-6) 0 0}@media print{.page-cert .cert{box-shadow:none;border-color:#000}.page-cert .cert:after{background:#000}}.page-contact .not-prose{max-width:none}.coupons{margin-top:var(--sp-2)}.coupons ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}.coupon{display:grid;gap:.1rem;width:100%;text-align:left;padding:.55rem .75rem;border:1px dashed var(--c-brand);border-radius:var(--r-md);background:color-mix(in srgb,var(--c-brand) 5%,transparent);color:inherit;font:inherit;cursor:pointer}.coupon:hover:not(:disabled){background:color-mix(in srgb,var(--c-brand) 11%,transparent)}.coupon:disabled{cursor:default;opacity:.65}.coupon.is-applied{opacity:1;border-style:solid}.coupon-code{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.04em;color:var(--c-brand)}.coupon-terms{font-size:.9rem}.coupon-action{color:var(--c-link);font-weight:600}.coupon.is-applied .coupon-action{color:var(--c-ok, #1c7c4a)}.page-enrol .wallet-toggle .choice-body .strong{display:block}.page-enrol .promo-row{flex-wrap:nowrap}@media (max-width: 1199px){.page-enrol .promo-row{flex-wrap:wrap;gap:var(--sp-2)}.page-enrol .promo-row input{flex:1 1 13rem;width:auto;min-width:0}.page-enrol .promo-row input::placeholder{font-size:.875rem}.page-enrol .promo-row .btn{flex:1 0 auto;max-width:100%;overflow:visible;white-space:normal;line-height:1.3}.page-enrol form,.page-enrol fieldset,.page-enrol .choice,.page-enrol .choice-body{min-width:0}.page-enrol .choice-body,.page-enrol .choice-body .strong,.page-enrol form p,.page-enrol legend,.page-enrol .hint{overflow-wrap:anywhere}.page-enrol .choice-body .strong{line-height:1.4}.page-enrol .btn{white-space:normal;line-height:1.3}}.page-enrol .choice.is-static{cursor:default;background:var(--c-brand-soft);border-color:var(--c-brand)}.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--c-link);text-decoration:underline;cursor:pointer}.page-profile .profile-hero{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg, 16px);background:linear-gradient(90deg,var(--c-brand-soft),#fff)}.page-profile .profile-avatar{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-brand-head),var(--c-brand));color:#fff;font-size:var(--fs-xl);font-weight:700}.page-profile .profile-name{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--c-brand-head)}.page-profile .profile-meta{margin:2px 0 0;color:var(--c-text-soft);font-size:var(--fs-sm);overflow-wrap:anywhere}.page-profile .profile-form{border-radius:var(--r-lg, 16px);padding:var(--sp-5, var(--sp-4))}.page-profile .profile-section-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-profile .profile-section-head h2{margin:0;font-size:var(--fs-lg)}.page-profile .profile-section-head p{margin:0}.page-profile .wbc-icon.sm{width:40px;height:40px}.page-profile .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.page-profile .profile-birth{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-soft)}.page-profile .profile-birth legend{padding:0 var(--sp-2);margin-bottom:0;font-weight:700}.page-profile .profile-birth .profile-section-head{margin-bottom:0;gap:var(--sp-2)}.page-profile input:focus,.page-profile select:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft);outline:none}.page-profile .profile-save{display:inline-flex;align-items:center;gap:var(--sp-2)}@media (max-width: 620px){.page-profile .profile-grid{grid-template-columns:minmax(0,1fr)}}.page-mycourses .status-filters{gap:var(--sp-2);padding:var(--sp-1);margin-bottom:var(--sp-5, var(--sp-4));background:#fff;border:1px solid var(--c-border);border-radius:999px;box-shadow:0 2px 8px #1a1f550d;width:fit-content;max-width:100%;overflow-x:auto}.page-mycourses .status-filters a{padding:.5rem 1.1rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600;background:transparent;color:var(--c-text-soft);white-space:nowrap}.page-mycourses .status-filters a.badge-brand{background:linear-gradient(90deg,var(--c-brand-head),var(--c-brand));color:#fff}.page-mycourses .enr.card{border-radius:20px;border:1px solid var(--c-border);padding:var(--sp-4);box-shadow:0 4px 16px #1a1f550f;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.page-mycourses .enr.card:hover{box-shadow:0 10px 28px #1a1f551f;transform:translateY(-2px);border-color:var(--c-brand-line)}.page-mycourses .enr-art{border-radius:14px;overflow:hidden}.page-mycourses .enr h3{font-size:var(--fs-lg)}.page-mycourses .enr h3 a{color:var(--c-brand-head)}.page-mycourses .enr h3 a:hover{text-decoration:none;color:var(--c-brand)}.page-mycourses .enr .badge{padding:.3rem .8rem;font-weight:700}.page-mycourses .enr .btn-sm{padding:.55rem 1.3rem}@media (prefers-reduced-motion: reduce){.page-mycourses .enr.card{transition:none}.page-mycourses .enr.card:hover{transform:none}}.page-wishlist .wishlist-count{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.4rem 1rem;margin-bottom:var(--sp-4);background:#fff;border:1px solid var(--c-border);border-radius:999px;box-shadow:0 2px 8px #1a1f550d;font-size:var(--fs-sm);font-weight:600;color:var(--c-brand-head)}.page-wishlist .wishlist-count svg{color:var(--c-brand)}.page-wishlist .grid-courses{gap:var(--sp-5, var(--sp-4))}.page-wishlist .grid-courses>*{border-radius:20px;box-shadow:0 4px 16px #1a1f550f;transition:box-shadow .2s ease,transform .2s ease}.page-wishlist .grid-courses>*:hover{box-shadow:0 12px 30px #1a1f5524;transform:translateY(-3px)}@media (prefers-reduced-motion: reduce){.page-wishlist .grid-courses>*{transition:none}.page-wishlist .grid-courses>*:hover{transform:none}}.page-wishlist .grid-courses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.page-notifications .ntf-feed{max-width:none}.page-notifications .ntf-feed-head{margin-bottom:var(--sp-4)}.page-notifications .ntf-feed-count{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.4rem 1rem;background:#fff;border:1px solid var(--c-border);border-radius:999px;box-shadow:0 2px 8px #1a1f550d;font-size:var(--fs-sm);font-weight:600;color:var(--c-brand-head)}.page-notifications .ntf-feed-head .ntf-action{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--c-brand-line);background:#fff;color:var(--c-brand);font-size:var(--fs-sm)}.page-notifications .ntf-feed-head .ntf-action:hover:not(:disabled){background:var(--c-brand-soft);text-decoration:none;color:var(--c-brand-dark)}.page-notifications .ntf-feed-head .ntf-action:disabled{opacity:.5;border-color:var(--c-border);color:var(--c-text-faint)}.page-notifications .ntf-list--page{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:var(--sp-3)}.page-notifications .ntf-list>li+li{border-top:0}.page-notifications .ntf-list--page .ntf-item{position:relative;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 2px 10px #1a1f550d;transition:box-shadow .2s ease,border-color .2s ease}.page-notifications .ntf-list--page .ntf-item.is-unread{background:linear-gradient(90deg,var(--c-brand-soft),#fff 60%);border-color:var(--c-brand-line)}.page-notifications .ntf-list--page .ntf-item.is-unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c-brand)}.page-notifications .ntf-list--page a.ntf-item:hover,.page-notifications .ntf-list--page button.ntf-item:hover{background:var(--c-brand-soft);box-shadow:0 6px 18px #1a1f551a;color:inherit}.page-notifications .ntf-item.is-unread .ntf-dot{background:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.page-notifications .ntf-dot{width:10px;height:10px;margin-top:0}.page-notifications .ntf-title{color:var(--c-brand-head);font-size:var(--fs-base, 1rem)}.page-notifications .ntf-body{color:var(--c-text-soft)}.page-notifications .ntf-time{margin-top:2px;color:var(--c-text-faint)}.page-notifications .ntf-feed>.ntf-empty,.page-notifications .ntf-feed>.ntf-status{border-color:var(--c-border);border-radius:16px;box-shadow:0 2px 10px #1a1f550d}.page-wallet .card.stack{border-radius:20px;padding:var(--sp-5, var(--sp-4));box-shadow:0 4px 16px #1a1f550f}.page-wallet .wallet-form-head{display:flex;align-items:center;gap:var(--sp-3)}.page-wallet .wallet-form-head h2,.page-wallet .wallet-form-head p{margin:0}.page-wallet .wbc-icon.sm{width:44px;height:44px}.page-wallet .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.page-wallet .chips .pill{padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;border:1px solid var(--c-border);background:var(--c-bg-soft);color:var(--c-brand-head);font:inherit;font-size:var(--fs-sm);font-weight:600;transition:background .15s ease,border-color .15s ease}.page-wallet .chips .pill:hover{border-color:var(--c-brand-line);background:var(--c-brand-soft)}.page-wallet .chips .pill.is-current{background:linear-gradient(90deg,var(--c-brand-head),var(--c-brand));border-color:transparent;color:#fff}.page-wallet .field>.label{display:block;margin-bottom:var(--sp-1);font-weight:600;color:var(--c-brand-head)}.page-wallet .field input{width:100%;padding:.8rem 1rem;border:1px solid var(--c-border);border-radius:12px;background:#fff;font:inherit}.page-wallet .field input:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft);outline:none}.page-wallet .coupon{border-radius:14px;background:var(--c-brand-soft);border-color:var(--c-brand-line)}.page-wallet .totals{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4);background:var(--c-bg-soft);border-radius:14px}.page-wallet .totals li{display:flex;justify-content:space-between;padding:var(--sp-2) 0}.page-wallet .totals li+li{border-top:1px dashed var(--c-border)}.page-wallet .totals li.strong{font-weight:700;font-size:var(--fs-lg);color:var(--c-brand-head)}.page-wallet form>.btn-lg{width:100%;justify-content:center}.page-wallet .section h2{margin-bottom:var(--sp-3)}.page-wallet .table-wrap{background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 2px 10px #1a1f550d;overflow:hidden}.page-certificates .card,.page-certificates .empty{border-radius:20px}.page-certificates .cert-table{padding:0;overflow:hidden;box-shadow:0 4px 16px #1a1f550f}.page-certificates .cert-table th{background:var(--c-brand-soft);color:var(--c-brand-head);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.page-certificates .cert-table td,.page-certificates .cert-table th{padding:var(--sp-3) var(--sp-4)}.page-certificates .cert-table .right{display:flex;gap:var(--sp-2);justify-content:flex-end;align-items:center;flex-wrap:wrap}.page-certificates .cert-table .btn-sm{padding:.5rem 1.2rem}.page-certificates .cert-pending{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.page-certificates .cert-pending a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 2px 10px #1a1f550d;transition:box-shadow .2s ease,border-color .2s ease}.page-certificates .cert-pending a:hover{text-decoration:none;border-color:var(--c-brand-line);box-shadow:0 8px 22px #1a1f551a}.page-certificates .cert-pending-title{flex:1;font-weight:600;color:var(--c-brand-head)}.page-certificates .cert-pending svg{color:var(--c-brand)}.page-certificates .cert-verify{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5, var(--sp-4));border:1px solid var(--c-border)}.page-certificates .cert-verify .wbc-icon{background:#fff;color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.page-profile .profile-grid{align-items:start}.page-profile .profile-grid .field{margin-bottom:var(--sp-3)}.page-profile .field>label{font-weight:600;color:var(--c-brand-head)}.page-profile .field input,.page-profile .field select{border-radius:12px;padding:.8rem 1rem}.page-profile .field input:disabled{background:var(--c-bg-soft);color:var(--c-text-soft);cursor:not-allowed}.page-profile .hint{margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:1.45}.page-profile .profile-form{padding:var(--sp-5, var(--sp-4))}.page-profile .profile-birth{margin:var(--sp-3) 0 var(--sp-5, var(--sp-4));padding:var(--sp-4);border-radius:16px;background:linear-gradient(180deg,var(--c-brand-soft),var(--c-bg-soft))}.page-profile .profile-birth legend{float:left;width:100%;padding:0;margin:0 0 var(--sp-3)}.page-profile .profile-birth legend+*{clear:both}.page-profile .profile-birth .field{margin-bottom:0}.page-profile .profile-birth .field input{background:#fff}.page-profile .profile-save{padding:.8rem 2rem}.page-profile .profile-hero,.page-profile .profile-form{border-radius:20px;box-shadow:0 4px 16px #1a1f550f}.page-support .ticket-list{display:grid;gap:var(--sp-3)}.page-support .ticket-card{display:block;color:inherit;text-decoration:none;border-radius:20px;box-shadow:0 2px 10px #1a1f550d;transition:box-shadow .2s ease,border-color .2s ease}.page-support .ticket-card:hover{text-decoration:none;border-color:var(--c-brand-line);box-shadow:0 8px 22px #1a1f551a}.page-support .ticket-card header{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.page-support .ticket-card header p{margin:0}.page-support .ticket-card .ticket-subject{font-weight:600;color:var(--c-brand-head)}.page-support .ticket-card .ticket-preview{margin:6px 0 0;color:var(--c-text-soft);overflow-wrap:anywhere}.page-support .ticket-card .ticket-new{color:var(--c-brand-dark);font-weight:600}.page-support .ticket-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.page-support .ticket-head p{margin:0}.page-support .ticket-thread{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.page-support .ticket-msg{max-width:80%;padding:10px 14px;border-radius:14px;border:1px solid var(--c-border);background:var(--c-surface)}.page-support .ticket-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.page-support .ticket-msg .ticket-meta{font-size:var(--fs-xs);color:var(--c-text-faint);margin-bottom:4px}.page-support .ticket-msg.is-you{margin-left:auto;background:var(--c-brand-soft);border-color:transparent;border-bottom-right-radius:4px}.page-support .ticket-msg.is-support{border-bottom-left-radius:4px}.page-support .ticket-msg.is-system{max-width:100%;margin:0 auto;text-align:center;background:transparent;border-style:dashed}.page-support .ticket-reply{border-radius:20px}.page-support .ticket-reply textarea{width:100%;min-height:110px}.page-support .ticket-reply label{font-weight:600;color:var(--c-brand-head)}@media (max-width: 620px){.page-support .ticket-msg{max-width:92%;padding:9px 12px}.page-support .ticket-card{border-radius:16px}.page-support .ticket-card header{flex-direction:column;gap:var(--sp-2)}.page-support .ticket-head{margin-bottom:var(--sp-3)}.page-support .ticket-reply{border-radius:16px}.page-support .ticket-reply .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.page-support .ticket-card{transition:none}}.page-detail .cancel-section{min-width:0}.page-detail .cancel-heading{margin:0 0 var(--sp-2);font-size:var(--fs-md);line-height:1.35}.page-detail .cancel-note{margin:0 0 var(--sp-3);line-height:1.55;overflow-wrap:anywhere}.page-detail .cancel-open{width:100%;white-space:normal;line-height:1.3}.page-detail .cancel-form textarea{width:100%;min-height:5.5rem}.page-detail .cancel-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.page-detail .cancel-actions .btn{flex:1 1 9rem;min-width:0;white-space:normal;line-height:1.3}.page-detail .cancel-blocked{padding:var(--sp-3);border:1px solid var(--c-border);border-left:3px solid var(--c-warn);border-radius:var(--r-md);background:var(--c-warn-soft)}.page-detail .cancel-blocked .cancel-note{color:var(--c-text)}.page-detail .cancel-blocked .btn{white-space:normal;line-height:1.3;background:#fff}@media (min-width: 641px){:root:lang(ta) .page-head h1,:root:lang(hi) .page-head h1,:root:lang(ta) .page-course .course-head h1,:root:lang(hi) .page-course .course-head h1{font-size:2.25rem;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}:root:lang(ta) .page-course .course-head h1,:root:lang(hi) .page-course .course-head h1{max-width:24ch}}.page-home{--vh-head: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Tamil", "Noto Sans Devanagari", sans-serif;--vh-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--vh-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--vh-container: 1550px;--vh-navy: #323b90;--vh-blue: #0057ff;--vh-blue-deep: #004ee5;--vh-green: #409f39;--vh-green-seat: #3c9865;--vh-green-wash: #e7faf2;--vh-red: #fb4646;--vh-ink: #111111;--vh-ink-soft: #5e5e5e;--vh-ink-faint: #7a7a7a;--vh-rule: #ececf3;--vh-tile-radius: 14px}.page-home .container{max-width:var(--vh-container)}.page-home .vh-section{padding-block:clamp(2.5rem,6vw,4.5rem)}.page-home h1{margin:0 0 var(--sp-4);font-family:var(--vh-head);font-weight:700;font-size:clamp(2rem,1.35rem + 2.6vw,3.05rem);line-height:1.16;letter-spacing:-.01em;color:var(--vh-ink)}.page-home h1 em{font-style:normal;color:inherit}.page-home .vh-section h2,.page-home .vh-journey h2,.page-home .vh-elsewhere h2{margin:0;font-family:var(--vh-head);font-weight:800;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.25rem);line-height:1.2;color:var(--vh-ink)}.page-home .vh-journey h2{font-weight:700;font-size:clamp(1.7rem,1.2rem + 2vw,3.05rem)}.page-home .vh-eyebrow{margin:0 0 var(--sp-3);font-family:var(--vh-ui);font-weight:500;font-size:clamp(.9rem,.82rem + .35vw,1.15rem);color:var(--vh-ink)}.page-home .vh-eyebrow-green{color:#36cf47}.page-home .vh-eyebrow-blue{color:var(--vh-blue);text-transform:none;letter-spacing:0}.page-home .vh-lede{margin:0 0 var(--sp-5);font-size:clamp(.98rem,.92rem + .3vw,1.2rem);line-height:1.6;color:var(--vh-ink);max-width:44ch}.page-home .vh-note{margin:var(--sp-4) 0 0;font-size:.95rem;line-height:1.55;color:var(--vh-ink-soft);max-width:48ch}.page-home .vh-btn,.page-home .vh-more,.page-home .vh-chip,.page-home .vh-seats,.page-home .vh-promise-tag,.page-home .vh-feature-cat,.page-home .vh-lede,.page-home .vh-note,.page-home .vh-head-lede{font-family:var(--vh-ui)}.page-home .vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border:0;border-radius:999px;font-weight:600;font-size:.95rem;line-height:1;text-align:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.page-home .vh-btn:hover{transform:translateY(-1px)}.page-home .vh-btn:active{transform:none}.page-home .vh-btn-blue{background:var(--vh-blue);color:#fff;box-shadow:0 6px 18px -8px #0057ff99}.page-home .vh-btn-blue:hover{background:var(--vh-blue-deep);color:#fff}.page-home .vh-btn-gold{background:linear-gradient(180deg,#feba0e,#fdcb4b);color:var(--vh-green);box-shadow:0 6px 18px -8px #feba0eb3}.page-home .vh-btn-gold:hover{color:var(--vh-green)}.page-home .vh-btn-lg{min-height:48px;padding-inline:var(--sp-6);font-size:1rem}.page-home .vh-btn-sm{min-height:40px;padding-inline:var(--sp-4);font-size:.85rem}.page-home .vh-more{align-self:center;font-weight:600;font-size:1rem;color:var(--vh-ink);white-space:nowrap}.page-home .vh-more:after{content:" ›";color:var(--vh-blue)}.page-home .vh-more:hover{color:var(--vh-blue)}.page-home .vh-hero{position:relative;padding-block:clamp(2rem,5vw,3.75rem);background:radial-gradient(60rem 26rem at 88% 14%,rgb(0 87 255 / 6%),transparent 62%),radial-gradient(44rem 22rem at 6% 86%,rgb(50 59 144 / 6%),transparent 60%),#fff}.page-home .vh-hero:after{content:"";position:absolute;inset-block:0;right:0;width:min(26rem,32%);background:url(/images/home/zodiac.webp) right center / contain no-repeat;opacity:.14;pointer-events:none;display:none}.page-home .vh-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.page-home .vh-cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.page-home .vh-cta-row .vh-btn{flex:1 1 14rem}.page-home .vh-hero-side{display:grid;gap:var(--sp-3);width:100%;max-width:26.5rem;margin-inline:auto}.page-home .vh-feature{overflow:hidden;background:#fff;border:1px solid var(--vh-rule);border-radius:18px;box-shadow:0 24px 60px -32px #14184666}.page-home .vh-feature-art,.page-home .vh-tile-art{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:linear-gradient(140deg,var(--tint),color-mix(in srgb,var(--tint) 62%,#000));overflow:hidden}.page-home .vh-feature-art img,.page-home .vh-tile-art img{width:100%;height:100%;object-fit:cover}.page-home .vh-tile-mark{font-family:var(--font-head);font-size:clamp(2rem,6vw,3rem);font-weight:700;color:#ffffffd1;letter-spacing:.04em}.page-home .vh-feature-body{padding:var(--sp-4)}.page-home .vh-feature-cat{margin:0 0 var(--sp-1);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vh-green)}.page-home .vh-feature-body h2{font-family:var(--vh-body);font-weight:700;font-size:1.2rem!important;line-height:1.3;color:var(--vh-navy)!important}.page-home .vh-feature-body h2 a{color:inherit}.page-home .vh-feature-meta{margin:var(--sp-2) 0 0;font-size:.8rem;color:var(--vh-ink-faint)}.page-home .vh-feature-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.page-home .vh-feature-price{font-size:.85rem;font-weight:600;color:var(--vh-ink-faint)}.page-home .vh-feature-skel{height:22rem;border-radius:18px}.page-home .vh-figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.page-home .vh-figure{display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);background:#fff;border:1px solid var(--vh-rule);border-radius:14px;box-shadow:0 10px 26px -22px #1418468c}.page-home .vh-figure b{font-size:1.25rem;font-weight:700;color:var(--vh-blue)}.page-home .vh-figure span{font-size:.85rem;color:#747474}.page-home .vh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.page-home .vh-head-lede{margin:calc(var(--sp-5) * -1) 0 var(--sp-5);max-width:62ch;font-size:1rem;line-height:1.6;color:var(--vh-ink-faint)}.page-home .vh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.page-home .vh-tile{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--vh-rule);border-radius:var(--vh-tile-radius);box-shadow:0 14px 34px -28px #1418468c;transition:transform .14s ease,box-shadow .14s ease}.page-home .vh-tile:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px #1418468c}.page-home .vh-chip{position:absolute;top:var(--sp-3);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1;box-shadow:0 4px 12px -6px #14184673}.page-home .vh-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.page-home .vh-chip-blue{left:var(--sp-3);color:var(--vh-blue)}.page-home .vh-chip-red{right:var(--sp-3);color:var(--vh-red)}.page-home .vh-chip-navy{left:var(--sp-3);color:var(--vh-navy)}.page-home .vh-save{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:50%;font-size:1rem;line-height:1;color:var(--vh-blue-deep);box-shadow:0 4px 12px -6px #14184673;transition:transform .12s ease}.page-home .vh-save:hover{transform:scale(1.06);color:var(--vh-red)}.page-home .vh-tile-art:has(.vh-save) .vh-chip-red{right:calc(var(--sp-3) + 52px)}.page-home .vh-tile-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.page-home .vh-tile-title{margin:0;font-family:var(--vh-body);font-size:clamp(1.15rem,1.05rem + .4vw,1.5rem);font-weight:700;line-height:1.3;color:var(--vh-navy)}.page-home .vh-tile-title a{color:inherit}.page-home .vh-tile-title a:hover{color:var(--vh-blue)}.page-home .vh-tile-blurb{margin:0;font-size:.88rem;line-height:1.5;color:#636363}.page-home .vh-tile-by{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;font-size:.85rem;color:#777}.page-home .vh-tile-by-mark,.page-home .vh-tile-by b{color:var(--vh-navy)}.page-home .vh-tile-money{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--vh-rule)}.page-home .vh-tile-money s{font-size:.9rem;color:#747474}.page-home .vh-tile-money b{font-size:1.15rem;color:var(--vh-blue-deep)}.page-home .vh-tile-meta{margin-left:auto;font-size:.82rem;color:#636363}.page-home .vh-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.page-home .vh-tile-foot .vh-btn{margin-left:auto}.page-home .vh-seats{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--sp-3);background:var(--vh-green-wash);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--vh-green-seat)}.page-home .vh-journey{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem);color:#fff;background:linear-gradient(180deg,#0a0c2db8,#0a0c2ddb),url(/images/home/journey-sky.webp) center / cover no-repeat,#0a0c2d}.page-home .vh-journey h2{color:#fff!important}.page-home .vh-journey-copy p{margin:var(--sp-3) 0 0;font-size:clamp(.98rem,.92rem + .3vw,1.15rem);line-height:1.6;color:#ffffffdb;max-width:46ch}.page-home .vh-journey-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:center}.page-home .vh-promises{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);margin:0;padding:0;list-style:none}.page-home .vh-promises li{padding:var(--sp-4);background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-home .vh-promise-glyph{display:block;margin-bottom:var(--sp-2);font-size:1.4rem;color:#fdcb4b}.page-home .vh-promises h3{margin:0 0 var(--sp-2);font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:#fff}.page-home .vh-promises p{margin:0;font-size:.92rem;line-height:1.55;color:#fffc}.page-home .vh-promise-tag{display:inline-block;margin-top:var(--sp-3);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fdcb4b}.page-home .vh-study{position:relative}.page-home .vh-study:before{content:"";position:absolute;inset:0 calc(var(--sp-4) * -1);background:url(/images/home/Group%201597885788.png) center / 100% 100% no-repeat;opacity:.5;pointer-events:none;display:none}.page-home .vh-study>*{position:relative}.page-home .vh-subject{display:flex;align-items:center;gap:var(--sp-3);min-height:88px;padding:var(--sp-3);background:#fff;border:1px solid var(--vh-rule);border-radius:14px;box-shadow:0 14px 34px -30px #14184699;transition:transform .14s ease,box-shadow .14s ease}.page-home .vh-subject:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px #1418468c}.page-home .vh-subject-art{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;overflow:hidden;border-radius:12px;background:linear-gradient(140deg,var(--tint),color-mix(in srgb,var(--tint) 62%,#000));font-family:var(--font-head);font-weight:700;color:#ffffffe0}.page-home .vh-subject-art img{width:100%;height:100%;object-fit:cover}.page-home .vh-subject-text{display:grid;gap:2px;min-width:0}.page-home .vh-subject-text b{font-size:1.05rem;font-weight:600;color:var(--vh-ink)}.page-home .vh-subject-text span{font-size:.85rem;color:#5a5a5a}.page-home .vh-batches{position:relative;background:#f6f9ff}.page-home .vh-batches:before{content:"";position:absolute;inset:0;background:url(/images/home/batches-bloom.webp) center / cover no-repeat;opacity:.85;pointer-events:none;display:none}.page-home .vh-batches>*{position:relative}.page-home .vh-elsewhere{display:grid;gap:var(--sp-5);align-items:center;padding:clamp(1.5rem,4vw,2.75rem);border-radius:20px;background:linear-gradient(90deg,#e6e8ffeb,#e6e8ff9e),url(/images/home/elsewhere.webp) center / cover no-repeat,#e6e8ff}.page-home .vh-elsewhere p:last-of-type{margin:var(--sp-3) 0 0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--vh-ink-soft)}.page-home .vh-elsewhere .vh-btn{justify-self:start}@media (min-width: 560px){.page-home .vh-grid-4,.page-home .vh-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.page-home .vh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .vh-elsewhere{grid-template-columns:minmax(0,1fr) auto}}@media (min-width: 960px){.page-home .vh-hero:after{display:block}.page-home .vh-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.page-home .vh-hero-side{margin-inline:0 0 0 auto}.page-home .vh-cta-row .vh-btn{flex:0 0 auto}.page-home .vh-journey-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start}}@media (min-width: 1140px){.page-home .vh-grid-4,.page-home .vh-promises{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1820px){.page-home .vh-study:before,.page-home .vh-batches:before{display:block}}@media (min-width: 1620px){.page-home .vh-grid-4,.page-home .vh-grid-3{gap:var(--sp-5)}}@media (prefers-reduced-motion: reduce){.page-home .vh-tile,.page-home .vh-subject,.page-home .vh-btn,.page-home .vh-save{transition:none}.page-home .vh-tile:hover,.page-home .vh-subject:hover,.page-home .vh-btn:hover,.page-home .vh-save:hover{transform:none}}.page-home .vh-hero{background:url(/images/home/Mask%20group.png) right center / cover no-repeat,#fff;padding-block:clamp(2.5rem,6vw,4.5rem)}.page-home .vh-hero:after{display:none!important}.page-home .vh-hero .vh-eyebrow{display:inline-block;margin:0 0 var(--sp-4);padding:.35rem .9rem;border:1px solid var(--vh-ink);border-radius:999px;background:#ffffffb3;font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.page-home .vh-hero h1{font-size:clamp(1.6rem,1.05rem + 1.5vw,2.6rem);line-height:1.3;text-transform:capitalize;max-width:22ch;text-decoration:underline;text-decoration-color:var(--vh-blue);text-decoration-thickness:2px;text-underline-offset:6px}.page-home .vh-hero .vh-lede{font-size:clamp(.88rem,.82rem + .2vw,1rem);text-transform:capitalize;max-width:50ch}.page-home .vh-hero .vh-note{font-size:.78rem;text-transform:capitalize}.page-home .vh-hero .vh-btn-lg{min-height:40px;padding-inline:var(--sp-5);font-size:.85rem;text-transform:capitalize}.page-home .vh-hero .vh-cta-row .vh-btn{flex:0 0 auto}.page-home .vh-btn-outline{background:#fff;color:var(--vh-green);border:1px solid var(--vh-green);box-shadow:none}.page-home .vh-btn-outline:hover{background:var(--vh-green-wash);color:var(--vh-green)}.page-home .vh-hero .vh-chip{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.page-home .vh-hero .vh-feature{border-radius:14px;border:0;box-shadow:0 18px 44px -18px #0a145073}.page-home .vh-figure{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:12px;border:0;text-decoration:none;color:inherit;box-shadow:0 10px 26px -16px #0a145073}.page-home .vh-figure:hover{text-decoration:none;transform:translateY(-1px)}.page-home .vh-figure-icon{flex:none;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--vh-blue);color:#fff}.page-home .vh-figure:nth-child(2) .vh-figure-icon{background:var(--vh-navy)}.page-home .vh-figure-text{display:grid;gap:0;flex:1;min-width:0}.page-home .vh-figure-text b{font-size:1.05rem;line-height:1.2;color:var(--vh-ink)}.page-home .vh-figure-text span{font-size:.72rem}.page-home .vh-figure-go{flex:none;box-sizing:content-box;padding:5px;border-radius:50%;background:var(--vh-navy);color:#fff}@media (min-width: 960px){.page-home .vh-hero .vh-hero-grid{padding-inline-start:calc(var(--sp-4) + 3.5vw);padding-inline-end:calc(var(--sp-4) + 14.6vw)}}@media (min-width: 960px){.page-home .vh-hero .container.vh-hero-grid{padding-inline-start:calc(var(--sp-4) + 3.5vw)!important;padding-inline-end:calc(var(--sp-4) + 14.6vw)!important}}.page-home .vh-hero .vh-eyebrow{padding:.4rem 1.1rem;font-size:clamp(.8rem,.7rem + .4vw,1.15rem);font-weight:500;letter-spacing:0;color:var(--vh-ink)}.page-home .vh-hero h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.05rem);line-height:1.25;letter-spacing:-.01em;max-width:15.5em;text-decoration:none;color:var(--vh-ink)}.page-home .vh-hero h1 .vh-h1-accent{color:var(--vh-navy)}.page-home .vh-hero .vh-lede{font-size:clamp(.98rem,.92rem + .3vw,1.2rem);line-height:1.6;max-width:36em;color:var(--vh-ink)}.page-home .vh-hero .vh-note{font-size:.95rem;max-width:none;color:var(--vh-ink-soft)}.page-home .vh-hero .vh-btn-lg{min-height:44px;padding-inline:var(--sp-5);font-size:.95rem}@media (min-width: 960px){.page-home .vh-hero .container.vh-hero-grid{padding-inline-start:calc(var(--sp-4) + 6.6vw)!important}}.page-home .vh-hero .vh-eyebrow{font-size:clamp(.75rem,.65rem + .3vw,1rem);padding:.35rem 1rem}@media (min-width: 960px){.page-home .vh-hero .container.vh-hero-grid{padding-inline-start:calc(var(--sp-4) + 5.6vw)!important}}.page-home .vh-figure-icon{display:block;width:44px;height:44px;border-radius:0;background:none;object-fit:contain}.page-home .vh-figure:nth-child(2) .vh-figure-icon{background:none}.page-home .vh-journey{background:url(/images/home/Frame%201000006428.png) center / cover no-repeat,#1f1a6e;padding-block:clamp(2.5rem,5vw,4rem)}.page-home .vh-journey .vh-eyebrow{display:inline-block;margin:0 0 var(--sp-4);padding:.35rem 1rem;border:1px solid #36cf47;border-radius:999px;font-size:clamp(.72rem,.65rem + .25vw,.95rem);font-weight:500;text-transform:uppercase;color:#36cf47}.page-home .vh-journey h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.7rem);line-height:1.25;max-width:10em}.page-home .vh-journey h2 .vh-h2-accent{color:#36cf47!important}.page-home .vh-journey-copy p:not(.vh-eyebrow){font-family:var(--vh-ui);font-size:clamp(.85rem,.8rem + .2vw,1.05rem);line-height:1.7;text-transform:capitalize;max-width:30em;color:#fff}@media (min-width: 960px){.page-home .vh-journey-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center}}.page-home .vh-promises{gap:var(--sp-3)}.page-home .vh-promises li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-4) var(--sp-3);background:linear-gradient(180deg,#3446c88c,#1e248cb3);border:1px solid #3f6cf5;border-radius:12px;box-shadow:0 0 22px -8px #3f6cf58c}.page-home .vh-promise-glyph{display:grid;place-items:center;flex:none;width:clamp(56px,4vw,76px);height:clamp(56px,4vw,76px);margin-bottom:var(--sp-3);border-radius:50%;background:#ffffff24;border:1px solid rgb(255 255 255 / 25%)}.page-home .vh-promise-glyph img{width:52%;height:52%;object-fit:contain}.page-home .vh-promises h3{font-family:var(--vh-ui);font-size:1rem;line-height:1.3;text-align:center}.page-home .vh-promises p{font-family:var(--vh-ui);font-size:.78rem;line-height:1.5;color:#ffffffd9;text-align:center}.page-home .vh-promise-tag{margin-top:auto;align-self:stretch;padding:.5rem .75rem;border-radius:999px;background:#0a7d63;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;text-align:center}.page-home .vh-promises p+.vh-promise-tag{margin-top:var(--sp-4)}.page-home .vh-journey h2,.page-home .vh-promises h3,.page-home .vh-promise-tag{text-transform:capitalize}.page-home .vh-promises li p{flex:1 1 auto}.page-home .vh-promises li p+.vh-promise-tag{margin-top:var(--sp-4)}.page-home .vh-study .vh-head h2{text-transform:capitalize}.page-home .vh-subject{position:relative;gap:var(--sp-3);min-height:80px;padding:var(--sp-2) var(--sp-3);background:#fff;border:1px solid #4a86f7;border-radius:10px;box-shadow:none}.page-home .vh-subject:hover{box-shadow:0 10px 24px -14px #4a86f7b3}.page-home .vh-subject-art{width:60px;height:60px;border-radius:0;background:none;overflow:visible}.page-home .vh-subject-art img{width:100%;height:100%;object-fit:contain}.page-home .vh-subject-text{flex:1}.page-home .vh-subject-text b{font-family:var(--vh-ui);font-size:.95rem;font-weight:600;line-height:1.25}.page-home .vh-subject-text span{font-family:var(--vh-ui);font-size:.75rem;color:#6f6f6f}.page-home .vh-subject-go{flex:none;box-sizing:content-box;padding:6px;border-radius:50%;background:#3b82f6;color:#fff}@media (min-width: 960px){.page-home .container.vh-study{padding-inline:calc(var(--sp-4) + 8.4vw)!important}.page-home .vh-study .vh-grid{gap:var(--sp-4)}}@media (min-width: 1820px){.page-home .vh-study:before{inset:0 calc(50% - 50vw);background-size:100% 100%;background-position:center}}.page-home .teacher{display:flex;flex-direction:column;height:100%;padding:var(--sp-4);background:#fff;border:1px solid var(--vh-rule);border-radius:18px;box-shadow:0 10px 28px -20px #14184673;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.page-home .teacher:hover{transform:translateY(-3px);border-color:#4a86f7;box-shadow:0 20px 40px -22px #1418467f}.page-home .teacher .fac{flex:1;align-content:start;row-gap:var(--sp-2)}.page-home .teacher .fac-avatar{width:4rem;height:4rem;background:#fff!important;border:2px solid #fff;box-shadow:0 0 0 2px #cfd8fb,0 8px 18px -8px #14184673}.page-home .teacher .fac-name{font-family:var(--vh-ui);font-size:1.05rem;color:var(--vh-navy)}.page-home .teacher .fac-tagline{color:#4a4a4a}.page-home .teacher .fac-bio{color:#3d3d3d;line-height:1.55}.page-home .teacher .fac-body>.xs.faint{margin-top:var(--sp-2)!important;padding-top:var(--sp-2);border-top:1px dashed var(--vh-rule)}.page-home .teacher .badge-accent{background:#e9f6e7;color:var(--vh-green);border:1px solid #c6e6c1;border-radius:999px}.page-home .teacher .fac-teaches a{color:var(--vh-navy);font-weight:500}.page-home .teacher-link{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--vh-rule);font-weight:600;color:var(--vh-navy)}.page-home .teacher-link:hover{text-decoration:none;color:var(--vh-blue)}.page-home .teacher-link svg{padding:5px;box-sizing:content-box;border-radius:50%;background:#3b82f6;color:#fff}@media (prefers-reduced-motion: reduce){.page-home .teacher{transition:none}.page-home .teacher:hover{transform:none}}.page-home .vh-elsewhere{background:url(/images/home/cta.png) center / 100% 100% no-repeat,#e6e8ff;border-radius:14px;min-height:150px;padding-block:clamp(1.25rem,2.5vw,2.25rem);padding-inline:clamp(1.25rem,4vw,3rem)}@media (min-width: 860px){.page-home .vh-elsewhere{padding-inline-start:22%;padding-inline-end:10%}}.page-home .vh-elsewhere .vh-eyebrow-blue{margin:0 0 var(--sp-1);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.page-home .vh-elsewhere h2{font-size:clamp(1.15rem,1rem + .6vw,1.6rem);text-transform:capitalize}.page-home .vh-elsewhere p:last-of-type{font-family:var(--vh-ui);font-size:.8rem;line-height:1.6;max-width:58ch;text-transform:capitalize;color:#555}.page-home .vh-elsewhere .vh-btn-lg{min-height:36px;padding-inline:var(--sp-5);font-size:.8rem}@media (min-width: 641px) and (max-width: 1199px){.page-home .vh-hero{padding-block:clamp(2rem,4.5vw,3.25rem);background:linear-gradient(90deg,#fffffff5,#ffffffeb 50%,#ffffff8c 78%,#fff3),url(/images/home/Mask%20group.png) right center / cover no-repeat,#fff}.page-home .vh-hero .container.vh-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding-inline:var(--sp-5)!important}.page-home .vh-hero-copy,.page-home .vh-hero-side{min-width:0}.page-home .vh-hero-side{max-width:24rem;margin-inline:0 0 0 auto}.page-home .vh-hero .vh-eyebrow{max-width:100%;line-height:1.4;overflow-wrap:anywhere}.page-home .vh-hero h1{max-width:none;font-size:clamp(1.7rem,.85rem + 2.5vw,2.5rem);line-height:1.3;overflow-wrap:anywhere}.page-home .vh-hero .vh-lede{max-width:none;font-size:clamp(.92rem,.8rem + .3vw,1.05rem)}.page-home .vh-hero .vh-note{color:#444}.page-home .vh-hero .vh-cta-row .vh-btn{flex:0 1 auto;min-width:0;padding-block:.5rem;line-height:1.3}.page-home .vh-feature-body h2{overflow-wrap:anywhere}.page-home .vh-feature-foot .vh-btn{flex:0 1 auto;min-width:0;padding-block:.4rem;line-height:1.3}.page-home .vh-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .vh-figure{min-width:0}.page-home .vh-figure-text span{line-height:1.3}.page-home .vh-head>*{min-width:0;max-width:100%}.page-home .vh-section h2{line-height:1.3;overflow-wrap:anywhere}.page-home .vh-more{white-space:normal;margin-left:auto;text-align:right}.page-home .vh-tile-body,.page-home .vh-subject-text{min-width:0}.page-home .vh-tile-title,.page-home .vh-subject-text b,.page-home .vh-promises h3{overflow-wrap:anywhere}.page-home .vh-tile-foot .vh-btn{min-width:0;padding-block:.4rem;line-height:1.3}.page-home .vh-journey h2{max-width:none;line-height:1.3}.page-home .vh-journey-copy p:not(.vh-eyebrow){max-width:46em}}@media (min-width: 641px) and (max-width: 959px){.page-home .vh-figure-go{display:none}.page-home .vh-figure{gap:var(--sp-2);padding-inline:var(--sp-2)}}@media (min-width: 641px) and (max-width: 767px){.page-home .vh-hero{background:linear-gradient(180deg,#fffffff5,#ffffffeb 55%,#ffffff73),url(/images/home/Mask%20group.png) right center / cover no-repeat,#fff}.page-home .vh-hero .container.vh-hero-grid{grid-template-columns:minmax(0,1fr)}.page-home .vh-hero-side{max-width:26.5rem;margin-inline:auto}}@media (min-width: 641px) and (max-width: 859px){.page-home .vh-elsewhere{background:linear-gradient(120deg,#eef0ff,#e3e6ff);border:1px solid #d5d9fb;min-height:0}}@media (min-width: 641px) and (max-width: 1199px){.page-home .vh-elsewhere>div{min-width:0}.page-home .vh-elsewhere h2{line-height:1.35;overflow-wrap:anywhere}.page-home .vh-elsewhere p:last-of-type{color:#3d3d4d}.page-home .vh-elsewhere .vh-btn{max-width:100%;padding-block:.4rem;line-height:1.3;overflow-wrap:anywhere}}@media (min-width: 860px) and (max-width: 1199px){.page-home .vh-elsewhere{padding-inline-start:23%;padding-inline-end:9%;gap:var(--sp-4)}}@media (min-width: 641px){:root:lang(ta) .page-home .vh-hero h1,:root:lang(hi) .page-home .vh-hero h1{font-size:clamp(1.45rem,.9rem + 1.55vw,2.3rem);line-height:1.4;letter-spacing:0;max-width:18em}:root:lang(ta) .page-home .vh-hero .vh-lede,:root:lang(hi) .page-home .vh-hero .vh-lede{font-size:clamp(.9rem,.82rem + .2vw,1.05rem);line-height:1.65}:root:lang(ta) .page-home .vh-section h2,:root:lang(hi) .page-home .vh-section h2{font-size:clamp(1.25rem,1rem + .8vw,1.8rem);line-height:1.4}:root:lang(ta) .page-home .vh-journey h2,:root:lang(hi) .page-home .vh-journey h2{font-size:clamp(1.35rem,1rem + 1.1vw,2.1rem);line-height:1.4;max-width:14em}:root:lang(ta) .page-home .vh-elsewhere h2,:root:lang(hi) .page-home .vh-elsewhere h2{font-size:clamp(1.05rem,.95rem + .4vw,1.35rem);line-height:1.4}:root:lang(ta) .page-home .vh-tile-title,:root:lang(hi) .page-home .vh-tile-title{font-size:clamp(1rem,.94rem + .25vw,1.2rem);line-height:1.4}:root:lang(ta) .page-home .vh-feature-body h2,:root:lang(hi) .page-home .vh-feature-body h2{font-size:1.05rem!important;line-height:1.4}:root:lang(ta) .page-home .vh-promises h3,:root:lang(hi) .page-home .vh-promises h3{font-size:.92rem;line-height:1.4}:root:lang(ta) .page-home .vh-subject-text b,:root:lang(hi) .page-home .vh-subject-text b{font-size:.88rem;line-height:1.35}:root:lang(ta) .page-home .teacher .fac-name,:root:lang(hi) .page-home .teacher .fac-name{font-size:.98rem;line-height:1.35}}@media (min-width: 641px) and (max-width: 859px){.page-home .vh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 641px){:root:lang(ta) .page-home .vh-tile-art .vh-chip-red,:root:lang(hi) .page-home .vh-tile-art .vh-chip-red{top:auto;bottom:var(--sp-3);left:var(--sp-3);right:auto;max-width:calc(100% - 2 * var(--sp-3))}:root:lang(ta) .page-home .vh-chip,:root:lang(hi) .page-home .vh-chip{line-height:1.3}}@media (min-width: 641px){:root:lang(ta) .page-home .vh-hero h1{font-size:clamp(1.2rem,.75rem + 1.15vw,1.8rem);line-height:1.5;max-width:22em}}@media (min-width: 641px){.page-home>section.container.vh-section:last-child{padding-bottom:0;margin-bottom:calc(var(--sp-8) * -1 + 2rem)}}.page-home .vh-more{min-height:0;padding:0;align-self:center;color:var(--vh-navy);font-weight:600}.page-home .vh-more:after{content:"›";margin-left:.4em;color:inherit;font-weight:700;display:inline-block;transition:transform .14s ease}.page-home .vh-more:hover{color:var(--c-brand);text-decoration:none}.page-home .vh-more:hover:after{transform:translate(3px)}.page-home .vh-more,.page-home .rail .see-all{color:var(--vh-navy);font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.page-home .vh-more:hover,.page-home .rail .see-all:hover{color:var(--c-brand);text-decoration:underline}.page-home .rail .see-all-arrow{display:inline-block;margin-left:.4em;font-weight:700;text-decoration:none;transition:transform .14s ease}.page-home .rail .see-all:hover .see-all-arrow{transform:translate(3px)}@media (min-width: 960px){.page-home .container.vh-study{max-width:none!important;padding-inline:9.5%!important}.page-home .vh-study .vh-grid{gap:clamp(1rem,1.83vw,2.4rem)}.page-home .vh-study .vh-subject{min-height:clamp(80px,7.2vw,150px);padding:var(--sp-2) clamp(.75rem,1.25vw,1.6rem) var(--sp-2) clamp(.75rem,1.05vw,1.3rem);gap:clamp(.75rem,1.15vw,1.5rem);border-radius:6px}.page-home .vh-study .vh-subject-art{width:clamp(60px,5.33vw,112px);height:clamp(60px,5.33vw,112px);flex:none}.page-home .vh-study .vh-subject-art img{border-radius:8px}.page-home .vh-study .vh-subject-text b{font-size:clamp(.95rem,1.05vw,1.3rem);line-height:1.35}.page-home .vh-study .vh-subject-text span{font-size:clamp(.75rem,.73vw,.95rem)}.page-home .vh-study .vh-subject-go{width:clamp(14px,.98vw,21px);height:clamp(14px,.98vw,21px);padding:clamp(6px,.5vw,10px)}}@media (min-width: 960px){.page-home .vh-study:before{display:block;inset:0;background-size:100% 100%;background-position:center;opacity:1}}.page-home .teacher{position:relative;overflow:hidden;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:20px}.page-home .teacher:before{content:"";position:absolute;inset:0 0 auto;height:5.2rem;background:linear-gradient(135deg,#e3e8ff,#f1f4ff 60%,#fff);border-bottom:1px solid #e6eaff;pointer-events:none}.page-home .teacher>*{position:relative}.page-home .teacher .fac-avatar{width:4.6rem;height:4.6rem;box-shadow:0 0 0 3px #fff,0 0 0 5px #cfd8fb,0 10px 22px -10px #1418468c}.page-home .teacher .fac-name{font-size:1.15rem;font-weight:700;letter-spacing:-.005em}.page-home .teacher .fac-tagline{display:inline-block;margin:3px 0 0!important;padding:1px 10px;border-radius:999px;background:#fff;border:1px solid #dfe5ff;color:var(--vh-navy);font-weight:600;line-height:1.5}.page-home .teacher .fac-body{margin-top:var(--sp-2)}.page-home .teacher .fac-bio{font-size:.9rem}.page-home .teacher .fac-body>.xs.faint{color:#5a5f7d;font-size:.8rem;line-height:1.5}.page-home .teacher .badge-accent{font-size:.75rem!important;padding:3px 10px!important;font-weight:600}.page-home .teacher .fac-teaches{color:#3d3d3d;font-size:.82rem}.page-home .teacher .fac-teaches a{font-weight:600}.page-home .teacher>a.small{align-self:flex-start;margin-top:var(--sp-3);padding:.45rem 1.1rem;border:1px solid var(--vh-navy);border-radius:999px;color:var(--vh-navy);font-size:.85rem;font-weight:600;transition:background .14s ease,color .14s ease}.page-home .teacher>a.small:hover{background:var(--vh-navy);color:#fff;text-decoration:none}.page-home .teacher:hover .fac-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #4a86f7,0 10px 22px -10px #1418468c}.page-home .teacher{border:1.5px solid #c3cef5;box-shadow:0 14px 34px -14px #14184673,0 2px 6px #14184614}.page-home .teacher:hover{border-color:#4a86f7;box-shadow:0 24px 46px -16px #1418468c,0 4px 10px #1418461a}.promo-video{background:var(--c-bg-soft);border-top:1px solid var(--c-border);padding-block:var(--sp-7)}.promo-video__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);min-width:0}.promo-video__head{max-width:44rem;text-align:center}.promo-video__title{margin:0;font-family:var(--font-head, inherit);font-size:clamp(var(--fs-xl),3.2vw,var(--fs-2xl));line-height:1.2;color:var(--c-brand-dark);overflow-wrap:anywhere}.promo-video__sub{margin:var(--sp-2) 0 0;color:var(--c-text-soft);font-size:var(--fs-md);overflow-wrap:anywhere}.promo-video__frame{position:relative;width:100%;max-width:min(960px,max(320px,calc((100vh - 240px) * 16 / 9)));aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#0b0b12;box-shadow:var(--shadow-md)}@supports not (aspect-ratio: 16 / 9){.promo-video__frame{height:0;padding-top:56.25%}}.promo-video__media,.promo-video__facade{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.promo-video__media{background:#000}.promo-video__facade{padding:0;margin:0;cursor:pointer;background:radial-gradient(circle at 50% 40%,#2b2b3a,#0b0b12);color:#fff}.promo-video__facade img{width:100%;height:100%;object-fit:cover;display:block}.promo-video__play{position:absolute;top:50%;left:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;background:#0000009e;border:2px solid rgb(255 255 255 / 85%);transition:transform .15s ease,background .15s ease}.promo-video__play svg{margin-left:3px}.promo-video__facade:hover .promo-video__play,.promo-video__facade:focus-visible .promo-video__play{transform:scale(1.06);background:var(--c-brand)}.promo-video__facade:focus-visible{outline:3px solid var(--c-brand);outline-offset:-3px}.promo-video__cta{text-align:center;max-width:100%}.promo-video__cta .btn{max-width:100%;white-space:normal;text-align:center}@media (max-width: 600px){.promo-video{padding-block:var(--sp-6)}.promo-video__inner{gap:var(--sp-4)}.promo-video__frame{border-radius:var(--r-md)}.promo-video__play{width:56px;height:56px;margin:-28px 0 0 -28px}}@media (prefers-reduced-motion: reduce){.promo-video__play{transition:none}}.m-tabbar,.m-tabbar-spacer,.m-menu-btn,.m-menu{display:none}@media (max-width: 640px){:root{--m-surface: #eef0f8;--m-primary: #2b2eb4;--m-header: #323b90;--m-ink: #2c2c2c;--m-ink-soft: #5d5d5d;--m-ink-faint: #9a9a9a;--m-hairline: #e9e9e9;--m-radius: 12px;--m-gutter: 16px;--m-tabbar-h: 64px}html{-webkit-text-size-adjust:100%}body{background:var(--m-surface);overflow-x:hidden}.container{padding-inline:var(--m-gutter)}.page-home .container,.site-footer .container,.newsletter-band .container{padding-inline:var(--m-gutter)!important}.page-home .container .container{padding-inline:0!important}.m-tabbar-spacer{display:block;height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));background:#323b90}.m-tabbar{position:fixed;inset:auto 0 0;z-index:55;display:flex;align-items:stretch;height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid var(--m-hairline);box-shadow:0 -6px 18px -8px #00000038;overflow-x:auto;scrollbar-width:none}.m-tabbar::-webkit-scrollbar{display:none}.m-tab{flex:1 0 20%;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;font-size:11px;line-height:1.1;font-weight:400;color:#7a7a7a;text-decoration:none;-webkit-tap-highlight-color:transparent}.m-tab:hover{text-decoration:none;color:#7a7a7a}.m-tab svg{width:24px;height:24px;flex:none}.m-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tab.is-current,.m-tab.is-current:hover{color:var(--m-primary);font-weight:600}.site-header{background:#fff;border-bottom:1px solid var(--m-hairline);box-shadow:none}.site-header .bar .container.row{min-height:0;padding:6px 12px 8px;gap:8px;flex-wrap:wrap;align-items:center}.site-header .brand{flex:0 1 auto;min-width:0}.site-header .logo{height:34px;max-width:132px}.site-header .nav{display:none}.site-header .tools{display:contents}.site-header .tools .btn-navy,.site-header .tools .tool,.site-header .wishlist-tool,.site-header .ac-lang,.site-header .ac-account{display:none}.site-header .tools>div{display:flex;align-items:center;margin-left:auto;min-width:0}.site-header .ac{gap:8px;min-width:0}.site-header .ac-wallet{min-height:40px;padding:0 10px;font-size:13px}@media (max-width: 359px){.site-header .ac-wallet{display:none}}.site-header .ac-bell{width:42px;height:42px;border-color:#cfd2e6;color:var(--m-header)}.site-header .ac-bell svg{width:22px;height:22px}.site-header .ac-bell-badge{top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px}.m-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;margin:0;padding:0;border:1px solid #cfd2e6;border-radius:10px;background:#fff;color:var(--m-header);cursor:pointer;-webkit-tap-highlight-color:transparent}.m-menu-btn[aria-expanded=true]{background:var(--m-surface);border-color:var(--m-primary)}.m-menu-btn:focus-visible,.m-menu-close:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}html.m-menu-open,html.m-menu-open body{overflow:hidden}html.m-menu-open .site-header{z-index:80}.m-menu{display:block;position:fixed;inset:0;z-index:80}.m-menu-overlay{position:absolute;inset:0;background:#0c0e2873}.m-menu-panel{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(86vw,330px);background:#fff;box-shadow:-12px 0 30px -12px #00000059;font-family:var(--font-body)}.m-menu-head{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 16px;background:var(--m-header);color:#fff}.m-menu-title{flex:1 1 auto;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.m-menu-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer}.m-menu-close:focus-visible{outline-color:#fff}.m-menu-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 calc(16px + env(safe-area-inset-bottom,0px))}.m-menu-list{list-style:none;margin:0;padding:0}.m-menu-list li{margin:0}.m-menu-list a,.m-menu-signout{display:flex;align-items:center;width:100%;min-height:46px;padding:8px 16px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:500;line-height:1.35;text-align:left;color:var(--m-ink);text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.m-menu-list a.is-current{color:var(--m-primary);font-weight:700;background:var(--m-surface)}.m-menu-signout{color:#b3261e}.m-menu-list a.m-menu-signin{justify-content:center;width:auto;margin:8px 16px 0;border-radius:10px;background:var(--m-primary);color:#fff;font-weight:600}.m-menu-group{margin-top:6px;padding-top:10px;border-top:1px solid var(--m-hairline)}.m-menu-label{display:block;margin:0;padding:0 16px 4px;font-size:11.5px;font-weight:600;line-height:1.4;color:var(--m-ink-soft)}.m-menu-lang{display:block;width:calc(100% - 32px);min-height:44px;margin:0 16px 6px;padding:0 12px;border:1px solid #cfd2e6;border-radius:10px;background-color:#fff;font-size:16px;color:var(--m-ink)}.site-header .search{display:flex;order:10;flex:1 0 100%;width:100%;height:40px}.site-header .search input,.site-header .search input:focus{position:static;width:100%;height:40px;padding:0 14px 0 40px;border-radius:10px;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink);font-size:16px;cursor:text;box-shadow:none}.site-header .search input:focus{border-color:var(--m-primary);background:#fff}.site-header .search input::placeholder,.site-header .search input:focus::placeholder{color:var(--m-ink-faint);font-weight:400;font-size:14px}.site-header .search-icon,.site-header .search:focus-within .search-icon{left:0;right:auto;top:0;width:40px;height:40px;color:var(--m-ink-soft);z-index:1}.site-header .search-icon svg{width:18px;height:18px}.banner-carousel{margin:12px var(--m-gutter) 0;border-radius:var(--m-radius);background:#14163a}.banner-slide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.banner-nav{display:none}.banner-dots{bottom:6px;gap:5px}.banner-dots button{width:6px;height:6px}.banner-dots button.is-on{width:16px}.banner-copy{padding:24px 0 18px}.banner-copy h2{font-size:16px;margin-bottom:4px}.banner-copy p{font-size:12.5px;margin-bottom:8px}.page-home{display:flex;flex-direction:column;background:#fff}.page-home>*{min-width:0}.page-home>.banner-carousel{order:1}.page-home>.vh-hero{order:2}.page-home>.vh-study{order:3}.page-home>.vh-section:not(.vh-study){order:4}.page-home>.vh-batches{order:5}.page-home>.vh-journey{order:7}.page-home>.sister-band{order:8}.page-home>.vh-section:has(.rail){order:6}.page-home>.vh-section:has(.vh-elsewhere){order:9}.page-home>.ads-band{order:9}.page-home .vh-section,.page-home .vh-batches .vh-section{padding-block:14px 6px}.page-home .vh-batches{background:none}.page-home .vh-head,.page-home .rail-head{flex-wrap:wrap;align-items:center;gap:2px 12px;margin-bottom:10px}.page-home .vh-head>*,.page-home .rail-head>*{min-width:0;max-width:100%}.page-home .vh-head h2,.page-home .rail-head h2{overflow-wrap:anywhere}.page-home .rail-tools{margin-left:auto}.page-home .vh-section h2,.page-home .rail-head h2{font-family:var(--vh-ui);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--m-ink)}.page-home .rail-head h2.rule:after{display:none}.page-home .vh-head .vh-eyebrow{display:none}.page-home .vh-more,.page-home .see-all{flex:0 1 auto;display:inline-block;margin-left:auto;padding-block:7px;font-family:var(--vh-ui);font-size:12px;font-weight:600;line-height:1.5;text-align:right;color:var(--m-primary);white-space:normal;overflow-wrap:anywhere}.page-home .vh-more:after{color:var(--m-primary)}.page-home .vh-head-lede,.page-home .rail-lede{display:none}.page-home .vh-hero{padding:12px 0 4px;background:#fff}.page-home .vh-hero .container.vh-hero-grid{gap:12px}.page-home .vh-hero-copy{padding:14px;border-radius:var(--m-radius);background:var(--m-surface)}.page-home .vh-hero .vh-eyebrow{display:none}.page-home .vh-hero h1{margin:0 0 6px;max-width:none;font-family:var(--vh-ui);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0;text-decoration:none;text-transform:none;color:var(--m-ink)}.page-home .vh-hero h1 .vh-h1-accent{color:var(--m-primary)}.page-home .vh-hero .vh-lede{margin:0 0 12px;max-width:none;font-family:var(--vh-body);font-size:13px;line-height:1.45;text-transform:none;color:var(--m-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .vh-hero .vh-cta-row{flex-wrap:nowrap;gap:8px}.page-home .vh-hero .vh-cta-row .vh-btn{flex:1 1 0;min-width:0;min-height:44px;padding-inline:8px;border-radius:10px;font-size:13px;font-weight:600;text-transform:none;text-align:center;line-height:1.3;padding-block:6px;overflow-wrap:anywhere;box-shadow:none}.page-home .vh-hero .vh-btn-blue{background:var(--m-primary)}.page-home .vh-hero .vh-btn-outline{color:var(--m-primary);border-color:#2b2eb47f;background:#fff}.page-home .vh-hero .vh-note{margin-top:10px;max-width:none;font-size:11.5px;line-height:1.4;text-transform:none;color:var(--m-ink-soft)}.page-home .vh-hero-side{max-width:none;gap:10px}.page-home .vh-hero .vh-feature{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid var(--m-hairline);border-radius:var(--m-radius);box-shadow:none}.page-home .vh-feature-art{aspect-ratio:auto;height:100%;min-height:104px}.page-home .vh-hero .vh-feature .vh-chip{display:none}.page-home .vh-hero .vh-hero-side,.page-home .vh-hero .vh-feature{min-width:0}.page-home .vh-feature-body{padding:10px 12px;min-width:0}.page-home .vh-feature-cat{margin:0 0 2px;font-size:10px}.page-home .vh-feature-body h2{font-size:14px!important;line-height:1.35;overflow-wrap:anywhere}.page-home .vh-feature-meta{margin-top:3px;font-size:11px}.page-home .vh-feature-foot{margin-top:6px;gap:6px 8px;flex-wrap:wrap}.page-home .vh-feature-price{font-size:12px;color:var(--m-ink);min-width:0;overflow-wrap:anywhere}.page-home .vh-feature-foot .vh-btn{flex:0 1 auto;min-width:0;max-width:100%;min-height:32px;padding:6px 12px;border-radius:7px;font-size:11.5px;line-height:1.3;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.page-home .vh-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-home .vh-figure-text span{overflow-wrap:anywhere;line-height:1.3}@media (max-width: 359px){.page-home .vh-figure-go{display:none}.page-home .vh-hero .vh-feature{grid-template-columns:92px minmax(0,1fr)}}.page-home .vh-figure{min-width:0;padding:8px 10px;gap:8px;border:1px solid var(--m-hairline);border-radius:var(--m-radius);box-shadow:none}.page-home .vh-figure-icon{width:34px;height:34px}.page-home .vh-figure b{font-size:15px;line-height:1.1}.page-home .vh-figure span{font-size:11px}.page-home .vh-grid,.page-home .rail .track{display:flex;grid-template-columns:none;gap:12px;margin-inline:calc(var(--m-gutter) * -1);padding:2px var(--m-gutter) 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--m-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-home .vh-grid::-webkit-scrollbar,.page-home .rail .track::-webkit-scrollbar{display:none}.page-home .vh-grid>*,.page-home .rail .track>*{flex:0 0 240px;width:240px;min-width:0;scroll-snap-align:start}.page-home .rail-tools .nudge{display:none}.page-home .vh-tile{border:1px solid var(--m-hairline);border-radius:var(--m-radius);box-shadow:none}.page-home .vh-tile:hover{transform:none;box-shadow:none}.page-home .vh-tile-art{aspect-ratio:auto;height:130px}.page-home .vh-chip{top:8px;padding:4px 8px;border-radius:6px;font-size:10.5px;font-weight:700;box-shadow:none}.page-home .vh-chip:before{width:5px;height:5px}.page-home .vh-chip-blue,.page-home .vh-chip-navy{left:8px}.page-home .vh-chip-red{top:auto;bottom:8px;left:8px;right:auto!important}.page-home .vh-save{top:8px;right:8px;width:34px;height:34px;box-shadow:none}.page-home .vh-save:after{content:"";position:absolute;inset:-5px}.page-home .vh-tile-body{gap:4px;padding:10px 12px 12px}.page-home .vh-tile-title{font-size:13.5px;line-height:1.3;color:var(--m-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.page-home .vh-tile-blurb{font-size:11px;line-height:1.35;color:var(--m-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-home .vh-tile-by{flex-wrap:nowrap;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden}.page-home .vh-tile-by b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.page-home .vh-tile-money{gap:5px;padding-top:6px;border-top:0;flex-wrap:nowrap;white-space:nowrap}.page-home .vh-tile-money s{font-size:11px}.page-home .vh-tile-money b{font-size:14px;color:#1565c0}.page-home .vh-tile-meta{font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.page-home .vh-tile-foot{flex-wrap:nowrap;gap:6px;margin-top:4px}.page-home .vh-seats{min-height:22px;padding:0 8px;font-size:10.5px;white-space:nowrap}.page-home .vh-tile-foot .vh-btn{position:relative;min-height:32px;padding-inline:12px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--m-primary);box-shadow:none;white-space:nowrap}.page-home .vh-tile-foot .vh-btn:after{content:"";position:absolute;inset:-6px 0}.page-home .vh-study .vh-grid{gap:8px;padding-bottom:8px}.page-home .vh-study .vh-grid>*{flex:0 0 auto;width:auto}.page-home .vh-subject{min-height:48px;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--m-hairline);border-radius:999px;background:var(--m-surface);box-shadow:none}.page-home .vh-subject:hover{transform:none;box-shadow:none}.page-home .vh-subject-art,.page-home .vh-subject-art img{width:34px;height:34px;border-radius:50%;flex:none}.page-home .vh-subject-text{white-space:nowrap;line-height:1.2}.page-home .vh-subject-text b{font-size:12.5px;font-weight:600;color:var(--m-ink)}.page-home .vh-subject-text span{font-size:10.5px;color:var(--m-ink-soft)}.page-home .vh-subject-go{display:none}.page-home .rail .track>*{flex-basis:200px;width:200px}.page-home .rail .teacher.card{padding:12px;border:1px solid var(--m-hairline);border-radius:var(--m-radius);box-shadow:none;min-height:0}.page-home .rail .teacher .fac-bio,.page-home .rail .teacher .fac-teaches,.page-home .rail .teacher .fac-body>.row{display:none}.page-home .rail .teacher .fac-body>.xs.faint{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-home .rail .teacher:hover{transform:none;box-shadow:none}.page-home .rail .teacher .fac-name{font-size:13.5px}.page-home .rail .teacher .fac-tagline{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-home .rail .teacher .fac-avatar{width:56px;height:56px}.page-home .rail .teacher>a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:600;color:var(--m-primary)}.page-home .vh-journey{margin:10px var(--m-gutter) 6px;padding:16px 14px;border-radius:var(--m-radius)}.page-home .vh-journey .container{padding-inline:0!important}.page-home .vh-journey-grid{gap:12px}.page-home .vh-journey .vh-eyebrow{display:none}.page-home .vh-journey h2{font-family:var(--vh-ui);font-size:16px;font-weight:700;line-height:1.3;text-transform:none}.page-home .vh-journey h2{max-width:none}.page-home .vh-journey-copy p:not(.vh-eyebrow){max-width:none;margin-top:4px;font-size:12px;line-height:1.4;text-transform:none}.page-home .vh-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-home .vh-promises li{min-width:0}.page-home .vh-promises h3,.page-home .vh-promises p{overflow-wrap:anywhere;word-break:normal}.page-home .vh-promises li{padding:10px;border-radius:10px;text-align:left}.page-home .vh-promise-glyph{margin:0 0 6px}.page-home .vh-promise-glyph,.page-home .vh-promise-glyph img{width:30px;height:30px}.page-home .vh-promises h3{margin:0 0 3px;font-family:var(--vh-ui);font-size:12.5px;line-height:1.25;text-transform:none}.page-home .vh-promises p{font-size:11px;line-height:1.35}.page-home .vh-promise-tag{display:none}@media (max-width: 380px){.page-home .vh-promises{grid-template-columns:minmax(0,1fr)}}.page-home .sister-band{padding:14px 0 8px;background:#fff}.page-home .sister-heading{margin:0 0 10px;font-family:var(--vh-ui);font-size:16px;font-weight:700;line-height:1.25;text-align:left;color:var(--m-ink)}.page-home .sister-divider{display:none}.page-home .sister-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-home .sister-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--m-hairline);border-radius:var(--m-radius);overflow:hidden;background:#fff}.page-home .sister-image{aspect-ratio:16 / 10;min-height:0;height:auto;border:0;border-radius:0}.page-home .sister-image img{width:100%;height:100%;object-fit:cover}.page-home .sister-foot{display:flex;flex-direction:column;flex:1;gap:8px;padding:8px 10px 10px}.page-home .sister-text{margin:0;padding:0;border:0;font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .sister-button{margin-top:auto;min-width:0;max-width:100%;min-height:36px;padding:6px 8px;border-radius:8px;font-size:12px;line-height:1.3;letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.page-home .sister-heading{line-height:1.35;overflow-wrap:anywhere}.page-home .sister-foot{min-width:0}.page-home .sister-text{overflow-wrap:anywhere}.page-home .sister-image-empty{padding:4px;font-size:1.05rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.page-home .vh-elsewhere{padding:14px;gap:10px;border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none}.page-home .vh-elsewhere .vh-eyebrow{margin:0 0 4px;font-size:11px}.page-home .vh-elsewhere h2{font-family:var(--vh-ui);font-size:15px;line-height:1.3;text-transform:none}.page-home .vh-elsewhere p:not(.vh-eyebrow){margin:6px 0 0;font-size:12px;line-height:1.45;text-transform:none;color:var(--m-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .vh-elsewhere .vh-btn{min-height:44px;width:100%;border-radius:10px;font-size:13px;background:var(--m-primary);box-shadow:none}:root{--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.25rem;--fs-3xl: 1.375rem;--fs-4xl: 1.5rem;--sp-5: 1rem;--sp-6: 1.25rem;--sp-7: 1.25rem;--sp-8: 1.75rem;--r-lg: 12px;--shadow-md: none;--shadow-lg: none}body{line-height:1.5}main h1,main h2,main h3{font-family:var(--font-body);font-weight:700;letter-spacing:0}main h1{font-size:1.25rem;line-height:1.3}main h2{font-size:1.0625rem;line-height:1.3;color:var(--m-ink)}main h3{font-size:.9375rem;line-height:1.3}.section>h2:first-child{margin-bottom:10px}.section>h2:first-child:after,main .rule:after{display:none}main input:not([type=radio]):not([type=checkbox]),main select,main textarea{font-size:16px;min-height:44px}main .btn{min-height:44px;border-radius:10px;box-shadow:none}main .btn.btn-sm{min-height:36px;border-radius:8px;font-size:12.5px}main .btn.btn-lg{min-height:50px;font-size:15px}.card{border:1px solid var(--m-hairline);border-radius:var(--m-radius);box-shadow:none}.card:not(.card-flush){padding:14px}.card-lift:hover{transform:none;box-shadow:none}.grid,.stack{gap:12px}.page-head,.page-head:not(.is-dark){border-bottom:0;background:var(--m-header);color:#fff}.page-head .orb,.course-head .orb,.page-head.grain:before,.page-head.band-dark:after,.course-head.band-dark:after,.course-head.grain:before{display:none}.page-head .ph-inner,.page-head.is-dark .ph-inner{padding-block:2px 14px}.page-head .ph-eyebrow{display:none}.page-head h1{margin:0;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;color:#fff}.page-head .ph-lede,.page-head.is-dark .ph-lede{margin-top:4px;max-width:none;font-size:12.5px;line-height:1.45;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.breadcrumbs{padding-block:8px 4px;font-size:11px;line-height:1.4}.breadcrumbs a{display:inline-block;padding-block:4px}.page-head .breadcrumbs,.course-head .breadcrumbs{color:#fff9}.page-head .breadcrumbs a,.course-head .breadcrumbs a{color:#ffffffd9}.page-head .breadcrumbs span+span:before{color:#ffffff59}main>div>.container>.breadcrumbs{padding-top:10px}.container.section{padding-block:12px 16px}.split{gap:12px}form.filters.card{padding:10px 0 12px;overflow:hidden!important}form.filters .panel-title{display:none}form.filters .field{margin:0;padding-inline:12px}form.filters .field label{font-size:11px;font-weight:600;color:var(--m-ink-soft);margin-bottom:4px}form.filters .field+fieldset,form.filters fieldset+fieldset,form.filters fieldset+.field{margin-top:8px}form.filters fieldset{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0 12px;border:0;overflow-x:auto;scrollbar-width:none}form.filters fieldset::-webkit-scrollbar{display:none}form.filters fieldset legend{float:left;flex:none;width:auto;margin:0 2px 0 0;padding:0;font-size:11px;font-weight:600;color:var(--m-ink-soft);white-space:nowrap}form.filters .opt{position:relative;flex:none;margin:0;padding:0;cursor:pointer}form.filters .opt input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}form.filters .opt span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--m-hairline);border-radius:8px;background:#fff;font-size:12.5px;font-weight:500;color:var(--m-ink);white-space:nowrap}form.filters .opt input:checked+span{border-color:var(--m-primary);background:#e5e6f1;color:var(--m-primary);font-weight:600}form.filters .opt input:focus-visible+span{outline:2px solid var(--m-primary);outline-offset:1px}form.filters>.btn{margin:10px 12px 0;width:calc(100% - 24px)}.toolbar{padding-bottom:8px;margin-bottom:10px;flex-wrap:nowrap;gap:8px}.toolbar p{margin:0}.toolbar select{min-height:36px;font-size:13px}.grid-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-card .thumb{aspect-ratio:16 / 10;height:auto}.course-card .line-clamp{display:none}.course-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card .cc-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card .cc-next{flex-wrap:wrap;gap:2px 6px}.course-card .cc-foot{flex-wrap:wrap;gap:4px 8px}.course-card .badge{font-size:10px;padding:2px 6px}.course-card .cc-badges{left:8px;bottom:8px;gap:6px}.course-card .cc-body{padding:10px 12px 12px;gap:4px}.course-card .cc-lvl{font-size:10px}.course-card h3{font-family:var(--font-body);font-size:13.5px;font-weight:700;line-height:1.3}.course-card h3 a{color:var(--m-ink)}.course-card .cc-meta,.course-card .cc-next,.course-card .cc-ways{font-size:11px}.course-card .cc-foot{margin-top:2px;padding-top:8px}.cc-wishlist-btn{top:8px;right:8px}.cc-wishlist-btn:after{content:"";position:absolute;inset:-5px}.pagination{margin-top:14px;gap:6px}.pagination a,.pagination span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.grid-categories{grid-template-columns:1fr 1fr;gap:12px}.cat-card.card{padding:12px;min-height:0;gap:4px}.cat-card .cat-glyph{margin-bottom:6px}.cat-card .cat-name{font-family:var(--font-body);font-size:13.5px;font-weight:700;line-height:1.25}.batch.card{padding:10px 12px 12px;border-radius:14px}.batch h3{font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.25}.batch .badge{font-size:10px;padding:3px 7px;border-radius:5px}.batch .kv{margin-top:6px!important;row-gap:2px;font-size:11.5px}.batch .kv dt{font-size:11.5px}.batch .batch-foot{margin-top:8px;padding-top:8px;gap:8px}.batch .batch-foot .btn{min-height:36px;padding-inline:14px;border-radius:7px;font-size:11.5px;font-weight:700}.batch.bc{padding:12px 12px 12px 16px;gap:9px}.batch.bc .bc-facts{gap:6px;font-size:12px}.batch.bc .bc-status{font-size:10px;padding:3px 8px}.batch.bc .bc-slot{font-size:10.5px}.batch.bc .bc-meter{width:110px}.faculty-grid>.card{padding:12px}.faculty-grid .fac-more{margin-top:6px;padding-top:6px}.faculty-grid .fac-more a{display:inline-flex;align-items:center;min-height:32px;font-weight:600}.fac .fac-name{font-size:14px}.fac .fac-bio{font-size:12px;line-height:1.45}.page-course .course-head{background:var(--m-header)}.page-course .course-head .head-inner{padding-block:4px 14px}.page-course .course-head .row{gap:6px}.page-course .course-head .pill,.page-course .course-head .badge{min-height:26px;padding:3px 9px;font-size:10.5px}.page-course .course-head .course-wishlist-pill{min-height:32px}.page-course .course-head h1{margin:10px 0 2px;max-width:none;font-family:var(--font-body);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:0}.page-course .tamil{margin:0 0 6px;font-size:13.5px;line-height:1.4}.page-course .head-lede{margin:0;font-size:13px;line-height:1.5}.page-course .head-facts{margin-top:10px;padding-top:10px;gap:4px 14px;font-size:11.5px}.page-course .split-reverse{gap:12px}.page-course .split-reverse>aside{display:contents}.page-course .split-reverse>aside>.buybox{order:-1;position:static}.page-course .split-reverse>aside>:not(.buybox){order:2}.page-course .buybox{padding:12px;border-color:var(--m-hairline)}.page-course .buybox .thumb{border-radius:10px}.page-course .buybox .price-lg{font-size:24px}.page-course article>.section,.page-course .container>.section{padding-block:14px 0}.page-course article>.section:first-child{padding-top:0}.plans .plan{padding:10px 12px;border-radius:10px}.lessons li{padding-block:10px;gap:10px}.page-course .container>.section>.grid-courses{display:flex;gap:12px;margin-inline:calc(var(--m-gutter) * -1);padding:2px var(--m-gutter) 8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--m-gutter);scrollbar-width:none}.page-course .container>.section>.grid-courses::-webkit-scrollbar{display:none}.page-course .container>.section>.grid-courses>*{flex:0 0 200px;width:200px;height:auto;scroll-snap-align:start}.site-footer{margin-top:16px}.site-footer .newsletter-signup{min-height:0;padding-block:14px;gap:8px}.site-footer .newsletter-title{font-size:16px;margin:0}.site-footer .newsletter-pitch{font-size:12px;margin:2px 0 0}.site-footer .newsletter-form{flex:1 1 100%;max-width:none}.site-footer .newsletter-row{flex-direction:row;flex-wrap:wrap;gap:8px}.site-footer .newsletter-row input{flex:1 1 15rem;min-width:0;height:44px;padding-inline:12px;font-size:16px}.site-footer .newsletter-row input::placeholder{font-size:14px}.site-footer .newsletter-btn{flex:1 0 auto;width:auto;min-height:44px;height:auto;padding:6px 16px;font-size:13px}.site-footer .newsletter-title,.site-footer .newsletter-pitch{overflow-wrap:anywhere;line-height:1.4}.site-footer .newsletter-status{min-height:0;margin:4px 0 0}.site-footer .newsletter-status:empty{display:none}.newsletter-band,.site-footer .newsletter-band,.newsletter-band .newsletter-signup{background-image:none!important}.newsletter-band:before,.newsletter-band:after,.newsletter-band .newsletter-signup:before,.newsletter-band .newsletter-signup:after{display:none!important}.site-footer .footer-main{padding-block:18px 14px;background-image:none}.site-footer .footer-main .container.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-footer .footer-brand,.site-footer .footer-apps{grid-column:1 / -1}.site-footer .footer-logo img{width:auto;height:32px}.site-footer .footer-tagline{margin:6px 0;font-size:12.5px;max-width:none}.site-footer .footer-email-link{display:inline-flex;align-items:center;min-height:36px}.site-footer .footer-social{margin-top:6px}.site-footer h4{margin-bottom:4px!important;font-size:12px!important}.site-footer nav li{margin-bottom:0!important;font-size:12.5px!important}.site-footer nav li a{display:inline-flex;align-items:center;min-height:34px}.site-footer .store-badges{flex-direction:row;flex-wrap:wrap;gap:10px}.site-footer .strip .container.strip-inner{padding-block:12px;gap:4px}.site-footer .strip-item{font-size:10.5px}.course-hours.card{padding:12px}.hours-stats{gap:8px;margin:10px 0 8px}.hours-stats dt{font-size:10.5px}.hours-stats dd{font-size:13px}.attendance-summary{font-size:13.5px;gap:6px}.reviews-summary{gap:4px 8px;font-size:13.5px}.review-list{gap:8px}.review.card{padding:10px 12px}.review .review-title{font-size:13.5px}.review .review-body{font-size:13px;line-height:1.5}.review-form.card{padding:12px}.review-form .btn,.review-gate .btn{width:100%;min-height:44px}.review-form input,.review-form textarea{font-size:16px}.star-input{display:flex;justify-content:space-between;max-width:260px}.star-input button{min-width:44px;min-height:44px;font-size:28px}.review-pager .btn{min-height:36px}.slot-group.card{padding:12px;border-radius:14px}.slot-teacher{margin-bottom:8px;font-family:var(--font-body);font-size:14px;font-weight:700}.slot-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.slot-row .btn{width:100%;min-height:40px}.slot-head{gap:4px 8px;font-size:13.5px}.slot-head .badge{font-size:10px;padding:3px 7px;border-radius:5px}.slot-list.slot-list{padding:12px}.slot-list .slot-choice{padding:10px;gap:10px}.slot-list .slot-choice input{min-width:18px;min-height:18px}.batch .batch-tags{gap:4px}}@media (max-width: 640px){.ntf-feed-head{flex-wrap:wrap;gap:8px}.ntf-feed-head>*{min-width:0;max-width:100%}.ntf-feed-head .ntf-action,.ntf-head .ntf-action{white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.35}}@media (max-width: 640px){form.filters.card .field input[type=number]{min-width:0;padding-inline:10px}form.filters.card .field input[type=number]::placeholder{font-size:12.5px;letter-spacing:0}form.filters.card .field>.row{gap:8px}}.adp-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a06189e;animation:adp-fade .3s ease-out}.adp-card{position:relative;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;border:1.5px solid #e9b949;padding:26px 26px 22px;color:#fff;background-color:#2a1050;background-image:radial-gradient(120% 90% at 85% 10%,#6a2fb0,#3a1670 42%,#1d0b3a);background-size:cover;background-position:center;box-shadow:0 24px 70px #00000073,0 0 0 4px #e9b9492e;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Tamil,Noto Sans Devanagari,sans-serif;animation:adp-rise .34s ease-out}.adp-card--art{padding:0 0 18px;background:#1d0b3a}.adp-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255 / 55%);background:#00000059;color:#fff;font-size:22px;line-height:1;cursor:pointer}.adp-close:hover,.adp-close:focus-visible{background:#0009;outline:none;box-shadow:0 0 0 3px #e9b94973}.adp-body{display:flex;align-items:center;gap:26px}.adp-copy{flex:1 1 52%;min-width:0}.adp-side{flex:1 1 48%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.adp-logo{height:64px;width:auto;max-width:260px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 35%))}.adp-eyebrow{margin:0;font-size:15px;font-style:italic;color:#f3dfa6}.adp-title{margin:2px 0 6px;font-size:clamp(22px,4.6vw,32px);line-height:1.2;font-weight:800;color:#fff;overflow-wrap:anywhere}.adp-highlight{color:#f7c948}.adp-tagline{margin:0 0 12px;font-size:15px;line-height:1.45;color:#efe6ff;overflow-wrap:anywhere}.adp-description{margin:0 0 12px;max-width:42ch;font-size:14px;line-height:1.55;color:#e6dcff;overflow-wrap:anywhere}.adp-card--light{color:#1f1f2e;background-color:#fffaf0}.adp-card--light .adp-logo{filter:none}.adp-card--light .adp-eyebrow{color:#8a5a00}.adp-card--light .adp-title{color:#1f1f2e}.adp-card--light .adp-highlight{color:#c99400}.adp-card--light .adp-tagline{color:#b5790a;font-weight:700}.adp-card--light .adp-description{color:#3a3a3a}.adp-card--light .adp-demo{color:#2a1050;border-color:#2a10508c}.adp-card--light .adp-demo:hover{background:#2a105014}.adp-bullets{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}.adp-bullets li{display:flex;gap:9px;align-items:flex-start;max-width:92%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 6px 16px #00000038}.adp-bullets li:nth-child(odd){align-self:flex-end;background:#1b0c35;color:#fff;border-bottom-right-radius:4px}.adp-bullets li:nth-child(2n){align-self:flex-start;background:linear-gradient(180deg,#ffe9a8,#f7c948);color:#2a1050;border-bottom-left-radius:4px}.adp-bullets li:nth-child(2n) span{color:#7a3fc4}.adp-bullets li span{color:#f7c948;flex:none}.adp-phone{flex:none;width:150px;max-height:230px;object-fit:contain;filter:drop-shadow(0 12px 26px rgb(0 0 0 / 45%))}.adp-art{display:block;width:100%;height:auto;border-radius:18px 18px 0 0}.adp-video{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.adp-card--art .adp-video{border-radius:18px 18px 0 0}.adp-video iframe,.adp-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.adp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.adp-card--art .adp-actions{padding:0 18px;justify-content:center}.adp-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px;background:linear-gradient(180deg,#ffd66b,#f0a92b);color:#2a1050;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 6px 16px #f0a92b59}.adp-cta:hover{filter:brightness(1.06)}.adp-cta:active{transform:translateY(1px)}.adp-badges{display:flex;flex-wrap:wrap;gap:8px}.adp-badges a{display:inline-flex;border-radius:8px}.adp-badges a:focus-visible,.adp-cta:focus-visible,.adp-demo:focus-visible{outline:3px solid #f7c948;outline-offset:2px}.adp-demo{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid rgb(255 255 255 / 60%);background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.adp-demo:hover{background:#ffffff1f}@media (max-width: 600px){.adp-card{padding:22px 16px 16px;border-radius:16px}.adp-card--art{padding:0 0 14px}.adp-body{flex-direction:column;align-items:stretch;gap:10px}.adp-side{width:100%}.adp-phone{width:96px;max-height:130px}.adp-bullets li{font-size:13px;padding:8px 12px}.adp-logo{height:46px}.adp-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adp-actions{justify-content:center;gap:10px}.adp-cta{width:100%;justify-content:center}}.adp-in{opacity:0;animation:adp-up .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.3s + var(--i, 0) * .16s)}.adp-in--right{animation-name:adp-slide-r}.adp-in--left{animation-name:adp-slide-l}.adp-in--pop{animation-name:adp-pop;animation-duration:.45s}@keyframes adp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes adp-slide-r{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes adp-slide-l{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes adp-pop{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes adp-fade{0%{opacity:0}to{opacity:1}}@keyframes adp-rise{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.adp-backdrop,.adp-card{animation:none}.adp-in{animation:none;opacity:1}}.app-dl-demo{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0 12px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid currentColor;font-weight:600;font-size:14px;text-decoration:none;color:inherit}.app-dl-demo:hover{opacity:.85}@media (max-width: 600px){.app-dl-demo{margin-left:0}}.ads-band{--ads-accent: #c99400;--ads-accent-2: #f7c948;--ads-button: linear-gradient(90deg, #f7c948, #e8b100);--ads-on-button: #2b1d05;--ads-ring: rgb(247 201 72 / 20%);--ads-bg: #fffaf0;position:relative;overflow:hidden;padding:56px 16px;background-color:var(--ads-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.ads--green{--ads-accent: #4a9d4f;--ads-accent-2: #5fc48a;--ads-button: linear-gradient(90deg, #4a9d4f, #5fc48a);--ads-on-button: #fff;--ads-ring: rgb(95 196 138 / 18%);--ads-bg: #fbfaf5}.ads--indigo{--ads-accent: #2b2eb4;--ads-accent-2: #0057ff;--ads-button: linear-gradient(90deg, #2b2eb4, #0057ff);--ads-on-button: #fff;--ads-ring: rgb(43 46 180 / 12%);--ads-bg: #f7f8fc}.ads-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px}.ads-copy{min-width:0}.ads-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.ads-badges a{display:inline-flex;border-radius:8px;transition:transform .15s ease}.ads-badges a:hover{transform:translateY(-2px)}.ads-badges svg{display:block;border-radius:8px}.ads-heading{margin:0 0 12px;font-family:var(--font-head);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.15;color:#14141c;overflow-wrap:anywhere}.ads-highlight{color:var(--ads-accent)}.ads-tagline{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.4;color:var(--ads-accent)}.ads-description{margin:0 0 16px;max-width:56ch;font-size:16px;line-height:1.6;color:#2b2b2b}.ads-bullets{margin:0 0 26px;padding:0 0 0 22px;display:flex;flex-direction:column;gap:6px}.ads-bullets li{font-size:16px;font-weight:600;line-height:1.45;color:var(--ads-accent)}.ads-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;padding:12px 32px;border-radius:999px;background:var(--ads-button);color:var(--ads-on-button);font-size:16px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:filter .15s ease,transform .15s ease}.ads-button:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--ads-on-button);text-decoration:none}.ads-button:focus-visible,.ads-badges a:focus-visible{outline:3px solid var(--ads-accent);outline-offset:2px}.ads-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:28px 0;isolation:isolate}.ads-stage:before{content:"";position:absolute;z-index:-1;width:min(560px,130%);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,transparent 52%,var(--ads-ring) 52.5%,var(--ads-ring) 70%,transparent 70.5%,transparent 76%,var(--ads-ring) 76.5%,var(--ads-ring) 99%,transparent 100%)}.ads-phone{display:block;width:100%;max-width:320px;height:auto;filter:drop-shadow(0 20px 40px rgb(0 0 0 / 18%))}.ads-device{position:relative;width:min(280px,72vw);aspect-ratio:9 / 19.5;border:9px solid #16161d;border-radius:44px;background:#000;overflow:hidden;box-shadow:0 0 0 2px #3a3a45,0 26px 50px #0000003d}.ads-device video,.ads-device iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}.ads-device-notch{position:absolute;z-index:1;top:9px;left:50%;width:30%;height:20px;transform:translate(-50%);border-radius:999px;background:#16161d}@media (max-width: 900px){.ads-band{padding:36px 16px}html body .ads-band h2.ads-heading{font-size:24px!important;line-height:1.2!important;font-weight:700!important}.ads-grid{grid-template-columns:minmax(0,1fr);gap:20px;text-align:center}.ads-badges{justify-content:center}.ads-description{max-width:none;margin-inline:auto}.ads-bullets{padding:0;list-style:none;align-items:center}.ads-stage{order:-1;padding:16px 0}.ads-device{width:min(230px,62vw);border-width:8px;border-radius:38px}.ads-phone{max-width:240px}}@media (max-width: 520px){.ads-badges svg{width:118px;height:35px}.ads-button{width:100%}}
