/* Keep the stage anchored; localize reading within each region. The header follows the reading direction, so the
   logo sits top right on Arabic and Urdu pages (logo guide, 2026-10-20); the logo itself always reads left to right. */
:root{--sans:'Noto Sans',sans-serif;--display:'Space Grotesk','Noto Sans',sans-serif;--reading-dir:ltr;--hero-size:clamp(3.5rem,5.8vw,5.25rem);--hero-leading:clamp(4rem,6.5vw,5.75rem)}
html[lang=ar],html[lang=ur]{--sans:'Noto Sans Arabic','Noto Sans',sans-serif;--display:var(--sans);--reading-dir:rtl;--hero-size:clamp(3rem,4.8vw,4.4rem)}
html[lang=hi]{--sans:'Noto Sans Devanagari','Noto Sans',sans-serif;--display:var(--sans)}
html[lang=bn]{--sans:'Noto Sans Bengali','Noto Sans',sans-serif;--display:var(--sans)}
html[lang=ru]{--display:'Noto Sans',sans-serif;--hero-size:clamp(2.5rem,4.3vw,3.875rem)}
html[lang=fil]{--hero-size:clamp(2.9rem,4.8vw,4.375rem)}
.brand{direction:ltr;unicode-bidi:isolate}
/* The home link hugs the logo at the start edge, so the logo sits top right on right-to-left pages at every width. */
.header-inner>.brand{justify-self:start}
.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;direction:var(--reading-dir);gap:24px}
.desktop-nav{margin:0;justify-content:center;gap:20px;direction:var(--reading-dir)}
.desktop-nav a{line-height:1.5;text-align:center}
.header-actions{display:grid;grid-template-columns:129px 168px;gap:16px;direction:var(--reading-dir);margin:0}
.header-actions>.magnet-wrapper,.header-actions>.button{width:168px}
.header-actions .button{width:100%;min-height:44px;padding:10px 13px;gap:10px;direction:var(--reading-dir)}
:is(.hero-inner,.hero-bottom,.section-heading,.official-section,.faq-section,.intake-grid){direction:ltr}
:is(.hero-bottom,.section-heading,.official-section,.faq-section,.intake-grid)>*,.hero-copy{direction:var(--reading-dir);text-align:start}
.hero-art,.official-visual{direction:ltr!important;text-align:left!important}
html:root .hero-inner{min-height:0}
html:root .hero h1{font-size:var(--hero-size);line-height:var(--hero-leading);overflow-wrap:normal;word-break:normal;text-wrap:initial}
html:root .hero-description{font-size:14px;line-height:1.85;max-width:480px;margin-top:20px}
.hero-copy .official-mark,.hero-bottom{line-height:1.7}
.hero-description,.hero-specialty,html:root .hero-actions{margin-left:0;margin-right:auto}
.hero-description>strong{display:block;margin-bottom:4px}
.hero-description>br{display:none}
.hero-description>strong+br:after{content:' '}
.hero-description>br:last-of-type:after{content:' '}
html:root .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:440px;gap:12px;align-items:stretch}
.hero-actions>.magnet-wrapper{display:flex;min-width:0}
html:root .hero-actions .button{width:100%;min-height:56px;padding:14px 16px;font-size:12px;gap:12px}
html:root .hero-actions .text-link{font-size:12px;max-width:none;justify-content:center;gap:10px;min-width:0;line-height:1.6}
.hero-specialty{max-width:480px}
.specialty-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
html:root .specialty-title>strong{font-size:20px;line-height:1.5;overflow-wrap:normal}
html:is([lang=ar],[lang=ur],[lang=hi],[lang=bn]) :is(h1,h2,h3){letter-spacing:0}
html[lang=ur] body{line-height:1.9}
html[lang=ur] :is(h2,h3){line-height:1.65}
.official-mark b,.provider-word,.intake-facts b,.signal>span{font-family:'Space Grotesk',sans-serif;direction:ltr;unicode-bidi:isolate}
.expand-icon,.hero-specialty>.icon:last-child{margin-left:0;margin-inline-start:auto}
[dir=rtl] .faq-list details>p{padding-right:0;padding-left:30px}
[dir=rtl] :is(.text-link,.button)>.icon,[dir=rtl] .hero-specialty>.icon:last-child{transform:scaleX(-1)}
@media(max-width:1200px){
 .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:18px}
 .desktop-nav{display:none}
 .header-actions{grid-template-columns:129px 168px 44px;gap:12px}
 .menu-toggle{display:block;width:44px;height:44px}
}
@media(min-width:701px) and (max-width:990px){
 .hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
 :root{--hero-size:clamp(2.45rem,12.5vw,4.5rem);--hero-leading:clamp(3rem,14vw,5rem)}
 html[lang=ru]{--hero-size:clamp(1.8rem,9vw,3.2rem)}
 html:is([lang=ar],[lang=ur]){--hero-size:clamp(2rem,10.5vw,3.6rem)}
 html:is([lang=hi],[lang=bn]){--hero-size:clamp(2.25rem,11vw,4rem)}
 html[lang=fil]{--hero-size:clamp(2rem,10vw,3.5rem)}
 .header-inner{gap:10px;padding-inline:20px}
 .header-actions{grid-template-columns:106px 44px;gap:4px}
 .header-actions>.magnet-wrapper,.header-actions>.button{display:none}
 html:root .hero-description{font-size:13px;line-height:1.85;max-width:none}
 html:root .hero-actions{gap:8px;margin-top:20px}
 html:root .hero-actions .button{font-size:12px;padding:12px;gap:8px}
 html:root .hero-actions .text-link{font-size:12px;gap:8px}
 html:root .specialty-title>strong{font-size:17px;line-height:1.5}
 html[lang=ru] .specialty-title>strong{font-size:16px}
 .specialty-description{font-size:11px;line-height:1.8}
 .hero-specialty{gap:10px}
 html:not([lang=en]) :is(.official-copy h2,.intake-copy h2){font-size:clamp(28px,8vw,36px)}
 [dir=rtl] .faq-list details>p{padding-left:18px}
 .mobile-cta>span{font-size:11px;min-width:0}.mobile-cta .button{flex-shrink:0;max-width:64%;gap:8px}
}
@media(max-width:370px){
 .header-inner{padding-inline:16px;gap:6px}
 .header-actions{grid-template-columns:82px 44px;gap:2px}
 .hero-specialty>.icon:last-child{display:none}
}
/* Keep utility copy legible at narrow widths without changing the section rhythm. */
html:root .service-badge,html:root .hero-specialty .service-badge{font-size:11px}
html:root .scroll-cue{font-size:11px}
html:root .hero-bottom small{font-size:10px}
html:root .footer-bottom{font-size:10px}
html:root .footer-bottom a{font-size:11px}
.hero-bottom{gap:20px}.hero-bottom>div{max-width:45%}
/* Chinese joins the existing language system without changing other locales. */
@font-face{font-family:'Mena Sans Chinese';src:url('assets/mena-zh.woff2?v=2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Mena Sans Chinese';src:url('assets/fonts/noto-sc-extra.woff2?v=379310bbad') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+4E09,U+4E14,U+4E24,U+4E25,U+4E39,U+4E3E,U+4E49,U+4E4C,U+4E66,U+4E9A,U+4ECB,U+4ED8,U+4EF7,U+4EFB,U+4EFD,U+4F0A,U+4F2F,U+4F46,U+4F55,U+4F59,U+4F63,U+4FA7,U+504F,U+50A8,U+50CF,U+514B,U+5171,U+518C,U+51B5,U+51B7,U+51E0,U+51FB,U+5207,U+521B,U+5220,U+5229,U+529E,U+52D2,U+52FE,U+5316,U+5357,U+5370,U+5373,U+5386,U+539F,U+5404,U+5409,U+540D,U+542C,U+5458,U+5468,U+54C8,U+54CD,U+54E5,U+552E,U+566A,U+56E0,U+56FD,U+5708,U+5740,U+5750,U+5766,U+578B,U+57C3,U+5802,U+5806,U+5854,U+5899,U+58EB,U+5916,U+5927,U+5973,U+5982,U+5986,U+59D3,U+5A01,U+5AE9,U+5B5F,U+5B66,U+5B88,U+5B8C,U+5BA1,U+5BBE,U+5C01,U+5C0F,U+5C11,U+5C14,U+5C3C,U+5C3D,U+5C3E,U+5C71,U+5C81,U+5DF4,U+5E26,U+5E74,U+5E94,U+5F02,U+5F04,U+5F20,U+5F52,U+5F8B,U+5FC5,U+5FD7,U+5FD9,U+5FEB,U+6015,U+6027,U+606F,U+6089,U+60C5,U+613F,U+6162,U+61C2,U+6234,U+623F,U+624D,U+624E,U+6258,U+6263,U+626B,U+627F,U+62A4,U+62A5,U+62AB,U+62BD,U+62C5,U+62C9,U+62CD,U+62DC,U+62FF,U+6309,U+6311,U+6398,U+63A2,U+63A7,U+63A8,U+63AA,U+641E,U+6469,U+6478,U+64A4,U+653F,U+6548,U+65AF,U+65BD,U+65E0,U+65E6,U+661F,U+663E,U+665A,U+66FC,U+66FE,U+6708,U+672B,U+6797,U+67B6,U+67D0,U+6821,U+6837,U+68C0,U+6B22,U+6B62,U+6BDB,U+6C11,U+6C38,U+6C99,U+6CD5,U+6CE8,U+6D1B,U+6D4B,U+6D77,U+6D88,U+6DFB,U+6E29,U+6E7E,U+6E90,U+6EE5,U+6F14,U+70ED,U+7167,U+7269,U+7403,U+751F,U+7535,U+754C,U+7565,U+7591,U+767B,U+76CA,U+76D1,U+76FE,U+773C,U+775B,U+77F3,U+78B0,U+793C,U+79BB,U+79CD,U+79D1,U+7A0B,U+7A0D,U+7A97,U+7AD9,U+7B14,U+7B54,U+7B7E,U+7C4D,U+7C7B,U+7D22,U+7EA6,U+7EAA,U+7EBF,U+7ECD,U+7EDC,U+7EDD,U+7F16,U+7F51,U+7F57,U+7F8E,U+7FFB,U+8003,U+800C,U+8010,U+8033,U+804C,U+8111,U+8138,U+81F4,U+82CF,U+83F2,U+843D,U+85AA,U+8651,U+89C6,U+89E6,U+8BB2,U+8BBA,U+8BBF,U+8BDA,U+8BE6,U+8BFA,U+8BFE,U+8C01,U+8D1F,U+8D23,U+8D5A,U+8D62,U+8DB3,U+8DEF,U+8EAB,U+8F85,U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FDC,U+8FE6,U+8FEA,U+8FF0,U+900F,U+9010,U+904D,U+9075,U+907F,U+9080,U+914B,U+916C,U+9192,U+91C7,U+91D1,U+94AE,U+94B1,U+94BB,U+94FE,U+95E8,U+9605,U+9632,U+963F,U+9644,U+968F,U+96C5,U+96C6,U+9732,U+9760,U+987B,U+9884,U+9886,U+9897,U+98D8,U+9A6C,U+9AA4,U+9AD8,U+9EA6,U+9ECE}
html[lang=zh]{--sans:'Mena Sans Chinese','Noto Sans',sans-serif;--display:var(--sans);--hero-size:clamp(3rem,5vw,4.5rem)}
html[lang=zh] :is(h1,h2,h3){letter-spacing:0}
/* On Chinese pages the language button and list draw 简体中文 with the page's Chinese font, already loaded. */
html[lang=zh] :is(.language-menu>summary,.language-options a){font-family:'Noto Sans','Mena Sans Chinese','Noto Sans Arabic','Noto Sans Devanagari','Noto Sans Bengali',sans-serif}
@media(max-width:700px){html[lang=zh]{--hero-size:clamp(2.25rem,11vw,3.5rem)}}
