:root{--site-surface:#fff;--site-soft:#f6f6fc;--site-text:#202343;--site-muted:#72798c;--site-line:#e0e2ee;--site-accent:#2b2b81;--site-shadow:0 16px 45px #2023541a;--course-scroll-offset:140px}
html{scroll-behavior:smooth;scroll-padding-top:0}[id],.section[id],.guide-band[id],.testimonials-band[id],section[id]{scroll-margin-top:var(--course-scroll-offset)}[hidden]{display:none!important}
:where(button,.button,.btn,.login,.gn-login,.watch-link,.text-link,.support-email,.policy-link,.testimonial-source,.fixed-language){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
@media(hover:hover){:where(button,.button,.btn,.login,.gn-login,.watch-link):hover:not(:disabled){transform:none;box-shadow:0 8px 20px #2b2b8126}:where(.text-link,.policy-link,.support-email):hover{color:#e85800}:where(.button,.btn) svg{transition:transform .24s ease}:where(.button,.btn):hover svg:last-child{transform:none}}
:where(button,.button,.btn):active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #2b2b8115}:where(a,button,input):focus-visible{outline:3px solid #f3b229;outline-offset:3px}
.gn-desktop .gn-submenu{top:calc(100% + 12px);border:1px solid var(--site-line);border-radius:16px}.gn-desktop .gn-submenu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:15px}.gn-inner{gap:16px}.gn-desktop{gap:18px}.gn-actions{gap:12px}.site-header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-mobile-tools{display:none}.site-search-trigger,.site-theme-toggle,.site-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:14px;min-height:44px;border:1px solid var(--site-line);border-radius:99px;background:var(--site-surface);color:var(--site-accent);padding:10px 14px;cursor:pointer;box-sizing:border-box}.site-search-trigger{width:180px;background:var(--site-soft);text-align:left;justify-content:flex-start}.site-search-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-theme-toggle{width:44px;padding:10px}.site-theme-toggle span{display:none}.site-header-tools svg{width:20px;height:20px;flex-shrink:0}.site-icon-button{font-size:26px;width:44px;padding:5px}.gn-toggle,.menu-button,.site-header .menu{border:1.5px solid #2b2b81!important;border-radius:11px!important}
.site-modal-open{overflow:hidden}.site-media-dialog,.site-search-dialog{box-sizing:border-box;padding:20px;border:1px solid var(--site-line);border-radius:22px;color:var(--site-text);background:var(--site-surface);box-shadow:var(--site-shadow);max-height:92dvh;overflow:auto}.site-media-dialog{width:min(1060px,calc(100% - 32px));max-width:1060px}.site-search-dialog{width:min(680px,calc(100% - 28px));max-width:680px}.site-media-dialog::backdrop,.site-search-dialog::backdrop{background:#0c112bcc;backdrop-filter:blur(6px)}.site-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.site-modal-heading h2{margin:0;color:var(--site-text);font-size:21px}.site-media-stage{aspect-ratio:16/9;background:#080b12;border-radius:12px;overflow:hidden}.site-media-stage iframe{width:100%;height:100%;border:0;display:block}.site-media-stage:fullscreen{width:100vw;height:100vh;border-radius:0}.site-media-dialog.is-pdf .site-media-stage{aspect-ratio:auto;height:65dvh;background:var(--site-soft)}.site-media-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.site-media-footer p{font:14px/1.5 Inter,Arial,sans-serif;margin:0;color:var(--site-muted)}.site-media-footer>div{display:flex;gap:10px;flex-shrink:0}.site-media-footer .btn{font:600 14px/1.4 Inter,Arial,sans-serif;border-radius:99px;padding:11px 17px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--site-line)}.site-media-footer .primary{background:#ff6900;color:white}.site-media-footer .outline{background:var(--site-surface);color:var(--site-accent)}.site-search-label{display:flex;gap:12px;align-items:center;border:1.5px solid var(--site-accent);padding:12px 16px;border-radius:14px}.site-search-label svg{width:22px;height:22px;flex-shrink:0}.site-search-label input{min-width:0;width:100%;border:0;margin:0;padding:0;font:16px/1.6 Inter,Arial,sans-serif;background:transparent;color:var(--site-text)}.site-search-dialog>p{color:var(--site-muted);font-size:14px;margin:16px 0}.site-search-results{max-height:55dvh;overflow:auto;display:grid;gap:8px}.site-search-results a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px;border:1px solid var(--site-line);border-radius:12px;text-decoration:none;color:var(--site-text)}.site-search-results a:hover{background:var(--site-soft)}.site-search-results span{font-size:13px;color:var(--site-muted)}
.purchase-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.purchase-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:99px;background:#fff1dd;color:#995300;font:600 12px/1.4 Inter,Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}.button.subscribe-button{background:#e62117;color:#fff;border-radius:99px;white-space:nowrap;font-size:15px;align-self:center}.subscribe-button svg{width:23px;height:23px}.video-section>.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.faq-grid p a{color:#2b2b81;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.section-nav a{transition:color .22s,border-color .22s;background:transparent}.section-nav [aria-current=location]{border-bottom-color:var(--site-accent);color:var(--site-accent)}.section-nav{scroll-margin:0}.section-nav .container{overscroll-behavior-x:contain}
.approved-mobile-language [data-language-native]{display:none}.language-trigger{display:flex;align-items:center;width:100%;gap:12px;min-height:98px;text-align:left;padding:18px 16px;border:1.5px solid #2b2b81;border-radius:19px;background:linear-gradient(120deg,#fff,#f5f2ff);color:#2b2b81;box-shadow:0 5px 20px #2b2b810d;font:inherit}.language-picker-label{font-weight:600;color:var(--site-text);font-size:16px;margin:0 0 14px}.language-emblem{position:relative;display:block;width:48px;height:52px;flex:0 0 48px;border-radius:15px;background:#39328b;color:white;box-shadow:0 7px 16px #2b2b8121}.language-emblem span:first-child{position:absolute;left:7px;top:4px;font:25px/1.2 sans-serif}.language-emblem span:last-child{position:absolute;right:6px;bottom:6px;font:23px/1 Arial,sans-serif}.language-trigger-copy{flex:1;min-width:0}.language-trigger-copy small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600;color:#7b7b8e;margin-bottom:5px}.language-trigger-copy strong{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}#mobile-language-price{font-size:16px;white-space:nowrap}.language-caret{font-size:24px;line-height:1;transition:transform .24s}.language-trigger[aria-expanded=true] .language-caret{transform:rotate(180deg)}.mobile-language-menu{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--site-line);border-radius:20px;background:var(--site-surface);color:var(--site-text);box-shadow:0 18px 40px #27265a28;z-index:10000;overflow:auto;overscroll-behavior:contain}.language-menu-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:var(--site-soft);border-bottom:1px solid var(--site-line);font-size:14px;z-index:1}.language-menu-heading>span{color:var(--site-muted);white-space:nowrap;font-size:12px}#mobile-language-list{padding:9px}.mobile-language-option{display:flex;gap:12px;align-items:center;padding:17px 13px;min-height:62px;border:1px solid transparent;border-radius:14px;cursor:pointer;font:16px/1.5 Inter,Arial,sans-serif}.mobile-language-option>span:first-child{flex:1;overflow-wrap:anywhere}.mobile-language-option strong{font-weight:500;color:var(--site-muted);white-space:nowrap}.language-check{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1.5px solid var(--site-line);border-radius:50%;color:white;font-size:18px}.mobile-language-option[aria-selected=true]{background:#efedfc;border-color:#dedbef;color:#2b2b81;font-weight:700}.mobile-language-option[aria-selected=true] strong{color:#2b2b81;font-weight:700}.mobile-language-option[aria-selected=true] .language-check{background:#2b2b81;border-color:#2b2b81}.mobile-language-option.keyboard-active{box-shadow:inset 0 0 0 1px #aaa5d8}.seo-preview{border:1px solid #e0e2ee;border-radius:14px;padding:20px;overflow-wrap:anywhere}.seo-preview h3{color:#1a0dab;margin:6px 0}.seo-preview p{margin:6px 0}
@media(min-width:1101px) and (max-width:1440px){.site-search-trigger{width:140px}.gn-inner{gap:12px}.gn-desktop{gap:14px}.gn-desktop a,.gn-desktop summary{font-size:14px}.gn-login{padding:11px 14px}}
@media(max-width:1100px){.site-desktop-tools{display:none}.site-mobile-tools{display:flex;padding:12px 0 16px;width:100%;flex-wrap:wrap;border-bottom:1px solid var(--site-line);margin-bottom:8px}.site-mobile-tools .site-search-trigger{flex:1;min-width:170px;width:auto}.site-mobile-tools .site-theme-toggle{width:auto}.site-mobile-tools .site-theme-toggle span{display:inline}.gn-toggle{display:flex}.gn-inner{flex-wrap:nowrap}.gn-actions{flex-shrink:0}}
@media(max-width:800px){#hero .hero-grid{display:flex;flex-direction:column;gap:20px}#hero .thumbnail{order:-1;margin:0 auto;width:100%;max-width:530px}#hero .hero-copy{width:100%;padding:0}#hero .hero-bottom{padding-top:0}.video-section>.section-heading-row{align-items:flex-start;flex-wrap:wrap}.button.subscribe-button{margin:0 0 8px}.site-media-dialog{padding:14px;border-radius:18px}.site-media-footer{flex-direction:column;align-items:stretch}.site-media-footer>div{flex-wrap:wrap}.site-media-footer .btn{flex:1}.site-modal-heading h2{font-size:18px}.site-media-dialog.is-pdf .site-media-stage{height:62dvh}.language-trigger:hover{transform:none;box-shadow:0 5px 20px #2b2b810d}.purchase-badge{font-size:11px}.language-menu-heading{padding:16px 14px}.language-trigger{gap:9px;padding:16px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.button:hover,.btn:hover,button:hover,.watch-link:hover{transform:none!important}}

.language-emblem img{display:block;width:48px;height:52px}
/* One stationary hover treatment: the pointer target never moves away from the cursor. */
html body :is(button,.button,.btn,.gn-login,.login,.fixed-buy,.watch-link,.policy-link,.support-email,.fixed-language){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease!important}
html body :is(button,.button,.btn,.gn-login,.login,.fixed-buy,.watch-link,.policy-link,.support-email,.fixed-language):is(:hover,:active){transform:none!important}
html body :is(.button,.btn,button):hover>svg{transform:none!important}
@media(hover:hover){html body :is(button,.button,.btn,.gn-login,.login,.fixed-buy):hover:not(:disabled){box-shadow:0 8px 20px #2b2b8126}html body :is(.button.primary,.btn.orange,.btn.primary,.fixed-buy):hover{background-color:#ed6000}}
/* Course tabs stay below the fixed purchase bar (z-index:24). */
.section-nav{position:sticky;z-index:20}.section-nav a{flex-shrink:0}.section-nav .container{scrollbar-width:none}.section-nav .container::-webkit-scrollbar{display:none}
.site-media-dialog{padding:20px;width:min(1000px,calc(100vw - 32px),calc((100dvh - 200px)*16/9 + 40px));max-height:calc(100dvh - 32px);overflow:auto;animation:media-enter .18s ease-out}
.site-media-dialog .site-modal-heading{gap:16px;min-height:44px;margin:0 0 14px}.site-media-dialog .site-modal-heading h2{font-size:20px;line-height:1.35}
.site-media-dialog .site-modal-heading>[data-close]{appearance:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border:1px solid var(--site-line);border-radius:12px;background:var(--site-soft);color:var(--site-accent);padding:0;margin:0;line-height:1;cursor:pointer;box-shadow:none}
.site-media-dialog [data-close] svg{display:block;width:20px;height:20px;pointer-events:none}.site-media-dialog .site-media-footer{gap:12px;padding-top:14px}.site-media-dialog .site-media-footer .btn{min-height:44px;white-space:nowrap;padding:10px 16px;line-height:1.3;border-radius:12px}.site-media-dialog .site-media-footer p{font-size:13px;line-height:1.45}.site-media-dialog.is-closing{animation:media-exit .16s ease-in forwards;pointer-events:none}.site-media-dialog.is-closing::backdrop{background:#0c112b00;transition:background .16s}
@keyframes media-enter{from{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes media-exit{to{opacity:0;scale:.98}}
@media(max-width:600px){.site-media-dialog{width:calc(100vw - 24px);max-width:100%;padding:16px;border-radius:18px;max-height:calc(100dvh - 24px)}.site-media-dialog .site-modal-heading h2{font-size:18px}.site-media-dialog .site-media-footer{display:flex;flex-direction:column;align-items:stretch}.site-media-dialog .site-media-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.site-media-dialog .site-media-footer .btn{font-size:12px;padding:10px 8px}.site-media-stage{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html body :is(button,.button,.btn,.gn-login,.login,.watch-link,.policy-link,.support-email,.fixed-language){transition:none!important}.site-media-dialog,.site-media-dialog.is-closing{animation:none}}

/* Approved mobile language selector: compact translation icon and balanced rows. */
.language-trigger{box-sizing:border-box;min-height:96px;padding:16px 11px;gap:10px;border-radius:18px;background:linear-gradient(120deg,#fff 35%,#f5f2ff)}
.language-emblem{display:grid;place-items:center;width:40px;height:46px;flex:0 0 40px;border-radius:13px;background:#39328b;box-shadow:0 5px 14px #2b2b811a}
.language-emblem svg{display:block;width:26px;height:26px;stroke-width:1.8;color:#fff}
.language-trigger-copy small{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:5px;line-height:1.4}
.language-trigger-copy strong{font-size:16px;line-height:1.4;font-weight:700}
#mobile-language-price{font-size:16px;font-weight:700}
.language-caret{display:grid;place-items:center;flex:0 0 18px;width:18px;height:22px;color:#7b7b92}
.language-caret svg{width:18px;height:18px;stroke-width:2}
.mobile-language-menu{border-radius:18px;border-color:#e3e2eb;box-shadow:0 14px 32px #27265a1c}
.language-menu-heading{padding:16px;min-height:52px;box-sizing:border-box;background:var(--site-surface);gap:10px}
.language-menu-heading strong{font-size:14px;font-weight:600;line-height:1.4}.language-menu-heading>span{font-size:12px;font-weight:400}
#mobile-language-list{padding:8px}
.mobile-language-option{box-sizing:border-box;min-height:56px;padding:14px 13px;gap:12px;border-radius:12px;font-size:16px;line-height:1.4;color:var(--site-muted)}
.mobile-language-option[aria-selected=true]{background:#f1effc;border:1px solid #e3dff4;color:#2b2b81;box-shadow:none}
.language-check{width:24px;height:24px;flex:0 0 24px;border-color:#e1e1e8;box-sizing:border-box}.language-check svg{width:18px;height:18px;display:block}
.mobile-language-option.keyboard-active{outline:2px solid #827bcb;outline-offset:-2px;box-shadow:none}
@media(max-width:370px){.language-trigger{gap:8px;padding:14px 10px}.language-trigger-copy strong{font-size:14px}.language-trigger-copy small{font-size:9px}#mobile-language-price{font-size:14px}.language-menu-heading{padding:14px 12px}.language-menu-heading strong{font-size:13px}}

/* Simple mobile selector trigger; the expanded option list keeps its design. */
.language-trigger.language-trigger-simple{min-height:56px;padding:14px 16px;gap:12px;border:1px solid #dcdfe5;border-radius:16px;background:#fff;box-shadow:0 2px 8px #2b2b8105}
.language-trigger-simple .language-globe{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#74788b}
.language-trigger-simple .language-globe svg{width:24px;height:24px;stroke-width:1.8}
.language-trigger-simple .language-trigger-copy{display:block;flex:1;min-width:0;color:#2b2b81;font-size:17px;font-weight:600;line-height:1.4}
.language-trigger-simple .language-trigger-copy strong,.language-trigger-simple #mobile-language-price{display:inline;font:inherit}
.language-trigger-simple .language-caret{color:#2b2b81;margin-left:auto;flex:0 0 18px}
.language-trigger-simple[aria-expanded=true]{border-color:#dcdfe5;box-shadow:0 2px 8px #2b2b8105}
@media(max-width:370px){.language-trigger.language-trigger-simple{padding:13px 12px;gap:10px}.language-trigger-simple .language-trigger-copy{font-size:15px}}
/* Shared public-page refinements. */
body a:is(.btn,.button)[href^="https://wa.me/"],body a:is(.btn,.button)[href^="https://api.whatsapp.com/"],body a:is(.btn,.button)[href^="whatsapp:"]{background:#61CE70!important;border-color:#61CE70!important;color:#fff!important}
body a:is(.btn,.button)[href^="https://wa.me/"]:hover,body a:is(.btn,.button)[href^="https://api.whatsapp.com/"]:hover{background:#50ba60!important;border-color:#50ba60!important}
.home-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-review-heading h2{margin:0}.home-review-heading .home-review-more{flex-shrink:0;border-radius:99px;min-height:44px;white-space:nowrap;padding:10px 20px}
@media(max-width:760px){.home-hero .hero-grid{display:flex;flex-direction:column;gap:24px}.home-hero .hero-art-clean{order:-1;width:100%;margin:0}.home-hero .hero-copy{width:100%}.home-review-heading{flex-wrap:wrap}.home-review-heading .home-review-more{font-size:13px;padding:9px 16px}}
