/* Persian typography and logical reading order; source photographs are preserved. */
html:lang(fa){--serif:Vazirmatn,Tahoma,Arial,sans-serif;--sans:Vazirmatn,Tahoma,Arial,sans-serif;direction:rtl}
body:lang(fa){font-family:var(--sans);font-size:16px;line-height:1.95;text-align:right}
:lang(fa) h1,:lang(fa) h2,:lang(fa) h3,:lang(fa) h4{line-height:1.65!important;letter-spacing:0!important}
:lang(fa) .brand{font-family:var(--sans);font-size:23px;line-height:1.6;letter-spacing:0}
:lang(fa) .brand small{font-size:11px;line-height:1.9;letter-spacing:0;margin-top:0}
:lang(fa) .nav{font-size:14px;gap:21px;line-height:1.8}
:lang(fa) .language-switch{right:auto;left:40px;line-height:1.5}
:lang(fa) .language-switch a{font-family:var(--sans)}
:lang(fa) .hero h1{font-size:clamp(34px,3.4vw,48px);white-space:nowrap;line-height:1.7}
:lang(fa) .hero h1 .full-name{white-space:nowrap}
:lang(fa) .hero h1 .credentials{font-size:.42em}
:lang(fa) .hero-intro{font-size:17px;line-height:2.05}
:lang(fa) .affiliations{border-left:0;border-right:2px solid var(--accent);padding-left:0;padding-right:18px;font-size:14px;line-height:1.95}
:lang(fa) .eyebrow{font-size:12px;letter-spacing:0;line-height:1.8}
:lang(fa) .card-meta{font-size:12px;letter-spacing:0;line-height:1.9}
:lang(fa) .button,:lang(fa) .text-link{font-size:14px;line-height:1.9}
:lang(fa) .profile-links{font-size:13px}
:lang(fa) .expertise-strip{font-size:16px;letter-spacing:0}
:lang(fa) .expertise-strip span:before{margin-right:0;margin-left:10px}
:lang(fa) .section-head h2,:lang(fa) .section h2{font-size:35px}
:lang(fa) .area-card h3{font-size:28px}
:lang(fa) .area-card p{font-size:15px;line-height:1.95}
:lang(fa) .card-link{font-size:13px}
:lang(fa) .page-heading h1{font-size:clamp(34px,4.1vw,54px)}
:lang(fa) .page-heading p{font-size:17px;line-height:2}
:lang(fa) .prose p{line-height:2}
:lang(fa) .prose ul{padding-left:0;padding-right:20px}
:lang(fa) .recognition-list{padding-right:0!important}
:lang(fa) .recognition-list strong{font-size:15px;line-height:1.9}
:lang(fa) .recognition-date{font-size:13px;text-align:right;unicode-bidi:isolate}
:lang(fa) .recognition-detail{font-size:14px;line-height:1.9}
:lang(fa) .timeline-row h3{font-size:22px}
:lang(fa) .timeline-row p{font-size:15px;line-height:1.95}
:lang(fa) .date,:lang(fa) .pub-year,:lang(fa) .phase-number{unicode-bidi:isolate;text-align:right}
:lang(fa) .timeline-row .date{font-size:13px}
:lang(fa) .interests span{font-size:13px}
:lang(fa) .area-navigation a{font-size:16px}
:lang(fa) .area-content>h2{font-size:32px}
:lang(fa) .area-description{font-size:16px;line-height:2}
:lang(fa) .selected-project{border-left:0;border-right:2px solid var(--accent);padding-left:0;padding-right:21px}
:lang(fa) .selected-project p{font-size:15px;line-height:1.95}
:lang(fa) .selected-project h3{font-size:24px}
:lang(fa) .selected-project h3 span{margin-left:0;margin-right:6px}
:lang(fa) .other-project-title{font-size:20px;line-height:1.9}
:lang(fa) .area-other li a{font-size:15px;line-height:1.9}
:lang(fa) .area-other li p{font-size:14px;line-height:1.95}
:lang(fa) .text-link span{margin-left:0;margin-right:18px}
:lang(fa) .collaborator h3 span{margin-left:0;margin-right:5px}
:lang(fa) .collaborator-title{font-size:13px}
:lang(fa) .collaborator-affiliation{font-size:15px}
:lang(fa) .project-detail-hero h2,:lang(fa) .project-question h2{font-size:28px}
:lang(fa) .project-content{line-height:2}
:lang(fa) .project-content ul{padding-left:0;padding-right:20px}
:lang(fa) .project-facts dt{font-size:12px;letter-spacing:0}
:lang(fa) .project-facts dd{font-size:15px;line-height:1.95}
:lang(fa) .note{border-left:0;border-right:2px solid var(--accent);line-height:2}
:lang(fa) .project-team p{font-size:15px;line-height:1.95}
:lang(fa) .support-banner strong{font-size:37px;line-height:1.7}
:lang(fa) .support-banner p{font-size:15px;line-height:1.95}
:lang(fa) .phase summary strong{font-size:23px;line-height:1.75}
:lang(fa) .phase summary small{font-size:13px;line-height:1.9}
:lang(fa) .phase-open{margin-left:0;margin-right:auto}
:lang(fa) .phase>p{font-size:15px;line-height:2}
:lang(fa) .outcome p{font-size:15px;line-height:2}
:lang(fa) .overview-figure figcaption{font-size:14px;line-height:1.95}
:lang(fa) .overview-figure figcaption span{font-size:13px;line-height:1.95}
:lang(fa) .topic-list{padding-left:0;padding-right:20px;line-height:1.95}
:lang(fa) .bib-original{direction:ltr;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.65!important;unicode-bidi:isolate}
:lang(fa) h3.bib-original{font-family:Georgia,'Times New Roman',serif}
:lang(fa) .tag{font-size:12px;line-height:1.8;margin-right:0;margin-left:7px}
:lang(fa) .filter-bar label{font-size:12px;letter-spacing:0}
:lang(fa) .result-count,:lang(fa) .empty{font-size:14px}
:lang(fa) .filter-button{font-size:13px}
:lang(fa) .journal-list li{direction:ltr;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.75}
:lang(fa) .funding-card p,:lang(fa) .industry-project p{font-size:15px;line-height:1.95}
:lang(fa) .funding-card strong{font-size:27px;line-height:1.9}
:lang(fa) .gallery-item figcaption{font-size:14px;line-height:1.9}
:lang(fa) .gallery-item figcaption small{font-size:12px;line-height:1.9}
:lang(fa) .gallery-note{font-size:13px;line-height:2}
:lang(fa) .lightbox-caption{font-size:14px;line-height:2}
:lang(fa) .lightbox-top h2{font-size:25px}
:lang(fa) .contact-email{direction:ltr;text-align:right;unicode-bidi:isolate}
:lang(fa) .footer{font-size:12px;line-height:1.9}
:lang(fa) .contact-band h2{font-size:28px}
:lang(fa) .contact-band p{font-size:15px}
:lang(fa) bdi{unicode-bidi:isolate}
@media(max-width:1100px){:lang(fa) .nav{gap:14px}:lang(fa) .brand{font-size:21px}}
@media(max-width:900px){:lang(fa) .language-switch{left:40px;right:auto}:lang(fa) .menu-toggle{margin-top:22px}:lang(fa) .hero h1{font-size:36px}:lang(fa) .hero-intro{font-size:16px}}
@media(max-width:650px){
 :lang(fa) .language-switch{left:auto;right:22px;top:auto;bottom:15px}
 :lang(fa) .menu-toggle{right:auto;left:22px;margin-top:0}
 :lang(fa) .brand{font-size:23px}
 :lang(fa) .brand small{font-size:10px}
 :lang(fa) .hero h1{font-size:38px;white-space:normal}
 :lang(fa) .hero h1 .full-name{white-space:normal}
 :lang(fa) .hero-intro{font-size:16px}
 :lang(fa) .portrait{margin-left:0;margin-right:15px}
 :lang(fa) .page-heading h1{font-size:35px}
 :lang(fa) .section-head h2,:lang(fa) .section h2{font-size:29px}
 :lang(fa) .area-card h3{font-size:26px}
 :lang(fa) .area-content>h2{font-size:28px}
 :lang(fa) .area-navigation a{font-size:14px}
 :lang(fa) .selected-project{padding-left:0;padding-right:17px}
 :lang(fa) .phase summary strong{font-size:20px}
 :lang(fa) .phase>p{margin-left:10px;margin-right:50px}
 :lang(fa) .support-banner strong{font-size:30px}
 :lang(fa) .project-question h2,:lang(fa) .project-detail-hero h2{font-size:24px}
 :lang(fa) .gallery-item figcaption{font-size:13px}
 :lang(fa) .gallery-item figcaption small{font-size:11px}
 :lang(fa) .gallery-note{font-size:12px}
 :lang(fa) .contact-band h2{font-size:25px}
}

:lang(fa) .hero h1 .credentials:before{content:"، "}
@media(max-width:650px){:lang(fa) .hero h1 .full-name{display:block;white-space:nowrap;font-size:36px}:lang(fa) .hero h1 .credentials{display:block;font-size:16px;line-height:1.9;margin-top:3px}:lang(fa) .hero h1 .credentials:before{content:""}}

:lang(fa) .translation-notice{font-size:13px;line-height:1.95;color:var(--muted);margin-top:20px;padding-top:14px;border-top:1px solid var(--line);max-width:600px}
:lang(fa) .translation-notice a{white-space:nowrap}
