/* Public editorial pages only. Tools, authentication and private applications
   never load this file and never receive the nfsh-editorial class. */
/* One aligned contact block in both homepage languages. */
body.nfsh-home .contact .contact-plaque{display:grid;justify-items:center;gap:20px;max-width:460px;width:100%;margin-inline:auto;padding:28px;border:1px solid #c5d0da;background:#f7f9fa;box-shadow:none}
body.nfsh-home .contact .phone{width:100%;padding:0 0 20px;border-bottom:1px solid #c5d0da;text-align:center;justify-items:center;gap:8px}
body.nfsh-home .contact .phone small{font-size:15px;line-height:1.5}
body.nfsh-home .contact .phone strong{display:block;direction:ltr;unicode-bidi:isolate;font-size:clamp(24px,5.4vw,38px);line-height:1.3;letter-spacing:.025em;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}
body.nfsh-home .contact .contact-plaque .whatsapp-button{margin:0;width:100%;min-height:52px}
body.nfsh-home .contact .contact-plaque .social-links{width:100%;justify-content:center;margin:0;gap:14px}
body.nfsh-home .main-nav .nav-articles{gap:7px}
body.nfsh-home .nav-articles svg{flex-shrink:0}
@media(max-width:480px){body.nfsh-home .contact .contact-plaque{padding:22px 16px;gap:18px}}
/* Homepage refinements are scoped separately from tools and article layouts. */
body.nfsh-home .site-header .brand{min-width:0;text-decoration:none;gap:14px}
body.nfsh-home .site-header .brand-mark{width:58px;height:54px;font-size:15px;letter-spacing:.04em;overflow:hidden}
body.nfsh-home .site-header .brand-copy strong{font-size:clamp(15px,1.5vw,21px);line-height:1.45;max-width:none}
body.nfsh-home .site-header .brand-copy small{font-size:clamp(12px,1.05vw,15px);line-height:1.5;margin-top:3px}
body.nfsh-home .contact .social-links{display:flex;gap:12px;border:0;justify-content:flex-start;background:none}
body.nfsh-home .contact .social-links a{width:52px;min-height:52px;padding:12px;background:#253e56;border:1px solid #253e56}
body.nfsh-home .contact .social-links a:hover{background:#365773}
body.nfsh-home .contact .social-links img{width:25px;height:25px}
body.nfsh-home .whatsapp-button img{filter:brightness(0) invert(1)}
@media(max-width:1100px){
 body.nfsh-home .site-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;min-height:90px}
 body.nfsh-home .site-header .brand{flex:1;max-width:calc(100% - 56px);gap:10px}
 body.nfsh-home .site-header .brand-copy{min-width:0}
 body.nfsh-home .site-header .nav-toggle{width:44px;height:44px;margin:0;padding:10px}
 body.nfsh-home .site-header .main-nav{flex-basis:100%}
}
@media(max-width:480px){
 body.nfsh-home .site-header .shell{width:calc(100% - 28px)}
 body.nfsh-home .site-header .brand-mark{width:46px;height:46px;font-size:12px}
 body.nfsh-home .site-header .brand-copy strong{font-size:14px;line-height:1.45}
 body.nfsh-home .site-header .brand-copy small{font-size:11px;line-height:1.5}
}
@media screen{html.nfsh-public-type{font-size:112.5%}}
body.nfsh-editorial{--ink:#101e30;--navy:#101e30;--white:#142b43;--silver:#465668;--chrome:#50647a;--steel:#50657a;--ice:#bfc9d5;--muted:#485768;--line:#c9cdd1;--line-light:#c9cdd1;--shell:min(1240px,calc(100% - 96px));background:#f5f2eb;color:#142b43;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}
.nfsh-editorial *{box-sizing:border-box}
.nfsh-editorial :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:inherit;text-wrap:pretty}
.nfsh-editorial:dir(rtl){font-family:Tahoma,Arial,sans-serif}
.nfsh-editorial:dir(rtl) :is(h1,h2,h3){font-family:Tahoma,Arial,sans-serif;font-weight:600;letter-spacing:0;line-height:1.55}
.nfsh-editorial a{color:inherit;text-underline-offset:5px}
.nfsh-editorial a:hover{text-decoration:underline}
.nfsh-editorial :focus-visible{outline:3px solid #356a91;outline-offset:5px}
.nfsh-editorial .skip-link{background:#fff;color:#101e30}
.nfsh-editorial .site-header{position:relative;background:#fff;color:#142b43;border-bottom:1px solid #d3d5d6}
.nfsh-editorial .nav-wrap{min-height:108px;gap:24px;flex-wrap:wrap;padding-block:18px}
.nfsh-editorial .brand-mark{width:58px;height:48px;background:#101e30;color:#fff;border:0;box-shadow:none;flex-shrink:0}
.nfsh-editorial .brand-copy strong{font-size:.94rem}
.nfsh-editorial .brand-copy small{color:#4c5a68;font-size:.68rem;max-width:330px}
.nfsh-editorial .main-nav{gap:15px;flex-wrap:wrap}
.nfsh-editorial .main-nav a{display:inline-flex;align-items:center;min-height:44px;color:#203448;font-size:.8rem;font-weight:600}
.nfsh-editorial .main-nav :is(.nav-tool,.nav-contact,.language-link){background:none;color:#142b43;border:0;padding:8px 0;box-shadow:none}
.nfsh-editorial .main-nav .language-link{border-inline-start:1px solid #c9cdd1;padding-inline-start:16px}
.nfsh-editorial .main-nav .nav-tool{font-size:.75rem;max-width:155px;line-height:1.5}
.nfsh-editorial .nav-toggle{border-color:#45596c;flex-shrink:0}
.nfsh-editorial .nav-toggle>span:not(.sr-only){background:#142b43}
.nfsh-editorial .hero{background:#101e30;color:#fff;padding:0;min-height:0;overflow:visible}
.nfsh-editorial .hero::before,.nfsh-editorial .hero::after,.nfsh-editorial .hero-glow{display:none}
.nfsh-editorial .hero-layout{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:stretch}
.nfsh-editorial .hero-copy{padding:80px 56px 52px max(48px,calc((100vw - 1240px)/2));align-self:center}
.nfsh-editorial:dir(rtl) .hero-copy{padding:70px max(48px,calc((100vw - 1240px)/2)) 52px 56px}
.nfsh-editorial .hero h1{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.13;letter-spacing:-.035em;max-width:720px}
.nfsh-editorial .hero h1 em{font-family:inherit;font-weight:400;color:#bfc9d5;letter-spacing:inherit;text-shadow:none}
.nfsh-editorial .hero-lead{color:#d5dce3;font-size:1rem;line-height:1.8;margin-top:25px;max-width:610px}
.nfsh-editorial .hero :is(.eyebrow,.credentials){color:#cbd5df}
.nfsh-editorial .hero-actions{gap:12px;margin-top:28px}
.nfsh-editorial .riyadh-hero{margin:0;min-width:0;min-height:640px;position:relative}
.nfsh-editorial .riyadh-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.nfsh-editorial .button{border-radius:0;box-shadow:none;min-height:50px;padding:13px 22px;font-size:.86rem;line-height:1.5;max-width:100%;white-space:normal;text-align:center;transition:background-color .18s}
.nfsh-editorial .button:hover{transform:none}
.nfsh-editorial .button-primary{background:#142b43;color:#fff;border-color:#142b43}
.nfsh-editorial .button-primary:hover{background:#304e69;color:#fff}
.nfsh-editorial .button-quiet{background:transparent;color:#142b43;border-color:#7f8b98}
.nfsh-editorial .hero .button-primary,.nfsh-editorial .contact .button-primary{background:#f5f2eb;color:#101e30;border-color:#f5f2eb}
.nfsh-editorial .hero .button-quiet{color:#fff;border-color:#8f9bab}
.nfsh-editorial .signal-strip{background:none;border:0;margin-top:28px;padding:20px 0 0;border-top:1px solid #445365}
.nfsh-editorial .signal-strip .shell{width:100%}
.nfsh-editorial .signal-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;color:#bfc9d5;font-size:.68rem}
.nfsh-editorial .signal-list span{padding:0;border:0}
.nfsh-editorial .signal-list span::before,.nfsh-editorial .signal-list span::after{display:none}
.nfsh-editorial .professional-intro{background:#e9edf0;border-bottom:1px solid #c8cdd2;padding:36px 0}
.nfsh-editorial .professional-intro-layout{display:flex;gap:34px;align-items:center}
.nfsh-editorial .professional-intro img{width:116px;height:140px;object-fit:cover;object-position:50% 23%;flex-shrink:0}
.nfsh-editorial .professional-intro-copy{display:grid;gap:8px}
.nfsh-editorial .professional-intro-copy strong{font:400 clamp(1.6rem,2.5vw,2.4rem)/1.3 Georgia,serif}
.nfsh-editorial:dir(rtl) .professional-intro-copy strong{font-family:Tahoma,Arial,sans-serif;line-height:1.5}
.nfsh-editorial .professional-intro-copy span{color:#485768;font-size:.92rem}
.nfsh-editorial .section{padding:88px 0;background:#f5f2eb;color:#142b43;border-bottom:1px solid #d4d5d4}
.nfsh-editorial .section-heading{max-width:850px;margin-bottom:40px}
.nfsh-editorial .section-heading.centered{text-align:start;margin-inline:0}
.nfsh-editorial :is(.section-heading h2,.contact h2,.high-intent-card h2,.nfsh-film-heading h2){font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.2;color:inherit}
.nfsh-editorial :is(.section-kicker,.eyebrow){color:#52667b;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.13em}
.nfsh-editorial :is(.section-heading p,.about-copy p,.lead-paragraph,.nfsh-film-heading p:not(.section-kicker)){color:#485768}
.nfsh-editorial :is(.about,.articles-preview,.foreign-company-cta){background:#e9edf0}
.nfsh-editorial .about-layout{grid-template-columns:1fr 1.15fr;gap:70px}
.nfsh-editorial :is(.services-grid,.articles-grid,.article-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 54px;border:0;margin-top:35px}
.nfsh-editorial :is(.service-card,.article-card,.representation-card,.audience-card){background:none;border:0;border-top:1px solid #a8b6c4;padding:28px 0;box-shadow:none;min-height:0;transform:none}
.nfsh-editorial :is(.service-card,.article-card):hover{background:none;box-shadow:none;transform:none}
.nfsh-editorial :is(.service-card h3,.article-card h3){font-size:1.65rem;line-height:1.35;margin:15px 0}
.nfsh-editorial :is(.service-card p,.article-card p){font-size:.95rem;line-height:1.8;color:#485768}
.nfsh-editorial :is(.service-card h3 a,.article-card h3 a):hover{color:#142b43}
.nfsh-editorial .text-link{color:#254e70;font-size:.84rem;padding-top:20px;margin-top:auto}
.nfsh-editorial .consultation-grid{gap:32px;margin-block:30px}
.nfsh-editorial .client-paths{padding-block:24px 36px}
.nfsh-editorial .representation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin:0}
.nfsh-editorial .representation-options>div{padding:32px 0;border:0}
.nfsh-editorial .representation-options h3{font-size:2rem;margin:0 0 12px}
.nfsh-editorial .representation-options p{color:#485768}
.nfsh-editorial .representation-options a{display:inline-block;padding-block:8px;font-weight:700;font-size:.87rem}
.nfsh-editorial .consultation-steps{padding-inline-start:24px;max-width:850px}
.nfsh-editorial .consultation-steps li{padding:10px 0 10px 10px;border-bottom:1px solid #d4dce2}
.nfsh-editorial #consultation>.shell>p{max-width:900px;color:#485768}
.nfsh-editorial .nfsh-film-heading{max-width:800px}
.nfsh-editorial .nfsh-film-player{border:0}
.nfsh-editorial .nfsh-film-note{color:#485768}
.nfsh-editorial .high-intent-card{border:0;background:none;padding:0;gap:50px}
.nfsh-editorial .riyadh-panorama{margin:0;height:330px;background:#d2dce0}
.nfsh-editorial .riyadh-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.nfsh-editorial .contact{padding:88px 0;background:#101e30;color:#fff}
.nfsh-editorial .contact :is(.section-kicker,p,.phone small){color:#cbd5df}
.nfsh-editorial .contact-plaque{background:none;border:0;border-inline-start:1px solid #536172;padding:15px 0 15px 45px;box-shadow:none}
.nfsh-editorial:dir(rtl) .contact-plaque{padding:15px 45px 15px 0}
.nfsh-editorial .phone strong{color:#fff;white-space:normal;font-size:clamp(1.6rem,3vw,2.5rem)}
.nfsh-editorial .social-links a{background:#e9edf0;border:0;min-width:44px;min-height:44px}
.nfsh-editorial .site-footer{background:#101e30;color:#cbd5df;border-top:1px solid #35475b;padding:32px 0}
.nfsh-editorial .site-footer :is(p,.brand-copy small){color:#cbd5df}
.nfsh-editorial .site-footer .brand-mark{border:1px solid #8492a2}
.nfsh-editorial .footer-grid{gap:28px}
.nfsh-editorial .article-hero{padding:65px 0 55px;background:#e9edf0;color:#142b43;border-bottom:1px solid #ccd5dd}
.nfsh-editorial .article-hero h1{font-size:clamp(2.25rem,4.3vw,4.25rem);max-width:1040px;line-height:1.15;color:#142b43}
.nfsh-editorial .article-hero :is(.article-lead,p){color:#485768}
.nfsh-editorial .breadcrumbs{color:#50647a;flex-wrap:wrap}
.nfsh-editorial .article-body{background:#f5f2eb;padding-block:65px;color:#142b43}
.nfsh-editorial .article-content{color:#263e53;font-size:1.08rem;line-height:1.95;min-width:0}
.nfsh-editorial .article-content :is(h2,h3){color:#142b43;line-height:1.3;margin-top:42px}
.nfsh-editorial .article-content h2{font-size:2rem}
.nfsh-editorial .article-content :is(p,li){color:#354b60}
.nfsh-editorial .article-content a{text-decoration:underline;overflow-wrap:anywhere}
.nfsh-editorial :is(.article-aside,.article-cta,.review-notice,.audience-card,.press-card){background:#e9edf0;color:#142b43;border:1px solid #ccd5dd;border-radius:0;box-shadow:none}
.nfsh-editorial .article-aside :is(h2,h3,p,a),.nfsh-editorial .audience-card strong{color:#142b43}
.nfsh-editorial .review-notice{padding:16px 20px;margin-top:24px;max-width:920px;font-size:.92rem}
.nfsh-editorial .reveal{opacity:1;transform:none}
.nfsh-editorial .section :is(.representation-card li,.path-label){color:#485768}
.nfsh-editorial .section .representation-card li{border-color:#ccd5dd}
.nfsh-editorial :is(.tool-feature,.specialty-directory){color:#142b43;background:#e9edf0}
.nfsh-editorial img{max-width:100%}
@media(min-width:1101px){.nfsh-editorial .nav-wrap{display:grid;grid-template-columns:auto 1fr}.nfsh-editorial .main-nav{justify-content:flex-end}}
@media(max-width:1100px){.nfsh-editorial{--shell:calc(100% - 48px)}.nfsh-editorial .nav-wrap{min-height:88px}.nfsh-editorial .nav-toggle{display:block}.nfsh-editorial .main-nav{display:none;position:static;width:100%;background:#fff;padding:15px 0;border-top:1px solid #ccd5dd;box-shadow:none}.nfsh-editorial .main-nav.is-open{display:flex}.nfsh-editorial .inner-header .main-nav{display:flex}.nfsh-editorial .main-nav a{padding:10px!important;max-width:none}.nfsh-editorial .hero-copy,.nfsh-editorial:dir(rtl) .hero-copy{padding:48px 32px}.nfsh-editorial .hero h1{font-size:3rem}.nfsh-editorial .hero-actions .button{width:100%}.nfsh-editorial .high-intent-card{grid-template-columns:1fr}.nfsh-editorial .high-intent-card>.button{justify-self:start}.nfsh-editorial .about-layout{gap:35px}}
@media(max-width:760px){.nfsh-editorial{--shell:calc(100% - 40px);font-size:16px}.nfsh-editorial .hero-layout{grid-template-columns:1fr}.nfsh-editorial .hero-copy,.nfsh-editorial:dir(rtl) .hero-copy{padding:44px 20px}.nfsh-editorial .hero h1{font-size:clamp(2.3rem,8vw,3.4rem)}.nfsh-editorial .riyadh-hero{min-height:0;height:350px}.nfsh-editorial .riyadh-hero img{object-position:50% 37%}.nfsh-editorial .professional-intro{padding:26px 0}.nfsh-editorial .professional-intro-layout{gap:20px}.nfsh-editorial .professional-intro img{width:85px;height:116px}.nfsh-editorial .professional-intro-copy strong{font-size:1.45rem}.nfsh-editorial .professional-intro-copy span{font-size:.8rem}.nfsh-editorial .section{padding:54px 0}.nfsh-editorial :is(.services-grid,.articles-grid,.article-grid,.representation-options,.consultation-grid,.about-layout,.representation-grid,.contact-layout,.audience-grid,.article-layout){grid-template-columns:minmax(0,1fr);gap:24px}.nfsh-editorial .client-paths{padding-block:12px}.nfsh-editorial .representation-options{gap:0}.nfsh-editorial .representation-options>div+div{border-top:1px solid #bbc7d1}.nfsh-editorial .consultation-grid{gap:0}.nfsh-editorial .section-heading{margin-bottom:25px}.nfsh-editorial .contact{padding:54px 0}.nfsh-editorial .contact-plaque,.nfsh-editorial:dir(rtl) .contact-plaque{border-inline-start:0;border-top:1px solid #536172;padding:28px 0 0}.nfsh-editorial .riyadh-panorama{height:220px}.nfsh-editorial .article-hero{padding:42px 0}.nfsh-editorial .article-hero h1{font-size:2.35rem}.nfsh-editorial .article-body{padding-block:36px}.nfsh-editorial .article-aside{position:static}.nfsh-editorial .brand{gap:10px;max-width:calc(100% - 62px)}.nfsh-editorial .brand-copy strong{font-size:.79rem}.nfsh-editorial .brand-copy small{font-size:.62rem}.nfsh-editorial .brand-mark{width:44px;height:42px}.nfsh-editorial .footer-grid{grid-template-columns:1fr}.nfsh-editorial .footer-brand{max-width:100%}.nfsh-editorial .inner-header .brand{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nfsh-editorial *,.nfsh-editorial *::before,.nfsh-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nfsh-editorial .article-aside .button{color:#fff;background:#142b43}
.nfsh-editorial .article-meta{color:#52667b}
.nfsh-editorial .sources a{color:#254e70}
/* Marketing entry points keep the two tools' established visual treatment. */
.nfsh-editorial .tool-feature{--white:#fff;--silver:#bfc9d5;--chrome:#bfc9d5;--steel:#8e99a8;--muted:#9aa5b3;color:#bfc9d5;background:#101e30}
.nfsh-editorial .tool-feature .button-primary{color:#101e30;background:#e9edf0}
.nfsh-editorial .tool-feature .button-quiet{color:#fff}
.nfsh-editorial .tool-feature .company-path-incident{color:#fff2ef}
.nfsh-editorial .tool-feature .company-path-readiness{color:#eff8ff}
.nfsh-editorial main>.signal-strip{margin:0;padding:24px 0;background:#e9edf0;border-top:0;border-bottom:1px solid #c9cdd1}
.nfsh-editorial main>.signal-strip .shell{width:var(--shell)}
.nfsh-editorial main>.signal-strip .signal-list{color:#465668;justify-content:space-between}

/* Light NFSh palette: white and soft ivory, navy reserved for emphasis. */
body.nfsh-editorial{background:#fcfbf8}
.nfsh-editorial .site-header{background:#fff;border-top:2px solid #c9d2dc;border-bottom-color:#e1e4e7}
.nfsh-editorial .brand-mark{background:#fff;color:#253e56;border:1px solid #bdc9d4}
.nfsh-editorial .section{background:#fcfbf8}
.nfsh-editorial :is(.about,.articles-preview,.foreign-company-cta,.article-hero){background:#f3f5f6}
.nfsh-editorial .article-body{background:#fcfbf8}
.nfsh-editorial .hero{background:#f5f4f0;color:#253e56}
.nfsh-editorial .hero h1 em{color:#526b82}
.nfsh-editorial .hero :is(.hero-lead,.eyebrow,.credentials,.section-kicker){color:#4d6072}
.nfsh-editorial .hero .signal-strip{border-top-color:#cdd5dc}
.nfsh-editorial .hero .signal-list{color:#4d6072}
.nfsh-editorial .hero .button-primary,.nfsh-editorial .contact .button-primary{background:#253e56;border-color:#253e56;color:#fff}
.nfsh-editorial .hero .button-primary:hover,.nfsh-editorial .contact .button-primary:hover{background:#365773;border-color:#365773}
.nfsh-editorial .hero .button-quiet{color:#253e56;border-color:#99aaba}
.nfsh-editorial .professional-intro{background:#f0f3f5;border-bottom-color:#d9e0e5}
.nfsh-editorial :is(.section-kicker,.card-no,.article-card>span){color:#496780}
.nfsh-editorial .service-card,.nfsh-editorial .article-card{border-top-color:#cbd5dd}
.nfsh-editorial .contact{background:#eef2f5;color:#253e56}
.nfsh-editorial .contact :is(.section-kicker,p,.phone small){color:#4d6072}
.nfsh-editorial .contact .phone strong{color:#253e56}
.nfsh-editorial .contact-plaque{border-color:#c5d0da}
.nfsh-editorial .site-footer{background:#253e56;border-top-color:#526b82}
.nfsh-editorial .site-footer .brand-mark{background:transparent;color:#eef2f5;border-color:#8398aa}
@media(max-width:1100px){.nfsh-editorial .main-nav{background:#fff}}

/* Clear typography and landmark-led opening, isolated from all applications. */
.nfsh-editorial .signal-list span{color:inherit;text-align:start;font-size:.78rem}
.nfsh-editorial .hero-copy{padding-block:54px}
.nfsh-editorial .hero h1{font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.16;letter-spacing:-.025em}
.nfsh-editorial .hero-lead{font-size:1rem;line-height:1.85;max-width:58ch}
.nfsh-editorial .hero h1 em{display:inline;font-style:normal}
.nfsh-editorial .riyadh-hero{min-height:650px}
.nfsh-editorial .riyadh-hero img{object-position:50% 8%}
.nfsh-editorial .riyadh-panorama{height:auto;max-width:1240px;margin:0 auto;background:#f3f5f6}
.nfsh-editorial .riyadh-panorama img{height:auto;aspect-ratio:3/2;object-fit:contain}
.nfsh-editorial .section-heading h2{max-width:27ch}
.nfsh-editorial .section-heading p{max-width:65ch;line-height:1.85}
.nfsh-editorial .service-card h3,.nfsh-editorial .article-card h3{font-size:1.5rem;line-height:1.45}
.nfsh-editorial .article-content{max-width:75ch}
.nfsh-editorial .professional-intro-copy strong{font-size:clamp(1.4rem,2.4vw,2.1rem)}
.nfsh-editorial .professional-intro-copy span{line-height:1.7}
.nfsh-editorial .press-links a,.nfsh-editorial .press-source small{color:#354f65}
@media(max-width:760px){
 .nfsh-editorial .hero-layout{display:flex;flex-direction:column}
 .nfsh-editorial .riyadh-hero{order:-1;width:100%;height:360px;min-height:0;background:#d5e2ec}
 .nfsh-editorial .riyadh-hero img{object-position:50% 5%}
 .nfsh-editorial .hero-copy,.nfsh-editorial:dir(rtl) .hero-copy{padding:32px 22px 38px;width:100%}
 .nfsh-editorial .hero h1{font-size:clamp(2rem,7.5vw,2.8rem);line-height:1.2}
 .nfsh-editorial:dir(rtl) .hero h1{font-size:clamp(1.8rem,6.8vw,2.5rem);line-height:1.55}
 .nfsh-editorial .hero-lead{margin-top:20px;font-size:.98rem;line-height:1.85}
 .nfsh-editorial .hero-actions{margin-top:24px}
 .nfsh-editorial .credentials{margin-top:24px;gap:10px 18px;font-size:.78rem}
 .nfsh-editorial .hero .signal-strip{margin-top:22px;padding-top:18px}
 .nfsh-editorial .signal-list{gap:10px 18px}
 .nfsh-editorial .section{padding-block:44px}
 .nfsh-editorial .section-heading h2,.nfsh-editorial .contact h2{font-size:1.95rem;line-height:1.3}
 .nfsh-editorial .professional-intro-layout{gap:18px}
 .nfsh-editorial .professional-intro-copy strong{font-size:1.35rem;line-height:1.4}
 .nfsh-editorial .professional-intro-copy span{font-size:.76rem}
 .nfsh-editorial .service-card h3,.nfsh-editorial .article-card h3{font-size:1.4rem}
 .nfsh-editorial .riyadh-panorama{height:auto}
}

/* Landscape photographs retain the skyline rather than an extreme close crop. */
.nfsh-editorial .riyadh-hero img{object-position:50% 45%}
.nfsh-editorial .riyadh-panorama img{aspect-ratio:auto;height:auto}
@media(max-width:760px){.nfsh-editorial .riyadh-hero{height:auto;aspect-ratio:3/2}.nfsh-editorial .riyadh-hero img{object-position:50% 50%;object-fit:cover}}

/* Explicit light surface prevents legacy navy capability panels obscuring text. */
.nfsh-editorial .practice-capabilities{background:#eef2f5;border-color:#c6d0da;color:#334b5e}
.nfsh-editorial .article-content .practice-capabilities h2,
.nfsh-editorial .article-content .practice-capabilities h3{color:#253e56}
.nfsh-editorial .practice-capabilities p{color:#43586b}
.nfsh-editorial .practice-capabilities .capability-item{border-color:#b9c6d1}

/* Approved portrait composition: retain the towers on narrow screens. */
.nfsh-editorial .riyadh-hero img{object-position:50% 42%}
@media(max-width:760px){.nfsh-editorial .riyadh-hero{aspect-ratio:4/3}.nfsh-editorial .riyadh-hero img{object-position:50% 38%}}

/* Modest bilingual reading-size increase; never applied to tools/private apps. */
body.nfsh-editorial{font-size:18px;line-height:1.85}
.nfsh-editorial :is(.about-copy,.article-content,.section-heading p){overflow-wrap:break-word}
.nfsh-editorial .article-content{line-height:1.9}
.nfsh-editorial .article-content p{margin-block:0 1.2em}
.nfsh-editorial:dir(rtl) :is(.about-copy p,.hero-lead,.section-heading p,.service-card p,.article-card p,.article-content){line-height:1.95}
.nfsh-editorial:dir(rtl) :is(h1,h2,h3){letter-spacing:0;line-height:1.55}
.nfsh-editorial .brand-copy,.nfsh-editorial .professional-intro-copy{min-width:0}
.nfsh-editorial .brand-copy strong{overflow-wrap:break-word}
@media(max-width:760px){
 body.nfsh-editorial{font-size:17px}
 .nfsh-editorial .brand-copy strong{font-size:.84rem;line-height:1.5}
 .nfsh-editorial .brand-copy small{font-size:.72rem;line-height:1.6}
 .nfsh-editorial .professional-intro-copy span{font-size:.86rem}
 .nfsh-editorial .main-nav a{font-size:.9rem}
}

/* Arabic reading paragraphs: even edges, natural final line, tighter rhythm. */
.nfsh-editorial:dir(rtl) :is(.article-content,.about-copy) p{
 text-align:justify;
 text-align-last:right;
 text-justify:inter-word;
 text-wrap:wrap;
 word-break:normal;
 hyphens:none;
 line-height:1.85;
}
.nfsh-editorial:dir(rtl) .article-content :is(h2,h3){text-align:right;text-wrap:balance}
@media(max-width:760px){
 .nfsh-editorial:dir(rtl) .article-content p{margin-block:0 1.1em}
 .nfsh-editorial:dir(rtl) .article-content h2{margin-block:1.35em .5em;line-height:1.45}
 .nfsh-editorial:dir(rtl) .article-content h3{margin-block:1.2em .45em;line-height:1.5}
}

/* Matching English reading rhythm, with a natural left-aligned final line. */
.nfsh-editorial:dir(ltr) :is(.article-content,.about-copy) p{
 text-align:justify;
 text-align-last:left;
 text-justify:inter-word;
 text-wrap:wrap;
 word-break:normal;
 hyphens:none;
 line-height:1.85;
}
.nfsh-editorial:dir(ltr) .article-content :is(h2,h3){text-align:left;text-wrap:balance}
@media(max-width:760px){
 .nfsh-editorial:dir(ltr) .article-content p{margin-block:0 1.1em}
 .nfsh-editorial:dir(ltr) .article-content h2{margin-block:1.35em .5em;line-height:1.45}
 .nfsh-editorial:dir(ltr) .article-content h3{margin-block:1.2em .45em;line-height:1.5}
}

/* Complete English prose coverage: home, services, insights and film pages. */
.nfsh-editorial:dir(ltr) main p:not(.section-kicker):not(.eyebrow):not(.article-meta):not(:has(.button)){
 text-align:justify;
 text-align-last:left;
 text-justify:inter-word;
 text-wrap:wrap;
 word-break:normal;
 overflow-wrap:break-word;
 hyphens:none;
 line-height:1.85;
 margin-block-end:1.1em;
}
.nfsh-editorial:dir(ltr) main :is(h1,h2,h3){text-align:left;text-wrap:balance}
.nfsh-editorial:dir(ltr) :is(.service-coverage,.contact-copy,.high-intent-card)>p:not(.section-kicker){max-width:68ch}
.nfsh-editorial:dir(ltr) .consultation-steps{line-height:1.8}
.nfsh-editorial:dir(ltr) :is(.service-card,.article-card,.representation-options>div,.hero-copy,.contact-copy){min-width:0}
@media(max-width:760px){
 .nfsh-editorial:dir(ltr) :is(.section-heading,.contact-copy,.nfsh-film-heading,.high-intent-card) h2{line-height:1.35;margin-block-end:.6em}
 .nfsh-editorial:dir(ltr) .representation-options h3{font-size:1.65rem;line-height:1.4}
 .nfsh-editorial:dir(ltr) :is(.service-card,.article-card) h3{line-height:1.4}
}

/* Complete Arabic public prose coverage, including homepage sections. */
.nfsh-editorial:dir(rtl) main p:not(.section-kicker):not(.eyebrow):not(.article-meta):not(:has(.button)){
 text-align:justify;
 text-align-last:right;
 text-justify:inter-word;
 text-wrap:wrap;
 word-break:normal;
 overflow-wrap:break-word;
 hyphens:none;
 line-height:1.85;
 margin-block-end:1.1em;
}
.nfsh-editorial:dir(rtl) main :is(h1,h2,h3){text-align:right;text-wrap:balance}
.nfsh-editorial:dir(rtl) :is(.service-coverage,.contact-copy,.high-intent-card)>p:not(.section-kicker){max-width:68ch}
.nfsh-editorial:dir(rtl) :is(.service-card,.article-card,.representation-card,.hero-copy,.contact-copy){min-width:0}
@media(max-width:760px){
 .nfsh-editorial:dir(rtl) :is(.section-heading,.contact-copy,.nfsh-film-heading,.high-intent-card) h2{line-height:1.5;margin-block-end:.6em}
 .nfsh-editorial:dir(rtl) :is(.service-card,.article-card,.representation-card) h3{line-height:1.5}
}
