
:root{--upgrade-gold:#d4b477;--upgrade-ink:#07111d;--upgrade-paper:#f3eee5}
body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e4c68d;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:3000;background:#f3eee5;color:#07111d;padding:14px 20px}.skip-link:focus{top:15px}
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;min-width:44px}
.editorial{background:#07111d;color:#f3eee5;font:1rem/1.85 Manrope,sans-serif;margin:0}.editorial.rtl{font-family:Vazirmatn,sans-serif}
.editorial-header,.editorial-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 6vw;border-bottom:1px solid #ffffff25;flex-wrap:wrap}.editorial-header a,.editorial-footer a{color:inherit;text-decoration:none}.editorial-header nav,.editorial-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:.9rem}
.editorial main{max-width:1120px;margin:auto;padding:70px 28px 100px}.editorial .eyebrow{color:#d4b477;font-size:.875rem;letter-spacing:.13em}.editorial h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,6rem);line-height:1.08;max-width:950px;margin:20px 0 32px}.editorial.rtl h1,.editorial.rtl h2{font-family:Vazirmatn,sans-serif;line-height:1.5}.editorial .lead{font-size:1.2rem;max-width:800px;color:#d7d4ce}.editorial section{padding:38px 0;border-top:1px solid #ffffff25}.editorial h2{font-family:'Cormorant Garamond',serif;font-size:2.3rem;line-height:1.25}.editorial p,.editorial li{max-width:820px}.editorial a{color:#e5c793}.editorial .editorial-action{display:inline-block;border:1px solid #d4b477;text-decoration:none;padding:14px 24px;margin-top:18px}.editorial .story-card{display:block;padding:24px 0;text-decoration:none;border-bottom:1px solid #ffffff25}.editorial .story-card h2{margin:0 0 10px}.editorial .story-card p{color:#d7d4ce;margin:0}
.editorial form{max-width:780px}.editorial label{display:block;margin:20px 0}.editorial input,.editorial textarea,.editorial select{display:block;width:100%;margin-top:8px;border:1px solid #bcb2a0;background:#101e2e;color:#fff;padding:14px;font:inherit}.editorial button{padding:14px 24px;background:#d4b477;color:#07111d;border:0;font:inherit;cursor:pointer}.draft-result{white-space:pre-wrap;padding:24px;border:1px solid #d4b477}.editorial [hidden]{display:none}
.route-links{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0}.route-links a{font-size:1rem}.upgrade-note{font-size:.875rem!important;line-height:1.7!important;color:#bcb7ab;padding:20px 5vw}
html.content-protected main,html.content-protected header,html.content-protected footer,html.content-protected .rights-note{user-select:text!important;-webkit-user-select:text!important}
.nav-links a,.nav aside>a,.nav a,.eyebrow,.collection-card small,.rights-note,.rights-note *,.choices small,.card>small{font-size:max(.875rem,1em)}
.nav-links{flex-wrap:wrap}.choices button{min-height:60px}.passport-grid span{font-size:.875rem}.passport-grid span b{display:block}.hero{min-height:680px}
@media(max-width:900px){.editorial-header nav{gap:16px}.editorial main{padding-top:45px}.nav-links{display:flex;position:absolute;top:76px;left:0;right:0;padding:12px 18px;background:#050708e8;gap:18px}.hero-copy,body.rtl .hero-copy{margin-top:140px}.nav-links a{font-size:.875rem}.topbar .wordmark small{letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.cinematic-intro{display:none!important}}
@media print{html.content-protected body{display:block!important}.editorial{background:white;color:black}header,footer,video{display:none!important}a{color:black!important}}

.editorial-image{width:100%;height:auto;max-height:540px;object-fit:cover;margin:20px 0 45px}.route-links{grid-column:1/-1}.draft-output{padding:20px 0;overflow-wrap:anywhere}.draft-output a{display:inline-block;padding:14px;border:1px solid #a47b35} .nav-links a{font-size:.875rem} .nav aside{gap:14px} .nav aside .lang-toggle{position:static!important}

.site-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center;padding:28px 5vw;background:#06101d;color:#ead7ac;font:500 .875rem/1.6 Manrope,sans-serif}.site-links a{text-underline-offset:5px}

.doc-shell{background:#07111f;color:#f5f1e8;min-height:100vh}.doc-shell .topbar{position:relative;height:auto;min-height:90px;flex-wrap:wrap;padding-block:18px}.doc-shell .wordmark small{letter-spacing:.12em}.doc-main{max-width:1100px;margin:auto;padding:90px 6vw 110px}.doc-main h1{font-size:clamp(3.2rem,8vw,6.8rem);max-width:900px;margin:16px 0 34px}.doc-main .intro{font-size:1.2rem;max-width:760px;color:#c8cdd4}.doc-section{border-top:1px solid #d7b77644;margin-top:52px;padding-top:34px}.doc-section h2{font-size:2.5rem;line-height:1.1;color:#ead7ac}.doc-section p{max-width:800px;color:#c8cdd4;line-height:1.9}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.doc-grid article{border:1px solid #d7b77644;padding:28px}.doc-grid h2{font-size:2rem}.doc-shell .gold-button{display:inline-block;margin-top:28px;text-decoration:none}.doc-shell.rtl{font-family:Vazirmatn,Manrope,sans-serif}.doc-shell.rtl h1,.doc-shell.rtl h2{font-family:Vazirmatn,sans-serif;line-height:1.5;font-size:clamp(2rem,5vw,4rem)}

@media(max-width:900px){.doc-grid{grid-template-columns:1fr}.doc-main{padding-top:55px}}
/* Match the lighting to right-aligned Persian content. */
.corporate.rtl .corp-hero .wash{background:linear-gradient(270deg,rgba(2,9,19,.96) 0%,rgba(6,16,29,.84) 46%,rgba(6,16,29,.18) 82%)}
.corporate.rtl .corp-copy h1{font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:1.5;max-width:760px;letter-spacing:0}
.corporate.rtl .corp-copy h1 em{font-style:normal}.corporate.rtl .corp-copy>p:not(.kicker){font-size:1.1rem;line-height:1.9;color:#f3eee5}
.topbar nav a{font-size:.95rem}.kicker,.label,.wordmark small{font-size:.875rem}.corporate.rtl .corp-copy .kicker{letter-spacing:0}
@media(max-width:900px){.corporate.rtl .corp-copy h1{font-size:clamp(2.6rem,8.8vw,4.2rem)}.corporate.rtl .corp-hero .wash{background:linear-gradient(270deg,rgba(2,9,19,.94),rgba(6,16,29,.72))}}
