/* Language is explicit in URLs. These rules also cover original-language fallbacks. */
html[dir="ltr"] body.lang-en{font-family:Arial,"Helvetica Neue",Vazirmatn,sans-serif;direction:ltr;text-align:left;line-height:1.7}
.lang-en h1,.lang-en h2,.lang-en h3,.lang-en h4{letter-spacing:-.025em;line-height:1.3}
.lang-en p,.lang-en li,.lang-en dd,.lang-en a{overflow-wrap:break-word}
.lang-en .button,.lang-en .filter-tabs>a,.lang-en .corporate-navigation>a{line-height:1.5}
.lang-en .icon:not(.no-flip){transform:none}
.lang-en .icon[data-icon="arrow"]{transform:scaleX(-1)}
.lang-en .brand-emblem>svg,.lang-en .brand-mark,.lang-en .brand svg{transform:none}
.psg-site .language-switch{position:static;inset:auto;direction:ltr;align-self:center;flex-shrink:0;margin:0}
.psg-site .language-switch a{opacity:1;white-space:nowrap}
.psg-site .language-switch a[aria-current="page"]{font-weight:700}
.psg-site .language-switch a[lang="fa"]{font-family:Vazirmatn,Tahoma,sans-serif}
.psg-site .site-header .header-inner>*{min-width:0}
.lang-en .psg-wordmark>b{white-space:normal;line-height:1.2}
.lang-en .psg-wordmark>small{white-space:normal;line-height:1.35}
.lang-en .main-nav{white-space:normal}
.lang-en .main-nav>a{line-height:1.4;text-align:center}
.lang-en .site-header .header-cta{white-space:nowrap}
.lang-en .site-search-dialog{text-align:left;direction:ltr}
.lang-en .search-input-row{direction:ltr}
.lang-en .search-input-row input{direction:ltr;text-align:left}
.lang-en .search-dialog-top h2{line-height:1.3}
.lang-en .page-intro h1,.lang-en .article-header h1{line-height:1.23;letter-spacing:-.035em;overflow-wrap:break-word}
.lang-en .page-intro>div>p,.lang-en .article-header>.lead{line-height:1.8}
.lang-en .content-card h3,.lang-en .company-link-card h3{line-height:1.4}
.lang-en .content-card .card-body>p{line-height:1.75}
.lang-en .collection-search{direction:ltr}
.lang-en .collection-search input{min-width:0}
.lang-en .content-section-summary>p{line-height:1.6}
.lang-en .publication-card-meta,.lang-en .publication-file-meta{line-height:1.5;flex-wrap:wrap}
.lang-en .publication-cover-label{line-height:1.3;overflow-wrap:break-word}
.lang-en .publication-cover-seal{line-height:1.4}
.lang-en .publication-detail-summary h1{line-height:1.25}
.lang-en .document-metadata dd{line-height:1.6}
.lang-en .document-metadata dt{line-height:1.4}
.lang-en .corporate-document-aside h2{line-height:1.35}
.lang-en .corporate-document-aside p{line-height:1.8}
.lang-en .corporate-navigation{align-items:stretch}
.lang-en .corporate-navigation>a{display:flex;align-items:center}
.lang-en .contact-info-card p,.lang-en .contact-location p{line-height:1.8;overflow-wrap:anywhere}
.lang-en .contact-info-card a{overflow-wrap:anywhere}
.lang-en .contact-location h2{line-height:1.3}
.lang-en .author-profile p,.lang-en .author-box>p{line-height:1.8}
.lang-en .author-line small{line-height:1.5}
.lang-en .footer-contact .footer-email span{overflow-wrap:anywhere}
.lang-en .footer-contact>p{line-height:1.8!important}
.lang-en .footer-grid>div+div{border-left:0;border-right:1px solid #ffffff1c;padding-left:0;padding-right:18px}
.lang-en .footer-grid>div:last-child{border-right:0;padding-right:0}
.lang-en .footer-bottom{line-height:1.6}
.lang-en .footer-credit{line-height:1.6}
.lang-en .reading-layout,.lang-en .corporate-document,.lang-en .publication-detail-hero,.lang-en .search-results-grid,.lang-en .journal-grid,.lang-en .catalog-grid,.lang-en .library-grid{min-width:0}
.lang-en .reading-layout>*,.lang-en .corporate-document>*,.lang-en .publication-detail-hero>*,.lang-en .content-card,.lang-en .contact-location>*{min-width:0}
.lang-en .editorial-surface{font-size:17px;line-height:1.9;letter-spacing:0;text-align:left;word-break:normal;overflow-wrap:break-word}
.lang-en .editorial-surface p{line-height:inherit}
.lang-en .editorial-surface h2{line-height:1.3;font-size:clamp(23px,2.2vw,31px)}
.lang-en .editorial-surface h3{line-height:1.35;font-size:clamp(20px,1.8vw,25px)}
.lang-en .editorial-surface table{font-size:14px;line-height:1.6;text-align:left}
.lang-en .editorial-surface blockquote{line-height:1.85}
.psg-site .editorial-surface[lang="fa"]{font-family:Vazirmatn,Tahoma,Arial,sans-serif;direction:rtl;text-align:right;line-height:2.15;letter-spacing:0}
.psg-site .editorial-surface[lang="fa"] h1,.psg-site .editorial-surface[lang="fa"] h2,.psg-site .editorial-surface[lang="fa"] h3{line-height:1.7;letter-spacing:0}
.psg-site .editorial-surface[lang="fa"] table{direction:rtl;text-align:right}
.psg-site .editorial-surface[lang="en"]{direction:ltr;text-align:left;line-height:1.9;font-family:Arial,"Helvetica Neue",Vazirmatn,sans-serif}
.psg-site .editorial-surface[lang="en"] h1,.psg-site .editorial-surface[lang="en"] h2,.psg-site .editorial-surface[lang="en"] h3{line-height:1.35;letter-spacing:-.025em}
.psg-site .editorial-surface[lang="en"] table{direction:ltr;text-align:left}
.translation-notice{font-size:13px;line-height:1.7;padding:13px 17px;margin:0 0 20px;border:1px solid #ddcba9;border-inline-start:3px solid #b78732;border-radius:6px;background:#f8f3e8;color:#6d592f}
.blog-return{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#946b29;font-size:12px;font-weight:700;line-height:1.6}
.blog-return .icon{width:17px;height:17px}
.article-event-meta{display:flex;align-items:flex-start;gap:16px 32px;flex-wrap:wrap;margin:22px 0 0;padding:17px 20px;background:#f3eee5;border:1px solid #e2d7c3;border-radius:7px}
.article-event-meta>div{min-width:0}
.article-event-meta dt{font-size:11px;color:#75684f;margin-bottom:3px}
.article-event-meta dd{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}
.psg-site .editorial-surface [dir="auto"]{text-align:start}
@media(max-width:1100px){
 .lang-en .site-header .psg-wordmark>b{font-size:15px!important;max-width:155px}
 .lang-en .site-header .psg-wordmark>small{font-size:8px!important;max-width:170px}
 .lang-en .main-nav{gap:13px}
 .lang-en .main-nav>a{font-size:11px}
 .lang-en .site-header .header-cta{font-size:11px;padding-inline:12px}
 .lang-en .site-header .header-utilities{gap:8px}
 .lang-en .publication-card{grid-template-columns:110px minmax(0,1fr)}
}
@media(max-width:900px){
 .lang-en .main-nav>a{text-align:left;font-size:14px}
 .lang-en .site-header .psg-wordmark>b{max-width:190px;font-size:16px!important}
 .lang-en .content-section-summary{align-items:flex-start;flex-wrap:wrap}
 .lang-en .collection-search{max-width:100%;flex-wrap:wrap}
 .lang-en .collection-search input{flex:1 1 160px;width:auto}
 .lang-en .footer-grid>div+div{padding-right:0;border-right:0}
}
@media(max-width:700px){
 .lang-en .page-intro h1{font-size:32px;line-height:1.22}
 .lang-en .article-header h1{font-size:31px;line-height:1.25}
 .lang-en .article-header>.lead{font-size:16px;line-height:1.8}
 .lang-en .reading-time{margin-inline-start:0}
 .lang-en .article-byline{align-items:flex-start}
 .lang-en .corporate-navigation>a{font-size:12px;padding:9px 12px}
 .lang-en .contact-location h2{font-size:28px}
 .lang-en .editorial-surface{font-size:16px;line-height:1.85}
 .lang-en .publication-detail-summary h1{font-size:28px}
 .lang-en .publication-detail-summary .lead{font-size:14px;line-height:1.8}
 .lang-en .publication-card{grid-template-columns:105px minmax(0,1fr)}
 .lang-en .publication-card h3{font-size:17px}
 .lang-en .publication-card p{font-size:12px}
 .lang-en .publication-read-link{font-size:11px;line-height:1.5;flex-wrap:wrap}
}
@media(max-width:450px){
 .lang-en .site-header .psg-wordmark>b{font-size:12px!important;max-width:125px}
 .lang-en .site-header .psg-wordmark>small{font-size:7px!important;max-width:125px}
 .lang-en .site-header .brand-emblem{width:27px;height:36px}
 .lang-en .site-header .brand{gap:7px}
 .lang-en .site-header .header-utilities{gap:5px}
 .lang-en .site-header .language-switch{font-size:10px}
 .lang-en .site-header .site-search-toggle{width:24px}
 .lang-en .page-intro h1{font-size:28px}
 .lang-en .article-header h1{font-size:28px}
 .lang-en .publication-card{grid-template-columns:95px minmax(0,1fr);gap:10px}
 .lang-en .publication-cover-label{font-size:15px;padding:10px}
 .lang-en .publication-card .card-body{padding:7px 3px}
 .lang-en .publication-card h3{font-size:17px}
 .lang-en .publication-card p{font-size:12px}
 .lang-en .publication-cover-seal{font-size:7px}
 .lang-en .collection-search button{flex-shrink:0}
 .lang-en .author-profile{align-items:flex-start;flex-wrap:wrap}
 .lang-en .author-box{align-items:flex-start}
}
