@font-face{font-family:'PES Malayalam';src:url('assets/noto-serif-malayalam.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.language-control{position:relative;display:block;width:max-content;margin-top:18px;z-index:5;font:13px/1.4 Georgia,serif}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-width:62px;min-height:44px;padding:8px 11px;border:1px solid #9eafc057;border-radius:25px;color:#203c5e;background:#f7f9fcf5;box-shadow:0 3px 16px #10243817;cursor:pointer;transition:background .2s,transform .2s}
.language-trigger svg{width:20px;height:20px}.language-trigger:hover{background:#e6eefb;transform:translateY(-2px)}.language-code{font-size:11px;line-height:1;font-weight:700;min-width:15px}
.language-choices{position:absolute;bottom:54px;left:0;width:188px;padding:10px;border:1px solid #cbd9ec;border-radius:16px;background:#fff;color:#183456;box-shadow:0 12px 40px #142e4d26}.language-choices[hidden]{display:none}
.language-caption{display:block;padding:5px 10px 9px;color:#63788f;font-size:11px}.language-choices button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;padding:9px 12px;font:14px/1.6 Georgia,serif;cursor:pointer}.language-choices [lang=ml],.language-code:lang(ml){font-family:'PES Malayalam',serif}.language-choices button[aria-pressed=true]{background:#edf3fd;color:#0c50ae}.language-choices button span{visibility:hidden}.language-choices button[aria-pressed=true] span{visibility:visible}.language-choices button:hover{background:#edf3fd}.language-control :focus-visible{outline:3px solid #d4a850;outline-offset:3px}
html[lang=ml] body,html[lang=ml] body :is(h1,h2,h3,h4,h5,h6,p,a,button,label,select,option,textarea,input,span,small,strong,b,em,blockquote,figcaption,time,summary,li,dt,dd){font-family:'PES Malayalam',Georgia,serif;letter-spacing:0;font-style:normal}
html[lang=ml] :is(p,li,blockquote){line-height:1.95}
html[lang=ml] :is(h1,h2,h3,h4){line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}
html[lang=ml] :is(.eyebrow,.nav-label,.footer h2){letter-spacing:0;line-height:1.8}
html[lang=ml] .brand>span{font-size:clamp(13px,1.7vw,23px);line-height:1.6}html[lang=ml] .brand small{font-size:.51em;line-height:1.8;letter-spacing:0}
html[lang=ml] :is(.header-actions a,.menu-toggle b){font-size:12px;letter-spacing:0}
html[lang=ml] :is(.earth-copy h2,.journey-copy h2,.cinematic-copy h2){font-size:clamp(29px,4vw,62px);line-height:1.55}
html[lang=ml] .cinematic-opening .story-opening-caption{font-size:clamp(30px,3.8vw,58px);line-height:1.5}
html[lang=ml] .calendar-weekdays{font-size:12px}html[lang=ml] .calendar-day-number{font-family:Georgia,serif}html[lang=ml] .calendar-day-labels{font-size:10px}html[lang=ml] .calendar-saturday-label{font-size:9px;line-height:1.5;white-space:normal}
html[lang=ml] .calendar-month-title{font-size:clamp(19px,3vw,31px)}html[lang=ml] .hosting-preview-notice{font-family:'PES Malayalam',serif;line-height:1.7;font-size:10px}
@media(max-width:680px){.language-control{left:12px;bottom:76px}.language-trigger{min-width:55px;padding:8px}html[lang=ml] :is(h1,h2){font-size:clamp(26px,7.7vw,43px);line-height:1.65}html[lang=ml] .header .brand>span{font-size:12px;max-width:130px}html[lang=ml] .header .brand small{font-size:7px}html[lang=ml] .header .menu-toggle b{font-size:9px}html[lang=ml] .header .header-admissions{font-size:9px}html[lang=ml] .lead-header .lead-label{font-size:7px}html[lang=ml] .calendar-weekdays{font-size:9px}html[lang=ml] .calendar-saturday-label{font-size:7px}html[lang=ml] .activity-tabs button{min-width:max-content}html[lang=ml] .cinematic-copy h2{font-size:27px}html[lang=ml] .calendar-policy-copy p{font-size:12px}html[lang=ml] .hosting-preview-notice{font-size:9px}}
@media(prefers-reduced-motion:reduce){.language-trigger{transition:none}}
@media(max-width:680px){.language-control{left:auto;bottom:auto;margin-top:18px}}
