/* Official Web V3: presentation only; business visibility and permissions stay owned by controllers. */
html[data-m1-locale-pilot] { color-scheme:light; --v3-paper:#F7F7F5; --v3-ink:#0B0B0C; --v3-muted:#57595C; --v3-line:#DEDCD5; --v3-warm:#FBE8BD; }
[data-m1-locale-pilot] :is(button,input,select,textarea,summary,a):focus-visible { outline:2px solid #0B0B0C!important; outline-offset:4px!important; }
[data-m1-locale-pilot] :is(input,select,textarea) { font-size:max(16px,1em); }
[data-m1-locale-pilot] :is(button,a,summary) { -webkit-tap-highlight-color:transparent; }
[data-m1-locale-pilot] :is(p,h1,h2,h3,label,button) { overflow-wrap:break-word; }
[data-m1-locale-pilot] [hidden] { display:none!important; }
[data-m1-locale-pilot] :is(.e1-language-control,.m1-language) { width:fit-content; max-width:100%; margin-inline-start:auto; gap:10px; padding:10px 0; background:transparent; font-size:12px; color:var(--v3-muted); }
[data-m1-locale-pilot] :is(.e1-language-control,.m1-language) select { min-height:44px; padding:8px 12px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; color:var(--v3-ink); font-size:14px; }
body.fx-north-star.ns-home section#home>.hero-content { gap:clamp(24px,4vw,60px)!important; }
/* Reserve only the fixed desktop Header; interface controls live in navigation. */
body.ns-home #main-content { padding-block-start:72px; }
@media(max-width:820px){body.ns-home #main-content {padding-block-start:4px;} }
body.ns-home #main-content>.m1-language { margin-block-start:0; margin-inline-end:clamp(18px,4vw,56px); }
/* The canonical translated placeholder owns this field; the legacy rotating overlay overlaps it. */
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root .fxhf-smart-prompt:not([hidden]) { display:block!important; }
body.fx-north-star.ns-home #fxhf-root .fxhf-scroll { border-color:#DAD7CF!important; box-shadow:0 12px 36px #31281008!important; }
body.fx-north-star.ns-home #fxhf-root .fxhf-submit { background:#0B0B0C!important; color:#fff!important; min-height:52px!important; letter-spacing:0!important; }
body.fx-north-star.ns-home #fxhf-root .fxhf-submit:disabled { background:#0B0B0C!important; color:#fff!important; border-color:#0B0B0C!important; opacity:.72!important; cursor:not-allowed!important; }
body.fx-north-star.ns-home #fxhf-root .fxhf-need-guidance { color:#57595C!important; font-size:12px!important; line-height:1.6!important; margin:0 0 8px!important; }
body.ns-home #fxhf-root .v3-suggestions { display:flex!important; flex-wrap:wrap!important; gap:6px!important; padding:0 0 8px!important; }
body.ns-home #fxhf-root .v3-suggestions button { width:auto!important; flex:0 1 auto!important; display:inline-flex!important; font-size:12px!important; align-items:center!important; background:#F7F7F5; border:1px solid #DEDCD5; border-radius:20px; color:#57595C; padding:9px 12px; min-height:44px; font-family:inherit; font-size:12px; font-weight:500; line-height:1.4; cursor:pointer; }
.v3-suggestions button:hover { color:#0B0B0C; border-color:#AE9B72; background:#FFF9EC; }

body.fx-north-star.ns-home :is(.ns-hero-intro,.ns-hero-copy) { text-align:start!important; }
.v3-response-notice { border-inline-start:3px solid #B39863; background:#FFF9EC; padding:12px 16px; color:#57595C; font-size:13px; line-height:1.6; }
.v3-support-card { margin-block:24px; padding:24px; border:1px solid #DEDCD5; border-radius:20px; background:#fff; }
.v3-support-card a.v3-support-link { display:inline-flex; align-items:center; min-height:48px; padding:12px 18px; border-radius:12px; background:#0B0B0C; color:#fff; text-decoration:none; font-weight:600; }
.v3-support-card p { line-height:1.7; color:#57595C; }
.v3-legal-hub { max-width:960px; margin:auto; padding:36px 24px 80px; color:#0B0B0C; }
.v3-legal-hub h1 { font-size:clamp(30px,5vw,48px); line-height:1.2; letter-spacing:-.035em; text-wrap:balance; }
.v3-legal-intro { max-width:65ch; color:#57595C; line-height:1.75; }
.v3-legal-toolbar { display:flex; flex-wrap:wrap; gap:12px; padding-block:20px; border-block:1px solid #DEDCD5; margin-block:28px; }
.v3-legal-toolbar a { display:inline-flex; align-items:center; min-height:44px; color:#0B0B0C; padding:8px 14px; border:1px solid #DEDCD5; border-radius:12px; text-decoration:none; }
.v3-legal-document { margin-block:14px; background:#fff; border:1px solid #DEDCD5; border-radius:16px; padding:20px; scroll-margin-top:90px; }
.v3-legal-document summary { font-size:18px; font-weight:600; min-height:44px; cursor:pointer; line-height:1.5; }
.v3-legal-document pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.85; }
.v3-legal-meta { color:#57595C; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.v3-legal-meta code { direction:ltr; unicode-bidi:isolate; }
.v3-legal-hub a { color:#514226; }
.v3-brand { display:inline-flex; gap:9px; align-items:center; font-weight:750; letter-spacing:.1em; text-decoration:none; color:#0B0B0C!important; }
.v3-brand img { width:32px; height:32px; }
/* Consistent visible surfaces; controller-owned hidden states stay intact. */

html[data-m1-locale-pilot]::-webkit-scrollbar-thumb,html[data-m1-locale-pilot] *::-webkit-scrollbar-thumb {background:#B8B4AA!important;}
html[data-m1-locale-pilot] :is(a,button,input,textarea,select,summary) {scroll-margin-block:90px;}
@media(max-width:359px){body.fx-north-star.ns-home .ns-hero-lockup {grid-template-columns:minmax(0,1fr) 64px!important;}body.fx-north-star.ns-home #home .ns-hero-title{grid-row:1!important;font-size:24px!important;}body.fx-north-star.ns-home .ns-hero-presence{grid-row:1!important;grid-column:2!important;}body.fx-north-star.ns-home [data-ns-rafi]{width:64px!important;}body.fx-north-star.ns-home .ns-rafi-pause{right:0!important;bottom:-28px!important;}}
/* Workspace controls: no selectors that open or suppress a gated feature. */
body.ns-workspace :is(.fxv2-main,.fxa-main,.fxew-main) { min-width:0; }
body.ns-workspace :is(.fxv2-sidebar,.fxa-sidebar) a { min-height:44px; }
body.ns-workspace :is(table,input,textarea,select) { max-width:100%; }
body.ns-workspace :is(.p0-integration,.fxew-report-card) { border-radius:18px; }
body.ns-workspace .p0-links { gap:8px 16px; }
body.ns-workspace .p0-links a { display:inline-flex; align-items:center; min-height:44px; }
/* Arabic: align the existing layout, without mirroring RAFI or user media. */
html[dir=rtl][data-m1-locale-pilot] body { --ns-font:'Cairo','Tajawal',Tahoma,Arial,sans-serif; font-family:var(--ns-font)!important; }
html[dir=rtl][data-m1-locale-pilot] body :is(h1,h2,h3,h4,p,button,label,a,summary,input,textarea,select) { letter-spacing:normal!important; }
html[dir=rtl][data-m1-locale-pilot] body :is(.ns-hero-title,.ns-hero-copy,.ns-section-heading,.fxd-header,.fxd-card,.fxag-intro,.fxag-copy,.fxag-title,.fxet-copy,.fixeo-gh-gateway-card-copy,.fxf-group,.fxf-desc,.fxhf-title,.fxhf-subtitle,.fxhf-location,.fxv2-sidebar,.fxa-sidebar) { text-align:start!important; }
html[dir=rtl][data-m1-locale-pilot] body.ns-home #home .ns-hero-title { line-height:1.45!important; font-weight:650!important; }

html[dir=rtl][data-m1-locale-pilot] :is(.fxd-explore svg,.ns-nav-rafi svg,[data-v3-directional]) { transform:scaleX(-1); }
html[dir=rtl][data-m1-locale-pilot] :is(input[type=email],input[type=tel],input[type=password],input[inputmode=numeric],input[inputmode=decimal],code,[data-m1-ltr]) { direction:ltr; unicode-bidi:isolate; text-align:left; }

@media(max-width:820px) {
 body.fx-north-star.ns-home section#home>.hero-content { gap:14px!important; }
 
 body.fx-north-star.ns-home #fxhf-root .fxhf-scroll { padding:16px!important; }
 .v3-legal-hub { padding:24px 18px 48px; }
 .v3-legal-document { padding:16px; }
 .v3-suggestions { gap:6px; }
 .v3-suggestions button { padding:8px 10px; }
}
@media(prefers-reduced-motion:reduce) {
 [data-m1-locale-pilot] :is(.fxd-card,.ns-steps>li,.v3-suggestions button) { transition:none!important; animation:none!important; }
}
.v3-explorer-search { max-width:680px; margin-block:24px 8px; }
.v3-explorer-search>label { display:block; color:#57595C; font-size:13px; margin-bottom:10px; }
.v3-explorer-search input { box-sizing:border-box; width:100%; min-height:52px; padding:14px 18px; border:1px solid #D4D0C6; border-radius:14px; background:#fff; color:#0B0B0C; font:inherit; font-size:16px; }
.v3-explorer-search>p:empty { display:none; }
.v3-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.v3-search-results button { display:flex; flex-direction:column; gap:6px; padding:16px; border:1px solid #DEDCD5; border-radius:12px; text-align:start; background:#fff; color:#0B0B0C; cursor:pointer; font:inherit; line-height:1.5; }
.v3-search-results small { color:#57595C; }
/* The viewport scrollbar belongs to html, not the themed body. */
html,html body * { scrollbar-color:#B8B4AA #F7F7F5!important; }
html::-webkit-scrollbar-thumb { background:#B8B4AA!important; background-image:none!important; }
html::-webkit-scrollbar-track { background:#F7F7F5!important; }
body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-legal-links { font-size:0!important; gap:0!important; }
body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-legal-links a { font-size:13px!important; }
@media(max-width:768px) {
 body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-grid { gap:0!important; }
 body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-group { padding-block:0!important; }
 body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-group-heading { min-height:52px!important; padding-block:14px!important; }
 body.fx-north-star.ns-home footer#fixeo-public-footer .fxf-group a { min-height:44px!important; display:flex!important; align-items:center!important; padding-block:8px!important; }
}
@media(max-width:480px) { .v3-search-results { grid-template-columns:1fr; } }
html[dir=rtl][data-m1-locale-pilot] body.ns-workspace :is(.fxv2-sidebar,.fxa-sidebar) { left:auto; right:0; border-right:0!important; border-left:1px solid #DEDCD5!important; transform:translateX(100%); }
html[dir=rtl][data-m1-locale-pilot] body.ns-workspace :is(.fxv2-sidebar.open,.fxa-sidebar.open) { transform:translateX(0); }
@media(min-width:768px) {
 html[dir=rtl][data-m1-locale-pilot] body.ns-workspace :is(.fxv2-sidebar,.fxa-sidebar) { transform:translateX(0); }
 html[dir=rtl][data-m1-locale-pilot] body.ns-workspace .fxv2-main { margin-left:0; margin-right:var(--v2-sidebar-w); }
 html[dir=rtl][data-m1-locale-pilot] body.ns-workspace .fxa-main { padding-left:0; padding-right:var(--fxa-sidebar-w); }
 html[dir=rtl][data-m1-locale-pilot] body.ns-workspace .fxv2-header-master { left:0; right:var(--v2-sidebar-w); }
}

/* HERO ULTIMATE — same intake, official media and consent; presentation only. */
body.fx-north-star.ns-home #main-content>.m1-language {width:min(1240px,calc(100% - 48px));max-width:none;box-sizing:border-box;margin:0 auto;padding:4px 0;gap:10px;flex-wrap:nowrap;}
body.ns-home .m1-language>label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.ns-home .m1-language>select {min-height:44px;padding-block:6px;background:transparent;border-color:#E1DDD4;}
body.ns-home .ns-interface-preferences {position:relative;margin-inline-end:auto;z-index:30;color:#57595C;font-size:12px;}
body.ns-home .ns-interface-preferences summary {min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 2px;cursor:pointer;list-style:none;box-sizing:border-box;}
body.ns-home .ns-interface-preferences summary::-webkit-details-marker {display:none;}
body.ns-home .ns-interface-preferences summary::before {content:'◐';font-size:15px;color:#57595C;}
body.ns-home .ns-interface-preferences[open] {z-index:50;}
body.ns-home .ns-interface-preferences>label {position:absolute;inset-inline-start:0;top:44px;width:238px;min-height:64px;box-sizing:border-box;display:flex;gap:12px;align-items:center;padding:16px;background:#FFFEFC;border:1px solid #DCD4C4;border-radius:14px;box-shadow:0 8px 24px #332A1812;}
body.ns-home .ns-interface-preferences input {width:20px;height:20px;accent-color:#0B0B0C;flex:none;}
body.ns-home .ns-interface-preferences small {display:block;position:absolute;inset-inline-start:0;top:108px;box-sizing:border-box;width:238px;padding:10px 16px;background:#FFFEFC;border:1px solid #DCD4C4;border-radius:12px;font-size:11px;line-height:1.5;}
body.fx-north-star.ns-home section#home.hero.hero-section {padding:30px 0 42px!important;background:radial-gradient(ellipse at 45% 35%,#FFFFFF 0%,#F7F7F5 64%)!important;}
body.fx-north-star.ns-home section#home>.hero-content {grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:clamp(32px,4vw,64px)!important;align-items:start!important;}
body.fx-north-star.ns-home #home .ns-hero-intro {display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;gap:0 20px!important;align-items:center!important;}
body.fx-north-star.ns-home #home .ns-kicker {grid-column:1/-1;}
body.fx-north-star.ns-home #home .ns-hero-lockup {display:contents!important;}
body.fx-north-star.ns-home #home .ns-hero-title {grid-column:1/-1!important;grid-row:auto!important;max-width:none!important;margin:18px 0 28px!important;font-size:clamp(42px,4.25vw,62px)!important;line-height:1.08!important;text-align:start!important;}
body.fx-north-star.ns-home #home .ns-hero-presence {grid-column:1!important;grid-row:auto!important;margin:0!important;align-self:center!important;justify-self:start!important;width:176px!important;}
body.fx-north-star.ns-home #home [data-ns-rafi] {width:176px!important;}
body.fx-north-star.ns-home #home .ns-hero-copy {grid-column:2!important;grid-row:auto!important;font-size:18px!important;line-height:1.6!important;text-align:start!important;max-width:34ch!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-content {gap:10px!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-scroll {padding:22px!important;border:1px solid #DDD5C4!important;border-radius:24px!important;background:#FFFEFC!important;box-shadow:0 12px 40px #2F25100A, inset 0 1px #FFFFFF!important;}
body.fx-north-star.ns-home #fxhf-root .ns-need-label {display:block;margin:0 0 10px;color:#0B0B0C;font-size:16px;font-weight:650;line-height:1.4;text-align:start;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-writing {position:relative!important;margin:0!important;border:0!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-need-input {height:auto!important;min-height:112px!important;box-sizing:border-box!important;padding:16px!important;background:linear-gradient(145deg,#FFFDF8,#F7F7F5)!important;border:1px solid #D5C5A3!important;border-radius:16px!important;font-size:17px!important;line-height:1.55!important;box-shadow:inset 0 2px 8px #6A542C05!important;resize:vertical!important;scroll-margin-block:90px!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-need-input:focus {background:#FFFFFF!important;border-color:#57595C!important;outline:2px solid #0B0B0C!important;outline-offset:3px!important;box-shadow:none!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root .fxhf-smart-prompt:not([hidden]) {inset:17px!important;color:#57595C!important;text-align:start!important;font-size:17px!important;line-height:1.55!important;animation:none!important;}
body.fx-north-star.ns-home #fxhf-root .fxhf-smart-prompt i {display:none!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px!important;align-items:center!important;gap:6px!important;margin:8px 0!important;padding:0!important;border:0!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar :is(button,select) {min-width:0!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;font-size:13px!important;font-weight:500!important;border:1px solid #E5E1D8!important;border-radius:12px!important;background:transparent!important;color:#57595C!important;justify-content:center!important;box-shadow:none!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar svg {width:18px!important;height:18px!important;flex:none;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-location {display:grid!important;grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:8px!important;margin:10px 0 0!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-location label {margin:0!important;font-size:12px!important;line-height:1.5!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-location-select {min-height:44px!important;height:auto!important;padding:8px 12px!important;font-size:16px!important;background:#F7F7F5!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-consent-rail {display:block!important;margin:8px 0 0!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-consent {width:100%!important;min-height:40px!important;margin:0!important;font-size:12px!important;align-items:center!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-privacy summary {min-height:44px!important;padding-block:10px!important;font-size:12px!important;line-height:1.5!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-actions {padding:0!important;gap:8px!important;margin:0!important;position:static!important;border:0!important;}
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-need-guidance {min-height:18px!important;padding:0 4px!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.5!important;color:#57595C!important;background:transparent!important;text-align:start!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-submit {background:#0B0B0C!important;color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;opacity:1!important;min-height:56px!important;border:1px solid #0B0B0C!important;border-radius:15px!important;box-shadow:none!important;transition:box-shadow .18s ease,transform .18s ease!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-submit:disabled {cursor:not-allowed!important;border-color:#57595C!important;color:#DCDCD6!important;-webkit-text-fill-color:#DCDCD6!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-submit:not(:disabled) {box-shadow:inset 0 1px 0 #FBE8BD70,0 5px 14px #2A211319!important;}
html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-submit:not(:disabled):hover {transform:translateY(-1px)!important;}
@media(max-width:820px) {
 body.fx-north-star.ns-home #main-content>.m1-language {width:calc(100% - 32px);padding:0;min-height:44px;}
 body.fx-north-star.ns-home section#home.hero.hero-section {padding:12px 0 32px!important;}
 body.fx-north-star.ns-home section#home>.hero-content {display:block!important;width:calc(100% - 32px)!important;max-width:600px!important;}
 body.fx-north-star.ns-home #home .ns-hero-intro {display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:8px 12px!important;margin-bottom:16px!important;}
 body.fx-north-star.ns-home #home .ns-kicker {display:none!important;}
 body.fx-north-star.ns-home #home .ns-hero-title {grid-column:1!important;grid-row:1!important;margin:0!important;font-size:clamp(25px,6.7vw,35px)!important;line-height:1.12!important;}
 body.fx-north-star.ns-home #home .ns-hero-presence {grid-column:2!important;grid-row:1!important;width:88px!important;}
 body.fx-north-star.ns-home #home [data-ns-rafi] {width:88px!important;}
 body.fx-north-star.ns-home #home .ns-hero-copy {grid-column:1/-1!important;grid-row:2!important;font-size:14px!important;line-height:1.5!important;max-width:none!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-scroll {padding:14px!important;border-radius:20px!important;}
 body.fx-north-star.ns-home #fxhf-root .ns-need-label {font-size:15px;margin-bottom:8px;}
 html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-need-input {min-height:92px!important;padding:13px!important;font-size:16px!important;line-height:1.5!important;}
 html[data-m1-locale-pilot] body.fx-north-star.ns-home #fxhf-root .fxhf-smart-prompt:not([hidden]) {inset:14px!important;font-size:16px!important;line-height:1.5!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px!important;gap:5px!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar :is(button,select) {padding:6px!important;font-size:12px!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-content {gap:8px!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-consent {min-height:36px!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] #fxhf-submit {min-height:52px!important;}
 body.fx-north-star.ns-home #fxhf-root {padding-bottom:env(safe-area-inset-bottom,0px);}
}
@media(max-width:359px) {
 body.fx-north-star.ns-home #home .ns-hero-intro {grid-template-columns:minmax(0,1fr) 64px!important;gap:8px!important;}
 body.fx-north-star.ns-home #home [data-ns-rafi],body.fx-north-star.ns-home #home .ns-hero-presence {width:64px!important;}
 body.fx-north-star.ns-home #home .ns-hero-title {font-size:24px!important;}
 body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] .fxhf-voice-bar {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px!important;}
}
html[dir=rtl] body.fx-north-star.ns-home #home :is(.ns-hero-title,.ns-hero-copy) {text-align:start!important;letter-spacing:normal!important;}
@media(prefers-reduced-motion:reduce) { body.ns-home #home *,body.ns-home #home *::before,body.ns-home #home *::after {animation:none!important;transition:none!important;} }
html[data-fixeo-reduced-motion=true] body.ns-home #home *,html[data-fixeo-reduced-motion=true] body.ns-home #home *::before,html[data-fixeo-reduced-motion=true] body.ns-home #home *::after {animation:none!important;transition:none!important;}
/* Reserve the asynchronously mounted intake without clipping fields or keyboard scroll. */
body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] {min-height:500px!important;}
@media(max-width:820px){body.fx-north-star.ns-home #fxhf-root[data-fxhf-state=need] {min-height:460px!important;}}

/* Hero Signature: existing Header, canonical locale and native preferences. */
body.fx-north-star.ns-home .ns-header-language {display:flex!important;align-items:center;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex:none;gap:0!important;}
body.fx-north-star.ns-home .ns-header-language select {min-height:44px!important;height:44px!important;width:64px!important;min-width:64px!important;padding:8px!important;font-size:14px!important;line-height:1.4!important;border:1px solid #DEDAD1!important;border-radius:12px!important;color:#0B0B0C!important;background:#F7F7F5!important;cursor:pointer;}
body.fx-north-star.ns-home .navbar {gap:18px!important;}
body.fx-north-star.ns-home .navbar-nav {min-width:0!important;gap:clamp(10px,1.2vw,18px)!important;}
body.fx-north-star.ns-home .navbar .nav-actions {gap:8px!important;flex:none!important;}
body.fx-north-star.ns-home .navbar .ns-interface-preferences {margin:0!important;flex:none;}
body.fx-north-star.ns-home .navbar .ns-interface-preferences summary {width:44px;height:44px;min-height:44px;padding:0;display:block;font-size:0;border:1px solid #DEDAD1;border-radius:12px;background:#F7F7F5;}
body.fx-north-star.ns-home .navbar .ns-interface-preferences summary::before {content:'⚙';display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:22px/1 system-ui;color:#57595C;}
body.fx-north-star.ns-home .navbar .ns-interface-preferences>label,
body.fx-north-star.ns-home .navbar .ns-interface-preferences>small {inset-inline-start:auto;inset-inline-end:0;text-align:start;}
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-interface-preferences {margin:0!important;padding:8px 0;border-bottom:1px solid #E1DDD4;z-index:auto;}
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-interface-preferences summary {font-size:14px;font-weight:600;padding:8px 0;}
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-interface-preferences>label,
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-interface-preferences>small {position:static;top:auto;width:100%;box-shadow:none;margin:0 0 8px;}
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-header-language {padding:10px 0!important;}
body.fx-north-star.ns-home .fixeo-gh-drawer .ns-header-language>label {position:static;width:auto;height:auto;clip-path:none;margin-inline-end:12px;}
@media (min-width:769px) and (max-width:1279px) {
 body.fx-north-star.ns-home .navbar {gap:12px!important;padding-inline:20px!important;}
 body.fx-north-star.ns-home .navbar .navbar-nav {gap:8px!important;}
 body.fx-north-star.ns-home .navbar .nav-link {font-size:11px!important;padding-inline:0!important;}
 body.fx-north-star.ns-home .navbar .btn-nav {font-size:12px!important;padding-inline:12px!important;}
 body.fx-north-star.ns-home .navbar .btn-quick-search {width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important;}
 body.fx-north-star.ns-home .navbar .bqs-text {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
 body.fx-north-star.ns-home #home .ns-hero-intro {grid-template-columns:140px minmax(0,1fr)!important;gap:0 12px!important;}
 body.fx-north-star.ns-home #home .ns-hero-presence,body.fx-north-star.ns-home #home [data-ns-rafi] {width:140px!important;}
 body.fx-north-star.ns-home #home .ns-hero-copy {font-size:16px!important;}
}
@media (max-width:768px) {
 body.fx-north-star.ns-home .fixeo-gh-mobile-bar {padding-inline:max(12px,env(safe-area-inset-left))!important;gap:8px!important;}
 body.fx-north-star.ns-home .fixeo-gh-actions {gap:6px!important;}
 body.fx-north-star.ns-home .ns-header-language {order:-1;}
 body.fx-north-star.ns-home .fixeo-gh-actions .ns-mobile-rafi {min-width:50px!important;padding-inline:8px!important;}
 body.fx-north-star.ns-home #main-content {padding-block-start:0!important;}
}
@media (max-width:390px) {
 body.fx-north-star.ns-home .fixeo-gh-actions .ns-mobile-rafi {display:none!important;}
}
