.aa-language{position:relative;display:inline-flex;align-items:center;flex:none;font-family:Arial,'Noto Sans Hebrew',system-ui,sans-serif;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:normal;z-index:120}
.aa-language .aa-language-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 11px!important;border:1px solid #65828e;border-radius:9px;color:inherit;background:transparent;cursor:pointer;font:inherit!important;white-space:nowrap}
.aa-language-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.aa-language .aa-language-options{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;min-width:220px;padding:9px;border:1px solid #71949e;border-radius:12px;background:#f7fcfc;color:#173b49;box-shadow:0 16px 38px #001c3240;z-index:160}
.aa-language-options[hidden]{display:none!important}.aa-language-options p{font-size:12px!important;font-weight:600;letter-spacing:0!important;margin:4px 8px 9px!important;color:inherit!important}
.aa-language .aa-language-options button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:inherit;font:600 15px/1.4 Arial,system-ui!important;text-align:start;cursor:pointer}
.aa-language-options button:hover,.aa-language-options button[aria-pressed=true]{background:#d8efeb!important;color:#124b50!important}
.aa-language button:focus-visible{outline:3px solid #d99b36;outline-offset:2px}
html[data-theme=dark] .aa-language-options,.sr[data-theme=dark] .aa-language-options{background:#143443;color:#f0f7fa}
.aa-shell-tools{overflow:visible!important}.sr-toolbar .sr-tools{overflow:visible;flex-wrap:wrap}.sr-toolbar{z-index:25!important}
html[lang=he]{font-family:Arial,'Noto Sans Hebrew',system-ui,sans-serif}
html[lang=he] :is(h1,h2,h3,h4,h5,h6,p,li,td,th,blockquote,label,summary,button,select,textarea){letter-spacing:normal!important}
html[lang=he] :is(.sr-prose,.sr-inquiry-status,.pp-text){font-family:Arial,'Noto Sans Hebrew',sans-serif;line-height:1.8}
html[dir=rtl] :is(th,td,caption,.sr-pricing th,.sr-pricing td,.sr-pricing caption,.aa-course-prices th,.aa-course-prices td,.aa-course-prices caption){text-align:right}
html[dir=rtl] :is(ul,ol){padding-left:0;padding-right:1.4em}
html[dir=rtl] :is(.sr-inquiry-status,.sr-checkout-note,.aa-price-legacy){border-left:0;border-right:3px solid #dfaa50}
html[dir=rtl] .aa-learn-panel{border-left-width:1px!important;border-right-width:6px!important}
html[dir=rtl] .sr-prose p:first-child::first-letter{float:none!important;font-size:inherit!important;padding:0!important}
html[dir=rtl] :is(.sr-page-controls [data-sr-action=prev],.sr-page-controls [data-sr-action=next]){transform:scaleX(-1)}
html[dir=rtl] :is(svg,canvas,pre,code,kbd,math,.equation,.formula,.aa-math,input[type=range],input[type=email],input[type=url],input[type=number],#sr-code,#aa-link-value){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(pre,code,.equation,.formula,.aa-math){text-align:left}
html[dir=rtl] svg text{unicode-bidi:plaintext}
html[dir=rtl] .sr-readouts strong{direction:ltr;unicode-bidi:isolate;display:block;text-align:start}
html[dir=rtl] .sr-controls output{direction:ltr;unicode-bidi:isolate}
html[lang=he] .home-hero h1{line-height:1.15!important;max-width:24ch}
@media(min-width:1100px){html[lang=he] .aa-app-brand span{max-width:235px}}
@media(max-width:650px){.aa-language .aa-language-toggle{min-height:42px;padding:8px!important;font-size:13px!important}.aa-language-options{inset-inline-end:0}.aa-shell-tools{gap:7px!important}.sr-toolbar .sr-tools{gap:8px}}
@media print{.aa-language{display:none!important}}
html[lang=he] :is(button,a,summary,select){font-family:Arial,'DejaVu Sans',system-ui,sans-serif!important}
html[lang=he] .aa-learn-cta [aria-hidden=true]{font-family:'DejaVu Sans',sans-serif!important}

html:is([lang=es],[lang=fr]) :is(button,a,summary,select){font-family:Arial,'DejaVu Sans',system-ui,sans-serif!important}

html:is([lang=es],[lang=fr]) .aa-learn-cta [aria-hidden=true]{font-family:'DejaVu Sans',sans-serif!important}

html:is([lang=es],[lang=fr]) #aa-app-theme{min-width:96px}
@media(min-width:1100px) and (max-width:1500px){html[lang=fr] .aa-app-brand{min-width:170px;max-width:180px}html[lang=fr] .aa-app-brand span{min-width:0}}
@media(min-width:1000px) and (max-width:1350px){html[lang=fr] .aa-shell{flex-wrap:wrap}html[lang=fr] .aa-app-nav{order:4;flex-basis:100%;justify-content:center;flex-wrap:wrap}html[lang=fr] .aa-shell-tools{margin-inline-start:auto}}

/* Arabic keeps connected glyphs and mathematical notation readable in RTL. */
html[lang=ar]{font-family:Arial,'Noto Sans Arabic',system-ui,sans-serif}
html[lang=ar] :is(h1,h2,h3,h4,h5,h6,p,li,td,th,blockquote,label,summary,button,select,textarea){letter-spacing:normal!important}
html[lang=ar] :is(.sr-prose,.sr-inquiry-status,.pp-text){font-family:Arial,'Noto Sans Arabic',sans-serif;line-height:1.85}
html[lang=ar] :is(button,a,summary,select){font-family:Arial,'DejaVu Sans',system-ui,sans-serif!important}
html[lang=ar] .home-hero h1{line-height:1.4!important;max-width:24ch}
html[lang=ar] .aa-learn-cta [aria-hidden=true]{font-family:'DejaVu Sans',sans-serif!important}
html[lang=ar] #aa-app-theme{min-width:110px}
@media(min-width:1100px){html[lang=ar] .aa-app-brand span{max-width:235px}}
@media(min-width:1000px) and (max-width:1350px){html[lang=ar] .aa-shell{flex-wrap:wrap}html[lang=ar] .aa-app-nav{order:4;flex-basis:100%;justify-content:center;flex-wrap:wrap}html[lang=ar] .aa-shell-tools{margin-inline-start:auto}}

/* Brazilian Portuguese retains LTR layout and room for the language name. */
html[lang="pt-BR"] :is(button,a,summary,select){font-family:Arial,'DejaVu Sans',system-ui,sans-serif!important}
html[lang="pt-BR"] .aa-learn-cta [aria-hidden=true]{font-family:'DejaVu Sans',sans-serif!important}
html[lang="pt-BR"] #aa-app-theme{min-width:96px}
@media(min-width:1000px) and (max-width:1450px){html[lang="pt-BR"] .aa-shell{flex-wrap:wrap}html[lang="pt-BR"] .aa-app-nav{order:4;flex-basis:100%;justify-content:center;flex-wrap:wrap}html[lang="pt-BR"] .aa-shell-tools{margin-inline-start:auto}}

/* German compounds and longer navigation labels remain readable. */
html[lang=de] :is(.aa-app-nav a,.sr button,.ac-price span){overflow-wrap:anywhere}
html[lang=de] :is(.sr-prose,.sr-study-section p,.aa-app #aa-view p){hyphens:auto}
@media(min-width:1000px) and (max-width:1500px){html[lang=de] .aa-shell{flex-wrap:wrap}html[lang=de] .aa-app-nav{order:4;flex-basis:100%;justify-content:center;flex-wrap:wrap}html[lang=de] .aa-shell-tools{margin-inline-start:auto}}
html[lang=de] :is(button,a,summary,select){font-family:Arial,'DejaVu Sans',system-ui,sans-serif!important}
html[lang=de] .aa-learn-cta [aria-hidden=true]{font-family:'DejaVu Sans',sans-serif!important}
html[lang=de] .aa-app .aa-app-nav>a span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:650px){html[lang=de] .aa-app .aa-app-nav>a{grid-column:span 3}html[lang=de] .aa-app .aa-app-nav>a svg{flex-shrink:0}}
html[lang=de] .sr select{white-space:nowrap!important;text-overflow:ellipsis}
