:root{--color-page:#f4eee5;--color-surface:#f9f6f1;--color-dark:#18313b;--color-text:var(--color-dark);--color-text-muted:color-mix(in srgb, var(--color-dark) 78%, var(--color-surface));--color-text-inverse:var(--color-surface);--color-text-inverse-muted:color-mix(in srgb, var(--color-surface) 85%, var(--color-dark));--color-border:#86837e;--color-muted:#e9e4db;--color-oatmeal-rgb:233 215 179;--color-blue-rgb:169 201 225;--color-terracotta-rgb:218 132 100;--radius-button:9999px;--font-site:"PT Sans", Arial, sans-serif}:root:lang(az){--font-site:"Noto Sans", Arial, sans-serif}:root{color:var(--color-text);background:var(--color-page);font-family:var(--font-site);--page-width:72rem;--narrow-width:48rem;--space-section:clamp(3rem, 7vw, 6rem);--border:1px solid var(--color-border);--muted:var(--color-muted);line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{overflow-wrap:anywhere;min-width:20rem;margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.container{width:min(100% - 2rem, var(--page-width));margin-inline:auto}.container--narrow{max-width:var(--narrow-width)}.site-header{z-index:20;background:var(--color-dark);color:var(--color-text-inverse);position:sticky;top:0}.site-header :is(.wordmark,.language-trigger,.header-menu-toggle,.nav-list a):focus-visible{outline-color:var(--color-text-inverse)}.header-inner{align-items:center;gap:1rem;min-height:5rem;padding-block:.75rem;display:flex}.header-menu-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:.5rem;display:none}.wordmark{white-space:nowrap;font-size:1.25rem;font-weight:800;text-decoration:none}.wordmark img{max-width:100%;height:auto;display:block}.site-header .wordmark img{width:156.8px}.header-language{margin-inline-start:auto}.header-navigation{align-items:center;gap:1rem;min-width:0;display:flex}.header-navigation nav{text-align:right;flex:1;min-width:0}.header-inner .nav-list{justify-content:flex-end}.nav-list,.footer-nav{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.button{border:2px solid var(--color-dark);border-radius:var(--radius-button);background:var(--color-dark);min-height:2.75rem;color:var(--color-text-inverse);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary{background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{background:var(--color-dark);color:var(--color-text-inverse)}.section{padding-block:var(--space-section);scroll-margin-top:6rem}.section+.section{border-top:var(--border)}.section--muted{background:var(--muted)}.hero-grid,.form-layout{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-copy{max-width:42rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:20ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.05}h2{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15}h3{margin-bottom:.75rem;font-size:1.3rem}.lead{max-width:60ch;font-size:clamp(1.1rem,2vw,1.35rem)}.actions,.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.text-link{font-weight:700}.section-heading{max-width:46rem;margin-bottom:2rem}.card-grid{gap:1rem;display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.level-card{border:var(--border);background:var(--color-surface);padding:1.25rem}.card{flex-direction:column;align-items:flex-start;display:flex}.card>.text-link,.teacher-card .button{margin-top:auto}.teacher-card{grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr);gap:1.25rem;display:grid}.meta-list{width:100%;margin-block:auto 1.25rem}.meta-list div{border-top:var(--border);grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding-block:.5rem;display:grid}.meta-list dt{font-weight:700}.meta-list dd{margin:0}.level-list,.step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.level-list{counter-reset:level}.level-card{position:relative}.level-card:not(:last-child):after{content:"→";font-size:1.5rem;position:absolute;top:50%;right:-.85rem;transform:translateY(-50%)}.learning-section .learning-levels{width:100%;margin-block:1.5rem;scroll-margin-top:1rem}.learning-section .learning-levels>.section-heading{margin-bottom:1.25rem}.learning-section .learning-levels h4,.learning-section .level-card h5{margin:0 0 .75rem;font-size:1.3rem}.learning-section .level-card{transition:transform .18s ease-out,border-color .18s ease-out}.learning-section .card:focus-within{border-color:var(--color-text)}@media (hover:hover) and (pointer:fine){.learning-section .level-card:hover{border-color:var(--color-text);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.learning-section .level-card{transition:none;transform:none}}.learning-section{padding-bottom:clamp(1.5rem,3vw,2rem)}.learning-section .language-stack{isolation:isolate;flex-direction:column;gap:clamp(1.5rem,10svh,6rem);padding-bottom:0;display:flex}.learning-section .language-card{top:var(--language-sticky-top,1rem);background:var(--color-surface);width:100%;min-height:clamp(24rem,55svh,34rem);padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:1rem;position:sticky}.learning-section .language-card>p{max-width:65ch}.learning-section .language-card>.meta-list{margin-block:.5rem 0}.learning-section .language-card:focus-within{z-index:1}@media (height<=40rem),(prefers-reduced-motion:reduce){.learning-section .language-stack{gap:1rem;padding-bottom:0}.learning-section .language-card{min-height:auto;position:relative;top:auto}}.step-list{counter-reset:step}.step-list li{border:var(--border);background:var(--color-surface);counter-increment:step;min-height:8rem;padding:1.25rem}.step-list li:before{content:counter(step, decimal-leading-zero);margin-bottom:1rem;font-weight:800;display:block}.faq-list{border-top:var(--border)}.faq-list details{border-bottom:var(--border)}.faq-list summary{cursor:pointer;padding:1rem 2.25rem 1rem 0;font-weight:700}.faq-list details p{max-width:65ch;padding-bottom:1rem}.application-form{border:var(--border);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label,.checkbox-field{font-weight:700}.field label span{font-weight:400}.field--full{grid-column:1/-1}input,select,textarea{border:var(--border);background:var(--color-surface);border-radius:0;width:100%;min-height:2.75rem;padding:.6rem}textarea{resize:vertical}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.checkbox-field input{width:1.25rem;min-height:1.25rem;margin:.15rem 0 0}.form-actions span{color:var(--color-text-muted);font-size:.875rem}.site-footer{border-top:2px solid var(--color-text);padding-block:2.5rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:2rem;display:grid}.footer-nav{justify-content:flex-end}@media (width<=48rem){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 .75rem;min-height:4rem;display:grid}.header-inner>.wordmark{white-space:normal;min-width:0;font-size:clamp(1rem,4.5vw,1.25rem)}.header-inner>.wordmark img{width:min(100%,8.4rem)}.header-language{margin-inline-start:0}.header-menu-toggle{display:inline-flex}.header-navigation{grid-column:1/-1;align-items:flex-start;margin-inline-start:0;padding-top:.75rem;display:none}.header-menu-toggle[aria-expanded=true]+.header-navigation{animation:.18s ease-out header-navigation-open;display:flex}.nav-list,.footer-nav{flex-direction:column}.header-navigation,.header-inner nav,.nav-list,.nav-list li,.nav-list a,.header-inner>.button{width:100%}.hero-grid,.form-layout,.card-grid--three,.card-grid--two,.teacher-card,.level-list,.step-list,.application-form,.footer-grid{grid-template-columns:minmax(0,1fr)}.level-card:not(:last-child):after{top:auto;bottom:-1.35rem;right:50%;transform:translate(50%)rotate(90deg)}.field--full{grid-column:auto}.footer-nav{align-items:flex-start}.learning-section>.container>.section-heading{margin-bottom:1.5rem}.learning-section .language-stack{gap:1.5rem}.learning-section .language-card{min-width:0;min-height:auto;padding:clamp(1rem,4vw,1.5rem)}.learning-section .language-card>h3{font-size:1.5rem;line-height:1.2}.learning-section .meta-list div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.learning-section .learning-levels{margin-block:1.25rem .75rem}.learning-section .learning-levels>.section-heading p{margin-bottom:0}.learning-section .level-list{gap:1.5rem}.learning-section .level-card{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.learning-section .level-card h5,.learning-section .level-card p{margin:0}.learning-section .level-card h5{font-size:1.125rem;line-height:1.5}.learning-section .level-card:not(:last-child):after{font-size:1.25rem;bottom:-1.5rem}.learning-section .language-card>.text-link{align-items:center;min-height:2.75rem;padding-block:.5rem;display:inline-flex}}.hero{background:var(--color-dark);color:var(--color-text-inverse);padding-block:clamp(1.5rem,4vw,4rem) 0;overflow:hidden}.hero .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;min-height:clamp(13rem,38vw,32rem)}.hero .hero-copy{z-index:1;min-width:0;max-width:none;padding-block:clamp(1.25rem,3vw,3rem);position:relative}.hero h1{letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.5rem,4.2vw,3.5rem);line-height:1.08}.hero .hero-description{max-width:34ch;color:var(--color-text-inverse-muted);margin:clamp(.75rem,2vw,1.5rem) 0 0;font-size:clamp(.8125rem,1.5vw,1.125rem);line-height:1.5}.hero .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1rem,2.5vw,2rem);display:flex}.hero .hero-button{border-radius:var(--radius-button);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-width:0;min-height:2.75rem;padding:.7rem 1.25rem;font-size:clamp(.75rem,1.25vw,1rem);font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.hero .hero-button--primary{color:var(--color-dark);background:#f47868}.hero .hero-button--primary:hover{background:#ff998b}.hero .hero-button--secondary{color:var(--color-text-inverse);border-color:#91a8b1}.hero .hero-button--secondary:hover{border-color:var(--color-surface);background:#294752}.hero .hero-button:focus-visible{outline:3px solid var(--color-surface);outline-offset:4px}.hero .teacher-portrait{isolation:isolate;aspect-ratio:958/790;align-self:end;width:118%;min-width:0;margin:0 0 0 -9%;position:relative;overflow:hidden;mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.hero .teacher-portrait:before{z-index:0;content:"";pointer-events:none;background:url(/_astro/country-dots.C-PorZ9n.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.hero .teacher__photo{z-index:1;width:100%;height:auto;display:block;position:absolute;top:0;left:0}@media (width<=48rem){.hero{padding-block:1.5rem .5rem}.hero .hero-grid{isolation:isolate;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:21rem;position:relative}.hero .hero-copy{grid-area:1/1;align-self:start;width:59.92%;padding-block:1rem 2rem}.hero h1{text-shadow:0 2px 12px #0003;max-width:16ch;font-size:clamp(1.5rem,6vw,2.5rem)}.hero .hero-description{text-shadow:0 1px 8px #00000059;max-width:22.47ch;margin-top:.875rem;font-size:clamp(.8125rem,2.5vw,1rem)}.hero .hero-actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem}.hero .hero-button{width:auto;max-width:100%;min-height:2.75rem;padding:.45rem .65rem;font-size:clamp(.75rem,2vw,.875rem)}.hero .teacher-portrait{pointer-events:none;grid-area:1/1;place-self:start end;width:99%;margin:1rem -24.5% 0 0}.hero .teacher-portrait:before{opacity:.8;background-image:url(/_astro/country-dots-mobile.AdEbrUMi.svg)}}@keyframes header-navigation-open{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=48rem){.header-navigation .nav-list a{justify-content:flex-end;align-items:center;min-height:2.75rem;padding-block:.5rem;display:flex}}@media (prefers-reduced-motion:reduce){.header-menu-toggle[aria-expanded=true]+.header-navigation{animation:none}}main#top{scroll-margin-top:6rem}
