@font-face{font-family:Vazirmatn;src:url("assets/fonts/Vazirmatn-Regular.woff2") format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("assets/fonts/Vazirmatn-Bold.woff2") format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
html[lang=fa] body{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
html[lang=fa] .site-header,html[lang=fa] .site-header .brand-name{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
button,input,select,textarea{font-family:inherit}
img{max-width:100%;height:auto}
.skip-link{position:absolute;top:-100px;right:20px;z-index:9999;background:#fffdf8;color:#101f1a;padding:12px 20px;border:2px solid #926a34}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #946730;outline-offset:4px}
.site-header :focus-visible{outline-color:#e0b878}
.newsletter-status{font-size:13px;line-height:1.8;color:inherit;flex-basis:100%;margin:8px 0 0}
.newsletter-form{flex-wrap:wrap}
input:disabled,button:disabled{cursor:not-allowed;opacity:.65}
.kicker{color:#805b2d}.tag{color:#fff8e9}
.site-header .brand-copy,.site-header .brand-tagline{color:#d4a66c}
.site-header .brand-name{font-size:32px}
.article-main,.translated-prose{overflow-wrap:break-word}
html[lang=fr] .article-main,html[lang=fr] .editor-note{direction:ltr;text-align:left}
.site-header .mobile-toggle{min-width:44px;min-height:44px}
.site-header .mobile-menu a{min-height:44px}
.site-header .topic-menu a{padding-top:10px;padding-bottom:10px}
@media(min-width:901px) and (max-width:1150px){.site-header .brand-copy{left:calc(50% - 325px);width:220px}.site-header .brand-name{font-size:27px}.site-header .brand-tagline{font-size:12px}.site-header .desktop-nav{gap:15px;right:20px}.site-header .nav-link{font-size:14px}}
@media(max-width:560px){.article-head h1{overflow-wrap:break-word}.footer-grid{gap:24px}.newsletter-status{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

html[lang=fr] .site-header .brand-name{font-size:27px;direction:ltr;letter-spacing:0}
@media(min-width:901px) and (max-width:1150px){html[lang=fr] .site-header .brand-name{font-size:23px}}

.newsletter-subscription{min-width:0;direction:rtl;text-align:right}.newsletter-subscription .btn{white-space:normal;text-align:center;line-height:1.7}.newsletter-address{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.fr-page .newsletter-subscription{direction:ltr;text-align:left}.newsletter-subscription .newsletter-status{font-size:13px;line-height:1.8}.membership .newsletter-email{background:var(--gold);color:var(--green)}
