.language-bar{position:relative;z-index:5;background:#f6f3f8;color:#291339;border-block-end:1px solid #e4dce8;padding:.45rem max(1rem,calc((100vw - 1260px)/2));font:400 1rem/1.6 system-ui,sans-serif}
.language-form{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin:0}
.language-form label{font-size:.875rem;margin:0;font-weight:600;letter-spacing:normal}
.language-form select{font:inherit;min-height:44px;max-width:100%;width:auto;padding:.3rem .6rem;color:#291339;background:#fff;border:1px solid #b5a5c1;border-radius:.5rem}
.language-form button{font:600 .875rem/1.6 system-ui,sans-serif;min-height:44px;padding:.4rem .85rem;background:#291339;color:#fff;border:1px solid transparent;border-radius:.5rem;cursor:pointer}
.language-form :focus-visible,.language-context :focus-visible{outline:3px solid #bd0086;outline-offset:4px}
.language-context{padding-block:1rem;border-block-end:1px solid #e4dce8;font:400 1rem/1.8 system-ui,sans-serif}
.language-context[hidden]{display:none}
.language-context summary{cursor:pointer;font-weight:600;color:#862575}
.language-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.language-context small{display:block}
.language-context h3{font-size:1.2rem;line-height:1.7}
.language-context p{margin-block:1rem}
.language-context :is(h3,p,strong,summary,a),.field-hero-copy [lang]{letter-spacing:normal;word-break:normal;overflow-wrap:normal;line-height:1.8}
.language-context:lang(ur),.field-hero-copy :lang(ur){font-family:"Noto Naskh Arabic","Geeza Pro",Tahoma,serif}
@media(max-width:760px){.language-form{justify-content:flex-start}.language-context-grid{grid-template-columns:1fr}}
.language-chooser{width:min(92vw,520px);max-height:85dvh;overflow:auto;padding:2rem;border:1px solid #e4dce8;border-radius:1.25rem;background:#fff;color:#291339;box-shadow:0 24px 80px #29133940;font:400 1rem/1.7 system-ui,sans-serif}
.language-chooser::backdrop{background:#1f102966;backdrop-filter:blur(5px)}
.language-chooser h2{font-size:1.75rem;line-height:1.4;margin:0 2rem .5rem 0}
.language-chooser p{margin-block:.75rem}
.language-chooser .language-form{justify-content:flex-start;margin-block:1.4rem}
.language-chooser .language-form label{flex-basis:100%}
.language-chooser .language-dismiss{position:absolute;inset-inline-end:.5rem;top:.5rem;width:44px;height:44px;border:0;border-radius:50%;background:#f6f3f8;color:#291339;font-size:1.7rem;cursor:pointer}
.language-remember{font-size:.875rem;color:#62596c}
.language-chooser :focus-visible{outline:3px solid #bd0086;outline-offset:3px}
/* The same layout is shared by every locale; scripts get room for complete glyphs. */
html:not(:lang(en)) :is(h1,h2,h3,.eyebrow,.overline,.button,button){letter-spacing:normal;text-transform:none;line-height:1.4}
html:not(:lang(en)) :is(p,li,label,select,input,textarea){line-height:1.75}
html:lang(sa),html:lang(hi),html:lang(mr){font-family:"Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif}
html:lang(te){font-family:"Noto Sans Telugu","Nirmala UI",system-ui,sans-serif}
html:lang(ta){font-family:"Noto Sans Tamil","Tamil Sangam MN",system-ui,sans-serif}
html:lang(kn){font-family:"Noto Sans Kannada","Nirmala UI",system-ui,sans-serif}
html:lang(ml){font-family:"Noto Sans Malayalam","Malayalam Sangam MN",system-ui,sans-serif}
html:lang(bn),html:lang(as){font-family:"Noto Sans Bengali","Bangla Sangam MN",system-ui,sans-serif}
html:lang(gu){font-family:"Noto Sans Gujarati","Gujarati Sangam MN",system-ui,sans-serif}
html:lang(pa){font-family:"Noto Sans Gurmukhi","Gurmukhi MN",system-ui,sans-serif}
html:lang(or){font-family:"Noto Sans Oriya","Oriya Sangam MN",system-ui,sans-serif}
html:lang(ur){font-family:"Noto Naskh Arabic","Geeza Pro",Tahoma,serif}
html:not(:lang(en)) :is(button,input,select,textarea){font-family:inherit}
html:not(:lang(en)) :is(h1,h2,h3,p,a,button,label){overflow-wrap:break-word}
html[dir=rtl] :is(.field-hero-copy,.path-result,.foundation-panel,.panel){text-align:start}
/* Fade the artwork beneath the longer RTL hero copy without a visible image edge. */
@media(min-width:701px){html[dir=rtl] .home-page .field-hero-art{mask-image:linear-gradient(to right,transparent 0%,transparent 48%,#000 65%)}}
html[dir=rtl] :is(input[type=url],input[type=email],.email-address){direction:ltr;text-align:start}
