/* Supplied local fonts: no external font service is required. */
@font-face{font-family:'Bahij Mitra';src:url('fonts/Bahij_Mitra-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Pashto Nazo';src:url('fonts/Pashto-Nazo.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
html[lang=fa-AF]{--local-font:'Bahij Mitra',Tahoma,Arial,sans-serif}
html[lang=ps-AF]{--local-font:'Pashto Nazo','Bahij Mitra',Tahoma,Arial,sans-serif}
html[dir=rtl]{font-family:var(--local-font);font-size:20px}
html[dir=rtl] :is(button,input,textarea,select,.eyebrow,.chapter-position,.scroll-note,.world-hud,.filter-button){font-family:var(--local-font)}
html[dir=rtl] :is(h1,h2,h3){letter-spacing:0;line-height:1.5;font-weight:700}
html[dir=rtl] :is(p,.prose){line-height:1.95}
html[dir=rtl] .hero-copy>.eyebrow{font-family:var(--local-font);font-size:16px}
html[dir=rtl] .hero-copy>p,html[dir=rtl] .story-copy>p{font-size:22px;line-height:1.95}
html[dir=rtl] .hero-copy h2{font-size:clamp(32px,3vw,46px)}
html[dir=rtl] .button{font-size:18px;line-height:1.3}
html[dir=rtl] .eyebrow{font-size:16px;line-height:1.5;letter-spacing:0}
html[dir=rtl] .chapter-position{font-size:16px}
html[dir=rtl] .menu-button{font-size:17px;letter-spacing:0}
html[dir=rtl] .menu-links a{font-size:clamp(30px,4vw,57px);line-height:1.35}
html[dir=rtl] .world-card p,html[dir=rtl] .purpose-aside p,html[dir=rtl] .process-step p{font-size:21px}
html[dir=rtl] .world-card h3{font-size:clamp(36px,4vw,57px)}
html[dir=rtl] .portal-link{font-family:var(--local-font);font-size:18px}
html[dir=rtl] .prose,html[dir=rtl] .detail-copy .prose{font-size:23px;line-height:2}
html[dir=rtl] .next-section p,html[dir=rtl] .facility-layout p{font-size:22px}
html[dir=rtl] .filter-button{font-size:17px}
html[dir=rtl] .search-field input{font-size:19px}
html[dir=rtl] .category-card strong{font-size:26px}
html[dir=rtl] .enquiry-form label{font-size:20px}
html[dir=rtl] .form-note,html[dir=rtl] .detail-note{font-size:18px}
html[dir=rtl] .footer-links{font-family:var(--local-font);font-size:18px}
html[dir=rtl] .footer-bottom{font-size:15px}
html[dir=rtl] .timeline a{font-size:15px}
html[dir=rtl] .scroll-note{font-size:15px}
html[dir=rtl] .contact-item>p{font-size:24px}
.language-picker{display:block;line-height:1;position:relative}
.language-picker select{font-family:'Bahij Mitra',Arial,sans-serif;border:1px solid #b7dfff55;border-radius:24px;color:var(--cream);background:#172c3d;padding:7px 9px;font-size:18px;min-width:80px;cursor:pointer;direction:ltr;color-scheme:dark}
.language-picker select option{background:#173044;color:var(--cream);font-family:'Bahij Mitra',Arial,sans-serif}
html[lang=en] .language-picker select{font-size:16px}
@media(min-width:801px){html[dir=rtl] .home-hero{min-height:860px}html[dir=rtl] .home-hero-inner{padding-top:140px;padding-bottom:140px}}
@media(max-width:800px){html[dir=rtl] .hero-copy>.eyebrow{font-size:15px}html[dir=rtl] .hero-copy h2{font-size:36px}html[dir=rtl] .page-hero p{font-size:23px}.language-picker select{min-width:72px}}
@media(max-width:530px){html[dir=rtl] .hero-copy>.eyebrow{font-size:13px}html[dir=rtl] .hero-copy>p,html[dir=rtl] .story-copy>p{font-size:20px}html[dir=rtl] .hero-copy h2{font-size:34px}html[dir=rtl] .button,html[dir=rtl] .hero-buttons .button{font-size:17px}html[dir=rtl] .menu-button{font-size:14px;padding:10px}html[dir=rtl] .menu-links a{font-size:31px}html[dir=rtl] .prose,html[dir=rtl] .detail-copy .prose{font-size:21px}html[dir=rtl] .world-card p{font-size:20px}html[dir=rtl] .page-hero h1{font-size:48px;line-height:1.45}html[dir=rtl] .eyebrow{font-size:14px}html[dir=rtl] .timeline a{font-size:13px}html[dir=rtl] .footer-bottom{font-size:13px}.language-picker select{min-width:66px;max-width:78px;padding:6px;font-size:16px}.header-actions{gap:9px}.menu-button{padding:10px}}
@media(max-width:380px){.menu-label{display:none}.menu-button{min-height:36px;padding:10px}.language-picker select{min-width:68px}.hero-buttons{gap:8px}html[dir=rtl] .hero-buttons .button{font-size:15px;padding:12px}.home-hero-inner{padding-top:112px}}
