/* FIXEO North Star — shared presentation adapters, 2026-10-13.
   T1/T2 tokens remain canonical. No visibility, auth or business state is owned here. */
body.ns-sitewide {
  --primary:var(--ns-ink);--primary-dark:#29292C;--secondary:var(--ns-graphite);--accent:var(--ns-ink);--accent2:var(--ns-champagne);
  --text-primary:var(--ns-ink);--text-secondary:var(--ns-graphite);--text-muted:var(--ns-graphite);
  --bg-dark:var(--ns-ivory);--bg-card:#fff;--bg-card-hover:#F0F0EC;--glass-bg:#fff;--glass-bg-strong:#F5F1E8;--glass-border:var(--ns-line);--glass-border-strong:#BDBDB7;
  --ig-gradient:var(--ns-ink);--ig-gradient-short:var(--ns-ink);--grad-primary:var(--ns-ink);--grad-warm:var(--ns-champagne);--grad-cool:var(--ns-ink);--grad-dark:var(--ns-ivory);--grad-glass:#fff;
  --font-main:var(--ns-font);--card-shadow:none;--neon-glow:none;--shadow-glow:none;
  --bg:var(--ns-ivory);--card:#fff;--panel:#fff;--panel2:#F0F0EC;--text:var(--ns-ink);--muted:var(--ns-graphite);--line:var(--ns-line);--line2:#CFCBC2;--shadow:none;
  --cyan:#52615E;--mint:#17643A;--violet:var(--ns-graphite);--pink:var(--ns-ink);--warn:#795000;--danger:#A92D28;
  --v2-bg:var(--ns-ivory);--v2-bg-card:#fff;--v2-bg-card-hover:#F0F0EC;--v2-border:var(--ns-line);--v2-border-strong:#BDBDB7;--v2-text:var(--ns-ink);--v2-text-2:var(--ns-graphite);--v2-text-3:var(--ns-graphite);--v2-primary:var(--ns-ink);--v2-secondary:var(--ns-graphite);--v2-accent:var(--ns-champagne);--v2-grad:var(--ns-ink);--v2-grad-warm:var(--ns-champagne);--v2-shadow:none;--v2-glow:none;
  --fxa-bg:var(--ns-ivory);--fxa-bg-lift:#F0F0EC;--fxa-surface:#fff;--fxa-surface-hi:#F5F1E8;--fxa-surface-act:var(--ns-champagne);--fxa-border:var(--ns-line);--fxa-border-hi:#BDBDB7;--fxa-text:var(--ns-ink);--fxa-text-sub:var(--ns-graphite);--fxa-text-muted:var(--ns-graphite);--fxa-primary:var(--ns-ink);--fxa-primary-dark:#29292C;--fxa-grad:var(--ns-ink);--fxa-grad-warm:var(--ns-champagne);--fxa-grad-cool:#F5F1E8;
  --fxlp-bg:var(--ns-ivory);--fxlp-surface:#fff;--fxlp-surface-2:#F5F1E8;--fxlp-surface-3:#F0F0EC;--fxlp-border:var(--ns-line);--fxlp-border-h:#BDBDB7;--fxlp-border-glow:#CFCBC2;--fxlp-text:var(--ns-ink);--fxlp-muted:var(--ns-graphite);--fxlp-dim:var(--ns-graphite);--fxlp-orange:var(--ns-ink);--fxlp-orange-s:var(--ns-graphite);--fxlp-orange-g:#F5F1E8;--fxlp-grad:var(--ns-ink);--fxlp-pink:var(--ns-ink);
  --fxe2-bg:var(--ns-ivory);--fxe2-bg-1:#fff;--fxe2-bg-2:#F5F1E8;--fxe2-surface:#fff;--fxe2-surface-h:#F0F0EC;--fxe2-surface-a:var(--ns-champagne);--fxe2-border:var(--ns-line);--fxe2-border-h:#BDBDB7;--fxe2-text-1:var(--ns-ink);--fxe2-text-2:var(--ns-graphite);--fxe2-text-3:var(--ns-graphite);--fxe2-text-4:var(--ns-graphite);--fxe2-indigo:var(--ns-ink);--fxe2-pink:var(--ns-graphite);--fxe2-grad-cta:var(--ns-ink);--fxe2-grad-text:var(--ns-ink);--fxe2-shadow-sm:none;--fxe2-shadow-md:none;--fxe2-shadow-lg:none;
  --fxep-text-1:var(--ns-ink);--fxep-text-2:var(--ns-graphite);--fxep-text-3:var(--ns-graphite);--fxep-border:var(--ns-line);--fxep-ink:var(--ns-ink);--fxep-surface:#fff;--fxep-surface-2:#F5F1E8;--fxep-surface-3:#F0F0EC;--fxep-line:var(--ns-line);--fxep-line-soft:var(--ns-line);--fxep-copy:var(--ns-graphite);--fxep-rafi:var(--ns-ink);--fxep-warm:var(--ns-champagne);
  background:var(--ns-ivory)!important;color:var(--ns-ink)!important;font-family:var(--ns-font)!important;line-height:1.55;color-scheme:light;
}
body.ns-sitewide *,body.ns-sitewide *::before,body.ns-sitewide *::after{box-sizing:border-box}
body.ns-sitewide :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary){font-family:var(--ns-font)!important;text-shadow:none}
body.ns-sitewide :is(h1,h2,h3,h4){color:var(--ns-ink);letter-spacing:-.025em;font-weight:650;-webkit-text-fill-color:currentColor}
body.ns-sitewide:not(.ns-home) h1{font-size:clamp(30px,4.1vw,58px);line-height:1.13;text-wrap:balance}
body.ns-sitewide :is(button,input,select,textarea){font:inherit;max-width:100%}
body.ns-sitewide :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea){background:#fff!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;border-radius:12px!important;min-height:48px;font-size:16px!important;box-shadow:none!important}
body.ns-sitewide :is(input,textarea)::placeholder{color:var(--ns-graphite)!important;opacity:1}
body.ns-sitewide :is(input[type=checkbox],input[type=radio]){accent-color:var(--ns-ink)}
body.ns-sitewide :is(button,[role=button],summary){touch-action:manipulation}
body.ns-sitewide :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ns-focus)!important;outline-offset:4px!important}
body.ns-sitewide :is(button,a)[aria-disabled=true],body.ns-sitewide button:disabled{cursor:default;opacity:.65}
body.ns-sitewide img{max-width:100%}
body.ns-sitewide [hidden]{display:none!important}
body.ns-sitewide :is(.bg-animated,.seo-bg){display:none!important}
body.ns-sitewide :is(.fx-hero,.seo-hero,.fxe2-hero,.auth-shell,.uag-intro,.uag-card,.auth-box,.auth-card,.fxs-hero,.fxlp-hero,.page-layout,.page-main){background:var(--ns-ivory)!important;box-shadow:none!important;color:var(--ns-ink)!important}
body.ns-sitewide :is(.fx-hero,.seo-hero,.fxe2-hero,.auth-box,.uag-card,.fxlp-hero)::before,body.ns-sitewide :is(.fx-hero,.seo-hero,.fxe2-hero,.auth-box,.uag-card,.fxlp-hero)::after{background:none!important;box-shadow:none!important}
body.ns-sitewide :is(.fx-hero h1,.seo-hero h1,.fxe2-hero-h1,.auth-heading,.uag-title,.fxs-hero h1,.fxlp-h1){color:var(--ns-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide :is(.fx-hero p,.seo-hero p,.fxe2-hero-lead,.auth-subtitle,.auth-back-link,.uag-lead,.uag-subtitle,.seo-breadcrumbs,.seo-breadcrumbs a,.fxlp-lead){color:var(--ns-graphite)!important}
body.ns-sitewide :is(.auth-box,.auth-card,.uag-space,.fx-card,.contact-card,.legal-card,.seo-card,.seo-section,.seo-faq-item,.seo-stat,.seo-pricing-table,.fxd-card,.fxlp-sit-item,.fxlp-expl-item,.fxlp-explorer-card){background:#fff!important;border-color:var(--ns-line)!important;box-shadow:none!important;color:var(--ns-ink)!important;border-radius:20px}
body.ns-sitewide :is(.auth-label,.auth-heading,.uag-space,.uag-space b,.uag-space strong,.seo-section h2,.seo-section h3,.seo-faq-item summary,.seo-stat strong,.fxd-card-title,.fxd-card-desc,.fxd-card-label,.fxd-explore,.fxd-explore span){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide :is(.auth-note,.auth-hint,.auth-terms,.uag-space small,.seo-section p,.seo-section li,.seo-faq-answer,.seo-stat span,.seo-pricing-note,.seo-pricing-table td,.seo-pricing-table th){color:var(--ns-graphite)!important}
body.ns-sitewide :is(.seo-pricing-table th,.seo-faq-item[open],.uag-space.is-active){background:#F5F1E8!important}
body.ns-sitewide :is(.btn-primary,.btn.primary,.fxlp-btn-primary,.fxe2-btn-primary,.ap-btn,.auth-submit,.fxs-primary,.seo-cta-btn,.fxv2-btn-primary,.fxa-btn-primary){background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important;box-shadow:none!important;border-radius:14px!important;text-shadow:none!important;min-height:48px;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide :is(.btn-secondary,.fxe2-btn-secondary,.fxs-secondary,.seo-cta-secondary){background:#fff!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;box-shadow:none!important;border-radius:14px!important;min-height:48px}
/* Shared public chrome. Native connected-space controls remain in place. */
body.ns-public:not(.ns-home)>.navbar{display:none!important}
.ns-site-nav{display:flex;align-items:center;gap:28px;min-height:80px;padding:16px max(24px,calc((100vw - 1240px)/2));background:var(--ns-ivory);border-bottom:1px solid var(--ns-line);position:relative;z-index:100}
.ns-site-nav a{text-decoration:none;color:var(--ns-ink);font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.ns-site-nav .ns-brand{font-size:23px;font-weight:750;letter-spacing:-1px;margin-right:auto}
.ns-site-nav .ns-nav-rafi{padding:10px 18px;border-radius:12px;background:var(--ns-ink);color:#fff;gap:10px}
.ns-nav-rafi img{width:30px;height:30px;object-fit:contain}
.ns-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;padding:12px;border:2px solid var(--ns-focus);color:var(--ns-ink)}
.ns-skip:focus{top:12px}
.ns-rafi-entry{display:flex;align-items:center;gap:16px;background:#F5F1E8;border:1px solid var(--ns-line);border-radius:20px;padding:20px;margin:36px auto;max-width:1180px}
.ns-rafi-entry img{width:64px;height:64px;object-fit:contain;flex:none}
.ns-rafi-entry p{margin:4px 0;color:var(--ns-graphite)}
.ns-rafi-entry a{color:var(--ns-ink);font-weight:600;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
body.ns-public:not(.ns-home):not(.ns-local-pilot) :is(.fx-hero,.seo-hero,.fxe2-hero){padding-top:48px!important;padding-bottom:48px!important}
body.ns-public :is(.seo-container,.seo-wrapper,.fx-wrap){max-width:1240px;margin-inline:auto}
body.ns-sitewide .fixeo-footer-auth{color:var(--ns-graphite);background:var(--ns-ivory)}
body.ns-sitewide .fixeo-footer-auth :is(a,button){color:var(--ns-graphite)}
/* Connected applications: adapt surfaces, retaining role-owned grids and hidden states. */
body.ns-workspace :is(.fxv2-header,.fxv2-sidebar,.fxv2-bottom-nav,.fxa-header,.fxa-sidebar,.fxa-bottom-nav,.fxew-header,.fxew-cockpit-nav,.side,.top,.drawer){background:var(--ns-ivory)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important}
body.ns-workspace :is(.card,.signal,.row,.fact,.context-callout,.drawer-summary,.fxv2-card,.fxv2-panel,.fxa-card,.fxao-card,.fxab-card,.fxew-card,.fxew-panel,.fxew-state){background:#fff!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important;border-radius:18px}
body.ns-workspace :is(.fxv2-header-rafi,.fxao-rafi-head,.fxew-nav-rafi,.rafi-hero){background:#F5F1E8!important;color:var(--ns-ink)!important;box-shadow:none!important;border-color:#D8CDB7!important}
body.ns-workspace :is(.fxv2-nav-link,.fxa-nav-link,.fxew-nav-item,.nav button,.menu,.btn,.ghost-link){color:var(--ns-ink)!important}
body.ns-workspace :is(.fxv2-nav-link.active,.fxa-nav-link.active,.fxew-nav-item.is-active,.nav button.active){background:var(--ns-champagne)!important;color:var(--ns-ink)!important;border-color:#D8CDB7!important}
body.ns-workspace :is(.fxv2-nav-label,.fxa-nav-label,.navlabel,.fxew-nav-label,.pill,.brand,.admin,.fxv2-header-title,.fxa-header-title){color:var(--ns-graphite)!important}
body.ns-workspace .rafi-orb{background:url('/assets/north-star/rafi-poster.png') center/contain no-repeat!important;box-shadow:none!important;color:transparent!important;border:0}
body.ns-workspace h1{font-size:clamp(26px,3vw,38px)!important}
body.ns-workspace :is(.error,.pill.danger){background:#FCEFED!important;color:#A92D28!important;border-color:#C18C88!important}
body.ns-workspace .pill.warn{background:#FFF5DF!important;color:#795000!important;border-color:#B49450!important}
body.ns-workspace .pill.good{background:#EDF6EF!important;color:#17643A!important;border-color:#8AAE96!important}
body.ns-workspace :is(.empty,.fxv2-empty,.fxa-empty,.fxew-empty){background:var(--ns-ivory)!important;color:var(--ns-graphite)!important;border-color:var(--ns-line)!important}
body.ns-sitewide .ns-table-scroll{max-width:100%;overflow:auto}
.ns-platform-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
body.ns-sitewide .ns-platform-brand img{width:32px!important;height:32px!important;object-fit:contain;filter:none!important}
body.ns-sitewide .ns-platform-wordmark{font:750 21px/1.2 var(--ns-font);letter-spacing:1px;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important}
body.ns-auth :is(.uag,.uag-context,.uag-enterprise-access){background:#F5F1E8!important;border-color:var(--ns-line)!important;box-shadow:none!important}
body.ns-auth :is(.uag-kicker,.uag-icon,.uag-context span){color:var(--ns-focus)!important}
body.ns-auth :is(.uag-context strong,.uag-context small,.auth-field label,.auth-label,.auth-input-label){color:var(--ns-ink)!important}
body.ns-auth :is(.uag-title){font-size:28px!important}
body.ns-workspace :is(.fxew-btn,.fxew-nav-rafi strong,.fxew-nav-rafi small,.fxew-nav-rafi span){color:var(--ns-ink)!important}
body.ns-workspace .fxew-btn{background:#fff!important;border-color:var(--ns-line)!important}
body.ns-public :is(.contact-phone,.contact-email-main){background:var(--ns-ink)!important;color:#fff!important;border:1px solid var(--ns-ink)!important;box-shadow:none!important}
body.ns-public :is(.contact-primary,.contact-gateway){background:#fff!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;box-shadow:none!important}
/* Readable editorial copy across generated templates and legacy inline styles. */
body.ns-public:not(.ns-home) :is(h1,h2,h3) :is(span,em,strong),body.ns-auth :is(h1,h2,h3) :is(span,em,strong){background:none!important;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important}
body.ns-public:not(.ns-home) :is(.fxs-hero,.fxs-section,.seo-section,.seo-hero,.fx-hero,.fxe2-hero,.fxe2-section) :is(p,small,li),body.ns-public :is(.fxs-eyebrow,.fxs-label,.fxs-note,.fxs-steps,.fxs-steps span,.fxs-hero p,.fxs-section p,.fxd-header>p){color:var(--ns-graphite)!important}
body.ns-public :is(.fxs-steps,.fxs-faq details,.fxs-final .fxs-shell){border-color:var(--ns-line)!important;background:none!important}
body.ns-public .fxs-steps b{color:var(--ns-focus)!important}
body.ns-public :is(.fxs-faq a,.seo-section a:not([class*=btn])){color:var(--ns-ink)!important}
body.ns-public .fxs-hero em,body.ns-public .fxs-section em{font-style:normal;background:none!important;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide:not(.ns-home) :is(h1,h2,h3,h4,label,legend){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide:not(.ns-home) :is(h1,h2,h3,h4) :is(span,em,strong){color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.ns-auth :is(.auth-box,.auth-center) :is(p,small,label,.ap-divider,.ap-sub,.ap-field-hint,.ap-switch,.auth-terms,.auth-note){color:var(--ns-graphite)!important}
body.ns-auth :is(.ap-tab,.ap-eye,.ap-forgot,.ap-switch button,.uag-context strong){color:var(--ns-ink)!important}
body.ns-auth .ap-tab.active{background:var(--ns-champagne)!important;border-color:#D8CDB7!important;color:var(--ns-ink)!important}
body.ns-public :is(.fx-hero-badge,.contact-primary-label,.contact-card-icon){color:var(--ns-focus)!important;border-color:#D8CDB7!important;background:#F5F1E8!important}
body.ns-public :is(.fxe2-hero-grid,.fxe2-hero-bg,.fxe2-conversion-bg){background:none!important}
body.ns-public :is(.fxe2-hero-dashboard,.fxe2-hd-body,.fxe2-hd-topbar,.fxe2-hd-kpi,.fxe2-hd-activity-row,.fxe2-system-card,.fxe2-conversion-card,.fxe2-faq-item){background:#fff!important;box-shadow:none!important;border-color:var(--ns-line)!important;color:var(--ns-ink)!important}
body.ns-public :is(.fxe2-hero-dashboard,.fxe2-system-card,.fxe2-conversion-card) :is(p,span,small,div,strong){color:var(--ns-graphite)!important}
body.ns-public :is(.fxe2-hd-flow-node,.fxe2-system-icon,.fxe2-centralise-icon){background:#F5F1E8!important;box-shadow:none!important;color:var(--ns-ink)!important;border-color:#D8CDB7!important}
body.ns-public :is(.fxe2-hd-flow-step.is-active .fxe2-hd-flow-node){background:var(--ns-champagne)!important}
body.ns-public :is(.fxe2-hd-topbar,.fxe2-hd-head,.fxe2-hd-header){background:var(--ns-ivory)!important;border-color:var(--ns-line)!important}
body.ns-sitewide :is(.fixeo-gh-menu-line){background:var(--ns-ink)!important}
/* The estimator creates this presentation root dynamically. Its controller is unchanged. */
body.ns-sitewide #fxep-public-root{background:var(--ns-ivory)!important;color:var(--ns-ink)!important}
body.ns-sitewide #fxep-public-root :is(p,small,li,summary,[class*=label],[class*=caption],[class*=desc],[class*=sub],[class*=note],[class*=kicker],[class*=signal],[class*=eyebrow]){color:var(--ns-graphite)!important}
body.ns-sitewide #fxep-public-root :is(.fxep-input-card,.fxep-discovery,.fxep-example-after,.fxep-steps,.fxep-service-item,.fxep-outcome-card,.fxep-faq-item,.fxep-input-row){background:#fff!important;border-color:var(--ns-line)!important;box-shadow:none!important;color:var(--ns-ink)!important}
body.ns-sitewide #fxep-public-root :is(.fxep-input-card,.fxep-discovery,.fxep-outcome-card)::before,body.ns-sitewide #fxep-public-root :is(.fxep-input-card,.fxep-discovery,.fxep-outcome-card)::after{background:none!important;box-shadow:none!important}
body.ns-sitewide #fxep-public-root :is(.fxep-hero-cta,.rafi-dictation button){background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;border-color:var(--ns-ink)!important;box-shadow:none!important}
body.ns-sitewide #fxep-public-root :is(.fxep-city-chip,.fxep-example-choices button,.fxep-example-after li,.fxep-step-num,.fxep-service-icon,.fxep-outcome-icon){background:#F5F1E8!important;color:var(--ns-ink)!important;border-color:#D8CDB7!important;box-shadow:none!important}
body.ns-sitewide #fxep-public-root .fxep-example-choices button[aria-pressed=true]{background:var(--ns-champagne)!important;border-color:var(--ns-focus)!important}
body.ns-sitewide #fxep-public-root :is(.fxep-example-try,.fxep-faq-q,.fxep-service-name,.fxep-example-transform,.fxep-service-arrow,.fxep-footer-link){color:var(--ns-ink)!important}
body.ns-sitewide #fxep-public-root .fxep-rafi-orb{background:url('/assets/north-star/rafi-poster.png') center/contain no-repeat!important;color:transparent!important;box-shadow:none!important;border:0!important}
body.ns-sitewide #fxep-public-root :is(.rafi-dictation select,.rafi-dictation-status){color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide #fxep-public-root .rafi-dictation select{background:#fff!important;border-color:var(--ns-line)!important}
body.ns-public :is(.fxe2-hero-glow-a,.fxe2-hero-glow-b,.fxe2-conversion-glow){background:none!important}
body.ns-public :is(.fxe2-hero-badge,.fxe2-section-badge){background:#F5F1E8!important;border-color:#D8CDB7!important;color:var(--ns-ink)!important}
body.ns-sitewide a.contact-phone,body.ns-sitewide a.contact-phone *{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.ns-sitewide .contact-primary::before{background:none!important}
body.ns-sitewide .contact-card a{color:var(--ns-ink)!important;border-color:var(--ns-line)!important}
/* Shared secondary templates: pricing, guides, trust and tracking. */
body.ns-public:not(.ns-home) :is([class^="fxp2-"],[class^="bi-"],[class^="blog-"],[class^="faq-"],[class^="legal-"],[class^="cp-"],[class^="rj-"],[class^="ftp-"]),body.ns-auth :is([class^="fxei-"]){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body.ns-public:not(.ns-home) :is([class^="fxp2-"],[class^="bi-"],[class^="blog-"],[class^="faq-"],[class^="legal-"],[class^="cp-"],[class^="rj-"],[class^="ftp-"]) :is(p,small,strong,li,span),body.ns-auth .fxei-card :is(p,a){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.ns-public :is(.fxp2-hero,.fxp2-offers,.fxp2-truth,.fxp2-model,.fxp2-faq,.bi-header,.bi-section,.blog-main,.blog-article,.blog-body,.cp-hero,.cp-section,.rj-hero,.rj-section,.ftp-body){background:var(--ns-ivory)!important;box-shadow:none!important}
body.ns-public :is(.fxp2-model-card,.fxp2-offer,.fxp2-faq-item,.bi-featured,.bi-card,.bi-disclosure,.blog-toc,.blog-intro,.blog-cta-v2,.blog-faq,.blog-author-block-v2,.blog-related,.faq-intro,.faq-item,.faq-support,.legal-intro,.legal-company-card,.legal-note,.cp-tech-card,.cp-cta-band,.rj-artisan-system,.rj-artisan-system-inner,.rj-value-principle,.rj-card,.ftp-status-card,.ftp-card),body.ns-auth .fxei-card{background:#fff!important;border:1px solid var(--ns-line)!important;box-shadow:none!important;border-radius:20px}
body.ns-public :is(.fxp2-hero,.fxp2-offers,.fxp2-model-card,.fxp2-offer,.bi-featured,.bi-card,.faq-intro,.legal-intro,.cp-hero,.rj-hero,.rj-artisan-system)::before,body.ns-public :is(.fxp2-hero,.fxp2-offers,.fxp2-model-card,.fxp2-offer,.bi-featured,.bi-card,.faq-intro,.legal-intro,.cp-hero,.rj-hero,.rj-artisan-system)::after{background:none!important;box-shadow:none!important}
body.ns-public :is(.bi-header-kicker,.bi-cat-pill,.blog-tag,.blog-category-badge,.fxp2-eyebrow,.fxp2-model-index,.faq-intro-label,.fxp2-offer-icon,.cp-hero-label,.cp-tech-icon,.rj-hero-eyebrow,.ftp-hero-tag),body.ns-auth .fxei-kicker{background:#F5F1E8!important;color:var(--ns-focus)!important;border-color:#D8CDB7!important}
body.ns-public :is(.seo-btn-link.primary,.fxp2-offer-action,.fxp2-btn-primary,.blog-cta-btn-primary,.blog-intro-cta-btn,.faq-btn-primary,.cp-btn-primary,.rj-hero-btn-primary,.ftp-search-btn,.btn-dashboard),body.ns-auth .fxei-button--primary{background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;border-color:var(--ns-ink)!important;box-shadow:none!important;border-radius:14px;min-height:48px}
body.ns-public :is(.blog-cta-btn-secondary,.faq-btn-secondary,.rj-hero-btn-secondary,.ftp-btn,.btn-home){background:#fff!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;box-shadow:none!important;min-height:48px}
body.ns-public .ftp-nav,body.ns-public .ftp-footer,body.ns-public .blog-index-footer{display:none!important}
body.ns-public .ftp-search-bar{max-width:100%;flex-wrap:wrap;gap:12px}
body.ns-public .ftp-search-input{min-width:0;flex:1 1 180px;width:auto}
body.ns-public .ftp-search-btn{flex:0 0 auto}
body.ns-public :is(.fxlp-price-card,.fxlp-cta-banner,.fxlp-factor-row,.fxlp-step,.fxlp-faq-item){background:#fff!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important}
body.ns-public :is(.fxlp-chip,.fxlp-note-price,.fxlp-pc-price,.fxlp-pc-name,.fxlp-pc-icon,.fxlp-factor-icon,.fxlp-factor-desc,.fxlp-step-desc,.fxlp-faq-answer,.fxlp-cta-note){color:var(--ns-graphite)!important;background:none!important;border-color:var(--ns-line)!important}
body.ns-sitewide .skip-link:not(:focus){position:fixed!important;left:16px;top:-100px!important}
body.ns-sitewide .ftp-search-hint code{color:var(--ns-ink)!important;background:#F5F1E8!important}
@media(min-width:769px){body.ns-public:not(.ns-home):not(.ns-local-pilot){padding-top:0!important}}
@media(max-width:1024px){.ns-site-nav{gap:16px}.ns-site-nav .ns-nav-help{display:none}}
@media(max-width:768px){
 .ns-site-nav{display:none}
 body.ns-public:not(.ns-home):not(.ns-local-pilot) :is(.fx-hero,.seo-hero,.fxe2-hero){padding-top:28px!important;padding-bottom:28px!important}
 body.ns-sitewide:not(.ns-home) h1{font-size:clamp(28px,8vw,40px);overflow-wrap:break-word}
 .ns-rafi-entry{margin:24px 16px;padding:16px;gap:12px}.ns-rafi-entry img{width:48px;height:48px}
 body.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main){min-width:0;max-width:100%}
 body.ns-sitewide :is(.contact-grid,.seo-hero-stats){grid-template-columns:minmax(0,1fr)}
 body.ns-sitewide :is(.fx-hero,.seo-hero,.fxe2-hero) :is(p,h1){max-width:100%}
}
@media(prefers-reduced-motion:reduce){body.ns-sitewide *,body.ns-sitewide *::before,body.ns-sitewide *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* T3 shared finish — all existing public and role-owned families. */
body.ns-sitewide {--bg-card:var(--ns-surface);--card:var(--ns-surface);--panel:var(--ns-surface);--glass-bg:var(--ns-surface);--v2-bg-card:var(--ns-surface);--fxa-surface:var(--ns-surface);--fxew-surface:var(--ns-surface);}
body.ns-sitewide :is(main,.fxv2-main,.fxa-main,.fxew-main) {min-width:0;}
body.ns-sitewide :is(.fx-hero,.seo-hero,.fxe2-hero,.fxs-hero,.fxlp-hero,.cp-hero,.rj-hero,.fxp2-hero) {background:var(--ns-pearl-wash)!important;}
body.ns-sitewide :is(.ns-site-nav,.fxv2-header,.fxa-header,.fxew-header,.fxv2-sidebar,.fxa-sidebar,.fxew-cockpit-nav) {background:var(--ns-pearl)!important;border-color:var(--ns-hairline)!important;}
body.ns-sitewide :is(.seo-section,.seo-card,.legal-card,.auth-box,.auth-card,.fxv2-card,.fxv2-panel,.fxa-card,.fxao-card,.fxab-card,.fxew-card,.fxew-panel,.contact-card,.faq-item,.fxlp-price-card) {background:var(--ns-surface)!important;border-color:var(--ns-hairline)!important;box-shadow:var(--ns-shadow)!important;}
body.ns-sitewide:not(.ns-home) :is(.seo-hero,.fx-hero,.fxs-hero,.fxlp-hero) h1 {max-width:22ch;margin-inline:auto;line-height:1.12!important;letter-spacing:-.04em!important;}
body.ns-sitewide :is(.seo-section,.seo-card,.legal-card,.faq-item) :is(p,li) {line-height:1.75!important;}
body.ns-sitewide :is(.seo-section,.legal-card) h2 {margin-top:0;line-height:1.25!important;}
body.ns-sitewide :is(.seo-pricing-table,.ns-table-scroll) {border-radius:16px;}
body.ns-sitewide :is(.ns-table-scroll,table) {overscroll-behavior-inline:contain;}
body.ns-sitewide table th {text-align:start;white-space:normal;}
body.ns-sitewide :is(button,a,input,textarea,select) {scroll-margin-block:96px;}
body.ns-sitewide :is(.btn-primary,.fxv2-btn-primary,.fxa-btn-primary,.fxew-btn,.seo-cta-btn,.auth-submit) {transition:background-color .16s,border-color .16s;}
body.ns-sitewide :is(.btn-primary,.fxv2-btn-primary,.fxa-btn-primary,.seo-cta-btn,.auth-submit):not(:disabled):hover {background:#29292C!important;}
body.ns-sitewide :is(.fxv2-nav-link,.fxa-nav-link,.fxew-nav-item,.nav button) {min-height:48px;line-height:1.4;border-radius:14px;}
body.ns-sitewide :is(.fxv2-nav-link.active,.fxa-nav-link.active,.fxew-nav-item.is-active,.nav button.active) {background:#F3EBDD!important;border-color:#D8CDB7!important;box-shadow:inset 3px 0 0 #806D4E!important;}
body.ns-sitewide :is(.fxv2-nav-link,.fxa-nav-link,.fxew-nav-item) small {line-height:1.45;color:var(--ns-graphite)!important;}
body.ns-sitewide :is(.fxv2-empty,.fxa-empty,.fxew-empty,.empty) {padding:clamp(20px,4vw,40px)!important;border-style:solid!important;background:var(--ns-pearl-wash)!important;line-height:1.65;}
body.ns-sitewide :is(.fxd-dialog,.fxdiag-modal,.estimator-modal) {max-height:calc(100dvh - 24px);overscroll-behavior:contain;}
body.ns-sitewide :is(.fxd-dialog,.fxdiag-modal) :is(input,textarea,select,button) {min-height:48px;}
body.ns-sitewide :is(.fixeo-footer-v1,.fxf-canonical,.fixeo-footer-auth) {background:var(--ns-pearl)!important;border-color:var(--ns-hairline)!important;}
body.ns-sitewide .ns-rafi-entry {background:var(--ns-pearl-wash);border-color:var(--ns-hairline);padding:24px;}
body.ns-sitewide :is(.faq-item summary,.seo-faq-item summary,.fxs-faq summary) {min-height:48px;line-height:1.5;}
body.ns-sitewide .ns-site-nav a[aria-current=page] {text-decoration:underline;text-underline-offset:6px;text-decoration-color:#806D4E;}
@media(max-width:768px){
 body.ns-sitewide :is(.seo-section,.seo-card,.legal-card,.contact-card) {border-radius:20px!important;}
 body.ns-sitewide :is(.fxv2-main,.fxa-main,.fxew-main) {padding-bottom:max(24px,env(safe-area-inset-bottom));}
 body.ns-sitewide :is(.fxd-dialog,.fxdiag-modal,.estimator-modal) {max-height:100dvh;}
 body.ns-sitewide .ns-rafi-entry {padding:18px;}
}
@media(prefers-reduced-motion:reduce){body.ns-sitewide :is(button,a,input,textarea,select){transition:none!important;scroll-behavior:auto!important;}}
body.ns-public .fxs-journey {border-color:var(--ns-hairline)!important;background:transparent!important;}
body.ns-public .fxs-journey li span {color:var(--ns-focus)!important;}
/* Personal Artisan OS: the same finish for CRM, agenda, quotes and ledger. */
body.ns-workspace :is(.fxbo-hero,.fxbo-universal-quote,.fxbo-priority,.fxbo-rafi-business) {background:var(--ns-pearl-wash)!important;color:var(--ns-ink)!important;border-color:var(--ns-hairline)!important;box-shadow:none!important;}
body.ns-workspace :is(.fxbo-card,.fxbo-source-card,.fxbo-empty,.fxbo-detail-grid>div,.fxbo-note,.fxbo-line,.fxbo-document-total,.fxbo-kpis>div,.fxbo-history>div,.fxbo-quote-preview) {background:var(--ns-surface)!important;color:var(--ns-ink)!important;border-color:var(--ns-hairline)!important;box-shadow:none!important;}
body.ns-workspace :is(.fxbo-card,.fxbo-hero,.fxbo-universal-quote,.fxbo-priority,.fxbo-rafi-business,.fxbo-source-card,.fxbo-empty,.fxbo-kpis,.fxbo-detail-grid,.fxbo-document,.fxbo-subhead,.fxbo-history) :is(p,small,span) {color:var(--ns-graphite)!important;opacity:1!important;line-height:1.6;}
body.ns-workspace :is(.fxbo-market-separator,.fxbo-modal-title>span) {color:var(--ns-graphite)!important;opacity:1!important;}
body.ns-workspace .fxbo-market-separator::before,body.ns-workspace .fxbo-market-separator::after {background:var(--ns-line)!important;}
body.ns-workspace :is(.fxbo-mini-meta span,.fxbo-document-lines,.fxbo-document-lines>div) {border-color:var(--ns-hairline)!important;}
body.ns-workspace .fxbo-line-remove {width:44px;min-height:44px;background:var(--ns-pearl)!important;border-color:var(--ns-line)!important;color:var(--ns-ink)!important;}
body.ns-workspace .fxbo-line {grid-template-columns:120px minmax(140px,1fr) 78px 105px 44px;}
body.ns-workspace .fxbo-income {color:#17643A!important;}body.ns-workspace .fxbo-expense {color:#A92D28!important;}
body.ns-workspace .fxbo-status {background:#F3EBDD!important;color:var(--ns-ink)!important;opacity:1!important;}
body.ns-workspace :is(.fxbo-status--accepted,.fxbo-status--completed) {background:#EDF6EF!important;color:#17643A!important;}
body.ns-workspace :is(.fxbo-status--rejected,.fxbo-status--cancelled) {background:#FCEFED!important;color:#A92D28!important;}
body.ns-workspace .fxbo-status--in_progress {background:#FFF5DF!important;color:#795000!important;}
@media(max-width:768px){body.ns-workspace .fxbo-line {grid-template-columns:repeat(2,minmax(0,1fr));}body.ns-workspace .fxbo-line label{min-width:0}body.ns-workspace .fxbo-line label:nth-child(2){grid-column:1/-1;}body.ns-workspace .fxbo-kpis span {font-size:12px;}}


/* T3-PREMIUM — shared optical hierarchy; no role, visibility or service state changes. */
body.ns-sitewide :is(h1,h2,h3) {text-wrap:balance;}
body.ns-sitewide :is(p,.lead) {text-wrap:pretty;}
.ns-site-nav {gap:30px;min-height:84px;background:var(--ns-pearl);border-bottom-color:var(--ns-hairline);}
.ns-site-nav>a:not(.ns-brand):not(.ns-nav-rafi) {font-size:13px;font-weight:500;letter-spacing:.01em;border-bottom:2px solid transparent;padding:10px 0;}
.ns-site-nav>a[aria-current=page] {border-bottom-color:var(--ns-ink)!important;}
.ns-site-nav .ns-nav-rafi {border-radius:14px;padding-inline:18px;}
body.ns-home .navbar :is(.nav-link,.btn-quick-search) {font-size:13px!important;font-weight:500!important;}
body.ns-sitewide :is(.fixeo-gh-mobile-bar,.fixeo-gh-universal-shell) {border-bottom-color:var(--ns-hairline)!important;}
body.ns-sitewide :is(.fixeo-gh-icon-btn,.fixeo-gh-avatar-link) {border-radius:14px!important;}
body.ns-sitewide :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea) {border-radius:14px!important;padding:12px 14px;line-height:1.5!important;}
body.ns-sitewide :is(input,select,textarea):focus-visible {background:var(--ns-surface)!important;outline-width:2px!important;outline-offset:3px!important;}
body.ns-public :is(.auth-label,.fxd-field-label,.fxep-label) {font-weight:600!important;line-height:1.5!important;}
body.ns-public :is(.fxs-hero,.seo-hero,.fx-hero) p {max-width:62ch;line-height:1.7!important;margin-inline:auto;}
body.ns-public :is(.seo-section,.blog-article,.legal-card,.contact-card) {border-color:var(--ns-hairline)!important;}
body.ns-public :is(.seo-section h2,.blog-body h2) {margin-bottom:20px!important;line-height:1.2!important;}
body.ns-public :is(.seo-section p,.blog-body p,.legal-card p) {line-height:1.75!important;}
body.ns-sitewide :is(.fxd-dialog,.estimator-modal) {border-radius:24px!important;}
body.ns-workspace :is(.fxv2-section-head,.fxa-section-head,.fxew-module-heading,.card-head,.head) {gap:20px;align-items:flex-start;}
body.ns-workspace :is(.fxv2-section-head h2,.fxa-section-head h2,.fxew-module-heading h2,.card-head h2) {font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em!important;}
body.ns-workspace :is(.fxv2-section-head p,.fxa-section-head p,.fxew-module-heading p,.card-head p,.lead) {line-height:1.65!important;max-width:68ch;}
body.ns-workspace :is(.fxv2-card,.fxv2-panel,.fxa-card,.fxao-card,.fxab-card,.fxew-card,.fxew-panel,.card,.signal) {border-color:var(--ns-hairline)!important;border-radius:20px!important;}
body.ns-workspace :is(.fxv2-nav-link,.fxa-nav-link,.fxew-nav-item,.nav button) {min-height:48px;border-radius:12px;line-height:1.4;}
body.ns-workspace :is(.fxv2-nav-link.active,.fxa-nav-link.active,.fxew-nav-item.is-active,.nav button.active) {background:#F1EADF!important;border-color:#DFD3BD!important;font-weight:600!important;}
body.ns-workspace :is(.fxv2-nav-label,.fxa-nav-label,.fxew-nav-label,.navlabel) {letter-spacing:.09em;font-size:10px;line-height:1.5;}
body.ns-workspace :is(.empty,.fxv2-empty,.fxa-empty,.fxew-empty) {padding:32px 24px!important;border:1px solid var(--ns-hairline)!important;border-radius:18px!important;line-height:1.65!important;}
body.ns-workspace :is(.fxbo-card,.fxbo-row,.fxbo-panel) {border-color:var(--ns-hairline)!important;}
body.ns-workspace :is(th,td) {padding-block:14px!important;line-height:1.5!important;}
body.ns-workspace :is(.toolbar,.fxbo-toolbar) {gap:12px;}
@media(max-width:1100px){.ns-site-nav {gap:18px;}}
@media(max-width:768px){
 body.ns-sitewide :is(.fxd-dialog,.estimator-modal) {border-radius:20px!important;}
 body.ns-workspace :is(.fxv2-section-head,.fxa-section-head,.fxew-module-heading,.card-head,.head) {gap:16px;flex-wrap:wrap;}
 body.ns-workspace :is(.fxv2-section-head h2,.fxa-section-head h2,.fxew-module-heading h2,.card-head h2) {font-size:20px!important;}
 body.ns-workspace :is(.empty,.fxv2-empty,.fxa-empty,.fxew-empty) {padding:24px 18px!important;}
}
/* Real dashboard renderers: complete the inherited dark-theme adapters. */
body.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main) :is(h1,h2,h3,h4,strong,b,label) {color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main) :is(p,small,span) {color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body.ns-workspace :is(.fxv2-ct,.fxv2-ct-priority,.fxv2-multi,.fxv2-attention,.fxv2-next-action,.fxv2-decision-center,.fxv2-finance,.fxv2-evidence,.fxv2-rafi-intel,.fxv2-mission-hero,.fxv2-c32-live,.fxv2-c32-rafi,.fxv2-c32-portfolio,.fxv2-c33-mission,.fxv2-c35-decision,.fxv2-c40-empty,.fxv2-c40-compose,.fxv2-rafi-governed,.fxv2-c40-rafi-proof,.fxao-rafi,.fxao-rafi-page,.fxao-plan,.fxew-module,.fxew-j2v2-home,.fxew-j5-livebar,.fxew-j81-contextbar,.fxew-j4-techrail) {background:var(--ns-surface)!important;border-color:var(--ns-hairline)!important;box-shadow:none!important;backdrop-filter:none!important;}
body.ns-workspace :is(.fxv2-ct,.fxv2-c40-compose,.fxao-rafi,.fxew-j2v2-home)::before,
body.ns-workspace :is(.fxv2-ct,.fxv2-c40-compose,.fxao-rafi,.fxew-j2v2-home)::after {background:none!important;box-shadow:none!important;}
body.ns-workspace :is(.fxv2-ct-count,.fxv2-c32-portfolio-grid button,.fxv2-c32-live-item,.fxao-growth-grid button,.fxao-pulse button,.fxao-growth-icon,.fxew-j2v2-shortcuts button,.fxew-overview,.fxew-summary,.fxa-sidebar-bottom) {background:var(--ns-pearl)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-workspace :is(.fxv2-header-logo,.fxa-header-logo,.fxa-logo,.fxv2-header-brand,.fxa-header-brand) {background:none!important;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body.ns-workspace :is(.fxv2-header-context,.fxv2-header-rafi-copy,.fxv2-nav-icon,.fxv2-bottom-btn,.fxa-nav-icon,.fxa-bottom-btn,.fxa-header,.fxa-sidebar) :is(b,strong,span,small) {color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-workspace :is(.fxv2-header-rafi-star,.fxv2-c32-rafi-star,.fxv2-rafi-orb,.fxao-orb) {background:url('/assets/north-star/rafi-poster.png') center/contain no-repeat!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;box-shadow:none!important;border:0!important;}
body.ns-workspace .fxv2-rafi-orb span {color:transparent!important;-webkit-text-fill-color:transparent!important;}
body.ns-workspace :is(.fxv2-ct-action,.fxv2-c32-rafi>button,.fxv2-rafi-action,.fxv2-rafi-governed-btn,.fxv2-c40-submit,.fxao-primary,.fxew-button--primary) {background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--ns-ink)!important;box-shadow:none!important;min-height:48px!important;border-radius:14px!important;}
body.ns-workspace :is(.fxao-primary,.fxv2-btn-primary,.fxew-button--primary) :is(span,strong,b) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ns-workspace .fxv2-c40-urgent {background:var(--ns-pearl)!important;border-color:#A99774!important;color:#755326!important;}
body.ns-workspace .fxv2-ct-priority-copy {min-width:0;max-width:100%;}
body.ns-workspace .fxv2-ct-priority-copy>span:last-child {white-space:normal!important;overflow:visible!important;}
body.ns-workspace .fxv2-c40-empty-actions {flex-wrap:wrap;min-width:0;max-width:100%;}
body.ns-workspace .fxv2-c40-empty-actions .fxv2-btn {white-space:normal!important;}
body.ns-workspace :is(.fxao-status,.fxao-status--busy) {background:#F2EEE5!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;}
body.ns-workspace .fxao-status--available {background:#EDF6EF!important;color:#17643A!important;}
body.ns-workspace :is(.fxv2-c35-decision[data-tone=calm],.fxv2-c40-rafi-proof[data-state=verified]) {border-color:#8AAE96!important;}
body.ns-workspace :is(.fxv2-bottom-btn.active,.fxa-bottom-btn.active) {color:var(--ns-ink)!important;}
body.ns-workspace :is(.fxv2-bottom-btn.active,.fxa-bottom-btn.active)::after {background:var(--ns-ink)!important;}
@media(min-width:768px) and (max-width:1024px){
 body.ns-workspace .fxv2-header-master {grid-template-columns:minmax(0,1fr) auto;}
 body.ns-workspace .fxv2-header-master .fxv2-header-context {display:none;}
 body.ns-workspace .fxv2-header-master .fxv2-header-left {min-width:0;}
}
@media(max-width:430px){body.ns-workspace .fxv2-c40-empty-actions {flex-direction:column;width:100%;}body.ns-workspace .fxv2-c40-empty-actions .fxv2-btn {width:100%;}}
body.ns-workspace .fxv2-c40-empty {flex-wrap:wrap;}
body.ns-workspace .fxv2-c40-empty>div {min-width:0;}
body.ns-workspace .fxv2-c40-empty-actions {flex:1 1 260px;}
body.ns-workspace .fxa-sidebar-footer {background:var(--ns-pearl)!important;border-top:1px solid var(--ns-line)!important;}
body.ns-workspace .fxa-sidebar-footer :is(a,button) {color:var(--ns-ink)!important;background:var(--ns-surface)!important;border-color:var(--ns-line)!important;}
body.ns-workspace .fxa-header-avatar {background:var(--ns-pearl)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;}
body.ns-workspace .fxao-growth-grid em {color:var(--ns-ink)!important;font-style:normal;}
body.ns-workspace.fxew .fxew-main {min-width:0!important;width:calc(100% - 224px)!important;max-width:calc(100% - 224px)!important;}
body.ns-workspace.fxew :is(.fxew-main>*,#enterprise-workspace>*) {min-width:0;max-width:100%!important;}
body.ns-workspace :is(.fxew-j8-hero,.fxew-j8-signal-grid button,.fxew-j814-rail,.fxew-j814-connected,.fxew-j814-flow,.fxew-j814-rafi .fxew-rafi-form,[class$="-intelligence"]) {background:var(--ns-pearl)!important;box-shadow:none!important;border-color:var(--ns-line)!important;}
body.ns-workspace .fxew-j8-hero::after {background:none!important;animation:none!important;}
body.ns-workspace .fxew-j8-orbit {background:url('/assets/north-star/rafi-poster.png') center/contain no-repeat!important;width:132px;height:132px;border:0!important;box-shadow:none!important;}
body.ns-workspace .fxew-j8-orbit :is(span,i,b) {visibility:hidden!important;}
body.ns-workspace .fxew-button:not(.fxew-button--primary) {background:var(--ns-surface)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
@media(max-width:980px){body.ns-workspace.fxew .fxew-main {width:100%!important;max-width:100%!important;margin-left:0!important;}}
@media(max-width:430px){body.ns-workspace .fxew-j81-identity {flex-wrap:wrap;}body.ns-workspace .fxew-j8-actions {flex-wrap:wrap;}body.ns-workspace .fxew-j8-actions .fxew-button {width:100%;}}
body.ns-workspace :is(.fxa-header,.fxv2-header) {border-image:none!important;}
body.ns-workspace :is(.fxa-header,.fxv2-header)::after {background:var(--ns-line)!important;box-shadow:none!important;}
body.ns-workspace .fxaf-account-chip-avatar {background:var(--ns-pearl)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;}
body.ns-workspace .fxao-rafi-head>span {width:28px;height:28px;background:url('/assets/north-star/rafi-poster.png') center/contain no-repeat!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
body.ns-workspace .fxao-pulse button {white-space:normal!important;}
body.ns-workspace .fxao-pulse b {overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;}
body.ns-workspace .fxv2-badge {background:#F0EFEB!important;color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-workspace :is(.fxv2-badge-proposal,.fxv2-badge-confirm) {background:#FFF5DF!important;color:#795000!important;border-color:#B49450!important;}
body.ns-workspace :is(.fxv2-badge-accepted,.fxv2-badge-assigned,.fxv2-badge-done) {background:#EDF6EF!important;color:#17643A!important;}
body.ns-workspace .fxv2-badge-progress {background:#F1EADF!important;color:#755326!important;}
body.ns-workspace .fxv2-badge-cancelled {background:#FCEFED!important;color:#A92D28!important;}

/* ULTIMATE V2 — shared component rhythm across public and authenticated surfaces. */
body.ns-sitewide {--ns-shadow:0 10px 30px #40311608;--ns-hairline:#E3DED3;--ns-surface:#FFFEFC;--ns-pearl:#FCFBF8;}
body.ns-sitewide :is(h1,h2,h3) {text-wrap:balance;}
body.ns-sitewide :is(p,li) {text-wrap:pretty;}
body.ns-sitewide :is(a,button,summary) {-webkit-tap-highlight-color:transparent;}
body.ns-sitewide :is(button,[role=button],summary) {min-height:44px;}
body.ns-sitewide :is(.btn-primary,.fxs-primary,.auth-submit,.rj-hero-btn-primary,.fxe2-btn-primary) {transition:background-color .18s,box-shadow .18s,transform .18s!important;}
body.ns-sitewide :is(.seo-card,.seo-section,.legal-card,.auth-box,.auth-card,.fx-card,.contact-card,.fxlp-sit-item,.fxlp-expl-item,.fxlp-price-card,.fxlp-explorer-card,.fxp2-model-card,.fxp2-offer,.bi-card,.cp-tech-card,.ftp-card) {border:1px solid #E3DED3!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#FCFAF5)!important;box-shadow:var(--ns-shadow)!important;}
body.ns-sitewide :is(.seo-section,.legal-card,.fx-card) {padding:clamp(22px,3vw,36px)!important;}
body.ns-sitewide :is(.seo-section,.legal-card) :is(p,li) {max-width:76ch;}
body.ns-sitewide :is(.faq-item,.fxp2-faq-item,.fxs-faq details,.seo-faq-item,.fxe2-faq-item) {border:1px solid #E3DED3!important;border-radius:16px!important;background:#FFFEFC!important;box-shadow:0 4px 14px #40311604!important;margin-block:10px!important;}
body.ns-sitewide :is(.faq-item summary,.fxs-faq summary,.seo-faq-item summary) {padding-block:16px!important;font-size:15px!important;}
/* Visitor chrome: logo, RAFI, menu. Account and notification controls remain for signed-in users. */
body.ns-public .fixeo-gh-mobile-bar {min-height:64px!important;padding:8px 18px!important;gap:12px!important;background:#F7F7F5F5!important;border-bottom:1px solid #E5E1D8!important;}
body.ns-public .fixeo-gh-actions {gap:6px!important;}
body.ns-public .fixeo-gh-search {display:none!important;}
body.ns-public .fixeo-gh-avatar-link:not(:has(.fixeo-gh-avatar--espace)) {display:none!important;}
body.ns-public .fixeo-gh-actions:not(:has(.fixeo-gh-avatar--espace)) .fixeo-gh-notif {display:none!important;}
body.ns-public .ns-mobile-rafi {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:62px;padding:8px 13px;border:1px solid #DCD5C7;border-radius:13px;color:#0B0B0C!important;background:#F2EBDD!important;text-decoration:none;font-size:12px!important;font-weight:650;}
body.ns-public .fixeo-gh-actions:has(.fixeo-gh-avatar--espace) .ns-mobile-rafi {display:none!important;}
body.ns-public .fixeo-gh-menu {width:44px!important;height:44px!important;min-width:44px!important;background:transparent!important;border:1px solid #DEDAD1!important;border-radius:13px!important;}
body.ns-public .fixeo-gh-brand {max-width:none!important;gap:7px!important;}
body.ns-public .fixeo-gh-brand img {width:30px!important;height:30px!important;}
body.ns-public .fixeo-gh-brand :is(.ns-wordmark,.ns-platform-wordmark) {font-size:20px!important;letter-spacing:.1em!important;}
body.ns-public .fixeo-gh-drawer {background:#F7F7F5!important;color:#0B0B0C!important;border:1px solid #DEDAD1!important;border-radius:24px 24px 0 0!important;box-shadow:0 -10px 40px #0B0B0C12!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;}
body.ns-public .fixeo-gh-drawer :is(a,button) {min-height:44px!important;border-radius:12px!important;box-shadow:none!important;}
body.ns-public .fixeo-gh-drawer :is(h2,h3,h4,strong,p,span,small,a,button) {color:#0B0B0C!important;-webkit-text-fill-color:currentColor!important;}
body.ns-public .fixeo-gh-drawer a {border-color:#E4DED2!important;background:#FFFEFC!important;}
body.ns-public .ns-site-nav {min-height:80px!important;gap:22px!important;box-shadow:0 2px 18px #40311604;}
body.ns-public .ns-site-nav .ns-brand {letter-spacing:.1em!important;font-size:21px!important;}
body.ns-public .ns-site-nav a {font-size:12px!important;}
body.ns-public .ns-site-nav .ns-nav-rafi {min-height:44px!important;padding:8px 14px!important;border-radius:13px!important;}
body.ns-public .ns-site-nav .ns-nav-rafi img {width:25px;height:25px;}
/* Catalogue cards: a shared compact grid with actual existing discovery destinations. */
body.ns-sitewide.ns-public .fxs-page .fxd-grid,
body.ns-sitewide.ns-public.fxs-page .fxd-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
body.ns-sitewide.ns-public.fxs-page .fxd-card {display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:228px!important;padding:24px!important;background:linear-gradient(145deg,#fff,#F8F4EA)!important;border:1px solid #DED8C9!important;border-radius:22px!important;box-shadow:0 8px 24px #47330B09!important;text-align:left!important;}
body.ns-sitewide.ns-public.fxs-page .fxd-icon {width:44px!important;height:44px!important;margin:0 0 18px!important;padding:10px!important;background:#EFE6D5!important;color:#65522D!important;border-radius:13px!important;}
body.ns-sitewide.ns-public.fxs-page .fxd-card strong {font-size:18px!important;line-height:1.3!important;}
body.ns-sitewide.ns-public.fxs-page .fxd-examples {font-size:13px!important;line-height:1.5!important;flex:1!important;color:#57595C!important;}
body.ns-sitewide.ns-public.fxs-page .fxd-explore {display:flex!important;justify-content:space-between!important;width:100%!important;border-top:1px solid #E4DED2!important;padding-top:16px!important;margin-top:18px!important;font-size:12px!important;color:#37393C!important;}
body.ns-sitewide.ns-public .fxs-section {padding:64px 0!important;}
body.ns-sitewide.ns-public .fxs-hero {padding:52px 0!important;}
body.ns-sitewide.ns-public :is(.fxs-pair>article,.fxs-results>article) {padding:28px!important;border:1px solid #E3DED3!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#F8F4EA)!important;box-shadow:var(--ns-shadow)!important;}
body.ns-sitewide.ns-public :is(.fxs-results,.fxs-pair) {gap:18px!important;}
body.ns-sitewide.ns-public .fxs-steps {border:1px solid #E3DED3!important;background:#FFFEFC!important;border-radius:18px!important;padding:20px!important;}
/* Artisan: an explicit private professional space, with compact benefit cards. */
body.ns-sitewide.ns-public .rj-hero {padding:60px 0!important;}
body.ns-sitewide.ns-public .rj-hero-shell {max-width:1240px!important;gap:56px!important;align-items:center!important;}
body.ns-sitewide.ns-public .rj-hero-copy {max-width:610px;}
body.ns-sitewide.ns-public #rj-hero-title {font-size:clamp(36px,4.1vw,58px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:22px 0!important;}
body.ns-sitewide.ns-public .rj-hero-lead {font-size:17px!important;line-height:1.7!important;max-width:48ch!important;color:#57595C!important;}
body.ns-sitewide.ns-public .rj-hero-proof {gap:10px 16px!important;margin-top:24px!important;}
body.ns-sitewide.ns-public .rj-hero-proof-item {font-size:12px!important;}
body.ns-sitewide.ns-public .rj-artisan-system {padding:0!important;border:1px solid #DDD4C3!important;border-radius:28px!important;background:linear-gradient(140deg,#FFFEFC,#F2EBDB)!important;box-shadow:0 20px 55px #4031160D!important;}
body.ns-sitewide.ns-public .rj-artisan-system-inner {padding:28px!important;border:0!important;background:transparent!important;}
body.ns-sitewide.ns-public .rj-artisan-avatar {background:#EEE4CF!important;border:0!important;box-shadow:none!important;width:52px!important;height:52px!important;border-radius:15px!important;}
body.ns-sitewide.ns-public .rj-artisan-avatar svg {width:28px;height:28px;}
body.ns-sitewide.ns-public :is(.rj-artisan-profile,.rj-artisan-flow-row,.rj-artisan-system-top,.rj-artisan-system-bottom) {background:transparent!important;border-color:#DED6C6!important;}
body.ns-sitewide.ns-public .rj-artisan-flow-row {padding:17px 0!important;gap:12px!important;}
body.ns-sitewide.ns-public .rj-artisan-flow-num {background:#F3EAD5!important;color:#65522D!important;border:1px solid #E3D7BB!important;box-shadow:none!important;border-radius:10px!important;}
body.ns-sitewide.ns-public .rj-artisan-flow-state {font-size:9px!important;letter-spacing:.05em!important;color:#65522D!important;background:#F5EEDC!important;border-color:#DDD2B9!important;}
body.ns-sitewide.ns-public .rj-section {padding:64px 0!important;}
body.ns-sitewide.ns-public .rj-value-shell {display:block!important;}
body.ns-sitewide.ns-public .rj-value-intro {max-width:720px!important;margin-bottom:30px!important;}
body.ns-sitewide.ns-public .rj-value-stack {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
body.ns-sitewide.ns-public .rj-value-row {display:flex!important;gap:18px!important;padding:26px!important;border:1px solid #E1D9CA!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#F8F3E8)!important;box-shadow:var(--ns-shadow)!important;}
body.ns-sitewide.ns-public .rj-value-copy h3 {font-size:20px!important;line-height:1.3!important;margin:10px 0!important;}
body.ns-sitewide.ns-public .rj-value-copy p {font-size:14px!important;line-height:1.65!important;}
body.ns-sitewide.ns-public :is(.rj-value-num,.rj-value-kicker,.rj-value-index) {color:#79623A!important;}
body.ns-sitewide.ns-public :is(.rj-card,.rj-value-principle,.rj-faq-item) {border-color:#E1D9CA!important;background:#FFFEFC!important;box-shadow:var(--ns-shadow)!important;}
body.ns-sitewide.ns-public .rj-hero-btn-primary :is(span,strong) {color:white!important;}
/* Enterprise, pricing, editorial and legal retain their contracts and approved wording. */
body.ns-sitewide.ns-public :is(.fxe2-hero-dashboard,.fxe2-system-card,.fxe2-conversion-card,.fxe2-centralise-card) {border:1px solid #E1D9CA!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#F7F2E6)!important;box-shadow:0 16px 40px #40311609!important;}
body.ns-sitewide.ns-public .fxe2-section {padding-block:64px!important;}
body.ns-sitewide.ns-public .fxe2-hero-lead {max-width:56ch;font-size:17px!important;line-height:1.7!important;}
body.ns-sitewide.ns-public .fxe2-system-grid {gap:20px!important;}
body.ns-sitewide.ns-public :is(.fxp2-offer,.cp-tech-card,.bi-card) {padding:28px!important;}
body.ns-sitewide.ns-public :is(.fxp2-hero,.cp-hero,.legal-hero,.faq-hero) {padding-block:56px!important;}
body.ns-sitewide.ns-public :is(.legal-layout,.legal-main,.faq-main) {max-width:1100px;margin-inline:auto;}
body.ns-sitewide.ns-public .legal-main :is(p,li) {font-size:15px;line-height:1.8;}
body.ns-sitewide :is(.fxf-group,.fxf-local,.fxf-related) {border-color:#E1DCD1!important;}
body.ns-sitewide .fxf-group a {line-height:1.7!important;padding-block:4px;display:inline-block;}
body.ns-sitewide .fixeo-footer-v1 {background:linear-gradient(180deg,#F4F0E6,#FCFBF8)!important;}
/* Authenticated applications: structure, density, tables and actions; no visibility override. */
body.ns-sitewide.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main) {gap:24px!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-card,.fxv2-panel,.fxa-card,.fxao-card,.fxab-card,.fxew-card,.fxew-panel,.context-callout,.drawer-summary) {border:1px solid #E1DCD1!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#FCFAF5)!important;box-shadow:0 8px 28px #40311608!important;padding:clamp(20px,2.5vw,28px)!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-page-header,.fxa-page-header,.fxew-page-header,.fxao-head) {gap:16px!important;margin-bottom:24px!important;align-items:center!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-sidebar,.fxa-sidebar,.fxew-cockpit-nav) {padding:16px 12px!important;border-right:1px solid #E1DCD1!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-nav-link,.fxa-nav-link,.fxew-nav-item) {min-height:48px!important;margin-block:4px!important;padding:12px 14px!important;border-radius:13px!important;line-height:1.4!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-nav-link.active,.fxa-nav-link.active,.fxew-nav-item.is-active,.nav button.active) {background:#F0E6D1!important;box-shadow:inset 3px 0 0 #806D4E!important;}
body.ns-sitewide.ns-workspace :is(.fxv2-empty,.fxa-empty,.fxew-empty,.empty) {padding:28px!important;border-radius:20px!important;background:linear-gradient(135deg,#FFFEFC,#F4EEDD)!important;text-align:start;}
body.ns-sitewide.ns-workspace :is(.fxv2-empty,.fxa-empty,.fxew-empty,.empty) :is(h3,p) {max-width:56ch;}
body.ns-sitewide.ns-workspace table {border-collapse:separate;border-spacing:0;width:100%;font-size:14px;}
body.ns-sitewide.ns-workspace table :is(th,td) {padding:14px 16px!important;border-bottom:1px solid #E7E1D7!important;vertical-align:middle;}
body.ns-sitewide.ns-workspace table th {background:#F4F0E7!important;color:#57595C!important;font-size:12px;font-weight:600;}
body.ns-sitewide.ns-workspace table tbody tr:hover {background:#FCFAF5;}
body.ns-sitewide.ns-workspace :is(.fxv2-bottom-nav,.fxa-bottom-nav) {padding-bottom:max(8px,env(safe-area-inset-bottom))!important;border-top:1px solid #E1DCD1!important;box-shadow:0 -6px 24px #40311606!important;}
body.ns-sitewide.ns-auth :is(.auth-box,.auth-card,.ap-card,.uag-card) {border:1px solid #E1DCD1!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#F9F6EE)!important;box-shadow:0 18px 50px #4031160A!important;}
body.ns-sitewide.ns-auth :is(.auth-field,.ap-field) {margin-block:18px!important;}
body.ns-sitewide.ns-auth :is(.ap-tab,.uag-space) {min-height:48px!important;border-radius:13px!important;}
/* Cookie choices retain exactly the existing handlers, wording and consent state. */
body.ns-sitewide :is(#fixeo-cookie-banner,#fcb-banner) {padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom))!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.ns-sitewide .fcb-inner {max-width:900px!important;padding:18px 20px!important;border:1px solid #DCD6C9!important;border-radius:20px!important;background:#FFFEFC!important;box-shadow:0 8px 32px #2820151C!important;backdrop-filter:none!important;}
body.ns-sitewide .fcb-row {gap:12px!important;}
body.ns-sitewide .fcb-icon {display:none!important;}
body.ns-sitewide .fcb-text {min-width:0!important;}
body.ns-sitewide .fcb-text h3 {font-size:14px!important;color:#0B0B0C!important;margin-bottom:6px!important;}
body.ns-sitewide .fcb-text p {font-size:12px!important;line-height:1.55!important;color:#57595C!important;}
body.ns-sitewide .fcb-text a {min-height:0!important;display:inline!important;color:#37393C!important;background:transparent!important;border:0!important;}
body.ns-sitewide .fcb-actions {gap:8px!important;}
body.ns-sitewide .fcb-btn {min-height:44px!important;padding:10px 13px!important;min-width:0!important;font-size:12px!important;font-weight:600!important;border:1px solid #DCD6C9!important;border-radius:12px!important;background:#F7F7F5!important;color:#0B0B0C!important;}
body.ns-sitewide #fcb-accept {background:#0B0B0C!important;color:white!important;border-color:#0B0B0C!important;}
@media(max-width:1100px){
 body.ns-public .ns-site-nav {gap:16px!important;padding-inline:24px!important;}
 body.ns-public .ns-site-nav .ns-nav-secondary {display:none;}
 body.ns-sitewide.ns-public.fxs-page .fxd-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.ns-sitewide.ns-public .rj-hero-shell {gap:30px!important;}
}
@media(max-width:768px){
 body.ns-sitewide.ns-public :is(.fxs-section,.rj-section,.fxe2-section) {padding-block:40px!important;}
 body.ns-sitewide.ns-public :is(.fxs-hero,.rj-hero,.fxe2-hero) {padding-block:28px!important;}
 body.ns-sitewide.ns-public.fxs-page .fxd-grid {gap:12px!important;}
 body.ns-sitewide.ns-public.fxs-page .fxd-card {min-height:228px!important;padding:18px!important;border-radius:19px!important;}
 body.ns-sitewide.ns-public.fxs-page .fxd-card strong {font-size:16px!important;}
 body.ns-sitewide.ns-public.fxs-page .fxd-examples {font-size:12px!important;}
 body.ns-sitewide.ns-public :is(.fxs-pair,.fxs-results) {grid-template-columns:1fr!important;gap:14px!important;}
 body.ns-sitewide.ns-public :is(.fxs-pair>article,.fxs-results>article) {padding:22px!important;}
 body.ns-sitewide.ns-public .rj-hero-shell {display:flex!important;flex-direction:column!important;gap:28px!important;}
 body.ns-sitewide.ns-public #rj-hero-title {font-size:clamp(32px,8vw,42px)!important;}
 body.ns-sitewide.ns-public .rj-hero-lead {font-size:15px!important;}
 body.ns-sitewide.ns-public .rj-artisan-system {width:100%!important;}
 body.ns-sitewide.ns-public .rj-artisan-system-inner {padding:22px!important;}
 body.ns-sitewide.ns-public .rj-artisan-flow-state {display:none!important;}
 body.ns-sitewide.ns-public .rj-value-stack {grid-template-columns:1fr!important;gap:14px!important;}
 body.ns-sitewide.ns-public .rj-value-row {padding:22px!important;}
 body.ns-sitewide .fcb-inner {padding:16px!important;}
 body.ns-sitewide .fcb-actions {display:grid!important;grid-template-columns:1fr 1fr 1fr!important;width:100%!important;}
 body.ns-sitewide .fcb-btn {width:100%!important;font-size:12px!important;padding-inline:6px!important;}
 body.ns-sitewide.ns-workspace :is(.fxv2-card,.fxv2-panel,.fxa-card,.fxao-card,.fxew-card,.fxew-panel) {padding:20px!important;border-radius:19px!important;}
 body.ns-sitewide.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main) {gap:16px!important;}
}
@media(max-width:349px){body.ns-sitewide.ns-public.fxs-page .fxd-grid {grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){body.ns-sitewide *,body.ns-sitewide *::before,body.ns-sitewide *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

body.ns-public:not(:has(.fixeo-gh-avatar--espace)) .navbar .notif-btn {display:none!important;}
body.ns-public .navbar .nav-link {text-transform:none!important;font-weight:500!important;}
body.ns-sitewide.ns-public .rj-hero-shell {width:min(1240px,calc(100% - 48px))!important;margin-inline:auto!important;}
body.ns-sitewide.ns-public :is(.rj-artisan-system,.rj-artisan-system-inner,.fxe2-hero-dashboard)::before,
body.ns-sitewide.ns-public :is(.rj-artisan-system,.rj-artisan-system-inner,.fxe2-hero-dashboard)::after {background:none!important;box-shadow:none!important;display:none!important;}
body.ns-sitewide.ns-public :is(.rj-hero-eyebrow-dot,.rj-value-outcome-dot) {background:#806D4E!important;box-shadow:none!important;}
body.ns-sitewide.ns-public .rj-artisan-status {background:#F2E9D5!important;border-color:#DCD0B7!important;color:#65522D!important;}
body.ns-sitewide.ns-public .rj-value-outcome {padding:24px!important;border:1px solid #E1D9CA!important;border-radius:22px!important;background:#F3EDDF!important;}
body.ns-sitewide.ns-auth .uag-title {font-size:clamp(27px,3.4vw,36px)!important;line-height:1.15!important;}
body.ns-sitewide.ns-auth .uag-context {margin-top:12px!important;padding:12px 16px!important;}
body.ns-sitewide.ns-auth .uag-context small {font-size:12px!important;line-height:1.5!important;}
body.ns-sitewide.ns-auth .uag-lead {font-size:13px!important;line-height:1.6!important;}
@media(max-width:768px){
 body.ns-sitewide.ns-public .rj-hero-shell {width:calc(100% - 32px)!important;}
 body.ns-sitewide.ns-public .rj-hero-eyebrow {font-size:10px!important;letter-spacing:.06em!important;}
 body.ns-sitewide.ns-auth .uag-space small {font-size:11px!important;line-height:1.4!important;}
 body.ns-sitewide.ns-auth .uag-space {padding:12px!important;}
 body.ns-sitewide.ns-auth .uag-context {padding:10px 12px!important;}
}

/* V2.1 public chrome: no floating contact controls, compact navigation/footer. */
@media(max-width:820px){
 body.ns-public :is(#fixeo-urgent-fab,.chat-widget) {display:none!important;margin:0!important;padding:0!important;width:0!important;height:0!important;pointer-events:none!important;}
}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer {inset:76px 12px auto!important;width:calc(100% - 24px)!important;max-width:440px!important;margin-left:auto!important;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom,0px))!important;padding:16px!important;border:1px solid #E1DDD4!important;border-radius:22px!important;background:#F7F7F5!important;box-shadow:0 12px 36px #17130D14!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-control {position:sticky!important;top:-16px!important;z-index:3!important;display:flex!important;align-items:center!important;padding:8px 0 12px!important;margin:0!important;background:#F7F7F5!important;border:0!important;border-bottom:1px solid #E1DDD4!important;border-radius:0!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-control-title {font-size:18px!important;letter-spacing:.08em!important;font-weight:700!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-control-dot {display:none!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-close {min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;border:1px solid #E1DDD4!important;border-radius:50%!important;background:#FFFEFC!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-close-label {display:none!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-close-icon {font-size:26px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-group {margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #E1DDD4!important;border-radius:0!important;background:transparent!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer-label {font-size:10px!important;font-weight:650!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 10px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-stack {gap:10px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-card {padding:14px!important;margin:0!important;border:1px solid #E1DDD4!important;border-radius:16px!important;background:#FFFEFC!important;box-shadow:none!important;gap:10px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-card-head {gap:10px!important;margin:0 0 10px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-symbol {width:30px!important;height:30px!important;flex:0 0 30px!important;background:#F3EFE5!important;border:0!important;border-radius:9px!important;}
body.ns-public #fixeo-gh-menu-portal :is(.fixeo-gh-gateway-symbol,.fixeo-gh-di) svg {width:19px;height:19px;display:block;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-kicker {font-size:9px!important;letter-spacing:.06em!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-title {font-size:15px!important;line-height:1.35!important;margin:3px 0 0!important;letter-spacing:-.015em!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-desc {font-size:12px!important;line-height:1.5!important;margin:5px 0 0!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-action {padding:10px 12px!important;font-size:13px!important;min-height:44px!important;background:#F3F0E8!important;border:1px solid #E1DDD4!important;border-radius:11px!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-action--client,
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-action--client span {background:#0B0B0C!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;border-color:#0B0B0C!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-sublinks {margin:6px 0 0!important;gap:6px!important;}
body.ns-public #fixeo-gh-menu-portal :is(.fixeo-gh-gateway-sublink,.fixeo-gh-gateway-discover-link) {padding:9px!important;font-size:12px!important;background:transparent!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-nav-item {padding:10px!important;min-height:44px!important;font-size:13px!important;border-radius:11px!important;background:#FFFEFC!important;}
body.ns-public #fixeo-gh-menu-portal .fixeo-gh-gateway-account-link {padding:10px 12px!important;font-size:13px!important;background:#FFFEFC!important;}
body.ns-public .fixeo-gh-backdrop {background:rgba(25,23,18,.22)!important;backdrop-filter:none!important;}
body.ns-public footer#fixeo-public-footer {background:#F3F2ED!important;padding:40px 0 24px!important;}
body.ns-public footer#fixeo-public-footer .fxf-shell {width:calc(100% - 40px)!important;max-width:1240px!important;}
body.ns-public footer#fixeo-public-footer .fxf-grid {display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;gap:28px!important;}
body.ns-public footer#fixeo-public-footer .fxf-desc {font-size:13px!important;line-height:1.65!important;max-width:23ch!important;}
body.ns-public footer#fixeo-public-footer .fxf-group-heading h4 {font-size:13px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;color:#0B0B0C!important;margin:0!important;}
body.ns-public footer#fixeo-public-footer .fxf-group a {font-size:12px!important;line-height:1.5!important;padding-block:8px!important;}
body.ns-public footer#fixeo-public-footer .fxf-legal-links {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;}
body.ns-public footer#fixeo-public-footer .fxf-legal-links>span {display:none!important;}
body.ns-public footer#fixeo-public-footer .footer-cookie-btn {font-size:12px!important;min-height:44px!important;text-align:left!important;padding:8px 0!important;}
body.ns-public footer#fixeo-public-footer .fxf-bottom {padding-block:16px!important;margin-top:20px!important;border-top:1px solid #DDD9CF!important;}
body.ns-public footer#fixeo-public-footer :is(.fxf-local,.fxf-related) {margin-top:12px!important;padding-top:12px!important;}
body.ns-public footer#fixeo-public-footer :is(.fxf-local,.fxf-related) ul {gap:4px 18px!important;}
body.ns-public footer#fixeo-public-footer :is(.fxf-local,.fxf-related) a {font-size:11px!important;line-height:1.6!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;}
@media(max-width:1000px) and (min-width:769px){body.ns-public footer#fixeo-public-footer .fxf-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}body.ns-public footer#fixeo-public-footer .fxf-brand {grid-column:1/-1!important;}}
@media(max-width:768px){
 body.ns-public footer#fixeo-public-footer {padding:28px 0 20px!important;}
 body.ns-public footer#fixeo-public-footer .fxf-grid {grid-template-columns:1fr!important;gap:0!important;}
 body.ns-public footer#fixeo-public-footer .fxf-brand {margin-bottom:18px!important;}
 body.ns-public footer#fixeo-public-footer .fxf-desc {max-width:30ch!important;margin-bottom:0!important;}
 body.ns-public footer#fixeo-public-footer .fxf-group-heading {min-height:52px!important;padding-block:14px!important;}
 body.ns-public footer#fixeo-public-footer .fxf-group :is(a,.footer-cookie-btn) {min-height:44px!important;display:inline-flex!important;align-items:center!important;padding-block:10px!important;}
 body.ns-public footer#fixeo-public-footer .fxf-bottom {margin-top:16px!important;text-align:left!important;align-items:flex-start!important;}
}
@media(max-height:500px) and (max-width:1000px){body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer {top:66px!important;max-height:calc(100dvh - 78px)!important;}}
@media(prefers-reduced-motion:reduce){body.ns-public #fixeo-gh-menu-portal .fixeo-gh-drawer {transition:none!important;}}

/* V2.2 — public presentation only. No workspace, privacy or business gate changes. */
body.ns-sitewide.ns-public {
 --ns-section:clamp(36px,5vw,68px);--ns-gap:clamp(14px,2vw,24px);
 --ns-card-pad:clamp(18px,2.8vw,28px);--ns-public-radius:20px;
 --ns-body-size:16px;--ns-small-size:13px;
}
body.ns-sitewide.ns-public :is(.pp-container,.rj-wrap,.cp-container,.fxp2-shell,.about-wrap,.fxs-shell){max-width:1160px;margin-inline:auto;padding-inline:24px;min-width:0;}
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.cp-section,.fxp2-offers,.fxp2-truth-section,.about-section,.about-company,.about-final,.fxs-section,.fxe2-section){padding-block:var(--ns-section)!important;min-height:0!important;}
body.ns-sitewide.ns-public :is(.pp-hero,.rj-hero,.cp-hero,.fxp2-hero,.about-hero){min-height:0!important;padding:clamp(32px,5vw,64px) 24px!important;}
body.ns-sitewide.ns-public :is(.pp-section-h2,.rj-section-title,.cp-section-title,.cp-engine-title,.fxp2-section-head h2,.about-section h2,.fxs-section h2,.fxe2-h2){font-size:clamp(25px,3.4vw,40px)!important;line-height:1.18!important;letter-spacing:-.035em!important;}
body.ns-sitewide.ns-public :is(.pp-market-head,.pp-tech-head,.pp-section-head,.rj-section-head,.cp-journey-head,.fxp2-section-head,.about-section-head){margin-bottom:28px!important;}
/* Editorial families that still carried the old dark theme. */
body.ns-sitewide.ns-public :is([class^="pp-"],[class^="rj-"],[class^="cp-"],[class^="about-"],[class^="fxp2-"],[class^="fxs-"]){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.rj-final-band,.cp-engine,.about-section,.about-hero,.about-manifesto,.about-company,.about-final,.fxp2-truth-section,.fxp2-final){background:var(--ns-ivory)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.rj-final-band,.cp-engine,.about-section,.about-hero,.about-manifesto,.about-company,.about-final,.fxp2-truth-section,.fxp2-final)::before,
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.rj-final-band,.cp-engine,.about-section,.about-hero,.about-manifesto,.about-company,.about-final,.fxp2-truth-section,.fxp2-final)::after{background:none!important;box-shadow:none!important;pointer-events:none;}
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.rj-hero,.rj-final-band,.cp-section,.cp-hero,.cp-engine,.about-wrap,.about-section,.about-manifesto,.about-company,.about-final,.fxp2-shell,.fxs-section) :is(p,li,small){color:var(--ns-graphite)!important;opacity:1!important;line-height:1.65!important;font-size:var(--ns-body-size);}
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.rj-section,.rj-hero,.cp-section,.about-wrap,.fxp2-shell) h3{font-size:18px!important;line-height:1.35!important;font-weight:650!important;}
body.ns-sitewide.ns-public :is(.rj-fade-in,.pp-fade-in,.cp-fade-in){opacity:1!important;transform:none!important;transition:none!important;}
/* Real content is always visible; decorations do not gate reading on scroll. */
body.ns-sitewide.ns-public :is(.pp-market-card,.pp-tech-node,.pp-tech-pillar,.pp-ecosystem-card,.pp-vision-stage,.pp-vision-pillar,.pp-contact-channel,.pp-contact-band,.pp-tech-system-shell,.pp-tech-system-frame,.rj-mission-node,.rj-value-principle,.rj-identity-card,.rj-infra-node,.rj-card,.cp-step-body,.cp-engine-system,.cp-engine-node,.about-problem-card,.about-audience,.about-principle,.about-flow-step,.about-company-grid,.fxp2-principle,.fxp2-offer,.fxp2-model-card){background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;border-radius:var(--ns-public-radius)!important;box-shadow:var(--ns-shadow)!important;min-height:0!important;padding:var(--ns-card-pad)!important;}
body.ns-sitewide.ns-public :is(.pp-market-card,.pp-tech-node,.pp-ecosystem-card,.pp-vision-stage,.pp-contact-channel,.rj-mission-node,.rj-value-principle,.rj-identity-card,.rj-infra-node,.cp-step-body,.cp-engine-system,.cp-engine-node,.fxp2-offer,.about-manifesto)::before,
body.ns-sitewide.ns-public :is(.pp-market-card,.pp-tech-node,.pp-ecosystem-card,.pp-vision-stage,.pp-contact-channel,.rj-mission-node,.rj-value-principle,.rj-identity-card,.rj-infra-node,.cp-step-body,.cp-engine-system,.cp-engine-node,.fxp2-offer)::after{background:none!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-market-icon,.pp-tech-icon,.pp-tech-node-icon,.pp-ecosystem-icon,.pp-vision-icon,.pp-contact-icon,.rj-value-icon,.rj-mission-num,.rj-identity-icon,.rj-infra-icon,.about-audience-icon,.about-flow-index,.cp-step-num,.cp-engine-num,.fxs-outcome-icon){background:var(--ns-warm)!important;color:var(--ns-focus)!important;border:1px solid #C3B79F!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-section-tag,.pp-market-kicker,.pp-tech-kicker,.pp-ecosystem-kicker,.pp-vision-eyebrow,.pp-contact-kicker,.rj-section-label,.rj-mission-kicker,.rj-value-kicker,.about-eyebrow,.about-section-label,.about-final-label,.cp-step-kicker,.cp-journey-eyebrow,.fxp2-offer-kicker){color:#705D3D!important;background:none!important;letter-spacing:.08em!important;}
body.ns-sitewide.ns-public :is(.pp-market-transition,.pp-ecosystem-note,.pp-vision-note,.pp-tech-note,.pp-vision-intro,.pp-contact-note,.rj-mission-summary,.rj-infra-summary,.fxp2-commission,.fxp2-truth,.about-manifesto){background:var(--ns-warm)!important;border:1px solid var(--ns-line)!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-tech-node-tag,.pp-system-chip,.pp-vision-stage-state,.rj-mission-signals span,.rj-artisan-meta,.rj-artisan-flow-state,.rj-infra-tag,.cp-step-tag,.cp-engine-tag,.fxp2-state,.fxp2-offer-state){background:var(--ns-warm)!important;color:var(--ns-graphite)!important;border-color:var(--ns-line)!important;box-shadow:none!important;line-height:1.5!important;white-space:normal!important;}
body.ns-sitewide.ns-public :is(.pp-tech-flow,.rj-mission-flow,.rj-infra-flow,.cp-steps){gap:14px!important;}
body.ns-sitewide.ns-public :is(.pp-tech-connector,.rj-mission-connector,.rj-infra-connector,.pp-scroll-hint){display:none!important;}
body.ns-sitewide.ns-public :is(.pp-ecosystem-card,.pp-vision-stage,.pp-contact-channel,.rj-identity-card,.rj-mission-node,.rj-infra-node){height:auto!important;}
/* Institutional hero: one deliberate dark surface, fully paired with light text. */
body.ns-sitewide.ns-public section.pp-hero{background:#171718!important;border-radius:0 0 28px 28px;overflow:hidden;}
body.ns-sitewide.ns-public section.pp-hero::before,body.ns-sitewide.ns-public section.pp-hero::after{background:none!important;}
body.ns-sitewide.ns-public section.pp-hero :is(h1,h1 span,p,a,span,b){color:#FAF8F3!important;-webkit-text-fill-color:currentColor!important;background:none!important;}
body.ns-sitewide.ns-public section.pp-hero .pp-hero-h1{max-width:23ch;margin:20px auto!important;font-size:clamp(30px,4.3vw,54px)!important;line-height:1.12!important;}
body.ns-sitewide.ns-public section.pp-hero :is(.pp-hero-sub,.ns-hero-caption){color:#D9D5CC!important;font-size:16px!important;line-height:1.65!important;max-width:62ch;margin:18px auto!important;}
body.ns-sitewide.ns-public section.pp-hero .pp-hero-tag{color:var(--ns-champagne)!important;border:1px solid #71664D!important;padding:8px 12px!important;letter-spacing:.06em!important;line-height:1.5!important;margin:0!important;}
body.ns-sitewide.ns-public section.pp-hero .pp-hero-tag-dot{background:var(--ns-champagne)!important;animation:none!important;}
body.ns-sitewide.ns-public .pp-hero-nav{margin-top:24px!important;flex-wrap:wrap;gap:8px 20px;}
body.ns-sitewide.ns-public .pp-hero-nav a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;}
body.ns-sitewide.ns-public .pp-hero-nav>span{display:none;}
body.ns-sitewide.ns-public :is(.pp-tech-system-shell,.pp-tech-engine,.pp-tech-panel,.pp-tech-stack,.pp-tech-topbar,.pp-tech-bottom,.pp-ecosystem-flow,.pp-vision-map,.pp-contact-channel-head,.rj-mission-system,.rj-mission-system-inner,.rj-infra-system,.cp-engine-panel,.cp-engine-topbar,.about-company-item){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-tech-system-shell,.pp-tech-engine,.pp-tech-panel,.pp-tech-stack,.rj-mission-system,.rj-infra-system,.cp-engine-panel)::before,
body.ns-sitewide.ns-public :is(.pp-tech-system-shell,.pp-tech-engine,.pp-tech-panel,.pp-tech-stack,.rj-mission-system,.rj-infra-system,.cp-engine-panel)::after{background:none!important;box-shadow:none!important;}
/* Secondary depth: native, keyboard accessible, no additional script. */
body.ns-sitewide.ns-public details.ns-disclosure{max-width:1112px;margin:24px auto!important;padding:0!important;background:var(--ns-surface)!important;border:1px solid var(--ns-line);border-radius:20px;overflow:clip;}
body.ns-sitewide.ns-public details.ns-disclosure>summary{padding:22px 24px;min-height:64px;color:var(--ns-ink)!important;font-weight:650;line-height:1.5;cursor:pointer;}
body.ns-sitewide.ns-public details.ns-disclosure[open]>summary{border-bottom:1px solid var(--ns-line);margin-bottom:24px;}
body.ns-sitewide.ns-public details.ns-disclosure[open]{padding-bottom:24px!important;}
body.ns-sitewide.ns-public details.ns-disclosure>summary::marker{color:var(--ns-focus);}
/* Human, compact steps. */
body.ns-sitewide.ns-public .cp-journey .cp-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important;}
body.ns-sitewide.ns-public .cp-journey .cp-steps::before{display:none!important;}
body.ns-sitewide.ns-public .cp-journey .cp-step{display:flex!important;align-items:flex-start;gap:14px!important;margin:0!important;padding:0!important;}
body.ns-sitewide.ns-public .cp-journey .cp-step-num{position:static!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:12px!important;}
body.ns-sitewide.ns-public .cp-journey .cp-step-body{flex:1;min-width:0;padding:20px!important;}
body.ns-sitewide.ns-public .cp-journey .cp-step-title{margin:0 0 10px!important;}
body.ns-sitewide.ns-public .cp-hero .ns-hero-caption{color:var(--ns-graphite)!important;line-height:1.7;font-size:14px;max-width:45ch;margin:20px auto 0;}
body.ns-sitewide.ns-public .ccm-sphere-wrap{margin:16px auto!important;width:80px!important;height:80px!important;}
body.ns-sitewide.ns-public .ccm-sphere-wrap .rfos-avatar-wrap {width:80px!important;height:80px!important;}
body.ns-sitewide.ns-public.ns-local-pilot #main-content{padding-top:24px!important;}
body.ns-sitewide.ns-public .ccm-sphere-wrap :is(.rfos-avatar,.rfos-avatar-wrap){background:none!important;box-shadow:none!important;}
body.ns-sitewide.ns-public .ccm-sphere-wrap .rfos-halo{display:none!important;}
/* Artisan: profession, zones, missions, activity and two clear entry points. */
body.ns-sitewide.ns-public .rj-hero-shell{gap:32px!important;max-width:1112px;margin:auto;align-items:center!important;}
body.ns-sitewide.ns-public .rj-hero-actions{gap:12px!important;margin-block:24px!important;}
body.ns-sitewide.ns-public .rj-artisan-system-inner{padding:20px!important;}
body.ns-sitewide.ns-public .rj-artisan-system-inner :is(.rj-artisan-flow-row,.rj-artisan-profile){padding:12px!important;gap:10px;}
body.ns-sitewide.ns-public :is(.rj-artisan-profile,.rj-artisan-flow-row,.rj-artisan-avatar,.rj-artisan-flow-num,.rj-artisan-status){background:var(--ns-warm)!important;box-shadow:none!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public :is(.rj-artisan-system-top,.rj-artisan-system-bottom){padding:12px 0!important;gap:12px;flex-wrap:wrap;}
body.ns-sitewide.ns-public .rj-artisan-flow-state{font-size:10px!important;}
body.ns-sitewide.ns-public .rj-mission-system{padding:20px!important;}
body.ns-sitewide.ns-public .rj-mission-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0!important;}
body.ns-sitewide.ns-public :is(.rj-value-principles,.rj-identity-grid,.rj-infra-grid){gap:var(--ns-gap)!important;}
body.ns-sitewide.ns-public .rj-final-band{padding:var(--ns-section) 24px!important;min-height:0!important;}
body.ns-sitewide.ns-public :is(.rj-artisan-glow,.rj-hero-glow,.rj-infra-glow){display:none!important;}
/* Pricing: future cards are informational, never styled as purchasable offers. */
body.ns-sitewide.ns-public .fxp2-model{gap:16px!important;margin-top:28px!important;}
body.ns-sitewide.ns-public .fxp2-model-card{padding:20px!important;gap:8px!important;}
body.ns-sitewide.ns-public .fxp2-model-card>strong{font-size:17px!important;line-height:1.4!important;}
body.ns-sitewide.ns-public .fxp2-model-card p{font-size:14px!important;margin-block:8px!important;}
body.ns-sitewide.ns-public .fxp2-offers-grid{gap:var(--ns-gap)!important;align-items:start!important;}
body.ns-sitewide.ns-public .fxp2-offer{padding:24px!important;}
body.ns-sitewide.ns-public .fxp2-offer-action{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--ns-ink)!important;margin-top:22px!important;}
body.ns-sitewide.ns-public .fxp2-offer-action .fxp2-offer-note{color:var(--ns-graphite)!important;font-size:13px!important;}
body.ns-sitewide.ns-public .fxp2-offer--future{background:var(--ns-warm)!important;border-style:dashed!important;}
body.ns-sitewide.ns-public .fxp2-offer--future .fxp2-offer-btn{background:#E8E4DA!important;color:var(--ns-graphite)!important;border:1px solid #C3B79F!important;box-shadow:none!important;cursor:default!important;}
body.ns-sitewide.ns-public .fxp2-price strong{font-size:32px!important;line-height:1.2!important;}
body.ns-sitewide.ns-public .fxp2-price--future strong{font-size:19px!important;}
body.ns-sitewide.ns-public .fxp2-truth-section{overflow:visible!important;}
body.ns-sitewide.ns-public :is(.fxp2-final,.fxp2-final-inner){background:var(--ns-warm)!important;padding:28px!important;border-radius:20px;border-color:var(--ns-line)!important;box-shadow:none!important;}
/* Existing primary and secondary actions; nested spans always inherit. */
body.ns-sitewide.ns-public :is(.pp-btn-primary,.pp-contact-cta,.pp-contact-channel-link,.rj-btn-primary,.rj-hero-btn-primary,.rj-identity-btn,.rj-final-btn,.fxp2-offer-btn--active,.fxp2-final-btn,.fxp2-btn,.about-action,.fxs-primary,.fxep-footer-cta){background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--ns-ink)!important;border-radius:14px!important;box-shadow:none!important;min-height:48px;line-height:1.5!important;padding:12px 18px!important;}
body.ns-sitewide.ns-public :is(.pp-btn-primary,.pp-contact-cta,.pp-contact-channel-link,.rj-btn-primary,.rj-hero-btn-primary,.rj-identity-btn,.rj-final-btn,.fxp2-offer-btn--active,.fxp2-final-btn,.fxp2-btn,.about-action,.fxs-primary,.fxep-footer-cta) *{color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.rj-hero-btn-secondary,.rj-btn-secondary,.pp-btn-secondary,.fxs-secondary){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid #AAA69B!important;box-shadow:none!important;min-height:48px;}
body.ns-sitewide.ns-public :is(.pp-section,.rj-section,.fxs-section,.fxep-outcome-card) a:not([class*=btn]):not([class*=cta]){color:var(--ns-ink)!important;text-decoration:underline;text-underline-offset:4px;}
/* Services and estimator: clear labels, examples and indicative outcomes. */
body.ns-sitewide.ns-public .fxs-hero{padding-inline:24px!important;}
body.ns-sitewide.ns-public :is(.fxs-intent,.fxs-outcome,.fxs-faq details,.fxs-faq-item){background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;border-radius:18px!important;padding:20px!important;}
body.ns-sitewide.ns-public :is(.fxs-faq summary,.fxs-faq summary span,.fxs-section a,.fxs-outcome-label){color:var(--ns-ink)!important;opacity:1!important;}
body.ns-sitewide.ns-public .fxs-faq summary{min-height:48px;line-height:1.5;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-outcome-kicker,.fxep-example-label,.fxep-service-kind,.fxep-service-action,.fxep-faq-icon){color:#705D3D!important;opacity:1!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-final{background:var(--ns-warm)!important;color:var(--ns-ink)!important;box-shadow:none!important;border:1px solid var(--ns-line)!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-final::before,body.ns-sitewide.ns-public #fxep-public-root .fxep-final::after{background:none!important;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-final h2,.fxep-final p){color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-example-choices button,.fxep-example-try){min-height:44px!important;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-hero,.fxep-section,.fxep-outcomes,.fxep-services){padding-block:var(--ns-section)!important;}
body.ns-sitewide.ns-public #rafi-discovery{padding-bottom:var(--ns-section)!important;}
body.ns-sitewide.ns-public #rafi-discovery .fxd-card{min-height:0!important;padding:20px!important;}
body.ns-sitewide.ns-public .about-company-grid{overflow:hidden;}
body.ns-sitewide.ns-public .about-company-item :is(span,strong){color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public .about-badge{color:#705D3D!important;background:var(--ns-warm)!important;border-color:#C3B79F!important;}
/* FAQ, local pages and legal: presentation only, text and URLs unchanged. */
body.ns-sitewide.ns-public :is(.faq-intro,.faq-support,.seo-section,.legal-card){padding:var(--ns-card-pad)!important;}
body.ns-sitewide.ns-public :is(.faq-group,.seo-section){margin-block:28px!important;}
body.ns-sitewide.ns-public :is(.faq-item,.seo-faq-item) summary{min-height:48px;line-height:1.5;}
body.ns-sitewide.ns-public :is(.seo-card,.seo-section,.legal-card,.contact-card) a{overflow-wrap:anywhere;}
body.ns-sitewide.ns-public :is(.fxe2-section-alt,.fxe2-section){background:var(--ns-ivory)!important;}
body.ns-sitewide.ns-public :is(.fxe2-problem-card,.fxe2-centralise-card,.fxe2-step,.fxe2-sector-card,.fxe2-coverage-card){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
/* Natural flow and readable disabled state; no keyboard-driven fixed surface. */
body.ns-sitewide.ns-home #fxhf-root #fxhf-submit:disabled{background:#DCDAD3!important;border-color:#B6B2A8!important;color:#57595C!important;opacity:1!important;cursor:not-allowed;}
body.ns-sitewide.ns-home #fxhf-root #fxhf-need-guidance{color:var(--ns-graphite)!important;font-size:13px!important;line-height:1.5!important;min-height:20px;}
body.ns-sitewide.ns-public :is(.fxf-canonical,.fixeo-gh-drawer){--ns-gap:16px;}
body.ns-sitewide.ns-public .fixeo-gh-drawer{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;overscroll-behavior:contain;}
body.ns-sitewide.ns-public .fixeo-gh-drawer :is(a,button){min-height:44px;}
body.ns-sitewide.ns-public .fxf-legal-links a{min-height:44px;display:inline-flex;align-items:center;}
body.ns-sitewide.ns-public .ns-site-nav{gap:22px;padding-inline:max(24px,calc((100vw - 1240px)/2));}
body.ns-sitewide.ns-public .ns-site-nav a{flex-shrink:1;}
@media(max-width:1150px) and (min-width:769px){body.ns-sitewide.ns-public .ns-site-nav .ns-nav-secondary{display:none;}body.ns-sitewide.ns-public .ns-site-nav{gap:18px;}.ns-site-nav .ns-nav-rafi{padding-inline:12px;}}
@media(max-width:768px){
 body.ns-sitewide.ns-public{--ns-section:36px;--ns-card-pad:20px;}
 body.ns-sitewide.ns-public :is(.pp-container,.rj-wrap,.cp-container,.fxp2-shell,.about-wrap,.fxs-shell){padding-inline:20px;}
 body.ns-sitewide.ns-public :is(.pp-hero,.rj-hero,.cp-hero,.fxp2-hero,.about-hero){padding:32px 20px!important;}
 body.ns-sitewide.ns-public :is(.pp-hero,.rj-hero,.cp-hero,.fxp2-hero,.about-hero)>:is(.pp-container,.cp-container,.fxp2-shell,.about-wrap){padding-inline:0;}
 body.ns-sitewide.ns-public .pp-market-grid,body.ns-sitewide.ns-public .cp-journey .cp-steps,body.ns-sitewide.ns-public .rj-mission-flow{grid-template-columns:minmax(0,1fr)!important;}
 body.ns-sitewide.ns-public .pp-market-card{padding:20px!important;gap:14px!important;}
 body.ns-sitewide.ns-public .pp-market-card p{font-size:15px;}
 body.ns-sitewide.ns-public details.ns-disclosure{margin:20px!important;}
 body.ns-sitewide.ns-public details.ns-disclosure>summary{padding:18px 20px;}
 body.ns-sitewide.ns-public .rj-hero-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 body.ns-sitewide.ns-public .rj-hero-actions a{width:100%;justify-content:center;white-space:normal;text-align:center;}
 body.ns-sitewide.ns-public .rj-mission-system{padding:14px!important;}
 body.ns-sitewide.ns-public .rj-artisan-flow-state{display:none!important;}
 body.ns-sitewide.ns-public .rj-artisan-system{max-width:100%;}
 body.ns-sitewide.ns-public .cp-journey .cp-step{gap:10px!important;}
 body.ns-sitewide.ns-public .cp-journey .cp-step-body{padding:18px!important;}
 body.ns-sitewide.ns-public :is(.fxp2-model,.fxp2-offers-grid,.about-company-grid){grid-template-columns:minmax(0,1fr)!important;}
 body.ns-sitewide.ns-public :is(.pp-hero-nav,.pp-hero-actions){justify-content:center;}
 body.ns-sitewide.ns-public .fxp2-title{font-size:30px!important;}
 body.ns-sitewide.ns-public :is(.fxp2-offer,.fxp2-model-card) p{font-size:15px!important;}
 body.ns-sitewide.ns-public .fxp2-final{padding:24px 20px!important;}
 body.ns-sitewide.ns-public .fxf-canonical{padding-bottom:max(24px,env(safe-area-inset-bottom))!important;}
 body.ns-sitewide.ns-public :is(.rj-mission-node-head,.pp-contact-channel-head,.pp-tech-topbar,.rj-mission-system-top){flex-wrap:wrap;}
}
@media(max-width:359px){
 body.ns-sitewide.ns-public :is(.pp-container,.rj-wrap,.cp-container,.fxp2-shell,.about-wrap,.fxs-shell){padding-inline:16px;}
 body.ns-sitewide.ns-public .pp-hero-tag{font-size:10px!important;}
 body.ns-sitewide.ns-public :is(.pp-hero,.rj-hero,.cp-hero,.fxp2-hero,.about-hero){padding-inline:16px!important;}
 body.ns-sitewide.ns-public .cp-journey .cp-step-num{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:11px!important;}
 body.ns-sitewide.ns-public .cp-journey .cp-step-body{padding:16px!important;}
}
/* Explicit foregrounds for unclassed legacy text and link children. */
body.ns-sitewide.ns-public :is(.pp-section,.pp-contact-section,.pp-ecosystem-bridge,.pp-quote-bar) :is(strong,span,a){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.about-problem-card,.about-flow-step,.about-principle) strong{color:var(--ns-ink)!important;font-size:17px!important;line-height:1.4!important;}
body.ns-sitewide.ns-public :is(.about-problem-card,.about-flow-step,.about-principle) span{color:var(--ns-graphite)!important;font-size:15px!important;line-height:1.6!important;}
body.ns-sitewide.ns-public :is(.fxp2-faq summary,.faq-group a,.faq-legal-links a){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public .fxp2-faq details{background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;border-radius:14px;padding:12px 18px;margin-block:12px;}
body.ns-sitewide.ns-public .fxp2-faq summary{min-height:48px;display:list-item;align-content:center;line-height:1.5;cursor:pointer;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-service-category,.fxep-service-badge,.fxep-outcome-tag,.fxep-outcome-promise){color:#705D3D!important;opacity:1!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-invitation{background:var(--ns-warm)!important;box-shadow:none!important;border:1px solid var(--ns-line)!important;color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-invitation::before,body.ns-sitewide.ns-public #fxep-public-root .fxep-invitation::after{background:none!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-invitation :is(h2,p,small){color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-invitation a{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public .fxe2-city-name{color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public :is(.fxe2-city-ring,.fxe2-coverage-glow){box-shadow:none!important;background:var(--ns-warm)!important;}
body.ns-sitewide.ns-public>.ns-rafi-entry~p,body.ns-sitewide.ns-public>p{color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public>p a{color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public :is(.rj-final-btn,.rj-identity-btn,.fxp2-offer-btn--active,.fxp2-final-btn){color:#fff!important;}
body.ns-sitewide.ns-public .fxp2-offer-btn--future{color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public .pp-contact-action{color:var(--ns-ink)!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public :is(.pp-contact-gateways,.pp-contact-band,.rj-final-shell,.rj-final-content,.fxp2-final-content){background:var(--ns-warm)!important;box-shadow:none!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public :is(.pp-contact-gateways,.rj-final-shell,.fxp2-final-content)::before,body.ns-sitewide.ns-public :is(.pp-contact-gateways,.rj-final-shell,.fxp2-final-content)::after{background:none!important;}
body.ns-sitewide.ns-public .pp-quote-bar{padding:28px 24px!important;background:var(--ns-warm)!important;border-block:1px solid var(--ns-line);}
body.ns-sitewide.ns-public .pp-quote-bar::before,body.ns-sitewide.ns-public .pp-quote-bar::after{background:none!important;}
body.ns-sitewide.ns-public .pp-quote-bar p{color:var(--ns-ink)!important;font-size:18px!important;line-height:1.6!important;}
body.ns-sitewide.ns-public .pp-quote-mark{display:none!important;}
body.ns-sitewide.ns-public .rj-final-band{padding-block:36px!important;}
body.ns-sitewide.ns-public .rj-final-shell{padding:24px!important;}
body.ns-sitewide.ns-public .rj-final-actions{margin-block:20px!important;}
body.ns-sitewide.ns-public .pp-ecosystem-point{padding:12px 0!important;}
body.ns-sitewide.ns-public .pp-ecosystem-point p{margin:5px 0 0!important;font-size:15px!important;}
body.ns-sitewide.ns-public .pp-ecosystem-point-icon{background:var(--ns-warm)!important;color:var(--ns-focus)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.pp-ecosystem-outcome,.pp-ecosystem-bridge){padding:16px!important;margin-top:20px!important;background:var(--ns-warm)!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-home #fxhf-root button#fxhf-submit:disabled{color:#57595C!important;-webkit-text-fill-color:#57595C!important;background:#DCDAD3!important;}
body.ns-sitewide.ns-public .skip-link:focus{color:var(--ns-ink)!important;background:#fff!important;}
/* Compact containers avoid nested mobile gutters and repeated oversized surfaces. */
body.ns-sitewide.ns-public{--ns-focus:#756142;}
body.ns-sitewide.ns-public :is(.rj-section,.rj-final-band){padding-inline:0!important;}
body.ns-sitewide.ns-public .rj-wrap{width:min(1112px,calc(100% - 40px))!important;padding-inline:0!important;}
body.ns-sitewide.ns-public .rj-mission-system{border:1px solid var(--ns-line)!important;border-radius:20px!important;}
body.ns-sitewide.ns-public .rj-mission-node{padding:18px!important;}
body.ns-sitewide.ns-public .rj-mission-node p{font-size:15px!important;}
body.ns-sitewide.ns-public .rj-final-gateway{padding:24px!important;background:var(--ns-warm)!important;border:1px solid var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public .rj-final-gateway::before{background:none!important;}
body.ns-sitewide.ns-public .rj-final-content h2{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.2!important;}
body.ns-sitewide.ns-public .rj-final-meta{font-size:13px!important;gap:8px!important;}
body.ns-sitewide.ns-public .rj-final-btn-secondary{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border-color:#8C8880!important;}
body.ns-sitewide.ns-public .pp-market-card{display:block!important;}
body.ns-sitewide.ns-public .pp-market-icon{float:right;width:32px!important;height:32px!important;margin:0 0 10px 14px;border-radius:10px!important;}
body.ns-sitewide.ns-public .pp-market-head{max-width:700px;}
body.ns-sitewide.ns-public :is(.pp-contact-head,.pp-vision-main,.pp-ecosystem-header){margin-bottom:24px!important;}
body.ns-sitewide.ns-public :is(.pp-vision-statement,.pp-vision-footnote,.pp-contact-final){background:var(--ns-warm)!important;border:1px solid var(--ns-line)!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important;margin-block:20px!important;}
body.ns-sitewide.ns-public .pp-contact-final::before,body.ns-sitewide.ns-public .pp-contact-final::after{background:none!important;}
body.ns-sitewide.ns-public .pp-contact-final-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ns-ink)!important;color:#fff!important;box-shadow:none!important;border-radius:14px!important;padding:12px 18px!important;}
body.ns-sitewide.ns-public .pp-contact-final-btn span{color:#fff!important;}
body.ns-sitewide.ns-public .fxe2-city-name{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line);font-size:11px!important;}
body.ns-sitewide.ns-public :is(input:not([type=hidden]):not([type=range]):not([type=file]),select,textarea){border-color:#8C8880!important;}
body.ns-sitewide.ns-public :is(.fcb-btn,.fcb-modal-btn){min-height:44px!important;font-size:13px!important;}
body.ns-sitewide.ns-public .fxp2-model-card .fxp2-state{margin-top:10px!important;font-size:10px!important;}
body.ns-sitewide.ns-public :is(.pp-market-transition p,.pp-vision-footnote,.fxp2-truth,.fxp2-commission p){font-size:14px!important;}
body.ns-sitewide.ns-public details.ns-disclosure .fxp2-shell{padding-inline:24px!important;}
@media(max-width:768px){
 body.ns-sitewide.ns-public :is(.rj-mission-heading,.rj-identity-header){margin-bottom:24px!important;}
 body.ns-sitewide.ns-public .rj-hero-shell{width:100%!important;}
 body.ns-sitewide.ns-public .rj-artisan-system{padding:0!important;}
 body.ns-sitewide.ns-public .rj-artisan-system-inner{padding:16px!important;}
 body.ns-sitewide.ns-public .pp-contact-channel{padding:20px!important;}
 body.ns-sitewide.ns-public .pp-contact-channel p{font-size:15px!important;}
 body.ns-sitewide.ns-public .pp-contact-channel-top{margin-bottom:14px!important;}
 body.ns-sitewide.ns-public .pp-contact-action{min-height:44px;flex-wrap:wrap;overflow-wrap:anywhere;}
 body.ns-sitewide.ns-public .pp-vision-layout{gap:24px!important;}
 body.ns-sitewide.ns-public .pp-vision-pillars-new{gap:14px!important;margin-top:24px!important;}
 body.ns-sitewide.ns-public .pp-vision-pillar{padding:18px!important;}
 body.ns-sitewide.ns-public .pp-vision-pillar p{font-size:15px!important;}
 body.ns-sitewide.ns-public .fxp2-model-card{padding:16px!important;}
 body.ns-sitewide.ns-public .fxp2-final-content{padding:0!important;}
}
/* Remaining published families: shared surfaces, never content or permissions. */
body.ns-sitewide.ns-public :is([class^="fxlp-"],[class^="eq-"]){background:none!important;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;border-color:var(--ns-line)!important;text-shadow:none!important;}
body.ns-sitewide.ns-public :is([class^="fxlp-"],[class^="eq-"]) :is(p,span,strong,small,li,summary,a){color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is([class^="fxlp-"],[class^="eq-"])::before,body.ns-sitewide.ns-public :is([class^="fxlp-"],[class^="eq-"])::after{background:none!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.fxlp-price-card,.fxlp-sit-item,.fxlp-expl-item,.fxlp-factor-row,.fxlp-step,.fxlp-faq-item,.fxlp-cta-banner,.eq-principle,.eq-method-card,.eq-article-card,.eq-note,.eq-company){background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;border-radius:18px!important;}
body.ns-sitewide.ns-public :is(.fxlp-price-range,.fxlp-eyebrow,.eq-eyebrow,.eq-section-eyebrow,.eq-card-cat){color:#705D3D!important;}
body.ns-sitewide.ns-public :is(.fxlp-skip-link):focus{left:16px!important;top:16px!important;z-index:10001;background:#fff!important;color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public :is(.fxlp-btn-primary,.eq-all-guides){background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important;min-height:48px;}
body.ns-sitewide.ns-public :is(.fxlp-btn-primary,.eq-all-guides) *{color:#fff!important;}
body.ns-sitewide.ns-public :is(.seo-btn-link.secondary,.eq-trust-link){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid #8C8880!important;min-height:44px;}
body.ns-sitewide.ns-public :is(.eq-hero,.eq-section){padding-block:var(--ns-section)!important;}
body.ns-sitewide.ns-public :is(.eq-role,.eq-org,.eq-section p,.eq-breadcrumb){color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public :is(.company-card,.contact-gateway,.privacy-intro,.privacy-principle,.privacy-data-card){background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;box-shadow:none!important;border-radius:18px!important;}
body.ns-sitewide.ns-public :is(.company-section,.contact-legal,.contact-gateway,.privacy-intro,.privacy-principle,.privacy-data-card,.legal-shell) :is(p,span,strong,small,a){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.company-label,.privacy-intro-label,.section-eyebrow,.fx-email,.fcb-reopen-link){color:#705D3D!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.fx-muted,.contact-legal,.company-section .company-value){color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public :is(.company-row,.privacy-principle-icon){border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public .fxep-header{display:none!important;}
body.ns-sitewide.ns-public #fxep-public-root .fxep-hero-signature span{color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public :is(.fxe2-section,.fxe2-hero) :is(span,small,strong){color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.fxe2-diagnostic-kicker,.fxe2-sector-meta,.fxe2-architecture-kicker){color:#705D3D!important;}
body.ns-sitewide.ns-public :is(.fxe2-sector-signal,.fxe2-architecture-tags span){background:var(--ns-warm)!important;border-color:var(--ns-line)!important;color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public :is(.fxe2-btn-primary,.fxe2-btn-primary span){color:#fff!important;}
body.ns-sitewide.ns-public :is(.cp-engine-pipeline,.cp-breadcrumb){color:var(--ns-graphite)!important;}
body.ns-sitewide.ns-public :is(.cp-engine-pipeline span,.cp-breadcrumb a){color:var(--ns-graphite)!important;background:var(--ns-warm)!important;box-shadow:none!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public :is(.cp-btn.cp-btn-primary,.pp-contact-section .pp-contact-final-btn){background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ns-sitewide.ns-public :is(.cp-btn.cp-btn-primary,.pp-contact-section .pp-contact-final-btn) *{color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public .bi-section button{background:var(--ns-warm)!important;color:var(--ns-ink)!important;border:1px solid #8C8880!important;min-height:44px;}
/* Confirmation and legacy return pages remain informational; payment/auth code is untouched. */
body.ns-sitewide.ns-public:has(>.cancel-wrapper),body.ns-sitewide.ns-public:has(>.success-wrapper){display:block!important;}
body.ns-sitewide.ns-public :is(.cancel-wrapper,.success-wrapper){width:calc(100% - 40px)!important;margin:36px auto!important;padding:28px!important;background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;box-shadow:var(--ns-shadow)!important;backdrop-filter:none!important;}
body.ns-sitewide.ns-public :is(.cancel-wrapper,.success-wrapper,.conf-card) :is(p,span,strong,small,label,.label,.value){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.cancel-note,.success-card,.conf-notice,.fxci-conf-coordination,.fxci-next-step,.fxcf-review){background:var(--ns-warm)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is([class^="fxcf-"],[class^="fxci-conf-"],[class^="fxci-next-"],.fxv2c-label){color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.conf-card,.conf-info-item,.conf-total-row){background:var(--ns-surface)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.btn-retry,.conf-btn-primary,.conf-btn-secondary){background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--ns-ink)!important;box-shadow:none!important;min-height:48px;}
body.ns-sitewide.ns-public footer:not(.fxf-canonical),body.ns-sitewide.ns-public footer:not(.fxf-canonical) button{color:var(--ns-graphite)!important;background:var(--ns-ivory)!important;}
/* Narrow entry-screen contrast correction; controls and auth state are unchanged. */
body.ns-sitewide.ns-auth .uag-context span{color:#705D3D!important;}
body.ns-sitewide.ns-auth .fxws-header button{color:var(--ns-ink)!important;}
body.ns-sitewide.ns-auth .fxws-state button{background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* Final measured exceptions: explicit action foregrounds and small-screen grids. */
body.ns-sitewide.ns-public a.fxlp-btn-primary,body.ns-sitewide.ns-public a.eq-all-guides{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ns-sitewide.ns-public .bi-disclosure>summary{color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;min-height:48px;line-height:1.5;cursor:pointer;}
body.ns-sitewide.ns-public .fxe2-conversion-flow-step{background:var(--ns-warm)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.fxcf-topbar,.fxcf-status-pill){background:var(--ns-surface)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public .conf-notice-text{color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public .fxf-canonical :is(.fxf-bottom span,.footer-cookie-btn){color:var(--ns-graphite)!important;-webkit-text-fill-color:currentColor!important;}
@media(max-width:768px){
 body.ns-sitewide.ns-public .rj-infra-flow{grid-template-columns:minmax(0,1fr)!important;}
 body.ns-sitewide.ns-public .rj-infra-node{min-width:0!important;}
 body.ns-sitewide.ns-public .fcb-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;align-items:start!important;}
 body.ns-sitewide.ns-public .fcb-inner{max-height:calc(100dvh - 32px)!important;overflow:auto!important;}
}
@media(max-width:380px){
 body.ns-sitewide.ns-public .fcb-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.ns-sitewide.ns-public #fcb-open-modal{grid-column:1/-1;}
}
@media(min-width:360px) and (max-width:428px){body.ns-sitewide.ns-public.ns-home #home .ns-hero-title{font-size:clamp(26px,7.15vw,30px)!important;}}
body.ns-sitewide.ns-public :is(.cancel-wrapper,.success-wrapper) :is(p,div,span){overflow-wrap:anywhere;min-width:0;}
body.ns-sitewide.ns-public .rj-section-label::before{background:var(--ns-champagne)!important;}
body.ns-sitewide.ns-public .ccm-sphere-wrap .rfos-avatar{border-color:transparent!important;}
body.ns-sitewide.ns-public .ccm-sphere-wrap .rfos-avatar::before,body.ns-sitewide.ns-public .ccm-sphere-wrap .rfos-avatar::after{background:none!important;}
body.ns-sitewide.ns-public .fxd-section::before{background:var(--ns-line)!important;}
body.ns-sitewide.ns-public :is(.fxp2-eyebrow,.fxp2-offers-label,.fxp2-truth-label)::before{background:#8C7955!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.fxp2-model-card--future .fxp2-state-dot,.fxp2-offer--future .fxp2-offer-state::before){background:#8C7955!important;box-shadow:none!important;}
body.ns-sitewide.ns-public #fxep-public-root :is(.fxep-hero-signal-dot,.fxep-hero-signal-line){background:#8C7955!important;box-shadow:none!important;animation:none!important;}
body.ns-sitewide.ns-public #hero.fxe2-hero{min-height:0!important;}
body.ns-sitewide.ns-public #hero .fxe2-hd-flow{background:var(--ns-warm)!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public #hero .fxe2-hd-flow-line,body.ns-sitewide.ns-public #hero .fxe2-hd-product-label::before{background:var(--ns-line)!important;}
@media(min-width:1025px){
 body.ns-sitewide.ns-public #fxep-public-root .fxep-hero-h1{font-size:clamp(44px,3.8vw,54px)!important;line-height:1.08!important;}
 body.ns-sitewide.ns-public #hero .fxe2-hero-h1{font-size:clamp(42px,3.5vw,50px)!important;line-height:1.1!important;}
}
/* Final hardening: inherited article surfaces revealed by the corrected related link. */
body.ns-sitewide.ns-public :is(.blog-toc,.blog-intro,.blog-table-wrap,.blog-faq,.blog-sidebar-widget,.blog-related,.blog-author-block-v2,.blog-cta-v2-inner){color:var(--ns-ink)!important;background:var(--ns-surface)!important;border-color:var(--ns-line)!important;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.blog-toc,.blog-table-wrap,.blog-faq,.blog-sidebar-widget,.blog-author-block-v2,.blog-cta-v2-inner) :is(a,p,span,strong,small,figcaption,th,td){color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public :is(.blog-table th,.blog-table td){background:var(--ns-surface)!important;border-color:var(--ns-line)!important;}
body.ns-sitewide.ns-public .blog-table th{background:var(--ns-warm)!important;}
body.ns-sitewide.ns-public a.lp-inline-link{background:var(--ns-warm)!important;color:#57482F!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;}
body.ns-sitewide.ns-public :is(.blog-cta-btn,.blog-cta-btn-primary){background:var(--ns-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ns-ink)!important;}
body.ns-sitewide.ns-public :is(.blog-toc-list a,.blog-faq p){line-height:1.6;}
body.ns-sitewide.ns-public .blog-cta-v2-inner a.blog-cta-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ns-sitewide.ns-public .blog-cta-v2-inner a.blog-cta-btn-secondary{background:var(--ns-surface)!important;color:var(--ns-ink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid #8C8880!important;}

/* Public editorial accents and native scrollbars share the same palette. */
html:has(body.ns-sitewide)::-webkit-scrollbar-thumb,body.ns-sitewide *::-webkit-scrollbar-thumb {background:#B8B4AA!important;background-image:none!important;}
body.ns-sitewide :is(.bi-section-head,.bi-section,.bi-section h2)::before {background:var(--ns-champagne)!important;background-image:none!important;}
body.ns-sitewide {--bi-brand:var(--ns-ink);--bi-brand-2:var(--ns-graphite);--bi-brand-grd:var(--ns-ink);}

/* SIGNATURE GLOBAL — existing public gabarits, presentation only. */
body.ns-signature{--ns-chrome-h:68px;background:#F7F7F5!important;color:#0B0B0C!important;}
body.ns-signature :is(.ns-site-nav,.navbar){box-sizing:border-box;background:#F7F7F5!important;border-bottom:1px solid #E1DED6!important;box-shadow:none!important;}
body.ns-signature .ns-site-nav{height:68px;min-height:68px;padding:0 max(20px,calc((100vw - 1240px)/2));gap:18px;position:sticky;top:0;z-index:1100;}
.ns-signature .ns-site-nav .ns-brand{gap:8px;letter-spacing:.11em;font-size:22px;margin:0;flex:none;}
.ns-signature .ns-brand img{width:32px;height:32px;object-fit:contain;}
.ns-signature-links{display:flex;align-items:center;justify-content:space-evenly;gap:18px;flex:1;min-width:0;}
.ns-signature-links a{font-size:13px;font-weight:500;line-height:1.3;}
body.ns-signature .ns-signature-actions{display:flex;align-items:center;gap:8px;flex:none;min-width:0;}
body.ns-signature .ns-signature-actions :is(.btn-express,.notif-btn,.lang-selector){display:none!important;}
body.ns-signature .ns-signature-actions .btn-nav{padding:10px 16px;border:1px solid #E1DED6;border-radius:999px;font-size:13px;font-weight:650;box-sizing:border-box;text-decoration:none;}
body.ns-signature .ns-signature-actions .btn-nav-primary{background:#0B0B0C;color:#F7F7F5;border-color:#0B0B0C;}
body.ns-signature .ns-signature-actions .btn-nav-outline{background:#FFFEFC;color:#0B0B0C;}
body.ns-signature .ns-header-language{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;gap:0!important;width:auto!important;min-width:0!important;flex:none!important;}
body.ns-signature .ns-header-language>label,body.ns-signature .ns-header-language>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.ns-signature .ns-header-language select{height:44px!important;min-height:44px!important;min-width:62px!important;width:62px!important;padding:8px!important;border:1px solid #E1DED6!important;background:#FFFEFC!important;color:#0B0B0C!important;border-radius:13px!important;font:500 13px/1.3 var(--ns-font)!important;}
body.fx-north-star.ns-sitewide.ns-signature :is(.ns-rafi-shortcut,.ns-mobile-rafi){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:72px!important;min-height:44px!important;height:44px!important;padding:8px 13px!important;border:1px solid #DACBAA!important;border-radius:13px!important;background:#F8EED8!important;color:#0B0B0C!important;-webkit-text-fill-color:currentColor!important;font:650 13px/1.2 var(--ns-font)!important;text-decoration:none!important;box-shadow:inset 0 1px #FFFFFF!important;white-space:nowrap;cursor:pointer;transition:box-shadow .16s,border-color .16s!important;}
body.ns-signature .ns-rafi-shortcut svg{display:block!important;width:17px!important;height:17px!important;flex:none!important;color:#695638!important;}
body.ns-signature .ns-rafi-shortcut:hover,body.ns-signature .ns-rafi-shortcut:focus-visible{border-color:#AB9464!important;box-shadow:0 0 0 3px #FBE8BD55!important;}
body.ns-signature .ns-interface-preferences{position:relative;margin:0!important;flex:none;z-index:20;font:13px/1.5 var(--ns-font);color:#57595C;}
body.ns-signature .ns-interface-preferences summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:8px;list-style:none;cursor:pointer;border:1px solid #E1DED6;border-radius:13px;font-size:0;background:#FFFEFC;}
body.ns-signature .ns-interface-preferences summary::before{content:'⚙';font-size:18px;color:#57595C;}
body.ns-signature .ns-interface-preferences summary::-webkit-details-marker{display:none;}
body.ns-signature .ns-interface-preferences>label,body.ns-signature .ns-interface-preferences>small{position:absolute;inset-inline-start:auto;inset-inline-end:0;top:50px;width:250px;box-sizing:border-box;padding:16px;background:#FFFEFC;border:1px solid #DCD4C4;border-radius:14px;box-shadow:0 8px 24px #332A1812;}
body.ns-signature .ns-interface-preferences>label{display:flex;gap:12px;align-items:center;min-height:64px;}
body.ns-signature .ns-interface-preferences>small{top:116px;font-size:12px;}
body.ns-signature .ns-interface-preferences input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#0B0B0C;}
body.ns-signature #fxhf-root{scroll-margin-top:90px;}
body.ns-signature #fxhf-root.ns-rafi-arrival .fxhf-scroll{outline:2px solid #B59D6B!important;outline-offset:5px;}
html[data-fixeo-reduced-motion=true] body.ns-signature *,html[data-fixeo-reduced-motion=true] body.ns-signature *::before,html[data-fixeo-reduced-motion=true] body.ns-signature *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
body.ns-signature :is(.skip-link,.ns-skip):not(:focus){position:fixed!important;top:-100px!important;}
body.ns-signature.ns-auth>.auth-shell>.auth-topbar{display:none;}
body.ns-signature.ns-auth .auth-shell{padding-top:24px!important;}
body.ns-signature.ns-auth .auth-box{border:1px solid #E1DED6!important;border-radius:24px!important;padding:32px!important;box-shadow:0 12px 36px #332A1808!important;}
body.ns-signature.ns-auth .ap-error:not(:empty){padding:10px 12px;border-inline-start:3px solid #8C2929;border-radius:8px;background:#FFF4F1!important;color:#8C2929!important;font-size:13px;line-height:1.5;}
body.ns-signature.ns-auth :is(.ap-btn,.ap-role-card,.ap-chip,.ap-scard){transition:border-color .16s,background-color .16s,box-shadow .16s;}
body.ns-signature.ns-auth :is(.ap-chip.selected,.ap-scard.selected,.ap-role-card.selected){border-color:#806D4E!important;background:#FFF7E6!important;box-shadow:inset 0 1px #fff!important;color:#0B0B0C!important;}
body.ns-signature.ns-auth .ap-btn:not(:disabled){box-shadow:inset 0 1px #FBE8BD55,0 4px 12px #332A1810!important;}
body.ns-signature .p0-integration{box-sizing:border-box;width:min(960px,calc(100% - 40px));margin:32px auto 48px!important;padding:clamp(20px,4vw,40px)!important;background:#FFFEFC;border:1px solid #E1DED6;border-radius:24px;}
body.ns-signature .v3-legal-hub{padding-top:32px;}
body.ns-signature :is(.p0-integration,.v3-legal-hub) h1{font-size:clamp(30px,4.5vw,48px);line-height:1.2;letter-spacing:-.035em;}
body.ns-signature :is(.p0-links,.v3-legal-toolbar){gap:8px 16px;}
body.ns-signature :is(.p0-links,.v3-legal-toolbar) a{min-height:44px;display:inline-flex;align-items:center;color:#57595C;text-underline-offset:4px;}
/* Services: repair the dark section/black title collision and reuse the Homepage cards. */
body.ns-signature.fxs-page #rafi-discovery{background:#F7F7F5!important;padding:40px 0!important;}
body.ns-signature.fxs-page .fxs-hero h1{margin:18px 0!important;max-width:23ch;text-align:start;}
body.ns-signature.fxs-page .fxs-hero p{margin-inline:0!important;text-align:start;}
body.ns-signature.fxs-page :is(.fxs-label,.fxs-eyebrow,.fxs-note,.fxs-journey li,.fxs-lead,.fxs-section p,.fxs-faq summary,.fxs-faq summary::after,.fxs-text){color:#57595C!important;}
body.ns-signature.fxs-page :is(.fxs-section,.fxs-final .fxs-shell){background:transparent!important;border-color:#DEDCD5!important;}
body.ns-signature.fxs-page .fxs-section{padding-block:40px;}
body.ns-signature.fxs-page .fxs-section em{background:none!important;color:#0B0B0C!important;-webkit-text-fill-color:currentColor!important;}
body.ns-signature.fxs-page :is(.fxs-pair article,.fxs-results article,.fxs-faq details,.fxs-outcomes .fxs-shell){border-color:#DEDCD5!important;}
body.ns-signature.fxs-page .fxs-result-icon{color:#806D4E!important;}
body.ns-signature.fxs-page .fxs-status:not(:empty){background:#FFFEFC;color:#0B0B0C;border-color:#BCA67C;}
body.ns-signature .fxd-dialog{--fxd-glow:128,109,78;}
body.ns-signature .fxd-dialog :is(.fxd-brand small,.fxd-selection small,.fxd-choice-arrow,.fxd-field,.fxd-back){color:#57595C!important;stroke:#806D4E;}
body.ns-signature .fxd-dialog :is(.fxd-choices button,.fxd-chips button){text-align:start!important;border-color:#DCD7CB!important;}
body.ns-signature .fxd-dialog :is(button[aria-pressed=true],.is-selected){background:#FBE8BD!important;color:#0B0B0C!important;}
body.ns-signature .fxd-dialog select option{background:#FFFEFC;color:#0B0B0C;}
/* Four-stage explanation: retain facts, improve rhythm and remove decorative hues. */
body.ns-signature .cp-hero{padding:36px 24px 40px!important;}
body.ns-signature .ccm-sphere-wrap{margin:16px auto!important;height:76px!important;}
body.ns-signature .cp-hero h1{font-size:clamp(32px,4.3vw,54px)!important;line-height:1.13!important;margin:18px auto!important;max-width:24ch;}
body.ns-signature .cp-hero-label{margin-bottom:0!important;}
body.ns-signature :is(.cp-step,.cp-engine-console,.cp-faq-item){background:#FFFEFC!important;border:1px solid #E1DED6!important;border-radius:20px;box-shadow:0 8px 24px #332A1805!important;}
body.ns-signature .cp-step{padding:24px!important;}
body.ns-signature :is(.cp-step-num,.cp-step-tag,.cp-engine-node-icon,.cp-engine-node--dispatch){background:#F8F0DF!important;color:#695638!important;border-color:#DACBAA!important;box-shadow:none!important;}
body.ns-signature :is(.cp-step p,.cp-step-body p,.cp-step-body span,.cp-engine-node-copy p){color:#57595C!important;}
body.ns-signature .cp-step::before,body.ns-signature .cp-step::after{background:none!important;}
/* Institutional Press: preserve the black introduction, use warm neutral accents. */
body.ns-signature .pp-hero--institutional{background:#0B0B0C!important;border-radius:0 0 28px 28px;padding:48px 24px!important;}
body.ns-signature .pp-hero--institutional h1{color:#F7F7F5!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(32px,4.3vw,56px)!important;max-width:28ch!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:22px auto!important;}
body.ns-signature .pp-hero--institutional p{color:#D2D0C9!important;max-width:66ch!important;line-height:1.7!important;}
body.ns-signature .pp-hero--institutional :is(a,.pp-hero-tag){color:#FBE8BD!important;border-color:#FBE8BD44!important;background:transparent!important;box-shadow:none!important;}
body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-pillar,.pp-vision-stage,.pp-tech-pillar,.pp-tech-console,.pp-coverage-card,.pp-network-card){background:#FFFEFC!important;border-color:#DEDCD5!important;box-shadow:0 6px 20px #332A1805!important;color:#0B0B0C!important;}
body.ns-signature :is(.pp-market-icon,.pp-tech-node-icon,.pp-ecosystem-point-icon,.pp-vision-stage-badge,.pp-section-eyebrow,.pp-market-transition,.pp-ecosystem-outcome,.pp-tech-node,.pp-tech-console-foot){background:#F7F1E5!important;color:#695638!important;border-color:#DACBAA!important;box-shadow:none!important;}
body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-pillar,.pp-vision-stage,.pp-tech-pillar,.pp-tech-console){--accent:#806D4E;--accent-rgb:128,109,78;}
body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-pillar,.pp-vision-stage,.pp-tech-console) :is(h2,h3,h4,strong){color:#0B0B0C!important;-webkit-text-fill-color:currentColor!important;}
body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-pillar,.pp-vision-stage,.pp-tech-console) :is(p,small){color:#57595C!important;line-height:1.7!important;}
body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-stage)::before,body.ns-signature :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-stage)::after{background:none!important;box-shadow:none!important;}
/* Public professional pages: preserve structure and state colours, neutralise decorative badges. */
body.ns-signature :is(.rj-hero,.fxe2-hero){padding-block:40px!important;}
body.ns-signature :is(.rj-hero h1,.fxe2-hero-h1){color:#0B0B0C!important;-webkit-text-fill-color:#0B0B0C!important;line-height:1.12!important;}
body.ns-signature :is(.fxe2-eyebrow,.fxe2-diagnostic-kicker,.fxe2-system-kicker,.fxe2-hero-badge,.rj-hero-eyebrow){background:#F8F0DF!important;color:#695638!important;border-color:#DACBAA!important;box-shadow:none!important;}
body.ns-signature :is(.fxe2-hd-kpi,.fxe2-system-card,.rj-mission-node,.rj-identity-card){background:#FFFEFC!important;border-color:#DEDCD5!important;box-shadow:none!important;}
body.ns-signature :is(.fxe2-hd-kpi-value.indigo,.fxe2-hd-kpi-value.pink,.fxe2-hd-kpi-value.green,.fxe2-system-icon,.rj-value-icon){color:#695638!important;background:#F8F0DF!important;box-shadow:none!important;}
body.ns-signature :is(.fxe2-hero-glow-a,.fxe2-hero-glow-b){background:none!important;}
/* One footer; compact local links remain available. */
body.ns-signature footer#fixeo-public-footer{margin-top:32px!important;padding-block:32px 20px!important;background:#F7F7F5!important;border-top:1px solid #DEDCD5!important;}
body.ns-signature footer#fixeo-public-footer .fxf-legal-links{font-size:0!important;gap:0!important;}
body.ns-signature footer#fixeo-public-footer .fxf-legal-links a{font-size:13px!important;}
body.ns-signature footer#fixeo-public-footer .fxf-seo-links{font-size:12px!important;padding-top:14px!important;margin-top:14px!important;}
body.ns-signature footer#fixeo-public-footer .fxf-seo-links ul{display:flex;flex-wrap:wrap;gap:4px 18px!important;}
body.ns-signature footer#fixeo-public-footer a{color:#57595C!important;text-underline-offset:4px;}
@media(min-width:769px) and (max-width:1279px){
 body.ns-signature .ns-site-nav{padding-inline:20px;gap:12px;}
 .ns-signature-links{gap:10px;}.ns-signature-links a{font-size:11px!important;}
 body.ns-signature .ns-signature-actions{gap:6px;}
 body.ns-signature .ns-signature-actions .btn-nav{padding-inline:12px;font-size:12px;}
 body.ns-signature .ns-site-nav .ns-brand{font-size:20px;letter-spacing:.08em;}
}
@media(min-width:769px) and (max-width:1000px){.ns-signature-links{gap:8px;}.ns-signature-links a:nth-child(4),.ns-signature-links a:nth-child(5){display:none;} }
@media(max-width:768px){
 body.ns-signature .ns-site-nav{display:none!important;}
 body.ns-signature .fixeo-gh-mobile-bar{padding-inline:16px!important;min-height:64px!important;gap:10px!important;}
 body.ns-signature .fixeo-gh-actions{gap:6px!important;}
 body.ns-signature .fixeo-gh-drawer .ns-header-language{padding:12px 20px!important;justify-content:space-between!important;width:auto!important;}
 body.ns-signature .fixeo-gh-drawer .ns-header-language>label,body.ns-signature .fixeo-gh-drawer .ns-header-language>span{position:static!important;clip-path:none;overflow:visible;width:auto!important;height:auto!important;font-size:13px!important;}
 body.ns-signature .fixeo-gh-drawer .ns-interface-preferences{padding:0 20px 12px!important;}
 body.ns-signature .fixeo-gh-drawer .ns-interface-preferences summary{font-size:13px;width:100%;justify-content:flex-start;gap:10px;background:transparent;border:0;padding:8px 0;}
 body.ns-signature .fixeo-gh-drawer .ns-interface-preferences>label,body.ns-signature .fixeo-gh-drawer .ns-interface-preferences>small{position:static;width:100%;box-shadow:none;}
 body.ns-signature.ns-auth .auth-shell{padding:16px 12px!important;}
 body.ns-signature.ns-auth .auth-box{padding:20px 16px!important;border-radius:20px!important;}
 body.ns-signature .p0-integration{width:calc(100% - 24px);margin:20px auto!important;}
 body.ns-signature :is(.cp-hero,.rj-hero,.fxe2-hero,.pp-hero--institutional){padding-block:28px!important;}
 body.ns-signature :is(.cp-step,.pp-market-card,.pp-ecosystem-card){padding:20px!important;}
 body.ns-signature.fxs-page .fxs-section{padding-block:28px;}
 body.ns-signature .pp-hero--institutional h1{max-width:23ch!important;}
 body.ns-signature footer#fixeo-public-footer .fxf-grid{gap:0!important;}
 body.ns-signature footer#fixeo-public-footer .fxf-group{padding-block:0!important;}
 body.ns-signature footer#fixeo-public-footer .fxf-group-heading{min-height:52px!important;padding-block:14px!important;}
 body.ns-signature footer#fixeo-public-footer .fxf-group a{min-height:44px;display:flex;align-items:center;padding-block:8px;}
}
@media(max-width:389px){body.ns-signature .fixeo-gh-mobile-bar{padding-inline:12px!important;}body.ns-signature .fixeo-gh-brand{gap:6px!important;}body.ns-signature .ns-wordmark{font-size:18px!important;letter-spacing:.1em!important;}}
html[dir=rtl] body.ns-signature :is(.ns-signature-links,.ns-signature-actions,.fxs-hero,.fxs-section){text-align:start;}
html[dir=rtl] body.ns-signature .fxs-faq summary{padding-inline:0 36px;}
html[dir=rtl] body.ns-signature .fxs-faq summary::after{right:auto;left:4px;}
html:has(body.ns-signature){scrollbar-color:#B8B4AA #F7F7F5!important;}
html:has(body.ns-signature)::-webkit-scrollbar-thumb{background:#B8B4AA!important;}

/* Services uses the established Homepage universe composition. */
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-shell {width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;padding:0!important;margin:auto!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-header {text-align:start!important;max-width:none!important;margin:0 0 24px!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-eyebrow {font-size:11px!important;letter-spacing:.1em!important;color:#75603B!important;background:transparent!important;border:0!important;padding:0!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery h2 em {color:inherit!important;font-style:normal!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-header>p:last-child {font-size:16px!important;color:#57595C!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card {display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:start!important;min-height:0!important;padding:18px!important;gap:0!important;background:linear-gradient(135deg,#fff,#FAF8F2)!important;border:1px solid #E1DDD3!important;border-radius:18px!important;box-shadow:0 2px 8px #45351604!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;color:#0B0B0C!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card::before,body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card::after {display:none!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card:hover {border-color:#AA9469!important;box-shadow:0 6px 18px #45351609!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card:active {background:#F7F1E5!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-icon {width:32px!important;height:32px!important;padding:6px!important;margin:0 0 10px!important;border:0!important;border-radius:9px!important;background:#F5EBD6!important;color:#665336!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-icon svg {width:20px!important;height:20px!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-number {display:none!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-card strong {font-size:17px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.015em!important;color:#0B0B0C!important;margin:0!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-examples {font-size:13px!important;line-height:1.5!important;color:#57595C!important;margin:7px 0 14px!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-explore {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin-top:auto!important;padding:9px 0 0!important;border:0!important;border-top:1px solid #E5E0D6!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-explore,body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-explore span {font:600 12px/1.35 var(--ns-font)!important;color:#57595C!important;-webkit-text-fill-color:currentColor!important;background:none!important;letter-spacing:0!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-explore>span {display:inline!important;width:auto!important;height:auto!important;flex:initial!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.fx-north-star.fxs-page.ns-sitewide.ns-signature #rafi-discovery .fxd-explore svg {width:16px!important;height:16px!important;flex:0 0 16px!important;color:#57595C!important;background:none!important;padding:0!important;}
@media(max-width:1024px){body.fxs-page.ns-signature #rafi-discovery .fxd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:768px){body.fxs-page.ns-signature #rafi-discovery .fxd-shell{width:calc(100% - 32px)!important;}body.fxs-page.ns-signature #rafi-discovery .fxd-card{padding:13px!important;}body.fxs-page.ns-signature #rafi-discovery .fxd-card strong{font-size:15px!important;}body.fxs-page.ns-signature #rafi-discovery .fxd-grid{gap:10px!important;}}

body.ns-signature .fxl-topbar{display:none!important;}body.ns-signature .fxl-shell{padding-top:28px!important;}body.ns-signature .fxf-local{font-size:12px!important;line-height:1.5!important;margin-top:16px!important;padding-top:14px!important;}body.ns-signature .fxf-local ul{gap:8px 16px!important;}

body.ns-signature.ns-auth .fixeo-gh-search,body.ns-signature.ns-auth .fixeo-gh-avatar-link:not(:has(.fixeo-gh-avatar--espace)),body.ns-signature.ns-auth .fixeo-gh-actions:not(:has(.fixeo-gh-avatar--espace)) .fixeo-gh-notif{display:none!important;}

body.fx-north-star.ns-sitewide.ns-signature .fixeo-gh-actions .ns-mobile-rafi{display:inline-flex!important;}body.ns-signature #fxhf-root:focus{outline:none!important;}body.ns-signature #fxhf-root.ns-rafi-arrival #fxhf-need-input{outline:2px solid #B59D6B;outline-offset:3px;}body.ns-signature #fxhf-root.ns-rafi-arrival .fxhf-scroll{outline:none!important;}body.ns-signature .ns-interface-preferences summary .ns-pref-icon::before{content:none!important;}

/* Ultimate Premium final polish — public chrome and Auth presentation only.
   No dashboard/business selectors, controller-owned visibility or form reordering. */
body.ns-sitewide:is(.ns-public,.ns-auth) :is(.fixeo-gh-mobile,.fixeo-gh-mobile-bar,.fixeo-gh-universal-shell) {
  background:#F7F7F5!important;color:#0B0B0C!important;border-color:#DEDCD5!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
body.ns-sitewide:is(.ns-public,.ns-auth) :is(.fixeo-gh-brand,.ns-platform-wordmark,.ns-wordmark,.fixeo-gh-menu) {color:#0B0B0C!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) .fixeo-gh-menu {width:44px!important;height:44px!important;border:1px solid #DEDCD5!important;background:transparent!important;border-radius:13px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) .fixeo-gh-menu span {background:#0B0B0C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) :is(.ns-site-nav,.navbar) {background:#F7F7F5!important;border-bottom:1px solid #DEDCD5!important;box-shadow:none!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) .ns-site-nav {min-height:76px!important;padding-block:12px!important;position:sticky!important;top:0;}
body.ns-sitewide:is(.ns-public,.ns-auth) .ns-signature-links a {min-height:44px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer {
  box-sizing:border-box!important;inset:72px 12px auto!important;max-width:440px!important;width:calc(100% - 24px)!important;
  max-height:calc(100svh - 84px - env(safe-area-inset-bottom,0px))!important;
  max-height:calc(100dvh - 84px - env(safe-area-inset-bottom,0px))!important;
  margin-inline-start:auto!important;margin-inline-end:0!important;padding:16px!important;
  background:#F7F7F5!important;border:1px solid #DEDCD5!important;border-radius:22px!important;
  box-shadow:0 18px 60px #0B0B0C20!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:72px 16px;
}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-control {
  position:sticky!important;top:-16px!important;z-index:3!important;background:#F7F7F5!important;
  padding:0 0 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #DEDCD5!important;
}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-control-title {font-size:15px!important;letter-spacing:.12em!important;color:#0B0B0C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-close {width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:1px solid #DEDCD5!important;background:#fff!important;color:#0B0B0C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-group {padding:16px 0!important;margin:0!important;border-bottom:1px solid #DEDCD5!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-label {font-size:10px!important;line-height:1.4!important;letter-spacing:.1em!important;margin-bottom:10px!important;color:#57595C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-account-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-account-link {display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:48px!important;padding:10px 8px!important;border-radius:12px!important;background:#FBE8BD!important;border:1px solid #DFD1B4!important;color:#0B0B0C!important;font-weight:600!important;font-size:14px!important;white-space:normal!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-account-link:first-child {background:#0B0B0C!important;color:#F7F7F5!important;border-color:#0B0B0C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-account-link>span[aria-hidden] {display:none!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-nav-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-nav-item {min-height:48px!important;padding:10px!important;gap:8px!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;background:#fff!important;color:#0B0B0C!important;border:1px solid #DEDCD5!important;border-radius:12px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer-link--active {background:#FBE8BD55!important;border-color:#C9B68D!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-stack {gap:10px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-card {padding:14px!important;border:1px solid #DEDCD5!important;border-radius:14px!important;gap:8px!important;background:#fff!important;box-shadow:none!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-card-head {gap:10px!important;align-items:flex-start!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-symbol {width:28px!important;height:28px!important;flex:0 0 28px!important;background:#FBE8BD66!important;color:#57595C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-symbol svg {width:18px;height:18px;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-kicker {display:none!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-title {font-size:16px!important;line-height:1.35!important;margin:0!important;font-weight:650!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-desc {font-size:12px!important;line-height:1.5!important;margin:4px 0 0!important;color:#57595C!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-action {min-height:44px!important;padding:10px 12px!important;margin:8px 0 0!important;font-size:13px!important;border-radius:10px!important;background:#F7F7F5!important;color:#0B0B0C!important;border:1px solid #DEDCD5!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-sublinks {margin:0!important;gap:8px!important;flex-wrap:wrap!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-sublink {min-height:44px!important;font-size:12px!important;padding:8px 0!important;text-decoration:underline;text-underline-offset:4px;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-discover {display:flex!important;flex-wrap:wrap!important;gap:4px 16px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-discover-link {min-height:44px!important;font-size:13px!important;padding-block:10px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal :is(.ns-header-language,.ns-interface-preferences) {padding:12px 0 0!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .ns-interface-preferences summary {min-height:44px!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal :is(a,button,summary,select):focus-visible {outline:2px solid #0B0B0C!important;outline-offset:2px!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] {padding-block:40px 20px!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:32px 22px!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-brand {grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-bottom:24px!important;border-bottom:1px solid #DEDCD5!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-desc {max-width:360px!important;margin:0!important;font-size:14px!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-links {min-width:0!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-group-heading h4 {font-size:13px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-group a {font-size:13px!important;line-height:1.5!important;min-height:36px!important;white-space:normal!important;overflow-wrap:anywhere;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-bottom {padding-top:20px!important;margin-top:24px!important;border-top:1px solid #DEDCD5!important;}
body.ns-sitewide.ns-auth .auth-center {margin:32px auto 40px!important;}
body.ns-sitewide.ns-auth .auth-box {padding:36px!important;background:#fff!important;border:1px solid #DEDCD5!important;box-shadow:0 12px 40px #0B0B0C05!important;}
body.ns-sitewide.ns-auth .uag {padding:4px 0!important;background:transparent!important;}
body.ns-sitewide.ns-auth .uag-title {font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;letter-spacing:-.04em!important;}
body.ns-sitewide.ns-auth .uag-space {border-radius:12px!important;border:1px solid #DEDCD5!important;box-shadow:none!important;}
body.ns-sitewide.ns-auth .uag-space.is-active {background:#FBE8BD66!important;border-color:#9D8963!important;box-shadow:inset 0 -3px 0 #0B0B0C!important;}
body.ns-sitewide.ns-auth .uag-context {background:transparent!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #DEDCD5!important;}
body.ns-sitewide.ns-auth .auth-heading {font-size:27px!important;line-height:1.2!important;margin:0 0 8px!important;}
body.ns-sitewide.ns-auth .auth-subheading {font-size:14px!important;line-height:1.5!important;margin:0 0 20px!important;}
body.ns-sitewide.ns-auth .ap-tabs {border-radius:14px!important;padding:4px!important;margin-bottom:20px!important;background:#F7F7F5!important;border:1px solid #DEDCD5!important;}
body.ns-sitewide.ns-auth .ap-tab {font-size:14px!important;min-height:44px!important;border-radius:10px!important;}
body.ns-sitewide.ns-auth .ap-tab.active {background:#FBE8BD!important;color:#0B0B0C!important;}
body.ns-sitewide.ns-auth :is(.ap-field,.auth-field) {margin-block:14px!important;}
body.ns-sitewide.ns-auth .ap-field label {font-size:13px!important;}
body.ns-sitewide.ns-auth .ap-error {border-radius:12px!important;line-height:1.6!important;font-size:14px!important;text-align:start!important;}
body.ns-sitewide.ns-auth .ap-error:not(:empty) {padding:14px!important;margin-top:14px!important;background:#FFF6F2!important;color:#7A2D1D!important;border:1px solid #DEBBAF!important;}
body.ns-sitewide.ns-auth .fixeo-footer-auth {font-size:12px!important;line-height:1.7!important;padding:20px 24px!important;}
body.ns-sitewide.ns-auth .fixeo-footer-auth :is(a,button) {display:inline-flex;align-items:center;min-height:44px!important;text-underline-offset:4px;}
@media (max-width:1100px) and (min-width:769px) {
  body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:768px) {
  body.ns-sitewide:is(.ns-public,.ns-auth) .fixeo-gh-mobile-bar {height:64px!important;min-height:64px!important;padding-inline:16px!important;border-bottom:1px solid #DEDCD5!important;}
  body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-grid {grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
  body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-brand {display:block!important;padding-bottom:20px!important;margin-bottom:12px!important;}
  body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-desc {margin:12px 0 0!important;max-width:32ch!important;}
  body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-group a {min-height:44px!important;}
  body.ns-sitewide.ns-auth .auth-center {width:calc(100% - 32px)!important;margin:24px auto 32px!important;}
  body.ns-sitewide.ns-auth .auth-box {padding:20px!important;border-radius:20px!important;}
  body.ns-sitewide.ns-auth .uag {margin-bottom:24px!important;}
  body.ns-sitewide.ns-auth .uag-title {font-size:28px!important;margin-bottom:10px!important;}
  body.ns-sitewide.ns-auth .uag-lead {font-size:13px!important;line-height:1.5!important;margin-bottom:18px!important;}
  body.ns-sitewide.ns-auth .uag-spaces {gap:6px!important;}
  body.ns-sitewide.ns-auth .uag-space {min-height:64px!important;padding:8px 4px!important;gap:3px!important;}
  body.ns-sitewide.ns-auth .uag-space strong {font-size:12px!important;line-height:1.4!important;overflow-wrap:normal!important;}
  body.ns-sitewide.ns-auth .uag-icon {align-self:center!important;font-size:16px!important;}
  body.ns-sitewide.ns-auth .uag-context {margin-top:14px!important;padding-top:12px!important;}
  body.ns-sitewide.ns-auth .uag-context strong {font-size:13px!important;line-height:1.4!important;}
  body.ns-sitewide.ns-auth .uag-context small {font-size:12px!important;line-height:1.5!important;}
  body.ns-sitewide.ns-auth .auth-heading {font-size:24px!important;}
}
@media (max-width:359px) {
  body.ns-sitewide:is(.ns-public,.ns-auth) .fixeo-gh-mobile-bar {padding-inline:12px!important;}
  body.ns-sitewide.ns-auth .auth-box {padding:16px!important;}
  body.ns-sitewide.ns-auth .auth-center {width:calc(100% - 24px)!important;}
}
html[dir=rtl] body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-drawer {margin-inline-start:0!important;margin-inline-end:auto!important;}
html[dir=rtl] body.ns-sitewide.ns-auth :is(.uag,.auth-panel,.uag-context) {text-align:start!important;}
@media (prefers-reduced-motion:reduce) {
  body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal * {scroll-behavior:auto!important;transition:none!important;}
}

body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-account-link span {background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide:is(.ns-public,.ns-auth) #fixeo-gh-menu-portal .fixeo-gh-gateway-action span {background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.ns-sitewide.ns-public footer#fixeo-public-footer[data-polish] .fxf-brand {flex-direction:row!important;text-align:start!important;}

@media(max-width:768px){
  body.ns-sitewide.ns-auth .auth-shell {padding:0!important;}
  body.ns-sitewide.ns-auth .uag {margin-bottom:18px!important;}
  /* The selected role remains visible; its description is repeated by auth-sub. */
  body.ns-sitewide.ns-auth .uag-context small {display:none!important;}
}
/* Long translated service names may wrap; they must never widen a handset. */
body.ns-sitewide.ns-public #rafi-discovery .fxd-card :is(strong,.fxd-examples) {min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;}
body.ns-sitewide.ns-public #rafi-discovery .fxd-card strong span {font-size:inherit!important;line-height:inherit!important;}
@media(max-width:359px){body.ns-sitewide.ns-public #rafi-discovery .fxd-card strong {font-size:14px!important;}}
/* A vector eye stays legible without a platform emoji font. Existing toggle handler and label remain intact. */
body.ns-sitewide.ns-auth .ap-pw-toggle {font-size:0!important;}
body.ns-sitewide.ns-auth .ap-pw-toggle::before {content:'';display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle fill='none' stroke='black' stroke-width='1.5' cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;}
body.ns-sitewide.ns-auth .ap-label-wa-icon {display:none!important;}

/* Targeted Client/Enterprise dialog parity with the delivered Artisan shell. */
body:has(#fxv2-main),body:has(#enterprise-workspace){--fx-dialog-ink:#0B0B0C;--fx-dialog-ivory:#F7F7F5;}
body.ns-workspace :is(#fxv2-modal-overlay,.fxew-dialog-backdrop):not([hidden]):not(.hidden){position:fixed!important;inset:var(--fx-dialog-top,0px) 0 auto!important;height:var(--fx-dialog-height,100dvh)!important;box-sizing:border-box;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(11,11,12,.48)!important;overscroll-behavior:contain;}
body.ns-workspace :is(.fxv2-modal,.fxew-dialog){display:flex!important;flex-direction:column!important;width:min(620px,100%)!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;background:#F7F7F5!important;color:#0B0B0C!important;border:1px solid #d6d6d0!important;border-radius:22px!important;box-shadow:0 24px 72px #0b0b0c30!important;padding:0!important;}
body.ns-workspace :is(.fxv2-modal-toolbar,.fxew-dialog-head){display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px!important;margin:0!important;background:#F7F7F5!important;border-bottom:1px solid #deded8;}
body.ns-workspace :is(.fxv2-modal-toolbar,.fxew-dialog-head) :is(h2,p,span){color:#57595C!important;line-height:1.4!important;}
body.ns-workspace .fxew-dialog-head h2{color:#0B0B0C!important;font-size:20px!important;}
body.ns-workspace :is(#fxv2-modal-close,.fxew-dialog-close){position:static!important;transform:none!important;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;border:1px solid #c8c8c2!important;border-radius:12px!important;background:#fff!important;color:#0B0B0C!important;font-size:26px!important;opacity:1!important;}
body.ns-workspace #fxv2-modal-body,body.ns-workspace .fxew-dialog>.fxew-form,body.ns-workspace .fxew-dialog>[id$="detail"]{padding:20px!important;min-height:0;overflow:auto!important;overscroll-behavior:contain;scroll-padding-block:16px 80px;-webkit-overflow-scrolling:touch;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) :is(h2,h3,label,strong){color:#0B0B0C!important;opacity:1!important;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) :is(label,p,small,.fxv2-label){font-size:14px!important;line-height:1.55!important;opacity:1!important;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) :is(p,small){color:#57595C!important;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) :is(input,select,textarea){color:#0B0B0C!important;background:#fff!important;border:1px solid #babbb8!important;border-radius:12px!important;min-height:48px;font-size:16px!important;line-height:1.4;max-width:100%;box-sizing:border-box;padding:12px!important;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) :is(input,textarea)::placeholder{color:#686a6c!important;opacity:1;}
body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog) input[type=checkbox]{min-height:24px;width:24px;}
body.ns-workspace #fxv2-modal-body :is(.fxv2-c39b-modal>button,[data-action=submit-review]),body.ns-workspace .fxew-dialog-actions{position:sticky!important;bottom:0!important;z-index:3;box-shadow:0 -10px 0 8px #F7F7F5!important;margin-top:16px;min-height:48px;background:#F7F7F5;}
body.ns-workspace #fxv2-modal-body .fxv2-btn-primary,body.ns-workspace .fxew-dialog .fxew-button--primary{background:#0B0B0C!important;color:#fff!important;min-height:48px;}
body.ns-workspace .fxew-dialog .fxew-button:not(.fxew-button--primary){background:#F7F7F5!important;color:#0B0B0C!important;border-color:#babbb8!important;min-height:48px;}
body.fx-workspace-dialog-open :is(.fxv2-bottom-nav,.fxew-mobile-dock,.fxv2-overlay){visibility:hidden!important;pointer-events:none!important;}
body.ns-workspace :is(.fxew-form-error,.fxv2-error-banner){background:#fff2ef!important;color:#852b21!important;border:1px solid #ba6256!important;border-radius:12px!important;padding:12px!important;}
body.ns-workspace .fxv2-header{height:64px!important;min-height:64px!important;padding:0 12px!important;gap:8px!important;background:#F7F7F5!important;color:#0B0B0C!important;}
body.ns-workspace .fxv2-header-logo{font-size:21px!important;letter-spacing:.02em;}
body.ns-workspace .fxv2-header-actions{gap:6px!important;}
body.ns-workspace .fxv2-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:110px;}
body.ns-workspace :is(.fxv2-header,.fxew-header) .e1-language-control{margin:0!important;padding:0!important;display:flex;align-items:center;}
body.ns-workspace :is(.fxv2-header,.fxew-header) .e1-language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.ns-workspace :is(.fxv2-header,.fxew-header) [data-m1-language]{width:60px!important;min-width:0!important;min-height:44px!important;padding:6px!important;border:0!important;background:transparent!important;color:#0B0B0C!important;font-size:14px!important;}
body.ns-workspace .fxv2-account-links{padding:14px 4px!important;margin-top:24px!important;color:#57595C;border-top:1px solid #deded8;font-size:14px;}
body.ns-workspace .fxv2-account-links summary{cursor:pointer;min-height:44px;line-height:44px;font-weight:600;}
body.ns-workspace .fxv2-account-links .p0-links{display:flex;gap:10px 18px;flex-wrap:wrap;}
body.ns-workspace .fxv2-account-links :is(a,button){color:#57595C;background:transparent;border:0;text-decoration:underline;font:inherit;min-height:44px;display:inline-flex;align-items:center;}
body.ns-workspace :is(.fxv2-c36-item,.fxv2-c36-empty,.fxv2-c36-summary){background:#F7F7F5!important;color:#0B0B0C!important;border-color:#deded8!important;}
body.ns-workspace :is(.fxv2-c36-copy p,.fxv2-c36-copy small,.fxv2-c36-actions button,.fxew-site-card span,.fxew-intervention-meta,.fxew-form label){font-size:14px!important;line-height:1.5!important;color:#57595C!important;}
body.ns-workspace :is(.fxv2-c36-actions button,.fxv2-bottom-btn){min-height:44px!important;}
body.ns-workspace .fxew-header{min-height:64px!important;padding-block:8px!important;gap:8px!important;}
body.ns-workspace .fxew-header .e1-language-control{margin-inline-start:auto!important;}
[dir=rtl] body.ns-workspace :is(.fxv2-modal,.fxew-dialog,.fxv2-c36-item,.fxew-form,.fxv2-nav-link){text-align:start!important;}
[dir=rtl] body.ns-workspace .fxv2-sidebar{left:auto!important;right:0!important;}
[dir=rtl] body.ns-workspace .fxv2-sidebar:not(.open){transform:translateX(100%);}
[dir=rtl] body.ns-workspace :is(input[type=email],input[type=tel],input[type=number]){direction:ltr;text-align:start;}
@media(min-width:768px){[dir=rtl] body.ns-workspace .fxv2-sidebar{transform:none!important;}[dir=rtl] body.ns-workspace .fxv2-main{margin-left:0!important;margin-right:var(--fxv2-sidebar-w,260px)!important;}}
@media(max-width:520px){body.ns-workspace :is(#fxv2-modal-overlay,.fxew-dialog-backdrop):not([hidden]):not(.hidden){padding:8px!important;}body.ns-workspace :is(#fxv2-modal-body,.fxew-dialog>.fxew-form){padding:16px!important;}}
/* Header affordances and small application labels on the two affected shells. */
body.ns-workspace #fxv2-notif-bell{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;color:#0B0B0C!important;background:#F7F7F5!important;border:1px solid #deded8!important;border-radius:12px!important;}
body.ns-workspace #fxew-nav-toggle{color:#0B0B0C!important;background:#F7F7F5!important;border:1px solid #deded8!important;min-width:44px;min-height:44px;}
body.ns-workspace #fxv2-modal-body .fxv2-c39b-modal>span{color:#57595C!important;font-size:12px!important;line-height:1.5;}
body.ns-workspace #fxv2-modal-body .fxv2-c39b-modal>span>span{color:inherit!important;}
@media(min-width:768px){[dir=rtl] body.ns-workspace .fxv2-header-master{left:0!important;right:var(--v2-sidebar-w,260px)!important;}[dir=rtl] body.ns-workspace .fxv2-main{margin-right:var(--v2-sidebar-w,260px)!important;}}
/* Reproduced: a legacy notification toast covered the Artisan submit button. */
body.fxa-dialog-open #fxav2-modal-overlay{z-index:2147483000!important;}
body.ns-workspace:has(#fxav2-main) .toast{background:#F7F7F5!important;border-color:#c8c8c2!important;box-shadow:0 14px 36px #0b0b0c20!important;}
body.ns-workspace:has(#fxav2-main) .toast-title{color:#0B0B0C!important;}
body.ns-workspace:has(#fxav2-main) .toast-msg{color:#57595C!important;font-size:14px!important;}
body.ns-workspace:has(#fxav2-main) .toast-close{color:#0B0B0C!important;min-width:44px;min-height:44px;}
body.ns-workspace .fxv2-sidebar-avatar{color:#FBE8BD!important;font-size:16px!important;}
body.ns-workspace .fxv2-header-brand>span{color:#57595C!important;background:#FBE8BD!important;border-color:#e5d6ba!important;}
body.ns-workspace .fxv2-nav-link.active .icon{background:#FBE8BD!important;color:#0B0B0C!important;}
body.ns-workspace :is(.fxv2-nav-link small,.fxv2-nav-label,.fxv2-header-context>span){font-size:12px!important;line-height:1.45!important;}
/* The Enterprise drawer was still physically left-aligned in Arabic. */
[dir=rtl] body.ns-workspace .fxew-cockpit-nav{left:auto!important;right:0!important;border-right:0!important;border-left:1px solid #deded8!important;}
[dir=rtl] body.ns-workspace :is(.fxew-nav-item,.fxew-nav-rafi,.fxew-nav-logout){text-align:start!important;}
[dir=rtl] body.ns-workspace #fxew-nav-toggle{left:auto!important;right:14px!important;}
@media(min-width:981px){[dir=rtl] body.ns-workspace.fxew-cockpit .fxew-header{left:0!important;right:224px!important;}[dir=rtl] body.ns-workspace.fxew-cockpit .fxew-main{margin-left:0!important;margin-right:224px!important;}}
@media(max-width:980px){body.ns-workspace .fxew-cockpit-nav{padding-block-start:76px!important;overflow-y:auto;overscroll-behavior:contain;}[dir=rtl] body.ns-workspace .fxew-cockpit-nav{transform:translateX(105%);}[dir=rtl] body.ns-workspace.fxew-nav-open .fxew-cockpit-nav{transform:translateX(0);}[dir=rtl] body.ns-workspace.fxew-cockpit .fxew-header{padding-left:12px!important;padding-right:70px!important;}}
