/* Presentation refinement. All source content and approved assets are retained. */
:root{--pf-charcoal-muted:#424e59;--pf-gold-deep:#664900;--pf-font-serif-en:Georgia,'Times New Roman',serif;--pf-font-sans-en:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--pf-font-serif-fa:Tahoma,'Geeza Pro',serif;--pf-font-sans-fa:Tahoma,'Geeza Pro',Arial,sans-serif}
body{font-size:1.0625rem}a{text-underline-offset:.22em}img{max-width:100%}
.pf-container{padding-inline:clamp(1.25rem,4vw,3rem);max-width:1320px}
.pf-public-header{background:#12161a;color:#faf8f5;border-bottom:1px solid #66582c;padding-block:1.15rem}
.pf-public-header .pf-brand{background:#faf8f5;border-radius:5px;padding:.6rem .8rem;line-height:0}
.pf-public-header a,.pf-public-header .pf-menu a{color:#faf8f5}
.pf-public-header nav{border-color:#465059}
.pf-public-header .pf-menu a{font-weight:550;padding-block:.3rem}
.pf-public-header .pf-menu a:hover,.pf-public-header .pf-lang a:hover,.pf-public-header .pf-lang a[aria-current=true]{color:#e6c86e}
.pf-public-header .pf-lang a{padding:.35rem .2rem}
.pf-hero{background:radial-gradient(ellipse at 85% 25%,#343326 0%,transparent 55%),#12161a;border-bottom:1px solid #d4af37;padding-block:clamp(3.5rem,7vw,6.5rem)}
.pf-hero-grid{gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1.15fr .85fr}
.pf-hero-title{font-weight:500!important;letter-spacing:-.025em}
.pf-hero-lead{color:#e5e4df;font-size:1.1rem;line-height:1.85}
.pf-hero-frame{border-radius:3px;box-shadow:0 24px 64px #0005;border-color:#80704a}
.pf-image-note{color:#e5e4df;font-size:.82rem}
.pf-section{padding-block:clamp(3.5rem,7vw,6.5rem)}
.pf-section-title{font-weight:500;line-height:1.25}
.pf-section-sand{background:#efede6}
.pf-section-charcoal .pf-section-subtitle{color:#e5e4df}
.pf-kicker{color:#664900}.pf-section-charcoal .pf-kicker{color:#e6c86e}
.pf-btn{min-height:48px;box-shadow:none;transition:background-color .18s,color .18s,border-color .18s}
.pf-btn-gold:hover{transform:none}.pf-btn-outline-dark{border-color:#89908c}
.pf-btn-text{color:#664900}.pf-section-charcoal .pf-btn-text{color:#e6c86e}
.pf-featured-domains a,.pf-capability-list a{padding:1.5rem .7rem;transition:background-color .18s}
.pf-featured-domains a:hover,.pf-capability-list a:hover{background:#e3dfd3}
.pf-featured-domains strong{font-family:var(--pf-font-serif-en);font-weight:500;font-size:1.4rem}
.pf-block-number,.pf-capability-number{direction:ltr;unicode-bidi:isolate}
.pf-epistemic-card,.pf-dossier-detail>div{border-color:#c5c4bd;border-radius:5px;box-shadow:0 8px 28px #12161a06}
.pf-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.pf-page-aside{border-inline-start:2px solid #ad8c35;padding-inline-start:1.15rem}
.pf-page-aside li a{padding-block:.65rem;text-decoration:none}.pf-page-aside a:hover{text-decoration:underline}
.pf-page-lead h1{font-family:var(--pf-font-serif-en);font-weight:500;font-size:clamp(2.2rem,4vw,3.6rem)}
.pf-reading-main{max-width:76ch}.pf-editorial-block p{line-height:1.95}
.pf-editorial-block h2{font-weight:600}.pf-editorial-figure figcaption{opacity:1;color:#424e59}
.pf-rich-text a,.pf-reading-main a{overflow-wrap:anywhere}
.pf-related a{padding:1rem;border-radius:3px}
.pf-public-footer{background:#12161a;color:#faf8f5;border-top:2px solid #d4af37;padding-top:4.5rem}
.pf-public-footer a{color:#e5e4df}.pf-public-footer a:hover{color:#e6c86e}
.pf-footer-identity img{background:#faf8f5;padding:.65rem;border-radius:5px}
.pf-footer-bottom{border-color:#626b72;color:#e5e4df}
.pf-public-footer nav a{padding-block:.2rem}
:focus-visible{outline:3px solid #664900;outline-offset:4px}
.pf-public-header a:focus-visible,.pf-menu-toggle:focus-visible,.pf-hero :focus-visible,.pf-section-charcoal :focus-visible,.pf-public-footer :focus-visible{outline-color:#e6c86e}
.skip-link{position:absolute;inset-inline-start:1rem;top:1rem;z-index:99999;transform:translateY(-200%);padding:.8rem 1.25rem;background:#faf8f5;color:#12161a;font-weight:700}
.skip-link:focus{transform:none;outline:3px solid #664900}
[dir=rtl] .pf-featured-domains strong,[dir=rtl] .pf-page-lead h1{font-family:var(--pf-font-serif-fa)}
[dir=rtl] .pf-hero-title{letter-spacing:0;line-height:1.55}
[dir=rtl] .pf-kicker,[dir=rtl] .pf-hero-kicker{letter-spacing:0}
@media(max-width:1024px){.pf-hero-grid{grid-template-columns:minmax(0,1fr)}.pf-hero-media{max-width:720px;width:100%}}
@media(max-width:800px){
 .pf-reading-layout{grid-template-columns:minmax(0,1fr)}
 .pf-public-header nav{display:block}.pf-menu-toggle{display:none}
 .pf-nav-ready .pf-menu-toggle{display:block;background:#d4af37;color:#12161a;min-height:44px;border-radius:3px}
 .pf-nav-ready .pf-public-header nav{display:none}.pf-nav-ready .pf-public-header nav.is-open{display:block}
 .pf-public-header .pf-lang a{padding-block:.5rem}.pf-public-header .pf-menu a{padding:.7rem .4rem}
 .pf-page-aside{position:static}.pf-page-aside ol{flex-wrap:wrap;overflow:visible;gap:.25rem 1rem}
 .pf-page-aside li{flex:0 1 auto;max-width:100%}.pf-page-aside a{overflow-wrap:anywhere}
}
@media(max-width:480px){.pf-public-header{padding-inline:1.25rem}.pf-hero-actions{width:100%}.pf-hero-actions .pf-btn{width:100%;text-align:center}.pf-featured-domains a,.pf-capability-list a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem}.pf-featured-domains strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.pf-reading-layout a,.pf-detail-page a{color:#173c39}
.pf-reading-main h1{font-family:var(--pf-font-serif-en);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:600;line-height:1.4}
[dir=rtl] .pf-reading-main h1{font-family:var(--pf-font-serif-fa);line-height:1.6}
html[dir=rtl] body{font-family:var(--pf-font-sans-fa)}
