:root {
--fnv-bg:           #FFFFFF;
--fnv-surface:      #FFFFFF;
--fnv-ink:          #000000;
--fnv-ink-muted:    #555555;
--fnv-ink-2:        var(--fnv-ink);
--fnv-ink-3:        #666666;
--fnv-n-25:         #F9F9F9;
--fnv-n-50:         #F8F8F8;
--fnv-n-100:        #E5E5E5;
--fnv-n-150:        #E0E0E0;
--fnv-n-200:        #DDDDDD;
--fnv-n-300:        #C9C9C9;
--fnv-n-800:        #222222;
--fnv-n-850:        #1F1F1F;
--fnv-acad-line:    #374151;
--fnv-acad-ink:     #2A2A2A;
--fnv-acad-gold:    #C9A84C;
--fnv-tint-neg:     #FFE5E5;
--fnv-tint-pos:     #E5FFE5;
--fnv-tilt-up:        #EEF6F0;
--fnv-tilt-flat:      #F2F2EF;
--fnv-tilt-down:      #FAEEEE;
--fnv-tilt-up-edge:   #15803D;
--fnv-tilt-down-edge: #B91C1C;
--fnv-up-deep:      #166534;
--fnv-down-deep:    #991B1B;
--fnv-warn:         #B45309;
--fnv-warn-on-dark: #FBBF24;
--fnv-scrim:        rgba(10, 10, 10, .55);
--fnv-border:       #EAEAEA;
--fnv-grid:         #F0F0F0;
--fnv-paper:        none;
--fnv-paper-size:   auto;
--fnv-surface-2:    #FAFAFA;
--fnv-footer-bg:    #EEF3F8;
--fnv-footer-line:  #C9D6E3;
--fnv-dark-bg:      #0A0A0A;
--fnv-dark-surface: #0A0A0A;
--fnv-dark-border:  #333333;
--fnv-dark-frame:   #616161;
--fnv-dark-text:    #FFFFFF;
--fnv-black:        #000000;
--fnv-term-bg:      #0D1117;
--fnv-term-surface: #161B22;
--fnv-term-text:    #E6EDF3;
--fnv-term-line:    rgba(240, 246, 252, .20);
--fnv-gx-trail-pos: #4A8FD6;
--fnv-gx-trail-neg: #C9742A;
--fnv-gx-proj:      #9B7BEA;
--fnv-dark-muted:   #999999;
--fnv-on-dark-1:    #E8EAED;
--fnv-on-dark-2:    #9AA0A6;
--fnv-sig-bull:     #0A0A0A;
--fnv-coin-btc:     #F7931A;
--fnv-coin-eth:     #627EEA;
--fnv-coin-usdt:    #26A17B;
--fnv-coin-doge:    #C2A633;
--fnv-coin-ltc:     #345D9D;
--fnv-coin-bch:     #0AC18E;
--fnv-partner-on:          #FFFFFF;
--fnv-partner-on-2:        #C9CDD4;
--fnv-partner-paper-2:     #E4E7EB;
--fnv-partner-ibkr-bg:     #0B0B0C;
--fnv-partner-ibkr-panel:  #1F2024;
--fnv-partner-ibkr-red:    #E51A37;
--fnv-partner-tradier-bg:  #0F1A2A;
--fnv-partner-tradier-red: #C4415E;
--fnv-partner-tradier-yellow: #F7B551;
--fnv-partner-tradier-blue: #4697D2;
--fnv-partner-wise-bg:     #163300;
--fnv-partner-wise-green:  #9FE870;
--fnv-sig-bear:     #555555;
--fnv-sig-neutral:  #888888;
--fnv-alert:        #E01030;
--fnv-up-on-dark:   #22C55E;
--fnv-down-on-dark: #F87171;
--fnv-danger:       #E53935;
--fnv-gamma-pos:    #2563EB;
--fnv-gamma-neg:    #EA580C;
--fnv-gamma-pos-bg: #F2F6FA;
--fnv-gamma-neg-bg: #FDF6EF;
--fnv-cr-bg:          #FAF8F5;
--fnv-cr-card:        #FFFFFF;
--fnv-cr-subtle:      #F3F1EC;
--fnv-cr-ink:         #0D0D0D;
--fnv-cr-ink-2:       #1E293B;
--fnv-cr-muted:       #52525B;
--fnv-cr-line:        #E4E2DD;
--fnv-cr-line-strong: #CBD5E1;
--fnv-cr-accent:      #FF5500;
--fnv-cr-accent-text: #C2410C;
--fnv-blue-line:    #4A7EEE;
--fnv-blue-wash:    #EAF1FD;
--fnv-desk-0: #8394AD;
--fnv-desk-1: #9A84E4;
--fnv-desk-2: #3DB0A3;
--fnv-desk-3: #4BA2D9;
--fnv-desk-4: #D9AA2E;
--fnv-desk-5: #DC7896;
--fnv-desk-6: #B39668;
--fnv-gamma-pos-on-dark:    #4A7EEE;
--fnv-gamma-neg-on-dark:    #EA580C;
--fnv-gamma-pos-soft-on-dark: #ACC2F3;
--fnv-chart-bright:  #E6EDF3;
--fnv-chart-violet:  #C084FC;
--fnv-chart-gold:    #EAB308;
--fnv-chart-violet-light: #7C3AED;
--fnv-chart-gold-light:   #A16207;
--fnv-gamma-pos-bg-on-dark: #0D1926;
--fnv-gamma-neg-bg-on-dark: #241A0B;
--fnv-up:           #15803D;
--fnv-brand-x:        #0088CC;
--fnv-brand-linkedin: #0A66C2;
--fnv-brand-facebook: #1877F2;
--fnv-brand-whatsapp: #25D366;
--fnv-down:         #B91C1C;
--fnv-up-on-light:   #15803D;
--fnv-down-on-light: #B91C1C;
--fnv-gamma-neg-text: #C2410C;
--fnv-gamma-neg-fill: #C2410C;
--fnv-sq-1: #DBEAFE;  --fnv-sq-2: #BFDBFE;  --fnv-sq-3: #93C5FD;  --fnv-sq-4: #60A5FA;
--fnv-sq-5: #3B82F6;  --fnv-sq-6: #2563EB;  --fnv-sq-7: #1D4ED8;  --fnv-sq-8: #1E40AF;
--fnv-chip-pos:   #F1F9F4;
--fnv-chip-neg:   #FDF1EF;
--fnv-chip-warn:  #FFF7ED;
--fnv-font-editorial: 'FnvNumerals', 'Readex Pro', sans-serif;
--fnv-font-display: 'FnvNumerals', 'Readex Pro', sans-serif;
--fnv-font-heading: 'FnvNumerals', 'Readex Pro', sans-serif;
--fnv-font-body:    'FnvNumerals', 'Readex Pro', sans-serif;
--fnv-font-mono:    'FnvNumerals', 'Readex Pro', sans-serif;
--fnv-w-medium:     500;
--fnv-acad-accent:  #DAFF00;
--fnv-acad-nav-idle: rgba(255, 255, 255, .55);
--fnv-ed-ink:       #111111;
--fnv-ed-accent:    #C84B11;
--fnv-ed-pos:       #15803D;
--fnv-ed-surface:   #FAF9F6;
--fnv-ed-surface-2: #F3F3F0;
--fnv-ed-hair:      #E2E2DC;
--fnv-ed-on-accent: #FFFFFF;
--fnv-sev-hi:        #C2691A;
--fnv-sev-mid:       #7A6A4D;
--fnv-cat-growth:    #0D7A4E;
--fnv-cat-cyclical:  #C2410C;
--fnv-cat-defensive: #6B7280;
--fnv-cat-neutral:   #6B7280;
--fnv-flow-unusual:  #6D28D9;
--fnv-flow-routine:  var(--fnv-ink-3);
--z-base:      0;
--z-card:     10;
--z-sticky:  100;
--z-dropdown: 1000; --z-tip: 1100;
--z-modal:   2000;
--z-toast:   3000;
--z-widget:  9000;
--fnv-page-start: left;
}
:root[dir="rtl"] { --fnv-page-start: right; }
:root {
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum" 1;
--fnv-size-h1:    clamp(2rem, 2vw + 1.25rem, 3rem);
--fnv-size-h2:    clamp(2rem, 3vw + 0.5rem, 3rem);
--fnv-size-h3:    clamp(1.5rem, 2vw + 0.5rem, 2rem);
--fnv-size-h4:    clamp(1.125rem, 1vw + 0.5rem, 1.5rem);
--fnv-size-body:  clamp(1rem, 0.5vw + 0.8rem, 1.125rem);
--fnv-size-p:     clamp(1rem, 0.5vw + 0.8rem, 1.125rem);
--fnv-size-label: clamp(0.8125rem, 0.3vw + 0.6rem, 0.875rem);
--fnv-size-title: clamp(1.7rem, 3.2vw, 2.6rem);
--fnv-sec-pad:     clamp(38px, 6vw, 72px);
--fnv-w-h1:    700;
--fnv-w-h2:    700;
--fnv-w-h3:    600;
--fnv-w-body:  400;
--fnv-w-label: 500;
}
[data-fnv-longlist],
.fnv-vrp-scroll tbody tr,
.fnv-scrollbox > * {
content-visibility: auto;
contain-intrinsic-size: auto 44px;
}
html {
padding-left:  env(safe-area-inset-left,  0px);
padding-right: env(safe-area-inset-right, 0px);
-webkit-tap-highlight-color: transparent;
}
a, button, .btn, [role="button"], summary, label, input, select, textarea {
touch-action: manipulation;
}
body {
padding-bottom: env(safe-area-inset-bottom, 0px);
font-family:    var(--fnv-font-body) !important;
font-size:      var(--fnv-size-body) !important;
font-weight:    var(--fnv-w-body)    !important;
line-height:    1.8                  !important;
background-color: var(--fnv-bg)     !important;
color:          var(--fnv-ink)       !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body p, body span, body li, body a, body td, body th {
color: inherit;
}
p, .description, .body-text {
font-size:   var(--fnv-size-p)    !important;
line-height: 1.8                  !important;
font-weight: var(--fnv-w-body)    !important;
letter-spacing: 0                 !important;
}
.fnv-page-header { margin-bottom: 18px; }
.fnv-eyebrow {
display: block;
font-family: var(--fnv-font-body);
font-size: .8125rem;
font-weight: 700;
line-height: 1.75;
letter-spacing: normal;
color: var(--fnv-ink-muted);
margin-bottom: 3px;
}
.fnv-page-h1 {
font-size: clamp(1.45rem, 2.2vw + 0.55rem, 2rem);
font-weight: 900;
line-height: 1.5;
color: var(--fnv-ink);
margin: 0 0 8px;
}
h1, .h1 {
font-family:    var(--fnv-font-display) !important;
font-size:      var(--fnv-size-h1);
font-weight:    var(--fnv-w-h1)         !important;
line-height:    1.45;
letter-spacing: 0                       !important;
color:          var(--fnv-ink);
}
h2, .h2 {
font-family:    var(--fnv-font-heading) !important;
font-size:      var(--fnv-size-h2);
font-weight:    var(--fnv-w-h2)         !important;
line-height:    1.45;
letter-spacing: 0                       !important;
color:          var(--fnv-ink);
}
.fnv-rpt-card__title { font-weight: 700 !important; }
h3, .h3 {
font-family:    var(--fnv-font-heading) !important;
font-size:      var(--fnv-size-h3);
font-weight:    var(--fnv-w-h3)         !important;
line-height:    1.5;
letter-spacing: 0                       !important;
color:          var(--fnv-ink);
}
h4, .h4 {
font-family:    var(--fnv-font-heading) !important;
font-size:      var(--fnv-size-h4);
font-weight:    var(--fnv-w-h3)         !important;
line-height:    1.5;
letter-spacing: 0                       !important;
color:          var(--fnv-ink);
}
h5, .h5 {
font-family:    var(--fnv-font-heading) !important;
font-size:      1.15rem;
font-weight:    700                     !important;
line-height:    1.45;
color:          var(--fnv-ink);
}
h6, .h6 {
font-family:    var(--fnv-font-heading) !important;
font-size:      1rem;
font-weight:    600                     !important;
line-height:    1.5;
color:          var(--fnv-ink);
}
.label, .overline, small,
.page-supertitle, .report-brand-sub,
:is([class*="badge"], [class*="tag"]):not(:where(.la, .las, .lar, .lab)) {
font-family:    var(--fnv-font-body) !important;
font-weight:    var(--fnv-w-label)   !important;
font-size:      var(--fnv-size-label)!important;
letter-spacing: normal               !important;
}
.label .lat, .overline .lat, small .lat,
[class*="badge"] .lat, [class*="tag"] .lat {
font-family:    var(--fnv-font-mono), monospace !important;
letter-spacing: .14em !important;
}
label { color: var(--fnv-ink); }
.editorial-title:not([style*="color"])    { color: var(--fnv-ink)       !important; }
.editorial-title {
font-family:  var(--fnv-font-heading);
font-size:    var(--fnv-size-h1);
font-weight:  var(--fnv-w-h1);
line-height:  1.2;
margin-bottom: 1.5rem;
}
.fnv-paper,.blueprint-grid{background-color:var(--fnv-bg);background-image:var(--fnv-paper);background-size:var(--fnv-paper-size);}
.neo-btn-primary {
display:         inline-flex;
align-items:     center;
justify-content: center;
background:      var(--fnv-ink);
color:           var(--fnv-surface);
border:          1px solid var(--fnv-ink);
border-radius:   0;
font-family:     var(--fnv-font-body);
font-weight:     600;
font-size:       var(--fnv-size-p);
padding:         0.8rem 2rem;
text-decoration: none;
cursor:          pointer;
transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.neo-btn-primary:hover {
background: transparent;
color: var(--fnv-ink);
}
[style*="background:#000"] a:not([style*="color"]):not([class*="btn"]),
[style*="background: #000"] a:not([style*="color"]):not([class*="btn"]),
[style*="background-color:#000"] a:not([style*="color"]):not([class*="btn"]),
[style*="background-color: #000"] a:not([style*="color"]):not([class*="btn"]),
.bg-dark a:not(.text-dark):not(.text-muted):not([style*="color"]):not([class*="btn"]),
.bg-black a:not(.text-dark):not([style*="color"]):not([class*="btn"]) {
color: var(--fnv-dark-text) !important;
}
:is([style*="background:#000"], [style*="background: #000"], [style*="background:#111"],
[style*="background:#0a0a0a"], [style*="background:#1a1a1a"],
[style*="background-color:#000"], .bg-dark, .bg-black, .dark-section, .fnv-dark-section)
[class*="btn"][class*="btn"][class*="btn"] *,
:is([style*="background:#000"], [style*="background: #000"], [style*="background:#111"],
[style*="background:#0a0a0a"], [style*="background:#1a1a1a"],
[style*="background-color:#000"], .bg-dark, .bg-black, .dark-section, .fnv-dark-section)
[style*="color"][style*="color"][style*="color"] * { color: inherit !important; }
:is([style*="background:#000"], [style*="background: #000"], .bg-dark)
:is(h1,h2,h3,h4,h5,h6):not([style*="color"]) {
color: var(--fnv-dark-text) !important;
}
:is(
[style*="background:#0a0a0a"], [style*="background: #0a0a0a"],
[style*="background:#111"],    [style*="background: #111"],
[style*="background:#1a1a1a"], [style*="background: #1a1a1a"],
[style*="background:#0d1117"], [style*="background: #0d1117"],
[style*="background-color:#0a0a0a"], [style*="background-color: #0a0a0a"],
.how-it-work-institutional, .fnv-dark-section,
.acad-two-col-cta, .acad-hero-monochrome
) :is(h1,h2,h3,h4,h5,h6,p,span,li,strong,em,small,label,blockquote):not([class*="btn"]):not([class*="badge"]):not([style*="color"]) {
color: var(--fnv-dark-text) !important;
}
:is(.how-it-work-institutional,.fnv-dark-section,.acad-two-col-cta,[style*="background:#000"],[style*="background: #000"],[style*="background:#0a0a0a"],[style*="background:#111"],[style*="background:#1a1a1a"])
:is([style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],.fnv-analyst-badge),
:is(.how-it-work-institutional,.fnv-dark-section,[style*="background:#000"],[style*="background: #000"],[style*="background:#0a0a0a"],[style*="background:#111"],[style*="background:#1a1a1a"])
:is([style*="background:#fff"],[style*="background:#ffffff"],.fnv-analyst-badge) :is(h1,h2,h3,h4,h5,h6,p,span,strong,i,em) {
color: var(--fnv-ink) !important;
}
:is(.bg-black, .bg-dark, .dark-section, .fnv-dark-section, [style*="background:#000"], [style*="background: #000"])
a:is([style*="background:#fff"], [style*="background: #fff"], [style*="background:#ffffff"], [style*="background: #ffffff"]) {
color: var(--fnv-ink) !important;
}
.neo-btn-primary { color: var(--fnv-dark-text) !important; }
@media (hover: hover) and (pointer: fine) {
.neo-btn-primary:hover { color: var(--fnv-ink) !important; background: transparent !important; }
}
@media (hover: none), (pointer: coarse) {
.neo-btn-primary:hover, .neo-btn-primary:active, .neo-btn-primary:focus {
color: var(--fnv-dark-text) !important; background: var(--fnv-dark-bg) !important;
}
}
.neo-btn-primary h1,.neo-btn-primary h2,.neo-btn-primary h3,
.neo-btn-primary h4,.neo-btn-primary h5,.neo-btn-primary h6,
.neo-btn-primary span,.neo-btn-primary p { color: var(--fnv-dark-text) !important; }
input, textarea, select, .form-control, .form-control-editorial, .ud-form-control {
color: var(--fnv-ink) !important;
background-color: var(--fnv-bg) !important;
}
input::placeholder, textarea::placeholder {
color: var(--fnv-ink-muted) !important;
opacity: 0.7;
}
@keyframes fnv-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%       { opacity: .5; transform: scale(0.8); }
}
.fnv-header {
background: var(--fnv-bg) !important;
border-bottom: 1px solid var(--fnv-border);
}
.main-menu li a {
color:       var(--fnv-ink-muted) !important;
font-family: var(--fnv-font-body);
font-size:   .9375rem;
font-weight: 500;
transition:  color .2s;
}
.main-menu li a:hover { color: var(--fnv-ink) !important; }
.pricing-header-line {
border-top:    2px solid var(--fnv-dark-text);
padding-top:   1.5rem;
margin-bottom: 3rem;
}
.methodology-section {
padding:    6rem 0;
background: var(--fnv-bg);
}
.methodology-header-line {
border-top:    2px solid var(--fnv-ink);
padding-top:   1.5rem;
margin-bottom: 3rem;
text-align:    start;
}
.methodology-item {
border:   1px solid var(--fnv-border);
padding:  3rem 2rem;
text-align: center;
}
.methodology-item h4 {
font-family: var(--fnv-font-heading);
font-size:   var(--fnv-size-h3);
font-weight: var(--fnv-w-h3);
margin-bottom: 1rem;
}
.methodology-item p {
color:       var(--fnv-ink-muted);
font-size:   var(--fnv-size-p);
line-height: 1.85;
}
.fnv-footer {
background:   var(--fnv-bg);
border-top:   1px solid var(--fnv-border);
padding:      3rem 0 1rem;
}
.footer-text {
color:     var(--fnv-ink-muted);
font-size: var(--fnv-size-label);
}
@media (max-width: 767px) {
body { font-size: .9375rem !important; }
p, .description { font-size: .9375rem !important; line-height: 1.9 !important; }
.auth-section .form-control-editorial { font-size: 1rem; }
}
.etf-container {
background-color: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
border-radius: 0;
overflow: hidden;
position: relative;
}
.etf-container::after {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(#111 1px, transparent 1px), linear-gradient(90deg, #111 1px, transparent 1px);
background-size: 40px 40px;
opacity: 0.3;
pointer-events: none;
}
.fnv-breadcrumb-nav {
padding: 14px 0 10px;
border-bottom: 1px solid var(--fnv-n-100);
margin-bottom: 32px;
}
.fnv-breadcrumb {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0;
}
.fnv-bc-item {
display: flex;
align-items: center;
gap: 0;
}
.fnv-bc-link {
font-family: var(--fnv-font-body);
font-size: .85rem;
font-weight: 700;
color: var(--fnv-ink-3);
text-decoration: none;
letter-spacing: 0.08em;
text-transform: uppercase;
transition: color 0.2s;
white-space: nowrap;
}
.fnv-bc-link:hover { color: var(--fnv-ink); text-decoration: underline; }
.fnv-bc-sep {
font-family: var(--fnv-font-body);
font-size: .85rem;
color: var(--fnv-ink-3);
margin: 0 10px;
user-select: none;
}
.fnv-bc-current {
font-family: var(--fnv-font-body);
font-size: .85rem;
font-weight: 800;
color: var(--fnv-ink);
letter-spacing: 0.08em;
text-transform: uppercase;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 280px;
}
@media (max-width: 600px) {
.fnv-bc-current { max-width: 160px; }
.fnv-bc-link, .fnv-bc-current { font-size: .8125rem; }
}
[style*="background:#000"]:not([style*="color"]),
[style*="background: #000"]:not([style*="color"]),
[style*="background:#111"]:not([style*="color"]),
[style*="background: #111"]:not([style*="color"]),
[style*="background:#0a0a0a"]:not([style*="color"]),
[style*="background:#1a1a1a"]:not([style*="color"]),
[style*="background-color:#000"]:not([style*="color"]),
[style*="background-color: #000"]:not([style*="color"]),
[style*="background-color:#111"]:not([style*="color"]),
[style*="background-color: #111"]:not([style*="color"]),
.bg-dark:not([style*="color"]), .bg-black:not([style*="color"]),
.dark-section:not([style*="color"]), .fnv-dark-section:not([style*="color"]) {
color: var(--fnv-dark-text) !important;
}
[style*="background:#000"] *:not([style*="color"]):not([class*="btn"]),
[style*="background: #000"] *:not([style*="color"]):not([class*="btn"]),
[style*="background:#111"] *:not([style*="color"]):not([class*="btn"]),
[style*="background: #111"] *:not([style*="color"]):not([class*="btn"]),
[style*="background:#0a0a0a"] *:not([style*="color"]):not([class*="btn"]),
[style*="background:#1a1a1a"] *:not([style*="color"]):not([class*="btn"]),
[style*="background-color:#000"] *:not([style*="color"]):not([class*="btn"]),
[style*="background-color: #000"] *:not([style*="color"]):not([class*="btn"]),
.bg-dark *:not([style*="color"]):not([class*="btn"]),
.bg-black *:not([style*="color"]):not([class*="btn"]),
.dark-section *:not([style*="color"]):not([class*="btn"]),
.fnv-dark-section *:not([style*="color"]):not([class*="btn"]) {
color: var(--fnv-dark-text) !important;
}
[style*="background:#000"] .btn-outline-light,
[style*="background:#000"] .badge,
.bg-dark .btn-outline-light,
.bg-dark .neo-btn-secondary,
.dark-section .neo-btn-secondary {
color: inherit !important;
}
.neo-btn-primary,
.btn-primary,
[class~="btn-primary"] {
color: var(--fnv-dark-text) !important;
}
.neo-btn-primary:hover,
.btn-primary:hover {
color: var(--fnv-dark-text) !important;
}
.fnv-academy-cta,
.fnv-cta-dark,
.section-dark {
color: var(--fnv-dark-text) !important;
}
.fnv-academy-cta *,
.fnv-cta-dark *,
.section-dark * {
color: var(--fnv-dark-text) !important;
}
.editorial-panel,
.scr-page,
.qi-page,
.rrisk-page,
.qb-page,
.fnv-signals-page,
.fnv-calc-page {
position: relative;
}
.fnv-subtab-refresh {
margin-inline-start: auto;
border-inline-start: 1.5px solid var(--fnv-ink, #000);
position: sticky;
inset-inline-end: 0;
background: var(--fnv-surface, #fff);
}
.fnv-subtab {
font-family: var(--fnv-font-body) !important;
font-size: .84rem !important;
font-weight: 600 !important;
color: var(--fnv-ink, var(--fnv-ink)) !important;
text-decoration: none !important;
min-height: 44px;
display: inline-flex;
align-items: center;
padding: 9px 20px;
border-radius: 0;
border-inline-start: 1px solid var(--fnv-border, var(--fnv-border));
transition: background .12s ease, color .12s ease;
white-space: nowrap;
}
.fnv-subtab:first-child { border-inline-start: none; }
.fnv-subtab:hover { color: var(--fnv-ink, var(--fnv-ink)) !important; background: var(--fnv-grid, var(--fnv-grid)); }
.fnv-subtab.active {
color:var(--fnv-ink);
background: var(--fnv-ink, #000);
box-shadow: none;
}
@media (max-width: 767.98px) {
.fnv-subtab {
flex: 0 0 auto;
border-radius: 0;
border: 1px solid var(--fnv-border);
padding: 8px 15px;
font-size: .8125rem !important;
}
.fnv-subtab.active {
box-shadow:inset 0 -3px 0 0 var(--fnv-ink);
border-color:var(--fnv-ink);
box-shadow: none;
}
.fnv-bc { font-size: .8125rem; padding: 8px 0 0; flex-wrap: nowrap; overflow: hidden; }
.fnv-bc a, .fnv-bc__group, .fnv-bc__current { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 767.98px) {
:where(table.fnv-tbl-stick, table.table-editorial, table.fnv-guide-table, .scr-crypto-table, #zbTbl) :where(thead th) { white-space: nowrap; }
:where(table.fnv-tbl-stick, table.table-editorial, table.fnv-guide-table, .scr-crypto-table, #zbTbl) :where(td[dir="ltr"], td [dir="ltr"], td b, td strong, td time) { white-space: nowrap; }
:where(table.fnv-tbl-stick, table.table-editorial, table.fnv-guide-table, .scr-crypto-table, #zbTbl) :where(tbody th, tbody td:first-child) { min-width: 7.5em; }
:where(table.fnv-tbl-stick, table.table-editorial, table.fnv-guide-table, .scr-crypto-table, #zbTbl) :where(td) { min-width: 6.5em; }
}
@media (max-width: 767.98px) {
.fnv-rpt-article, .fnv-rpt-article p, .fnv-rpt-article li,
.maq-body, .maq-body p, .maq-body li,
.lesson-content-wrap, .lesson-content-wrap p, .lesson-content-wrap li,
.blog-details, .blog-details p, .blog-details li,
article p, article li {
text-align: var(--fnv-page-start, start) !important;
text-justify: none !important;
}
.fnv-rpt-article table, .maq-body table,
.lesson-content-wrap table, .blog-details table {
display: block !important;
width: 100% !important;
max-width: 100% !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch;
font-size: .82rem !important;
}
.fnv-rpt-article table td, .fnv-rpt-article table th,
.maq-body table td, .maq-body table th,
.lesson-content-wrap table td, .lesson-content-wrap table th { white-space: normal; overflow-wrap: break-word; min-width: 5.5rem; }
.fnv-rpt-article table tr > :first-child, .maq-body table tr > :first-child,
.lesson-content-wrap table tr > :first-child, .blog-details table tr > :first-child {
position: sticky; inset-inline-start: 0; z-index: var(--z-card);
}
.fnv-rpt-article table tbody tr > :first-child, .maq-body table tbody tr > :first-child,
.lesson-content-wrap table tbody tr > :first-child, .blog-details table tbody tr > :first-child { background: var(--fnv-surface); }
.fnv-rpt-article pre, .maq-body pre, .lesson-content-wrap pre,
.blog-details pre, article pre {
white-space: pre-wrap !important;
word-break: break-word !important;
overflow-x: auto;
max-width: 100% !important;
}
.fnv-rpt-article img, .maq-body img, .lesson-content-wrap img,
.blog-details img, article img, .fnv-rpt-article iframe {
max-width: 100% !important;
height: auto !important;
}
.fnv-rpt-article *, .maq-body *, .lesson-content-wrap *, .blog-details * {
max-width: 100%;
}
}
.lat {
font-family: var(--fnv-font-mono);
text-transform: uppercase;
letter-spacing: .14em;
font-style: normal;
}
.fnv-spark { margin: 6px 0 0; }
.fnv-spark__read { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; min-height: 20px; margin: 0 0 4px; font-size: .8125rem; line-height: 1.5; color: var(--fnv-ink-3); }
.fnv-spark__read .d { color: var(--fnv-ink-2); }
.fnv-spark__read .f { white-space: nowrap; }
.fnv-spark__read .f bdi[dir="ltr"] { color: var(--fnv-ink); font-weight: 600; }
.fnv-spark__plot { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main ya" "vol yv" "x x"; column-gap: 6px; direction: ltr; touch-action: pan-y; }
.fnv-spark__plot:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 3px; }
.fnv-spark__main { grid-area: main; display: block; width: 100%; height: 48px; overflow: visible; }
.fnv-spark__vol { grid-area: vol; display: block; width: 100%; height: 14px; margin-top: 4px; }
.fnv-spark__ya { grid-area: ya; display: flex; flex-direction: column; justify-content: space-between; margin: -4px 0; }
.fnv-spark__ya span, .fnv-spark__yv span { font-size: .8125rem; line-height: 1; color: var(--fnv-ink-3); white-space: nowrap; }
.fnv-spark__yv { grid-area: yv; display: flex; align-items: flex-start; margin-top: 3px; }
.fnv-spark__x { grid-area: x; display: flex; justify-content: space-between; gap: 8px; margin-top: 3px; font-size: .8125rem; line-height: 1.4; color: var(--fnv-ink-3); white-space: nowrap; }
.fnv-spark .grid { stroke: var(--fnv-grid); stroke-width: 1; vector-effect: non-scaling-stroke; }
.fnv-spark .area { fill: var(--fnv-ink); fill-opacity: .05; stroke: none; }
.fnv-spark .ref { stroke: var(--fnv-ink-3); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.fnv-spark .line { fill: none; stroke: var(--fnv-ink); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.fnv-spark .cmp { fill: none; stroke: var(--fnv-ink-3); stroke-width: 1.25; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.fnv-spark .pt { stroke: var(--fnv-ink-3); stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.fnv-spark .halo { stroke: var(--fnv-spark-halo, var(--fnv-surface)); stroke-width: 11; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.fnv-spark .pt--last { stroke: var(--fnv-ink); stroke-width: 7; }
.fnv-spark .pc { stroke: var(--fnv-ink-3); stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.fnv-spark .xh { stroke: var(--fnv-ink-3); stroke-width: 1; vector-effect: non-scaling-stroke; visibility: hidden; }
.fnv-spark .hp, .fnv-spark .hc { stroke: var(--fnv-ink); stroke-width: 7; stroke-linecap: round; vector-effect: non-scaling-stroke; visibility: hidden; }
.fnv-spark .hc { stroke: var(--fnv-ink-3); stroke-width: 6; }
.fnv-spark.is-scrub .xh, .fnv-spark.is-scrub .hp, .fnv-spark.is-scrub .hc.on { visibility: visible; }
.fnv-spark__vol rect { fill: var(--fnv-ink-3); fill-opacity: .35; }
.fnv-spark__vol rect.last, .fnv-spark__vol rect.on { fill-opacity: .85; }
.fnv-spark__sw { display: inline-block; width: 12px; height: 0; margin-inline-end: 4px; vertical-align: middle; border-top: 2px solid var(--fnv-ink); }
.fnv-spark__sw--cmp { border-top-width: 1.5px; border-top-color: var(--fnv-ink-3); }
.fnv-spark__sw--ref { border-top: 1px dashed var(--fnv-ink-3); }
.fnv-spark__sw--vol { width: 6px; height: 9px; border-top: 0; background: var(--fnv-ink-3); opacity: .55; }
.fnv-spark__cap { margin: 4px 0 0; font-size: .8125rem; line-height: 1.5; color: var(--fnv-ink-3); }
.fnv-en {
font-family: var(--fnv-font-mono);
font-size: .84em;
font-weight: 600;
color: var(--fnv-ink-3);
letter-spacing: normal;
direction: ltr;
unicode-bidi: isolate;
margin-inline-start: 4px;
margin-inline-end: 4px;
white-space: nowrap;
}
.fnv-dark-bg .fnv-en { color: var(--fnv-on-dark-2); }
.fnv-page-sub {
font-family: var(--fnv-font-body);
font-size: .95rem;
line-height: 1.75;
color: var(--fnv-ink-muted, var(--fnv-ink-3));
max-width: var(--fnv-measure-wide);
margin: 7px 0 0;
}
.fnv-fold{border:1px solid var(--fnv-border);border-inline-start:4px solid var(--fnv-ink);background:var(--fnv-surface);margin:0 0 12px;}
.fnv-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;}
.fnv-fold>summary::-webkit-details-marker{display:none;}
.fnv-fold>summary::after{content:'+';margin-inline-start:auto;font-family:var(--fnv-font-mono);font-size:1rem;font-weight:700;color:var(--fnv-ink-3);}
.fnv-fold[open]>summary::after{content:'−';}
.fnv-fold>summary:hover{background:var(--fnv-surface-2);}
.fnv-fold>summary:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:-2px;}
.fnv-fold__k{font-family:var(--fnv-font-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--fnv-ink-3);}
.fnv-fold__t{font-family:var(--fnv-font-body);font-size:.86rem;font-weight:800;color:var(--fnv-ink);}
.fnv-fold__s{font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-muted);border:1px solid var(--fnv-border);padding:2px 8px;}
.fnv-fold__c{padding:0 14px 13px;}
.fnv-fold--lite{border-inline-start-color:var(--fnv-border);}
code { color: var(--fnv-ink); }
.fnv-term { border-bottom: 1px dotted var(--fnv-ink-3); cursor: help; }
.fnv-term--link { cursor: pointer; border-bottom-style: solid; color: inherit; text-decoration: none; }
.fnv-term--link:hover { border-bottom-color: var(--fnv-ink); color: var(--fnv-ink); }
.fnv-term--link:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-term:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-term__en {
font-family: var(--fnv-font-mono);
font-size: .82em; font-weight: 600;
direction: ltr; unicode-bidi: isolate; white-space: nowrap;
}
@media (max-width: 767.98px) {
.main-wrapper table:not(.no-scroll, .fnv-tbl-scroll > table, .gi-wrap > table),
.editorial-panel table:not(.no-scroll, .fnv-tbl-scroll > table, .gi-wrap > table) {
display: block;
width: 100%;
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
[class*="grid"] > *,
[class*="flex"] > *,
.row > [class*="col"] { min-width: 0; }
img, svg, video, iframe, canvas { max-width: 100%; }
pre, code { overflow-x: auto; max-width: 100%; }
.main-wrapper, .editorial-panel { overflow-wrap: break-word; }
}
.fnv-rpt-masthead,
.fnv-cmdbar,
.fnv-cmd__regime,
.fnv-pub-end-cta__header,
.fnv-pub-end-cta__primary,
.pc-res--primary,
.pd-qstats,
.pd-specs {
--fnv-ink-3: var(--fnv-on-dark-2);
--fnv-ink-2: var(--fnv-on-dark-1);
color: var(--fnv-on-dark-1);
}
.fnv-cmdbar .fnv-mtip, .fnv-cmd__regime .fnv-mtip,
.fnv-rpt-masthead .fnv-mtip { color: var(--fnv-on-dark-2); }
.fnv-cmdbar .fnv-mtip:hover, .fnv-cmdbar .fnv-mtip:focus,
.fnv-cmd__regime .fnv-mtip:hover, .fnv-cmd__regime .fnv-mtip:focus,
.fnv-rpt-masthead .fnv-mtip:hover, .fnv-rpt-masthead .fnv-mtip:focus { color: var(--fnv-dark-text); }
@media (max-width: 767.98px) {
footer a:not(:where([class*="card"], [class*="Card"])),
.footer a:not(:where([class*="card"], [class*="Card"])),
.fnv-footer a:not(:where([class*="card"], [class*="Card"])),
nav ul li > a:not(:where([class*="card"], [class*="Card"])),
.sub-nav-link,
.nav-link,
[class*="tab"] > a:not(:where([class*="card"], [class*="Card"])),
:where(a, button)[class*="cta"]:not(:where([class*="card"], [class*="Card"])),
:where(a, button, input, select, summary, label, [role="button"], [role="tab"])[class*="btn"]:not(.fnv-dot, .fnv-edu__btn, .fnv-pick__favbtn) {
min-height: 44px;
display: flex;
align-items: center;
}
footer a, .footer a, .fnv-footer a { justify-content: flex-start; }
:where(a, button)[class*="cta"], :where(a, button, input, select, summary, label, [role="button"], [role="tab"])[class*="btn"]:not(.fnv-dot, .fnv-edu__btn, .fnv-pick__favbtn) { justify-content: center; }
.fnv-tape a, .fv-tape a, .m-tabs a, .cpf, svg a, a.cp-card__h {
min-height: 0;
display: revert;
}
.fnv-dot { position: relative; }
.fnv-dot::after {
content: ''; position: absolute; inset: -17px; display: block;
}
p, li, td, th, dd, dt, figcaption, label, .fnv-note, .fnv-sub {
font-size: max(0.72rem, 1em);
}
.sub-nav, .sub-nav-wrap, [class*="sub-nav"]:not(a) {
display: flex; flex-wrap: nowrap;
overflow-x: auto; -webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.sub-nav::-webkit-scrollbar, .sub-nav-wrap::-webkit-scrollbar { display: none; }
.sub-nav-link { flex: 0 0 auto; white-space: nowrap; }
.fnv-ck-link, .fnv-ck a, [class*="cookie"] a, [class*="cookie"] button {
min-height: 44px; display: inline-flex; align-items: center;
}
[class*="cookie"] button[class=""], .fnv-ck-close {
min-width: 44px; justify-content: center;
}
.ctx-bar a, [class*="breadcrumb"] a, nav[aria-label*="مسار"] a {
padding-block: 7px; display: inline-block;
}
#fnvCookieBar.fnv-ck-show ~ #fnvGreet,
#fnvCookieBar.fnv-ck-show ~ #fnvSupportBtn,
#fnvCookieBar.fnv-ck-show ~ #cw-widget-holder {
display: none !important;
}
#fnvGreet { max-width: calc(100vw - 28px); }
}
@media (max-width: 767.98px) {
.container:has(> table), div:has(> table), section:has(> table),
figure:has(> table), .card:has(> table), [class*="panel"]:has(> table) {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
table[class] { max-width: 100%; }
a[class*="chip"], a[class*="pill"], a[class*="link"]:not([class*="inline"], .oe-side-link, .fnv-term, .fnv-mn-link),
button[class*="chip"], button[class*="pill"] {
min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
}
:root {
--fnv-btn-h-sm: 36px;
--fnv-btn-h-md: 44px;
--fnv-btn-h-lg: 52px;
--fnv-btn-ease: cubic-bezier(0.2, 0, 0, 1);
--fnv-btn-dur: 160ms;
}
.btn-neo-pill,
.fnv-proof__cta, .gs-gate__cta, .gt-live a, .m-btn,
a[class*="fnv-btn"], button[class*="fnv-btn"] {
min-height: var(--fnv-btn-h-md);
display: inline-flex; align-items: center; justify-content: center;
transition: background-color var(--fnv-btn-dur) var(--fnv-btn-ease),
color var(--fnv-btn-dur) var(--fnv-btn-ease),
border-color var(--fnv-btn-dur) var(--fnv-btn-ease),
transform 90ms var(--fnv-btn-ease);
}
.btn-neo-pill:active, .fnv-proof__cta:active, .gs-gate__cta:active,
.gt-live a:active, .m-btn:active, a[class*="fnv-btn"]:active {
transform: translateY(1px);
}
.fnv-b {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: var(--fnv-btn-h-md); padding: 10px 20px;
font-family: 'Readex Pro', sans-serif; font-size: .875rem; font-weight: 700; line-height: 1.3;
text-decoration: none; text-transform: none; cursor: pointer;
border: 1px solid var(--fnv-ink); border-radius: 0; box-shadow: none;
transition: background-color var(--fnv-btn-dur) var(--fnv-btn-ease), color var(--fnv-btn-dur) var(--fnv-btn-ease),
border-color var(--fnv-btn-dur) var(--fnv-btn-ease), transform 90ms var(--fnv-btn-ease);
}
.fnv-b i, .fnv-b span { color: inherit; }
.fnv-b:active:not(:disabled) { transform: translateY(1px); }
.fnv-b:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; box-shadow: none; }
.fnv-b:disabled, .fnv-b[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.fnv-b.fnv-b--primary { background: var(--fnv-ink); color: var(--fnv-bg); }
.fnv-b.fnv-b--primary:hover, .fnv-b.fnv-b--primary:focus-visible { background: var(--fnv-surface); color: var(--fnv-ink); border-color: var(--fnv-ink); }
.fnv-b.fnv-b--secondary { background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-b.fnv-b--secondary:hover, .fnv-b.fnv-b--secondary:focus-visible { background: var(--fnv-ink); color: var(--fnv-bg); border-color: var(--fnv-ink); }
.fnv-b.fnv-b--danger { background: var(--fnv-surface); color: var(--fnv-down); border-color: var(--fnv-down); }
.fnv-b.fnv-b--danger:hover, .fnv-b.fnv-b--danger:focus-visible { background: var(--fnv-down); color: var(--fnv-bg); border-color: var(--fnv-down); }
.fnv-b--sm { min-height: var(--fnv-btn-h-sm); padding: 6px 14px; font-size: .8125rem; }
@media (pointer: coarse) { .fnv-b--sm { min-height: var(--fnv-btn-h-md); } }
.fnv-c { background: var(--fnv-surface); border: 1px solid var(--fnv-border); border-radius: 0; box-shadow: none; padding: var(--fnv-card-pad); }
.fnv-c--emph { border-color: var(--fnv-ink); }
.fnv-seg { display: inline-flex; flex-wrap: wrap; max-width: 100%; border: 1px solid var(--fnv-ink); background: var(--fnv-surface); }
.fnv-seg__b {
display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--fnv-btn-h-md); padding: 8px 18px;
font-family: 'Readex Pro', sans-serif; font-size: .875rem; font-weight: 700; line-height: 1.4; text-align: center;
color: var(--fnv-ink-3); background: transparent; border: 0; border-inline-start: 1px solid var(--fnv-ink); border-radius: 0; cursor: pointer;
transition: background-color var(--fnv-btn-dur) var(--fnv-btn-ease), color var(--fnv-btn-dur) var(--fnv-btn-ease);
}
.fnv-seg__b:first-child { border-inline-start: 0; }
.fnv-seg__b:hover { color: var(--fnv-ink); background: var(--fnv-surface-2); }
.fnv-seg__b.active, .fnv-seg__b[aria-pressed="true"], .fnv-seg__b[aria-selected="true"] { background: var(--fnv-ink); color: var(--fnv-bg); }
.fnv-seg__b:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-seg__b:active:not(:disabled, .active, [aria-pressed="true"], [aria-selected="true"]),
[role="tab"]:active:not([aria-selected="true"]),
.fnv-mtab__a:active { background-color: var(--fnv-surface-2); }
@media (max-width: 767.98px) {
.fnv-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; width: 100%; background: var(--fnv-ink); }
.fnv-seg__b { border-inline-start: 0; background: var(--fnv-surface); white-space: normal; padding: 10px; }
.fnv-seg__b:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .fnv-seg__b { transition: none; } }
@media (prefers-reduced-motion: reduce) { .fnv-b { transition: none; } .fnv-b:active:not(:disabled) { transform: none; } }
.fnv-tip{border-bottom:1px dotted currentColor;text-decoration:none;cursor:help;position:relative;}
.fnv-tip::after{
content:attr(data-tip);
position:absolute;bottom:calc(100% + 7px);inset-inline-start:50%;transform:translateX(50%);
background:var(--fnv-dark-bg);color:var(--fnv-dark-text);padding:8px 11px;
font-family: var(--fnv-font-body);font-size:.8125rem;font-weight:400;line-height:1.9;
text-align:start;white-space:normal;width:max-content;max-width:min(280px,72vw);
opacity:0;visibility:hidden;transition:opacity .12s;
pointer-events:none;z-index:var(--z-tip);
}
.fnv-tip::before{
content:'';position:absolute;bottom:calc(100% + 1px);inset-inline-start:50%;transform:translateX(50%);
border:6px solid transparent;border-top-color:var(--fnv-ink);
opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none;z-index:calc(var(--z-tip) + 1);
}
.fnv-tip:hover::after,.fnv-tip:focus::after,.fnv-tip:hover::before,.fnv-tip:focus::before{opacity:1;visibility:visible;}
.fnv-tip:focus{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-tip:not([data-tip])::after,
.fnv-tip:not([data-tip])::before,
.fnv-tip[data-tip=""]::after,
.fnv-tip[data-tip=""]::before { content: none; }
@media(max-width:520px){.fnv-tip::after{max-width:82vw;}}
html.fnv-tipjs .fnv-tip::after, html.fnv-tipjs .fnv-tip::before,
html.fnv-tipjs .fnv-mtip::after,
html.fnv-tipjs .cmp-metric-tip::after,
html.fnv-tipjs .fnv-eco-tip::after, html.fnv-tipjs .fnv-eco-tip::before,
html.fnv-tipjs .fnv-label-help:hover::after { content: none; }
#fnvTipLayer {
position: fixed; z-index: var(--z-tip); pointer-events: none;
background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
padding: 9px 12px; font-family: var(--fnv-font-body); font-size: .8125rem;
font-weight: 400; line-height: 1.8; text-align: start; white-space: normal;
width: max-content; max-width: 300px;
}
#fnvTipLayer[hidden], .fnv-tiplayer__a[hidden] { display: none; }
.fnv-tiplayer__a {
position: fixed; z-index: calc(var(--z-tip) + 1); pointer-events: none; width: 0; height: 0;
margin-left: -6px; border: 6px solid transparent; border-top-color: var(--fnv-dark-bg);
}
.fnv-tiplayer__a.is-below { border-top-color: transparent; border-bottom-color: var(--fnv-dark-bg); }
:root {
--ink:      var(--fnv-ink);
--paper:    var(--fnv-bg);
--surface:  var(--fnv-surface);
--surface-2:var(--fnv-grid);
--muted:    var(--fnv-ink-muted);
--rule:     var(--fnv-ink);
--up:       var(--fnv-up);
--down:     var(--fnv-down);
--shadow-hard:    4px 4px 0 0 var(--ink);
--shadow-hard-lg: 12px 12px 0 0 var(--ink);
--radius: 0;
}
.fnv-press { box-shadow: var(--shadow-hard); transition: box-shadow .12s ease-out, transform .12s ease-out; }
@media (hover: hover) and (pointer: fine) { .fnv-press:hover { box-shadow: 2px 2px 0 0 var(--ink); transform: translate(2px, 2px); } }
.fnv-press:active { box-shadow: 0 0 0 0 var(--ink);     transform: translate(4px, 4px); }
@media (prefers-reduced-motion: reduce) {
.fnv-press { transition-duration: .01ms; }
.fnv-press:hover, .fnv-press:active { transform: none; }
}
a:focus-visible, button:focus-visible, .sub-nav-link:focus-visible,
[class*="btn"]:focus-visible, [class*="tab"]:focus-visible, [class*="cta"]:focus-visible {
outline: 2px solid var(--fnv-ink);
outline-offset: 2px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible,
.neo-input:focus-visible, [contenteditable]:focus-visible {
outline: 2px solid var(--fnv-ink) !important;
outline-offset: 2px;
}
.fnv-pb__crosslink, .fnv-widget-cta, .fnv-odesk__foot a, .fnv-ys-badge {
position: relative;
}
.fnv-pb__crosslink::after, .fnv-widget-cta::after,
.fnv-odesk__foot a::after, .fnv-ys-badge::after {
content: ''; position: absolute; inset: -11px 0; z-index: 0;
}
.fnv-pb__crosslink > *, .fnv-widget-cta > *,
.fnv-odesk__foot a > *, .fnv-ys-badge > * { position: relative; z-index: 1; }
.fnv-skip {
position: fixed; inset-inline-start: 12px; top: -100px; z-index: 10000;
background: var(--fnv-ink); color: var(--fnv-surface) !important;
padding: 12px 20px; min-height: 44px; display: inline-flex; align-items: center;
font-family: var(--fnv-font-body); font-size: .9375rem; font-weight: 700;
text-decoration: none; border: 2px solid var(--fnv-surface);
transition: top .15s ease-out;
}
.fnv-skip:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) { .fnv-skip { transition-duration: .01ms; } }
#fnv-main:focus { outline: none; }
.fnv-header .sub-nav-link:focus-visible, footer a:focus-visible,
.m-tabs a:focus-visible, .fnv-rpt-masthead a:focus-visible {
outline-color: var(--fnv-on-dark-1, #E8EAED);
}
[class*="btn"][disabled], [class*="btn"].disabled,
button[disabled], [aria-disabled="true"] {
opacity: .42; cursor: not-allowed; pointer-events: none;
}
.sub-nav-link, .cp-nav a, .gi-t a.sym {
position: relative;
transition: color var(--fnv-btn-dur) var(--fnv-btn-ease);
}
.sub-nav-link {
min-height: 44px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 16px;
border: 1px solid transparent;
border-radius: 0;
white-space: nowrap;
font-family: var(--fnv-font-body);
font-size: .85rem;
font-weight: 600;
color: var(--fnv-ink-muted);
text-decoration: none;
}
.sub-nav-link:hover { color: var(--fnv-ink); background: var(--fnv-surface-2); }
.sub-nav-link.active { color: var(--fnv-ink); font-weight: 700; }
.sub-nav-link.active::after {
content: ''; position: absolute; inset-inline: 0; bottom: 0;
height: 3px; background: currentColor;
}
@media (prefers-reduced-motion: reduce) {
.btn-neo-pill,
.fnv-proof__cta, .gs-gate__cta, .m-btn, .sub-nav-link { transition: none; }
[class*="btn"]:active { transform: none; }
}
html .btn:focus-visible,
html button:focus-visible,
html a[class*="btn"]:focus-visible,
html [class*="cta"]:focus-visible,
html .sub-nav-link:focus-visible,
html [role="button"]:focus-visible,
html .navbar-toggler:focus-visible {
outline: 2px solid var(--fnv-ink);
outline-offset: 2px;
}
.btn, button:not(.navbar-toggler):not([class*="woot"]),
a.btn, a[class*="btn"], :where(a, button)[class*="cta"], [role="button"] {
transition: background-color var(--fnv-btn-dur) var(--fnv-btn-ease),
color var(--fnv-btn-dur) var(--fnv-btn-ease),
border-color var(--fnv-btn-dur) var(--fnv-btn-ease),
opacity var(--fnv-btn-dur) var(--fnv-btn-ease),
transform 90ms var(--fnv-btn-ease);
}
.btn:active, a[class*="btn"]:active, :where(a, button)[class*="cta"]:active, [role="button"]:active {
transform: translateY(1px);
}
@media (max-width: 767.98px) {
.btn, a[class*="btn"], :where(a, button)[class*="cta"], [role="button"] { min-height: var(--fnv-btn-h-md); }
}
@media (prefers-reduced-motion: reduce) {
.btn, button, a[class*="btn"], :where(a, button)[class*="cta"] { transition: none; }
.btn:active, a[class*="btn"]:active, :where(a, button)[class*="cta"]:active { transform: none; }
}
:root {
--fnv-measure:      100%;
--fnv-measure-wide: 100%;
--fnv-measure-read: 33em;
}
@media (min-width: 992px) {
.fnv-sgrid { columns: 2 24em; column-gap: clamp(32px, 4vw, 56px); column-rule: 1px solid var(--fnv-border); }
.fnv-sgrid > * { break-inside: avoid; }
.fnv-sgrid > :is(section, .fnv-sgrid__cell) > :first-child { margin-top: 0; }
.fnv-sgrid > :not(section, .fnv-sgrid__cell),
.fnv-sgrid > :has(table, figure, .fnv-sgrid__wide),
.fnv-sgrid > .fnv-sgrid__full { column-span: all; }
.fnv-sgrid p { text-wrap: wrap; }
}
.cpd-sec p, .cpd-box p, .gt-def, .gs-hd__sub, .gi-hd p { line-height: 2; }
.cpd-sec  { margin-bottom: 2.1rem; }
.cpd-sec + .cpd-sec { margin-top: -.2rem; }
.cpd-sec h2, .gs-gate h2, .gt-sec h2 { margin-bottom: .75rem; }
.cpd-list li, .gs-gate li { padding-block: .65rem; }
.footer-bottom .disclaimer p { max-width: var(--fnv-measure); margin-inline: 0; }
@media (min-width: 992px) {
.footer-bottom .disclaimer p {
--fnv-size-p: .9375rem;
max-width: none;
columns: 2;
column-gap: 40px;
}
}
.footer-bottom .disclaimer { text-align: start; }
.fnv-brand { min-height: 44px; display: inline-flex; align-items: center; }
.fnv-brand {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: inherit;
padding-inline-end: 14px;
position: relative;
flex: 0 0 auto;
}
.fnv-brand::after {
content: '';
position: absolute;
inset-inline-end: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 22px;
background: var(--fnv-border);
}
.fnv-brand:hover { color: inherit; text-decoration: none; }
.fnv-brand__seal {
display: block;
width: auto;
flex: 0 0 auto;
}
.fnv-brand__lock { display: flex; flex-direction: column; line-height: 1; }
.fnv-brand__word {
font-family: var(--fnv-font-body);
font-weight: 800;
letter-spacing: .16em;
color: var(--fnv-ink);
white-space: nowrap;
}
.fnv-brand__ctx {
font-family: var(--fnv-font-body);
color: var(--fnv-ink-3);
margin-top: 3px;
white-space: nowrap;
}
.fnv-brand--sm .fnv-brand__seal { height: 26px; }
.fnv-brand--sm .fnv-brand__word { font-size: .8125rem; }
.fnv-brand--sm .fnv-brand__ctx  { font-size: .8125rem; }
.fnv-brand--md .fnv-brand__seal { height: 34px; }
.fnv-brand--md .fnv-brand__word { font-size: .86rem; }
.fnv-brand--md .fnv-brand__ctx  { font-size: .8125rem; }
.fnv-brand--lg .fnv-brand__seal { height: 56px; }
.fnv-brand--lg .fnv-brand__word { font-size: 1.15rem; }
.fnv-brand--lg .fnv-brand__ctx  { font-size: .8125rem; }
.fnv-cmdbar .fnv-brand__word, .oe-topbar--dark .fnv-brand__word { color: var(--fnv-dark-text); }
.fnv-brand__seal { }
@media (max-width: 575.98px) {
.fnv-brand__lock { display: none; }
.fnv-brand { padding-inline-end: 0; min-width: 44px; justify-content: center; }
.fnv-brand::after { display: none; }
}
.fnv-eco-hi,
.tightening {
--fnv-ink-3: var(--fnv-on-dark-2);
--fnv-ink-2: var(--fnv-on-dark-1);
color: var(--fnv-on-dark-1);
}
[style*="#059669"], .qb-reason.exit-t { color: var(--fnv-up) !important; }
.fnv-dual {
--dual-tone: var(--fnv-ink);
border: 1px solid var(--fnv-border);
border-inline-start: 4px solid var(--dual-tone);
background: var(--fnv-surface-2);
padding: 12px 16px;
margin: 8px 0 14px;
color: var(--fnv-ink);
}
.fnv-dual--up { --dual-tone: var(--fnv-up-deep); }
.fnv-dual--dn { --dual-tone: var(--fnv-down-deep); }
.fnv-dual--wr { --dual-tone: var(--fnv-gamma-neg-text); }
.fnv-dual--nt { --dual-tone: var(--fnv-ink); }
.fnv-dual__hd {
display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
margin-bottom: 7px;
}
.fnv-dual__tag {
font-family: var(--fnv-font-mono);
font-size: .8125rem; font-weight: 700; letter-spacing: .08em;
border: 1px solid var(--dual-tone);
color: var(--dual-tone);
padding: 3px 7px; white-space: nowrap;
}
.fnv-dual__ttl { font-size: .95rem; font-weight: 800; color: var(--fnv-ink); }
.fnv-dual__desc {
margin: 0; font-size: .86rem; line-height: 1.85;
color: var(--fnv-ink-muted); max-width: var(--fnv-measure);
}
.fnv-dual__meta {
font-family: var(--fnv-font-mono);
font-size: .8125rem; color: var(--fnv-ink-3);
margin-top: 7px; padding-top: 7px;
border-top: 1px solid var(--fnv-border);
}
.fnv-dual--plain { padding: 10px 14px; }
@media (max-width: 575.98px) { .fnv-dual { padding: 11px 13px; } }
.cf-split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.cf-split__main { min-width: 0; }
.cf-split__side { position: sticky; top: 76px; min-width: 0; }
.cf-split--solo { grid-template-columns: minmax(0, 1fr); }
.cf-lead__cols {
position: sticky;
top: var(--fnv-stickytop, 205px);
z-index: 2;
background: var(--fnv-bg);
}
@media (max-width: 1199.98px) {
.cf-split { grid-template-columns: 1fr; }
.cf-split__side { position: static; }
}
.cf-watch__row { border-inline-start: 3px solid transparent; }
.cf-watch__row:has(.cf-watch__leg.is-c) { border-inline-start-color: var(--fnv-gamma-pos); }
.cf-watch__row:has(.cf-watch__leg.is-p) { border-inline-start-color: var(--fnv-gamma-neg); }
.cf-watch__leg.is-c { color: var(--fnv-gamma-pos); font-weight: 800; }
.cf-watch__leg.is-p { color: var(--fnv-gamma-neg-text); font-weight: 800; }
.cf-split__side .cf-watch__tbl { font-size: .8125rem; }
.cf-split__side .cf-watch__tbl th,
.cf-split__side .cf-watch__tbl td { padding: 6px 7px; }
.cf-split__side:has(.cf-watch__more:not([hidden])) { position: static; }
@media (min-width: 1200px) {
.cf-split__side .cf-watch__tbl th:nth-child(3),
.cf-split__side .cf-watch__tbl td:nth-child(3) { display: none; }
}
.arb-table { border-collapse: separate; border-spacing: 0; width: 100%; }
.arb-table thead th {
position: sticky; top: 0; z-index: 2;
box-shadow: inset 0 -1.5px 0 var(--fnv-ink);
white-space: nowrap;
}
.arb-table td, .arb-table th,
.arb-mono, .arb-table .arb-ticker {
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
}
.arb-table tbody tr { transition: background 140ms var(--fnv-btn-ease, ease-out); }
.arb-table tbody tr:hover { background: var(--fnv-surface-2); }
@media (prefers-reduced-motion: reduce) { .arb-table tbody tr { transition: none; } }
.arb-table td.arb-mono { text-align: var(--fnv-page-start); }
.arb-table-wrap { overflow: auto; max-height: 68vh; border: 1.5px solid var(--fnv-border); }
.arb-table-wrap,
.scr-table-card .table-responsive {
scrollbar-width: thin;
scrollbar-color: var(--fnv-ink-3) var(--fnv-grid);
scroll-snap-type: y proximity;
scrollbar-gutter: stable;
}
.arb-table-wrap::-webkit-scrollbar,
.scr-table-card .table-responsive::-webkit-scrollbar { width: 9px; height: 9px; }
.arb-table-wrap::-webkit-scrollbar-track,
.scr-table-card .table-responsive::-webkit-scrollbar-track { background: var(--fnv-grid); }
.arb-table-wrap::-webkit-scrollbar-thumb,
.scr-table-card .table-responsive::-webkit-scrollbar-thumb { background: var(--fnv-ink-3); }
.arb-table-wrap tbody tr,
.scr-table-card .table-responsive tbody tr { scroll-snap-align: start; }
h2.ed-card-header { font-size: 1rem; font-weight: 800; margin: 0; }
.etf-radar__foot, .rvol-radar__foot, .rvol-score-hint,
.etf-card__iss { color: var(--fnv-ink-muted); }
.fnv-fresh {
font-family: var(--fnv-font-body);
font-size: .8125rem; font-weight: 600; padding: 5px 12px;
border: 1px solid var(--fnv-border); color: var(--fnv-ink-3);
white-space: nowrap; border-radius: 0;
}
.fnv-fresh.ok    { color: var(--fnv-ink-3); border-color: var(--fnv-border); }
.fnv-fresh.stale { color: var(--fnv-ink); border: 2px solid var(--fnv-ink); font-weight: 700; }
.fnv-chart-copy{min-height:44px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:6px;inset-inline-end:6px;z-index:5;
font-family:'Readex Pro',sans-serif;font-size:.8125rem;font-weight:700;
color:var(--fnv-ink-2);background:var(--fnv-surface);
border:1px solid var(--fnv-border);border-radius:0;padding:3px 9px;cursor:pointer;
line-height:1.5;transition:background .15s ease,color .15s ease;}
.fnv-chart-copy:hover{background:var(--fnv-ink);color:var(--fnv-bg);border-color:var(--fnv-ink);}
.fnv-chart-share{inset-inline-end:118px;}
.fnv-chart-en{inset-inline-end:178px;}
.fnv-chart-shot{position:fixed;inset:0;width:100vw;height:100vh;border:0;opacity:0;pointer-events:none;z-index:-1;}
.fnv-share{position:fixed;inset-block-end:16px;inset-inline:16px auto;margin:0;z-index:var(--z-toast);max-width:min(420px,calc(100vw - 32px));padding:12px 14px;background:var(--fnv-surface);color:var(--fnv-ink);border:1px solid var(--fnv-ink);}
.fnv-share__h{margin:0 0 6px;font-size:.875rem;font-weight:700;}
.fnv-share__t{width:100%;font-size:.875rem;line-height:1.7;border:1px solid var(--fnv-border);padding:6px 8px;resize:none;background:var(--fnv-surface);color:var(--fnv-ink);}
.fnv-share__a{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.fnv-share__a button,.fnv-share__a a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);font-weight:700;font-size:.875rem;text-decoration:none;cursor:pointer;}
.fnv-share__a button:hover,.fnv-share__a a:hover{background:var(--fnv-ink);color:var(--fnv-surface);}
.fnv-chart-copy:disabled{opacity:.75;cursor:default;}
.fnv-chart-copy:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:1px;}
@media print{.fnv-chart-copy{display:none;}}
@media (hover:hover) and (pointer:fine){
.fnv-chart-copy{min-height:28px;padding:2px 8px;font-size:.8125rem;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;}
:hover > .fnv-chart-copy,.fnv-chart-copy:focus-visible,.fnv-chart-copy:disabled{opacity:1;}
}
:root[data-theme="dark"] {
--fnv-cr-bg:          #0B0F17;
--fnv-cr-card:        #111827;
--fnv-cr-subtle:      #1E293B;
--fnv-cr-ink:         #F8FAFC;
--fnv-cr-ink-2:       #CBD5E1;
--fnv-cr-muted:       #94A3B8;
--fnv-cr-line:        #1E293B;
--fnv-cr-line-strong: #334155;
--fnv-cr-accent:      #FF5500;
--fnv-cr-accent-text: #FF7733;
--fnv-ed-ink:       #EDEDE8;
--fnv-ed-accent:    #E0763F;
--fnv-ed-pos:       #22C55E;
--fnv-ed-surface:   #141414;
--fnv-ed-surface-2: #1C1C1C;
--fnv-ed-hair:      #2B2B2B;
--fnv-ed-on-accent: #111111;
--fnv-tilt-up:        #10231A;
--fnv-tilt-flat:      #1B1B1B;
--fnv-tilt-down:      #2A1616;
--fnv-tilt-up-edge:   #22C55E;
--fnv-tilt-down-edge: #F87171;
--fnv-coin-ltc: #6A93D1;
--fnv-n-25:         #101010;
--fnv-n-50:         #141414;
--fnv-n-100:        #1C1C1C;
--fnv-n-150:        #232323;
--fnv-n-200:        #2B2B2B;
--fnv-n-300:        #3A3A3A;
--fnv-n-800:        #D8D8D8;
--fnv-n-850:        #E8E8E8;
--fnv-sev-hi:        #E08A3C;
--fnv-sev-mid:       #A89370;
--fnv-cat-growth:    #34D399;
--fnv-cat-cyclical:  #FB923C;
--fnv-cat-defensive: #9CA3AF;
--fnv-cat-neutral:   #9CA3AF;
--fnv-flow-unusual:  #C4B5FD;
--fnv-acad-line:    #4B5563;
--fnv-acad-ink:     #D4D4D4;
--fnv-acad-gold:    #E0BF63;
--fnv-tint-neg:     #2A1414;
--fnv-tint-pos:     #10240F;
--fnv-up-deep:      #4ADE80;
--fnv-down-deep:    #F87171;
--fnv-bg:         var(--fnv-dark-bg);
--fnv-surface:    var(--fnv-dark-surface);
--fnv-footer-bg:    #131A22;
--fnv-footer-line:  #2A3745;
--fnv-surface-2:  #141414;
--fnv-ink:        var(--fnv-dark-text);
--fnv-ink-muted:  var(--fnv-on-dark-2);
--fnv-ink-2:      var(--fnv-on-dark-1);
--fnv-ink-3:      var(--fnv-on-dark-2);
--fnv-border:     var(--fnv-dark-frame);
--bs-light-rgb: 20, 20, 20;
--fnv-grid:       var(--fnv-n-300);
--fnv-up:         var(--fnv-up-on-dark);
--fnv-down:       var(--fnv-down-on-dark);
--fnv-gamma-pos:    var(--fnv-gamma-pos-on-dark);
--fnv-gamma-neg:    var(--fnv-gamma-neg-on-dark);
--fnv-gamma-neg-text: var(--fnv-gamma-neg-on-dark);
--fnv-gamma-pos-bg: var(--fnv-gamma-pos-bg-on-dark);
--fnv-blue-wash:    var(--fnv-gamma-pos-bg-on-dark);
--fnv-desk-0: #9AAAC2;
--fnv-desk-1: #AE9BF0;
--fnv-desk-2: #54C4B6;
--fnv-desk-3: #66B4E6;
--fnv-desk-4: #E6BE52;
--fnv-desk-5: #E890AA;
--fnv-desk-6: #C7AC80;
--fnv-gamma-neg-bg: var(--fnv-gamma-neg-bg-on-dark);
--fnv-chip-pos:   #0E1F16;
--fnv-chip-neg:   #241311;
--fnv-chip-warn:  #241A0B;
color-scheme: dark;
}
:root[data-theme="dark"] body {
background-color: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
}
[data-theme="dark"] .text-dark { --bs-dark-rgb: 255, 255, 255; }
[data-theme="dark"] .text-black { --bs-black-rgb: 255, 255, 255; }
[data-theme="dark"] .text-body { --bs-body-color-rgb: 255, 255, 255; }
[data-theme="dark"] .card { --bs-card-bg: var(--fnv-surface); --bs-card-color: var(--fnv-ink); --bs-card-border-color: var(--fnv-border); --bs-card-cap-bg: var(--fnv-surface-2); --bs-card-title-color: var(--fnv-ink); --bs-card-subtitle-color: var(--fnv-ink-3); }
[data-theme="dark"] .table { --bs-table-bg: transparent; --bs-table-color: var(--fnv-ink); --bs-table-border-color: var(--fnv-grid); --bs-table-striped-bg: var(--fnv-surface-2); --bs-table-striped-color: var(--fnv-ink); --bs-table-hover-bg: var(--fnv-surface-2); --bs-table-hover-color: var(--fnv-ink); --bs-table-active-bg: var(--fnv-surface-2); --bs-table-active-color: var(--fnv-ink); }
[data-theme="dark"] .list-group { --bs-list-group-bg: var(--fnv-surface); --bs-list-group-color: var(--fnv-ink); --bs-list-group-border-color: var(--fnv-border); --bs-list-group-action-hover-bg: var(--fnv-surface-2); --bs-list-group-action-hover-color: var(--fnv-ink); }
[data-theme="dark"] .dropdown-menu { --bs-dropdown-bg: var(--fnv-surface); --bs-dropdown-color: var(--fnv-ink); --bs-dropdown-border-color: var(--fnv-border); --bs-dropdown-link-color: var(--fnv-ink); --bs-dropdown-link-hover-bg: var(--fnv-surface-2); --bs-dropdown-link-hover-color: var(--fnv-ink); --bs-dropdown-divider-bg: var(--fnv-border); }
[data-theme="dark"] .modal { --bs-modal-bg: var(--fnv-surface); --bs-modal-color: var(--fnv-ink); --bs-modal-border-color: var(--fnv-border); --bs-modal-header-border-color: var(--fnv-border); --bs-modal-footer-border-color: var(--fnv-border); }
[data-theme="dark"] .form-control, [data-theme="dark"] .form-select, [data-theme="dark"] .input-group-text { background-color: var(--fnv-surface); color: var(--fnv-ink); border-color: var(--fnv-border); }
[data-theme="dark"] .form-control::placeholder { color: var(--fnv-ink-3); }
.badge[class*=" badge--"], .badge[class^="badge--"] { background-color: var(--fnv-surface-2); border: 1px solid var(--fnv-border); }
.badge.badge--success { color: var(--fnv-up); }
.badge.badge--danger { color: var(--fnv-down); }
.badge.badge--warning { color: var(--fnv-gamma-neg-text); }
.badge.badge--primary, .badge.badge--info, .badge.badge--dark { color: var(--fnv-ink); }
.badge.badge--secondary, .badge.badge--light { color: var(--fnv-ink-3); }
[data-theme="dark"] .bg-white { --bs-white-rgb: 10, 10, 10; }
:root[data-theme="dark"] body::before { opacity: 0; }
:root[data-theme="dark"] [style*="background:#fff"],
:root[data-theme="dark"] [style*="background: #fff"],
:root[data-theme="dark"] [style*="background:#ffffff"] {
background: var(--fnv-n-100) !important;
}
:root[data-theme="dark"] .text-success {
color: var(--fnv-up) !important;
}
:root[data-theme="dark"] .text-danger {
color: var(--fnv-down) !important;
}
:root[data-theme="dark"] .text-muted {
color: var(--fnv-on-dark-2) !important;
}
:root[data-theme="dark"] .pkg-card:not(.pkg-featured) .pkg-name.pkg-name,
:root[data-theme="dark"] .newsletter-form .btn.btn:not(.btn-editorial-white),
:root[data-theme="dark"] .fnv-editorial-footer .fnv-linkedin-btn-alt {
color: #FFFFFF !important;
-webkit-text-fill-color: #FFFFFF !important;
}
:root[data-theme="dark"] .fnv-dp-v.fnv-dp-v {
color: var(--fnv-warn-on-dark) !important; -webkit-text-fill-color: var(--fnv-warn-on-dark) !important; }
.fnv-theme-btn {
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; padding: 0; flex: 0 0 auto;
border: 1px solid var(--fnv-border); border-radius: 0;
background: transparent; color: var(--fnv-ink); cursor: pointer; line-height: 1;
}
.fnv-theme-btn i { font-size: 20px; }
.fnv-theme-btn:hover { border-color: var(--fnv-ink); }
.fnv-theme-btn:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-lang { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px;
border: 1px solid var(--fnv-border); background: transparent; color: var(--fnv-ink); text-decoration: none;
font-family: 'Readex Pro', sans-serif; font-size: .875rem; font-weight: 700; line-height: 1; }
.fnv-lang:hover { border-color: var(--fnv-ink); color: var(--fnv-ink); }
.fnv-lang:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-lang--bar { justify-content: center; min-width: 44px; padding: 0 10px; }
.fnv-lang__flag { flex: none; display: block; width: 22px; height: 16px; object-fit: cover; outline: 1px solid var(--fnv-border); }
.fnv-lang__t[dir="ltr"] { font-family: var(--fnv-font-mono); }
.fnv-lang--menu { margin: 0 20px 18px; }
.fnv-theme-btn__l { display: none; }
:root[data-theme="dark"] .fnv-theme-btn__d { display: none; }
:root[data-theme="dark"] .fnv-theme-btn__l { display: inline-block; }
@media (pointer: coarse) {
.fnv-cmd-chip, .fnv-date-chip, .fnv-ck-link, .qr-link,
.social-icon, .navbar-brand, .fnv-pg {
min-height: 44px !important;
min-width: 44px !important;
display: inline-flex;
align-items: center;
justify-content: center;
}
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
progress, .progress-bar, [role="progressbar"] {
transition-duration: 200ms !important;
}
}
.fnv-sq__q, .cf-q, .fnv-rp__q, .gx-q { position: relative; }
.fnv-sq__q::after, .cf-q::after, .fnv-rp__q::after, .gx-q::after {
content: '';
position: absolute;
inset: -14px;
}
@media (max-width: 575.98px) {
:root { --bs-modal-margin: 16px; }
.modal-dialog { max-height: calc(100dvh - 32px); }
.modal-content { max-height: 100%; }
}
.fnv-num {
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
direction: ltr;
unicode-bidi: isolate;
}
@media (max-width: 575.98px) {
html .fnv-snap {
display: flex;
gap: 8px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scrollbar-width: thin;
padding-bottom: 6px;
}
html .fnv-snap > * { flex: 0 0 78%; min-width: 0; scroll-snap-align: start; }
html .fnv-snap--s > * { flex-basis: 44%; }
}
@media (max-width: 1199.98px) {
#mobileMenu.show,
#mobileMenu.collapsing {
max-height: calc(100vh - 110px);
max-height: calc(100dvh - 110px);
overflow-y: auto;
overscroll-behavior: contain;
}
}
.fnv-tbl-scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.fnv-tbl-scroll > table { min-width: var(--fnv-tbl-min, 560px); }
.fnv-tbl-stick :is(tbody, tfoot) :is(th, td):first-child,
.fnv-tbl-stick > tr > :first-child {
position: sticky;
inset-inline-start: 0;
background: var(--fnv-tbl-stick-bg, var(--fnv-surface));
z-index: var(--z-card);
border-inline-end: 1px solid var(--fnv-border);
}
[dir="rtl"] .fnv-tbl-stick :is(tbody, tfoot) :is(th, td)[dir="ltr"]:first-child { inset-inline-start: auto; right: 0; }
:where(.fnv-tbl-stick thead) :is(th, td):first-child {
position: sticky;
inset-inline-start: 0;
background: var(--fnv-tbl-stick-bg, var(--fnv-surface));
border-inline-end: 1px solid var(--fnv-border);
}
.fnv-tbl-stick thead th:first-child { z-index: calc(var(--z-card) + 1); }
.fnv-disc__t {
position: absolute; width: 1px; height: 1px;
overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.fnv-disc__b {
display: inline-flex; align-items: center; justify-content: center;
min-width: 16px; min-height: 16px;
padding: 14px; margin: -14px;
border: 0; background: none; cursor: pointer;
color: var(--fnv-ink-3); font-family: var(--fnv-font-body), sans-serif;
font-size: .875rem; font-weight: 700; line-height: 1;
-webkit-user-select: none; user-select: none;
}
.fnv-disc__b::after { content: '+'; }
.fnv-disc__b:hover { color: var(--fnv-ink); }
.fnv-disc__t:focus-visible + .fnv-disc__b { outline: 2px solid var(--fnv-ink); outline-offset: -12px; }
tr:has(> td > .fnv-disc__t:checked) .fnv-disc__b { color: var(--fnv-ink); }
tr:has(> td > .fnv-disc__t:checked) .fnv-disc__b::after { content: '−'; }
.fnv-tkt__clarity { margin: 0 0 12px; }
.fnv-tkt__clarity > summary > .fnv-num { font-size: 1.125rem; font-weight: 800; }
.fnv-tkt__of   { font-size: .8125rem; font-weight: 400; color: var(--fnv-ink-3); }
.fnv-tkt__csub { font-size: .8125rem; color: var(--fnv-ink-muted); }
.fnv-tkt__clarity .fnv-disc__k small { color: var(--fnv-ink-3); font-weight: 400; }
.fnv-hud { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.fnv-hud > .fnv-chk { grid-column: 1; }
.fnv-hud > .fnv-hud__main { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fnv-hud > .fnv-hud__main > * { margin-bottom: 0; }
.fnv-hud > .fnv-hud__aside { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fnv-hud > .fnv-hud__aside > .fnv-tkt, .fnv-hud > .fnv-hud__aside > .scn { margin-bottom: 0; }
.fnv-hud > .fnv-sbr { grid-column: 1 / -1; }
.fnv-hud > .fnv-hud__today { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 14px;
align-items: stretch; min-width: 0; }
.fnv-hud__today > .fnv-dw, .fnv-hud__today > .fnv-cal { margin: 0; display: flex; flex-direction: column; }
.fnv-hud__today > .fnv-dw > .fnv-dw__disc, .fnv-hud__today > .fnv-cal > .fnv-cal__f { margin-top: auto; padding-top: 10px; }
.fnv-hud__today > :only-child { grid-column: 1 / -1; }
@media (max-width: 900px) {
.fnv-hud { grid-template-columns: minmax(0, 1fr); }
.fnv-hud > .fnv-chk, .fnv-hud > .fnv-hud__main, .fnv-hud > .fnv-hud__aside, .fnv-hud > .fnv-sbr, .fnv-hud > .fnv-hud__today { grid-column: 1; grid-row: auto; }
.fnv-hud > .fnv-hud__today { grid-template-columns: minmax(0, 1fr); }
.fnv-hud > .fnv-hud__aside { display: contents; }
.fnv-hud > .fnv-hud__aside > .fnv-tkt { order: -2; }
.fnv-hud > .fnv-hud__main { order: -1; }
}
.fnv-hud > * { min-width: 0; }
.fnv-hud > .fnv-chk, .fnv-hud > .fnv-sbr { margin-bottom: 0; }
.fnv-rng {
-webkit-appearance: none; appearance: none;
width: 100%; height: 26px; background: transparent; cursor: pointer;
}
.fnv-rng::-webkit-slider-runnable-track { height: 3px; background: var(--fnv-rng-track, var(--fnv-ink-3)); }
.fnv-rng::-moz-range-track             { height: 3px; background: var(--fnv-rng-track, var(--fnv-ink-3)); }
.fnv-rng::-webkit-slider-thumb {
-webkit-appearance: none; appearance: none;
width: 13px; height: 19px; margin-top: -8px;
background: var(--fnv-rng-thumb, var(--fnv-ink)); border: 0; border-radius: 0;
}
.fnv-rng::-moz-range-thumb {
width: 13px; height: 19px;
background: var(--fnv-rng-thumb, var(--fnv-ink)); border: 0; border-radius: 0;
}
.fnv-rng:focus-visible { outline: 2px solid var(--fnv-rng-thumb, var(--fnv-ink)); outline-offset: 2px; }
.fnv-disc__p { display: none; }
tr:has(> td > .fnv-disc__t:checked) + .fnv-disc__p { display: table-row; }
.fnv-disc__p > td {
padding: 10px 14px 12px;
background: var(--fnv-surface-2);
border-top: 1px solid var(--fnv-border);
}
.fnv-disc__c {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(148px, 100%), 1fr));
gap: 3px 18px; font-size: .8125rem; line-height: 1.45;
}
.fnv-disc__c > div { display: flex; justify-content: space-between; gap: 10px;
border-bottom: 1px solid var(--fnv-border); padding-block: 3px; }
.fnv-disc__c dt, .fnv-disc__c .fnv-disc__k { color: var(--fnv-ink-muted); font-weight: 400; }
.fnv-disc__c dd, .fnv-disc__c .fnv-disc__v { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.fnv-skel {
display: block;
background: var(--fnv-grid);
border: 1px solid var(--fnv-border);
position: relative; overflow: hidden;
}
.fnv-skel--line { height: 1em; width: 100%; }
.fnv-skel + .fnv-skel { margin-block-start: 6px; }
.fnv-skel::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(90deg, transparent 0%, var(--fnv-surface) 50%, transparent 100%);
opacity: .55;
transform: translateX(-100%);
animation: fnv-skel-sweep 1.4s linear infinite;
}
@keyframes fnv-skel-sweep { to { transform: translateX(100%); } }
:is(div, figure)[role="img"]:not(:has(*)),
.fnv-chartbox:not(:has(*)) {
background: var(--fnv-grid);
position: relative; overflow: hidden;
min-block-size: 120px;
}
:is(div, figure)[role="img"]:not(:has(*))::after,
.fnv-chartbox:not(:has(*))::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(90deg, transparent 0%, var(--fnv-surface) 50%, transparent 100%);
opacity: .55;
transform: translateX(-100%);
animation: fnv-skel-sweep 1.4s linear 6;
}
@media (prefers-reduced-motion: reduce) {
.fnv-skel::after,
:is(div, figure)[role="img"]:not(:has(*))::after,
.fnv-chartbox:not(:has(*))::after { animation: none; opacity: .3; transform: none; }
}
:where(.fnv-dl__rows, .fnv-mag7__row, .fnv-pb__lv, .fnv-dl__rows > span) {
font-size: .8125rem;
line-height: 1.45;
}
.fnv-dl .fnv-dl__c { padding-block: 12px; }
.fnv-dl .fnv-dl__rows {
display: grid;
grid-template-columns: max-content max-content;
column-gap: 14px;
row-gap: 3px;
align-content: start;
}
.fnv-dl .fnv-dl__rows > span { display: contents; }
.fnv-dl .fnv-dl__rows > span > :last-child { justify-self: end; }
.fnv-acadtabs {
background: var(--fnv-dark-bg);
border-bottom: 2px solid var(--fnv-acad-accent);
}
.fnv-acadrow {
display: flex;
align-items: center;
gap: 22px;
overflow-x: auto;
padding: 0;
scrollbar-width: none;
}
.fnv-acadrow > a { display: inline-flex; align-items: center; min-block-size: 44px; }
.fnv-acadtabs .fnv-acadtabs__a {
font-family: var(--fnv-font-body);
font-size: .8125rem;
font-weight: 800;
letter-spacing: normal;
white-space: nowrap;
text-decoration: none;
color: var(--fnv-on-dark-2);
transition: color var(--fnv-btn-dur, .12s) var(--fnv-btn-ease, ease);
}
.fnv-acadtabs .fnv-acadtabs__a:hover,
.fnv-acadtabs .fnv-acadtabs__a:focus-visible,
.fnv-acadtabs .fnv-acadtabs__a.is-on { color: var(--fnv-acad-accent); }
.fnv-acadtabs__sep {
flex: 0 0 auto; inline-size: 1px; block-size: 15px;
background: var(--fnv-dark-muted);
margin-inline: 4px;
}
.fnv-acadtabs .fnv-acadtabs__tool {
font-family: var(--fnv-font-body);
font-size: .8125rem; font-weight: 600; letter-spacing: normal;
white-space: nowrap; text-decoration: none;
color: var(--fnv-on-dark-2);
transition: color var(--fnv-btn-dur, .12s) var(--fnv-btn-ease, ease);
}
.fnv-acadtabs .fnv-acadtabs__tool:hover,
.fnv-acadtabs .fnv-acadtabs__tool:focus-visible { color: var(--fnv-acad-accent); }
.fnv-acadtabs .fnv-acadtabs__tool.is-on { color: var(--fnv-acad-accent); font-weight: 800; }
.fnv-acadtabs__lbl {
flex: 0 0 auto; white-space: nowrap; align-self: center;
font-family: var(--fnv-font-body); font-size: .8125rem; font-weight: 800;
color: var(--fnv-dark-bg); background: var(--fnv-acad-accent); padding: 2px 8px;
}
.fnv-fm__con{border:2px solid var(--fnv-ink);background:var(--fnv-surface);
padding:16px 18px;margin:0 0 16px;border-radius:0;box-shadow:none;}
.fnv-fm__con--red{border-color:var(--fnv-gamma-neg-text);}
.fnv-fm__con--amber{border-color:var(--fnv-ink-2);}
.fnv-fm__con-k{display:block;font-family:var(--fnv-font-body);font-size:.8125rem;
font-weight:700;color:var(--fnv-ink-3);margin-bottom:6px;}
.fnv-fm__con-v{display:block;font-family:var(--fnv-font-heading);font-weight:800;
font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.7;color:var(--fnv-ink);}
.fnv-fm__con-n{display:block;font-family:var(--fnv-font-body);font-size:.8125rem;
line-height:1.85;color:var(--fnv-ink-muted);margin-top:6px;}
.fnv-fm__con-d{margin:10px 0 0;border-top:1px solid var(--fnv-border);padding-top:9px;
font-family:var(--fnv-font-body);font-size:.8125rem;line-height:1.9;color:var(--fnv-ink-2);}
.fnv-fm__con-x{margin-top:10px;border-top:1px solid var(--fnv-border);padding-top:8px;}
.fnv-fm__con-x summary{cursor:pointer;font-family:var(--fnv-font-body);font-size:.8125rem;
font-weight:700;color:var(--fnv-ink-2);}
.fnv-fm__con-t{overflow-x:auto;margin-top:10px;}
.fnv-fm__con-note{margin:10px 0 0;font-family:var(--fnv-font-body);font-size:.75rem;
line-height:1.9;color:var(--fnv-ink-muted);}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
.fnv-req {
color: var(--fnv-ink-muted);
font-weight: 700;
margin-inline-start: 2px;
}
.fnv-tap44 { position: relative; }
.fnv-pf, .fnv-pr__tryb, .fnv-pr__guide, .dc-hint__a, .fnv-app__url, .fnv-app__lnk { position: relative; }
.fnv-pf::after, .fnv-pr__tryb::after, .fnv-pr__guide::after, .dc-hint__a::after, .fnv-app__url::after, .fnv-app__lnk::after, .fnv-tap44::after {
content: '';
position: absolute;
inset-block-start: 50%;
inset-inline-start: 50%;
transform: translate(50%, -50%);
width: 100%;
height: 100%;
min-width: 44px;
min-height: 44px;
}
[dir="ltr"] .fnv-tap44::after, [dir="ltr"] .fnv-pf::after, [dir="ltr"] .fnv-pr__tryb::after, [dir="ltr"] .fnv-pr__guide::after,
[dir="ltr"] .dc-hint__a::after, [dir="ltr"] .fnv-app__url::after, [dir="ltr"] .fnv-app__lnk::after { transform: translate(-50%, -50%); }
.fnv-sv{margin:28px 0 0;padding:18px 0 0;border-top:3px solid var(--fnv-ink);}
.fnv-sv__h{font-family:var(--fnv-font-body);font-size:1.0625rem;font-weight:800;
color:var(--fnv-ink);margin:0 0 4px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;}
.fnv-sv__src{font-size:.8125rem;font-weight:400;color:var(--fnv-ink-3);}
.fnv-sv__lead{font-family:var(--fnv-font-body);font-size:.8125rem;line-height:1.9;
color:var(--fnv-ink-2);margin:0 0 12px;max-width:var(--fnv-measure,33em);}
.fnv-sv__wrap{overflow-x:auto;}
.fnv-sv__t{width:100%;min-width:460px;border-collapse:collapse;font-family:var(--fnv-font-body);}
.fnv-sv__t th{font-size:.75rem;font-weight:700;color:var(--fnv-ink-3);text-align:start;
padding:6px 10px;border-bottom:2px solid var(--fnv-ink);white-space:nowrap;}
.fnv-sv__t td{font-size:.875rem;padding:7px 10px;border-bottom:1px solid var(--fnv-border);}
.fnv-sv__n{font-variant-numeric:tabular-nums;unicode-bidi:isolate;}
.fnv-sv__hi{color: var(--fnv-gamma-neg-text);font-weight:700;}
.fnv-sv__mu{color:var(--fnv-ink-3);}
.fnv-sv__note{margin:12px 0 0;font-family:var(--fnv-font-body);font-size:.75rem;
line-height:1.9;color:var(--fnv-ink-3);max-width:var(--fnv-measure,33em);}
.fnv-hx-sm { font-size: 1.15rem; }
.fnv-hx-md { font-size: 2rem; }
:root {
--fnv-card-pad-sm:  10px 13px;
--fnv-card-pad:     18px 20px;
--fnv-card-pad-xs:  14px 15px;
--fnv-card-pad-lg:  24px;
--fnv-card-border:  1px;
}
table td.spk, table th.spk { width: 62px; padding-inline: 6px; }
.spk svg { display: block; }
.spk polyline { fill: none; stroke: var(--fnv-ink-3); stroke-width: 1; stroke-linejoin: round; }
tr:hover .spk polyline { stroke: var(--fnv-ink); }
.spk--na { color: var(--fnv-ink-3); font-family: var(--fnv-font-mono); }
.spk .spk__ref { stroke: var(--fnv-border); stroke-width: 1; stroke-dasharray: 2 2; }
.spk__day { display: block; font-size: .8125rem; font-weight: 600; color: var(--fnv-ink-3); }
.fnv-tsc { position: relative; width: 100%; direction: ltr; }
.fnv-tsc svg text { unicode-bidi: plaintext; }
.fnv-tsc__cap { margin: 4px 0 0; font-size: .8125rem; line-height: 1.8; color: var(--fnv-ink-3); }
.fnv-tsc--xs { height: 150px; }
.fnv-tsc--sm { height: 170px; }
.fnv-tsc--md { height: 230px; }
.fnv-tsc--lg { height: 300px; }
.fnv-tsc__fb { margin: 0; padding: 10px 12px; font-size: .8125rem; line-height: 1.7; color: var(--fnv-ink-3); }
.pe-watch { border:1px solid var(--fnv-ink); border-inline-start-width:3px;
padding:var(--fnv-card-pad-sm); margin:0 0 18px; }
.pe-watch__h { font-family:'Readex Pro',sans-serif; font-size:.9375rem; font-weight:800;
color:var(--fnv-ink); margin:0 0 8px; display:flex; flex-wrap:wrap; gap:9px; align-items:baseline; }
.pe-watch__n { font-size:.75rem; font-weight:400; color:var(--fnv-ink-3); }
.pe-watch__l { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px; }
.pe-watch__i { display:flex; flex-wrap:wrap; gap:10px; align-items:baseline;
font-size:.8125rem; padding:5px 0; border-bottom:1px solid var(--fnv-grid); }
.pe-watch__i:last-child { border-bottom:0; }
.pe-watch__i b { font-family:var(--fnv-font-mono); font-size:.9375rem; color:var(--fnv-ink); }
.pe-watch__i span { font-family:var(--fnv-font-mono); color:var(--fnv-ink-2); }
.pe-watch__i .pe-watch__d { font-family:'Readex Pro',sans-serif; color:var(--fnv-ink); font-weight:700; }
.pe-watch__i .pe-watch__w { font-family:'Readex Pro',sans-serif; color:var(--fnv-ink-3); }
.pe-watch__i .pe-watch__c { font-family:'Readex Pro',sans-serif; color:var(--fnv-ink-3); }
.pe-watch__i .pe-watch__x { font-family:'Readex Pro',sans-serif; color:var(--fnv-gamma-neg-text); font-weight:800; }
.pe-watch__note { font-family:'Readex Pro',sans-serif; font-size:.75rem; color:var(--fnv-ink-3);
margin:9px 0 0; max-width:var(--fnv-measure,33em); }
:where(div, section):has(> table.fnv-tbl-stick){
overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
:where(div, section):has(> table.fnv-tbl-stick) > table.fnv-tbl-stick{
min-width:var(--fnv-tbl-min, 560px)}
:where(h2, h3).fnv-h-flat{
margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.editorial-page {
background-color: var(--fnv-bg);
}
.editorial-page--top { padding-top: 140px; min-height: 100vh; min-height: 100dvh; }
body:has(.oe-topbar) .editorial-page--top { padding-top: 24px; min-height: 0; }
:where(.editorial-page table),
:where(.editorial-page .gx-list),
:where(.oe-content table),
:where(.oe-content .gx-list),
:where(.oe-content .gx-panel) {
background-color: var(--fnv-surface);
}
.fnv-bicon { display: inline-block; vertical-align: -0.125em; }
.fnv-stickycol { --fnv-stickycol-bg: var(--fnv-surface); }
.fnv-stickycol thead th:first-child,
.fnv-stickycol tbody th:first-child,
.fnv-stickycol tbody td:first-child {
position: sticky;
inset-inline-start: 0;
z-index: var(--z-card);
}
.fnv-stickycol tbody th:first-child,
.fnv-stickycol tbody td:first-child { background: var(--fnv-stickycol-bg); }
.fnv-stickycol thead th:first-child { z-index: calc(var(--z-card) + 1); }
html h1 > a,
html h2 > a,
html h3 > a,
html h4 > a,
html h5 > a,
html h6 > a { line-height: inherit; }
.fnv-t-up{color:var(--fnv-up)}
.fnv-t-dn{color:var(--fnv-down)}
.fnv-t-warn{color:var(--fnv-gamma-neg-text)}
.fnv-t-mute{color:var(--fnv-ink-3)}
.fnv-notefold{position:relative;width:20px;height:20px;line-height:1;padding:0;
cursor:help;border:1px solid var(--fnv-ink);border-radius:0;background:transparent;
font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:800;color:var(--fnv-ink);
margin-inline-start:6px;vertical-align:middle;flex:none;}
.fnv-notefold::before{content:'';position:absolute;inset:-13px;}
html.fnv-tipjs .fnv-notefold.fnv-tip::before{content:'';inset:-13px;transform:none;border:0;opacity:0;visibility:visible;pointer-events:auto;z-index:auto;}
.fnv-notefold:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-modtip{border-bottom:1px solid var(--fnv-ink);overflow:visible;}
.fnv-modtip::after{max-width:min(320px,80vw);transform:translateX(50%);}
.fnv-modtip:hover,.fnv-modtip:focus-visible{z-index:var(--z-dropdown,1000);}
.fnv-mkt-closed .fnv-tst__dot,
.fnv-mkt-closed .fv-pulse-dot,
.fnv-mkt-closed .fv-live__dot { animation: none; opacity: .55; }
.bxc-ov-coupon{display:inline-block;margin-top:6px;font-size:.8125rem;font-weight:800;color:var(--fnv-dark-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--fnv-gamma-neg)}
.bxc-ov-coupon:hover,.bxc-ov-coupon:focus-visible{color:var(--fnv-gamma-neg);outline:none}
.zb-tbl tbody tr:last-child td{border-bottom:0;}
.modal .modal-dialog .modal-content{background:var(--fnv-surface);color:var(--fnv-ink);border:2px solid var(--fnv-ink);border-radius:0;box-shadow:none}
.modal .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);border:0;border-bottom:2px solid var(--fnv-ink);border-radius:0}
.modal .modal-header .modal-title{margin:0;font-family:var(--fnv-font-heading);font-size:1.125rem;font-weight:800;line-height:1.5;color:var(--fnv-dark-text)}
.modal .modal-header .btn-close{position:relative;width:34px;height:34px;padding:0;margin:0;opacity:1;background:transparent;border:1.5px solid var(--fnv-dark-text);border-radius:0;color:var(--fnv-dark-text);flex:0 0 auto}
.modal .modal-header .btn-close::after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fnv-font-body);font-size:16px;font-weight:800;line-height:1;color:var(--fnv-dark-text)}
.modal .modal-header .btn-close:focus-visible {background:var(--fnv-dark-text);color:var(--fnv-dark-bg);box-shadow:none;outline:0}
@media (hover: hover) and (pointer: fine) { .modal .modal-header .btn-close:hover {background:var(--fnv-dark-text);color:var(--fnv-dark-bg);box-shadow:none;outline:0} }
.modal .modal-header .btn-close:hover::after,.modal .modal-header .btn-close:focus-visible::after{color:var(--fnv-dark-bg)}
.modal .modal-content .modal-body{padding:14px 16px;background:var(--fnv-surface);color:var(--fnv-ink)}
.modal .modal-content .modal-footer{border-top:1px solid var(--fnv-border);border-radius:0;background:var(--fnv-surface)}
.modal .modal-body .list-group-item{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:6px 14px;align-items:start;padding:10px 0;margin:0;background:transparent;color:var(--fnv-ink);border:0;border-bottom:1px solid var(--fnv-border);border-radius:0;font-weight:600}
.modal .modal-body .list-group-item:last-child{border-bottom:0}
.modal .modal-body .list-group-item > :first-child{color:var(--fnv-ink-3);font-size:.8125rem;font-weight:700}
.modal .modal-body .list-group-item > :last-child{min-width:0;overflow-wrap:anywhere;word-break:break-all;font-family:var(--fnv-font-mono);font-size:.875rem;color:var(--fnv-ink);direction:ltr;text-align:start;user-select:all}
.modal .modal-body .list-group-item > :last-child a{color:var(--fnv-ink);font-weight:700}
@media (max-width:480px){.modal .modal-body .list-group-item{grid-template-columns:1fr}}
.fnv-iso { unicode-bidi: isolate; }
h1, h2, h3, h4, h5, h6 { text-wrap: wrap; }
p, li, blockquote, dd, figcaption { text-wrap: wrap; }
.fnv-just { text-align: justify; text-align-last: start; }
.fnv-just:lang(en) { hyphens: auto; }
.fnv-th-start-mono { text-align: start; font-family: var(--fnv-font-mono); }
.fnv-layers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
margin:0 0 16px;padding:9px 0;border-block-end:1px solid var(--fnv-border)}
.fnv-layers__k{font-size:.8125rem;color:var(--fnv-ink-3)}
.fnv-layers__a{display:inline-flex;align-items:center;gap:6px;
font-size:.8125rem;font-weight:700;color:var(--fnv-ink);text-decoration:none;
min-block-size:44px;padding-inline:2px}
.fnv-layers__a b{font-family:var(--fnv-font-mono);font-size:.8125rem;font-weight:700;
color:var(--fnv-ink-3);border:1px solid var(--fnv-border);
min-inline-size:20px;text-align:center;padding:0 3px}
.fnv-layers__a:hover{text-decoration:underline;text-underline-offset:3px}
.fnv-layers__a:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px}
.fnv-anchor{block-size:0;scroll-margin-block-start:96px}
.fnv-pv{scroll-margin-block-start:96px}
.fnv-tbl { inline-size: 100%; border-collapse: collapse; font-size: .8125rem; }
.fnv-tbl th,
.fnv-tbl td {
padding: 7px 9px;
text-align: start;
border-block-end: 1px solid var(--fnv-grid);
vertical-align: middle;
}
.fnv-tbl thead th {
font-weight: 700;
font-size: .8125rem;
color: var(--fnv-ink-3);
background: none;
border-block-end: 2px solid var(--fnv-ink);
white-space: nowrap;
}
.fnv-tbl tbody th { font-weight: 700; color: var(--fnv-ink); }
.fnv-tbl tbody td { color: var(--fnv-ink-2); }
.fnv-tbl .fnv-iso,
.fnv-tbl [dir="ltr"] { font-family: var(--fnv-font-mono); }
html:root td[dir="ltr"],
html:root th[dir="ltr"] { text-align: var(--fnv-ltr-cell-align, var(--fnv-page-start)); }
:is(.gxg, .fnv-corr, .fnv-sc__t, .fnv-stress__tbl, .fnv-rot__table, .cm-a11y__t, .cmp-table, .fnv-bo-heat, .fnv-gx__t, .qi-scan__t, .fnv-jpc__t, .cpx__lad-k, .cpx__lad-spot, .cr-empty) { --fnv-ltr-cell-align: center; }
.fnv-tbl tfoot th,
.fnv-tbl tfoot td {
border-block-start: 2px solid var(--fnv-ink);
border-block-end: none;
font-weight: 700;
color: var(--fnv-ink);
}
.fnv-tbl tbody tr.is-key > *:first-child { box-shadow: inset 3px 0 0 0 var(--fnv-ink); }
@media (prefers-reduced-motion: no-preference) {
.fnv-tbl tbody tr { transition: background .15s ease; }
}
.fnv-tbl tbody tr:hover { background: var(--fnv-surface); }
@media (max-width: 640px) {
.fnv-tbl th, .fnv-tbl td { padding: 6px 7px; }
}
.fnv-guard{position:relative;display:inline-block;margin-inline-start:.35em;cursor:help;
font-family:var(--fnv-font-mono);font-size:.75rem;color:var(--fnv-ink-2);opacity:.55;vertical-align:baseline;}
.fnv-guard:hover,.fnv-guard:focus-within,.fnv-guard:focus{opacity:1;}
.fnv-guard:focus{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-guard__box{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:var(--z-dropdown);
width:max-content;max-width:min(320px,80vw);padding:10px 12px;
background:var(--fnv-surface);color:var(--fnv-ink);border:1px solid var(--fnv-ink);border-radius:0;
font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:400;line-height:1.9;text-align:start;
white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none;}
.fnv-guard:hover .fnv-guard__box,.fnv-guard:focus .fnv-guard__box,.fnv-guard:focus-within .fnv-guard__box{opacity:1;visibility:visible;}
.fnv-guard__box bdi{font-family:var(--fnv-font-mono);}
.fnv-guard__warn{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--fnv-ink);font-weight:600;}
@media(max-width:520px){.fnv-guard__box{max-width:88vw;}}
.fnv-hairgrid{display:flex;flex-wrap:wrap;gap:0;background:var(--fnv-surface);
border-block-start:1px solid var(--fnv-border);border-inline-start:1px solid var(--fnv-border);}
.fnv-hairgrid>*{flex:1 1 var(--fnv-hg-min,230px);background:var(--fnv-surface);min-width:0;
border-block-end:1px solid var(--fnv-border);border-inline-end:1px solid var(--fnv-border);}
.fnv-tabs__t--link { text-decoration: none; color: var(--fnv-ink-3); }
.fnv-tabs__t--link:hover { color: var(--fnv-ink); }
.fnv-tabs__ext { font-size: .8125rem; margin-inline-start: 2px; }
a.fnv-tl{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--fnv-gamma-pos);text-underline-offset:3px;text-decoration-thickness:1px;}
a.fnv-tl:hover,a.fnv-tl:focus-visible{color:var(--fnv-gamma-pos);text-decoration-style:solid;}
.fnv-thc{position:fixed;inset:auto;margin:0;z-index:var(--z-toast);max-width:320px;padding:10px 12px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);border:1px solid var(--fnv-dark-bg);font-size:.875rem;line-height:1.8;text-align:start;}
.fnv-thc__n{display:block;font-weight:800;margin-bottom:2px;}
.fnv-thc__d{display:block;}
.fnv-wit{display:block;margin-block-start:2px;font-size:.8125rem;font-weight:400;line-height:1.6;color:var(--fnv-ink-3);}
.fnv-wit.is-held{color:var(--fnv-ink-2);font-weight:700;}
.fnv-mq__ctl{display:flex;align-items:stretch;flex:none;}
.fnv-mq__b{appearance:none;background:transparent;color:inherit;border:0;border-left:1px solid currentColor;
min-width:40px;min-height:36px;padding:0 10px;font-family:var(--fnv-font-mono);font-size:1.25rem;font-weight:700;line-height:1;
cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.78;}
.fnv-mq__b:hover{opacity:1;}
.fnv-mq__b:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:-4px;}
.fnv-mq__b.is-play span{display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;}
.fnv-mq__b.is-play.is-held span{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor;}
.is-mq.is-drag{cursor:grabbing;}
@media (max-width:575.98px){ .fnv-mq__b{min-width:34px;padding:0 6px;} .fnv-mq__b.is-back,.fnv-mq__b.is-fwd{display:none;} }
.fnv-sa{border-inline-start:4px solid var(--fnv-ink);padding:4px 16px 6px;margin:20px 0 6px;}
.fnv-sa__t{font-size:.95rem;font-weight:800;margin:0 0 8px;color:var(--fnv-ink);}
.fnv-sa__l{margin:0;display:grid;gap:10px;}
.fnv-sa__i{scroll-margin-top:120px;}
.fnv-sa__i dt{font-size:.9375rem;font-weight:700;color:var(--fnv-ink);margin:0;}
.fnv-sa__i dd{font-size:.9375rem;line-height:1.9;color:var(--fnv-ink-2);margin:2px 0 0;text-wrap:wrap;}
.fnv-sa__i:target dt{text-decoration:underline;text-underline-offset:4px;}
.fnv-sa__at{font-size:.8125rem;color:var(--fnv-ink-3);margin:8px 0 0;text-align:end;}
.fnv-sa__go{display:inline-block;margin-inline-start:.4em;font-weight:700;color:var(--fnv-ink);text-decoration:underline;text-underline-offset:4px;}
@media (min-width:992px){.fnv-sa__l{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));column-gap:32px;}}
@media (max-width: 359.98px) {
.g-recaptcha { transform: scale(.84); transform-origin: 100% 0; }
[dir="ltr"] .g-recaptcha { transform-origin: 0 0; }
}
html :where(p, dd, td, blockquote, figcaption) > a:not([class]),
html :where(p, dd, td, blockquote, figcaption) > :where(strong, b, em, span) > a:not([class]) {
text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
html a.fnv-gloss-link { text-decoration: underline dotted; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html a.fnv-gloss-link:hover, html a.fnv-gloss-link:focus-visible { text-decoration-style: solid; }
.fnv-tfilt { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 10px; }
.fnv-th-sort { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }
.fnv-th-sort::after { content: "↕"; font-size: .75em; color: var(--fnv-ink-3); }
[aria-sort="ascending"] > .fnv-th-sort::after { content: "▲"; color: inherit; }
[aria-sort="descending"] > .fnv-th-sort::after { content: "▼"; color: inherit; }
.fnv-th-sort:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (pointer: coarse) { .fnv-th-sort { min-height: 44px; } }
@media print { .fnv-th-sort::after { content: none; } }
@media print { .fnv-tfilt { display: none; } }
.fnv-cg { --fnv-size-p: .875rem; border: 1px solid var(--fnv-border); border-inline-start: 3px solid var(--fnv-ink);
background: var(--fnv-surface); padding: 10px 14px 4px; margin: 10px 0 0; }
.fnv-cg__role { margin: 0; color: var(--fnv-ink-2); }
.fnv-cg__role b { color: var(--fnv-ink); }
.fnv-cg__how { margin-top: 6px; border-top: 1px solid var(--fnv-grid); }
.fnv-cg__sum { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 8px;
font-size: .8125rem; font-weight: 800; color: var(--fnv-ink-2); }
.fnv-cg__sum::-webkit-details-marker { display: none; }
.fnv-cg__sum::before { content: '\25C2'; color: var(--fnv-ink-3); transition: transform .15s; }
.fnv-cg__how[open] > .fnv-cg__sum::before { transform: rotate(-90deg); }
.fnv-cg__sum:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-cg__l { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 8px; }
.fnv-cg__l > li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start;
font-size: .875rem; line-height: 1.85; color: var(--fnv-ink-2); }
.fnv-cg__l b { color: var(--fnv-ink); }
.fnv-cg__ex { margin: 4px 0 8px; color: var(--fnv-ink-3); }
.fnv-cg__ex b { color: var(--fnv-ink-2); }
.fnv-cg__sw { inline-size: 34px; block-size: 24px; margin-top: 3px; display: inline-flex; align-items: center; justify-content: center;
background: var(--fnv-dark-bg); font-style: normal; font-size: .875rem; line-height: 1; color: var(--fnv-dark-text); }
.fnv-cg__sw.s-line::before { content: ""; inline-size: 22px; block-size: 3px; background: currentColor; }
.fnv-cg__sw.s-dash::before { content: ""; inline-size: 22px; border-top: 2px dashed currentColor; }
.fnv-cg__sw.s-bar::before  { content: ""; inline-size: 10px; block-size: 16px; background: currentColor; }
.fnv-cg__sw.s-dot::before  { content: ""; inline-size: 9px; block-size: 9px; background: currentColor; }
.fnv-cg__sw.s-band::before { content: ""; inline-size: 26px; block-size: 14px; background: currentColor; opacity: .35; }
.fnv-cg__sw.c-pos    { color: var(--fnv-gamma-pos-on-dark); }
.fnv-cg__sw.c-neg    { color: var(--fnv-gamma-neg-on-dark); }
.fnv-cg__sw.c-up     { color: var(--fnv-up-on-dark); }
.fnv-cg__sw.c-dn     { color: var(--fnv-down-on-dark); }
.fnv-cg__sw.c-bright { color: var(--fnv-chart-bright); }
.fnv-cg__sw.c-violet { color: var(--fnv-chart-violet); }
.fnv-cg__sw.c-gold   { color: var(--fnv-chart-gold); }
.fnv-cg__sw.c-muted  { color: var(--fnv-dark-muted); }
.fnv-cg--light .fnv-cg__sw { background: var(--fnv-surface); border: 1px solid var(--fnv-border); color: var(--fnv-ink); }
.fnv-cg--light .fnv-cg__sw.c-pos { color: var(--fnv-gamma-pos); }
.fnv-cg--light .fnv-cg__sw.c-neg { color: var(--fnv-gamma-neg); }
.fnv-cg--light .fnv-cg__sw.c-up  { color: var(--fnv-up); }
.fnv-cg--light .fnv-cg__sw.c-dn  { color: var(--fnv-down); }
.fnv-cg--light .fnv-cg__sw.c-muted { color: var(--fnv-ink-3); }
@media (prefers-reduced-motion: reduce) { .fnv-cg__sum::before { transition: none; } }
.arb-detail:empty + .arb-cg { display: none; }
.fnv-ppx-note{position:absolute;inset:0;z-index:var(--z-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;background:var(--fnv-surface);color:var(--fnv-ink);text-align:center;font-family:var(--fnv-font-body);}
.fnv-ppx-note p{margin:0;max-width:380px;line-height:1.9;}
.fnv-ppx-btn{font:inherit;font-weight:800;min-height:44px;padding:8px 24px;background:var(--fnv-ink);color:var(--fnv-surface);border:0;cursor:pointer;}
.fnv-ppx-btn[disabled]{opacity:.6;cursor:progress;}
.fnv-ppx-alt{display:block;margin:12px auto 0;font:inherit;font-family:var(--fnv-font-body);font-size:.875rem;font-weight:700;min-height:44px;padding:8px 18px;background:transparent;color:var(--fnv-on-dark-1);border:1px solid var(--fnv-on-dark-2);cursor:pointer;}
.fnv-ppx-alt:hover,.fnv-ppx-alt:focus-visible{background:var(--fnv-on-dark-1);color:var(--fnv-dark-bg);}
.fnv-ppx-alt[disabled]{opacity:.6;cursor:progress;}
.fnv-pm{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.fnv-sar{display:inline-block;width:.8em;height:.9em;margin-inline-start:.15em;vertical-align:-.08em;background-color:currentColor;-webkit-mask:url("/assets/templates/basic/images/pay/sar.svg") no-repeat center/contain;mask:url("/assets/templates/basic/images/pay/sar.svg") no-repeat center/contain;forced-color-adjust:none;}
.fnv-pm__or{font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);text-align:center;}
.fnv-pm__b{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:8px 14px;background:var(--fnv-surface);color:var(--fnv-ink);border:2px solid var(--fnv-ink);text-decoration:none;font-weight:700;font-size:.875rem;}
.fnv-pm__b:hover,.fnv-pm__b:focus-visible{background:var(--fnv-surface-2);color:var(--fnv-ink);}
.fnv-pm__b span{font-weight:400;color:var(--fnv-ink-2);}
.fnv-pm__logo{height:24px;width:auto;flex:0 0 auto;}
.fnv-ftr__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;font-size:.8125rem;color:var(--fnv-ink-3);}
.fnv-ftr__pay .fnv-pm__logo{background:var(--fnv-surface);padding:2px 6px;}
.fnv-acc-inv{font-size:.85rem;color:var(--fnv-ink);font-weight:700;text-decoration:underline;margin-inline-start:12px;}
.fnv-sec-y{padding-block:clamp(32px, 4vw + 16px, 80px);}
html.fnv-nav-busy::before {
content: "";
position: fixed;
inset-block-start: 0;
inset-inline-start: 0;
block-size: 3px;
inline-size: 0;
background: var(--fnv-ink);
z-index: var(--z-toast);
pointer-events: none;
animation: fnv-nav-bar 10s cubic-bezier(.08, .7, .2, 1) .15s forwards;
}
.fnv-mod-na { padding: 12px; border: 1px dashed var(--fnv-border); color: var(--fnv-ink-3); font-size: 13px; }
@keyframes fnv-nav-bar { from { inline-size: 0; } to { inline-size: 92%; } }
@media (prefers-reduced-motion: reduce) {
html.fnv-nav-busy::before { animation: none; inline-size: 100%; opacity: .5; }
}
.fnv-lockv{display:inline-flex;align-items:center;gap:4px;color:var(--fnv-ink-3);text-decoration:none;white-space:nowrap}
.fnv-lockv:hover{color:var(--fnv-ink)}
.fnv-lockv__b{filter:blur(4px);user-select:none;pointer-events:none}
.fnv-tabout { margin: 32px 0 8px; }
.fnv-tabout__h { font-size: 1.25rem; font-weight: 800; margin: 0 0 14px; }
.fnv-tabout__dl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0; }
@media (min-width: 992px) { .fnv-tabout:not(.fnv-tabout--compact) .fnv-tabout__dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fnv-tabout:not(.fnv-tabout--compact) .fnv-tabout__dl:has(> div:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fnv-tabout__dl > div { border-inline-start: 3px solid var(--fnv-ink); padding-inline-start: 12px; }
.fnv-tabout__dl dt { font-size: .95rem; font-weight: 800; margin: 0 0 4px; }
.fnv-tabout__dl dd { margin: 0; font-size: .95rem; line-height: 1.8; color: var(--fnv-ink-2); }
.fnv-tabout--compact { margin: 0 auto 2px; max-width: var(--fnv-container, 1320px); padding: 3px 16px; border-block-end: 1px solid var(--fnv-border); }
.fnv-tabout--compact summary { cursor: pointer; font-size: .9rem; line-height: 1.8; color: var(--fnv-ink-2); }
.fnv-tabout--compact .fnv-tabout__k { font-weight: 800; color: var(--fnv-ink); }
.fnv-tabout--compact .fnv-tabout__dl { margin-top: 10px; }
@media (min-width: 768px) { .fnv-tabout--compact .fnv-tabout__dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fnv-asr { margin-top: 18px; }
.fnv-asr__t { font-size: 1rem; font-weight: 800; margin: 0 0 8px; color: var(--fnv-ink); }
.gi-box .fnv-asr { margin: 0; padding: 16px; }
.fnv-asr th small { display: block; font-size: .8125rem; font-weight: 400; color: var(--fnv-ink-3); }
.fnv-asr .is-up { color: var(--fnv-up-on-light); }
.fnv-asr .is-down { color: var(--fnv-down-on-light); }
.fnv-asr__n { margin: 8px 0 0; font-size: .8125rem; line-height: 1.8; color: var(--fnv-ink-3); }
.fnv-more-rows { display: block; width: 100%; margin: 8px 0 0; min-height: 44px; padding: 8px 14px; border: 1px solid var(--fnv-ink);
background: var(--fnv-surface); color: var(--fnv-ink); font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
.fnv-more-rows:hover { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-more-rows:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-mine-note { margin: 0 0 8px; font-size: .875rem; color: var(--fnv-ink-2); }
.fnv-sq__c.is-mine, .cf-lead__row.is-mine { border-inline-start: 4px solid var(--fnv-gamma-pos); }
tr.is-mine > td:first-child { border-inline-start: 4px solid var(--fnv-gamma-pos); font-weight: 800; }
.fnv-kin-flash { animation: fnv-kin-flash .6s ease-out; }
@keyframes fnv-kin-flash { from { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; } to { outline: 2px solid transparent; outline-offset: 2px; } }
.qi-pos__dot, [data-kin-puck] { transition: inset-inline-start .4s ease, left .4s ease; }
@media (prefers-reduced-motion: reduce) {
.fnv-kin-flash { animation: none; }
.qi-pos__dot, [data-kin-puck] { transition: none; }
}
.oe-content--member main :is(.container, .container-xl, .container-xxl) { max-width: 1600px; }
:where(.oe-content--member main) :where(p, li, dd) { max-inline-size: 110ch; }
.oe-content--member { --fnv-desk: var(--fnv-desk-0); }
.oe-content--member[data-desk="1"] { --fnv-desk: var(--fnv-desk-1); }
.oe-content--member[data-desk="2"] { --fnv-desk: var(--fnv-desk-2); }
.oe-content--member[data-desk="3"] { --fnv-desk: var(--fnv-desk-3); }
.oe-content--member[data-desk="4"] { --fnv-desk: var(--fnv-desk-4); }
.oe-content--member[data-desk="5"] { --fnv-desk: var(--fnv-desk-5); }
.oe-content--member[data-desk="6"] { --fnv-desk: var(--fnv-desk-6); }
:is(.oe-content--member, .oe-stage[data-desk]) {
--fnv-desk-wash: color-mix(in srgb, var(--fnv-desk) 14%, transparent);
--fnv-desk-solid: color-mix(in srgb, var(--fnv-desk) 14%, var(--fnv-surface));
}
:where(.oe-content--member main) :where(h2, h3):not(:where(.visually-hidden, .sr-only, .text-center, .text-center *, table *, [popover] *, dialog *, .modal *)) {
background: var(--fnv-desk-wash); border-inline-start: 4px solid var(--fnv-desk); padding: 6px 10px;
}
:where(.oe-content--member main :is(div, header):first-child:has(> :is(h2, h3):first-child):not(:has(> :nth-child(5))):not(:has(table, canvas, ul, ol, p, form, figure, section, article, details))) {
background: var(--fnv-desk-wash); border-inline-start: 4px solid var(--fnv-desk); padding: 6px 10px;
}
:where(.oe-content--member main :is(div, header):first-child:has(> :is(h2, h3):first-child):not(:has(> :nth-child(5))):not(:has(table, canvas, ul, ol, p, form, figure, section, article, details))) > :where(h2, h3) {
background: transparent; border-inline-start: 0; padding-inline: 0;
}
:where(.oe-content--member main table > thead > tr > th) { background-color: var(--fnv-surface); }
.oe-content--member main table > thead > tr > th {
background-image: linear-gradient(var(--fnv-desk-wash), var(--fnv-desk-wash)); --fnv-tbl-stick-bg: var(--fnv-desk-solid); color: var(--fnv-ink-2);
border-block-start: 2px solid var(--fnv-desk); border-block-end: 1px solid var(--fnv-desk);
}
.fnv-pick__logo { flex: 0 0 auto; inline-size: 18px; block-size: 18px; object-fit: contain; padding: 1px; background: var(--fnv-dark-text); }
.fnv-ui-ico { display: inline-block; vertical-align: -0.15em; flex-shrink: 0; }
.navbar-toggler .fnv-ui-ico { color: var(--fnv-ink); vertical-align: middle; }
.fnv-email-hint { margin: 8px 0 0; font-size: .9375rem; color: var(--fnv-ink-2); display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.fnv-email-hint[hidden] { display: none; }
.fnv-email-hint__fix { background: none; border: 0; border-bottom: 2px solid var(--fnv-ink); padding: 0 2px; font: inherit; font-weight: 700;
color: var(--fnv-ink); cursor: pointer; overflow-wrap: anywhere; text-align: start; }
.fnv-field-err { display: none; margin: 6px 0 0; font-size: .875rem; font-weight: 600; color: var(--fnv-danger); text-align: start; }
.fnv-field-err.is-on { display: block; }
.auth-section .form-control-editorial[aria-invalid="true"] { border-color: var(--fnv-danger); }
.auth-section .form-control-editorial:user-invalid { border-color: var(--fnv-danger); }
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }
::view-transition-group(root) { animation-duration: .18s; }
@media (max-width: 359.98px) {
main p, main li, main dd, main h1, main h2, main h3, main figcaption, main blockquote { overflow-wrap: anywhere; }
}
@media (max-width: 767.98px) {
.pv3 .fnv-swipe-m { grid-auto-flow: column; grid-auto-columns: 86%; grid-template-columns: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-block-end: 6px; }
.pv3 .fnv-swipe-m > * { scroll-snap-align: start; min-width: 0; }
.pv3 .fnv-swipe-m--inline { white-space: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.pv3 .fnv-swipe-m--inline > * { display: inline-block; width: 86%; vertical-align: top; white-space: normal; scroll-snap-align: start; }
}
.fnv-edu__btn {
display: inline-flex; align-items: center; justify-content: center;
width: 1.15em; height: 1.15em; min-width: 16px; min-height: 16px;
margin-inline-start: .3em; padding: 0; vertical-align: text-bottom;
font-family: var(--fnv-font-mono); font-size: .75em; font-weight: 700; line-height: 1;
color: var(--fnv-ink-2); background: transparent;
border: 1px solid var(--fnv-ink-3); border-radius: 0; cursor: pointer;
transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.fnv-edu__btn:hover,
.fnv-edu__btn:focus-visible { color: var(--fnv-surface); background: var(--fnv-ink); border-color: var(--fnv-ink); outline: none; }
.fnv-edu__btn:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-edu-data { display: none; }
.fnv-edu {
border: 3px solid var(--fnv-ink); border-radius: 0; padding: 0;
width: min(520px, calc(100vw - 32px));
background: var(--fnv-surface); color: var(--fnv-ink);
margin: 14vh auto auto; text-align: start;
}
.fnv-edu::backdrop { background: var(--fnv-scrim); }
.fnv-edu__hd {
display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
padding: 12px 14px; border-bottom: 2px solid var(--fnv-ink);
}
.fnv-edu__kicker {
display: block; font-family: var(--fnv-font-mono); font-size: .8125rem; font-weight: 700;
letter-spacing: 0; color: var(--fnv-ink-3); margin-bottom: 4px;
}
.fnv-edu__ttl { margin: 0; font-family: var(--fnv-font-body); font-size: 1.0625rem; font-weight: 800; line-height: 1.5; }
.fnv-edu__en { font-family: var(--fnv-font-mono); font-size: .8125rem; font-weight: 400; color: var(--fnv-ink-3); }
.fnv-edu__x {
flex: 0 0 auto; width: 34px; height: 34px; padding: 0;
font-family: var(--fnv-font-mono); font-size: 1rem; line-height: 1;
color: var(--fnv-ink); background: transparent; border: 1px solid var(--fnv-ink); border-radius: 0; cursor: pointer;
}
.fnv-edu__x:hover, .fnv-edu__x:focus-visible { color: var(--fnv-surface); background: var(--fnv-ink); outline: none; }
.fnv-edu__bd { padding: 12px 14px; max-height: min(56vh, 460px); overflow-y: auto; }
.fnv-edu__bd p { margin: 0 0 10px; font-size: .9375rem; line-height: 1.9; }
.fnv-edu__bd p:last-child { margin-bottom: 0; }
.fnv-edu__h { display: block; margin: 12px 0 4px; font-size: .8125rem; font-weight: 800; color: var(--fnv-ink-2); }
.fnv-edu__h:first-child { margin-top: 0; }
.fnv-edu__now {
margin: 0 0 10px; padding: 8px 10px; border: 1px solid var(--fnv-ink);
font-size: .9375rem; line-height: 1.8;
}
.fnv-edu__now bdi { font-family: var(--fnv-font-mono); font-weight: 700; }
.fnv-edu__pit { border-inline-start: 3px solid var(--fnv-ink-3); padding-inline-start: 10px; color: var(--fnv-ink-2); }
.fnv-edu__ft { padding: 10px 14px 12px; border-top: 1px solid var(--fnv-ink); }
.fnv-edu__go {
display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px;
font-size: .9375rem; font-weight: 700; color: var(--fnv-surface); background: var(--fnv-ink);
border: 2px solid var(--fnv-ink); border-radius: 0; text-decoration: none;
}
.fnv-edu__go:hover, .fnv-edu__go:focus-visible { color: var(--fnv-ink); background: var(--fnv-surface); outline: none; }
.fnv-edu__note { display: block; margin-top: 8px; font-size: .8125rem; color: var(--fnv-ink-3); line-height: 1.7; }
@media (max-width: 640px) {
.fnv-edu { width: 100vw; max-width: 100vw; margin: auto 0 0; border-width: 3px 0 0; max-height: 82vh; }
.fnv-edu__bd { max-height: 52vh; }
}
@media (prefers-reduced-motion: no-preference) {
.fnv-edu[open] { animation: fnv-edu-in .16s ease-out; }
@keyframes fnv-edu-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}
:root { --fnv-hit: 44px; }
.scr-card-link,
.scr-sym,
.fnv-tip,
.oe-tape__pin,
.fnv-bc__link { position: relative; }
.scr-card-link::after,
.scr-sym::after,
.oe-tape__pin::after,
.fnv-bc__link::after {
content: '';
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit);
min-height: var(--fnv-hit);
width: 100%; height: 100%;
z-index: 0;
}
.scr-card-link > *,
.scr-sym > *,
.fnv-bc__link > * { position: relative; z-index: 1; }
.scr-cmp-chk {
inline-size: 20px;
block-size: 20px;
cursor: pointer;
}
td:has(> .scr-cmp-chk) { cursor: pointer; }
.scr-filter__search input { min-block-size: var(--fnv-hit); }
@media (prefers-reduced-motion: reduce) {
}
.scr-cmp-hit {
display: inline-flex; align-items: center; justify-content: center;
inline-size: var(--fnv-hit); block-size: var(--fnv-hit);
margin: -12px;
cursor: pointer;
}
.gx-bell,
.fnv-mtip,
.fnv-term,
.fnv-edu__btn,
.fnv-pick__favbtn,
.oe-burger,
.fnv-sw__open,
.fnv-sticky-bar__dismiss,
.uft__search,
.fnv-mq__b { position: relative; }
.gx-bell::after,
.fnv-mtip::after,
.fnv-term::after,
.fnv-edu__btn::after,
.fnv-pick__favbtn::after,
.oe-burger::after,
.fnv-sw__open::after,
.fnv-sticky-bar__dismiss::after,
.uft__search::after,
.fnv-mq__b::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit); min-height: var(--fnv-hit);
width: 100%; height: 100%; z-index: 0;
}
.gx-bell > *, .fnv-term > *, .fnv-pick__favbtn > * { position: relative; z-index: 1; }
.gi-t__sym .sym,
.gi-export,
.cr-coin__a,
.cr-star { position: relative; }
.gi-t__sym .sym::after,
.gi-export::after,
.cr-coin__a::after,
.cr-star::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit); min-height: var(--fnv-hit);
width: 100%; height: 100%; z-index: var(--z-base);
}
.fnv-pick__in { min-block-size: var(--fnv-hit); }
.fnv-en,
.fnv-term__en { font-size: max(.84em, 11px); }
.oe-regime__k { font-size: max(.625rem, 11px); }
.fnv-mtip:focus-visible {
outline: 2px solid var(--fnv-ink);
outline-offset: 2px;
border-radius: 0;
}
.cmp-presets__a,
.inst-gex,
.wbk__sym,
.mp__a,
.fnv-filter-tab,
.fnv-dw__sym,
.zb-sec__r,
.pt-mini,
.ckd__q,
.fnv-tc__t,
.oi__sl,
.sp__tool,
.fnv-sq__s { position: relative; }
.cmp-presets__a::after,
.inst-gex::after,
.wbk__sym::after,
.mp__a::after,
.fnv-filter-tab::after,
.fnv-dw__sym::after,
.zb-sec__r::after,
.pt-mini::after,
.ckd__q::after,
.fnv-tc__t::after,
.oi__sl::after,
.sp__tool::after,
.fnv-sq__s::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit); min-height: var(--fnv-hit);
width: 100%; height: 100%; z-index: var(--z-base);
}
.fnv-copy,
.fnv-sp-lab,
.tfw-flt__b,
.cf-under,
.scn__a,
.cf-drift__tfb,
.cpx__a,
.gx-sticky__lab { position: relative; }
.fnv-copy::after,
.fnv-sp-lab::after,
.tfw-flt__b::after,
.cf-under::after,
.scn__a::after,
.cf-drift__tfb::after,
.cpx__a::after,
.gx-sticky__lab::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit); min-height: var(--fnv-hit);
width: 100%; height: 100%; z-index: var(--z-base);
}
:where(.oe-content) details > summary { min-height: var(--fnv-hit); align-content: center; }
.hlp-tile__a,
.fnv-sp-copy,
.fnv-acc-inv,
.cm-retry,
.qi-manual-refresh,
.cf-pager__b,
.ckd__reset,
.fnv-dashview__edit,
.fnv-mcall__b,
.gp__tab,
.gp__more,
.fnv-rail__a,
.hlp-route__go,
.hlp-tour,
.scr-dense,
.oi__tab,
.fnv-volbar__more,
.fnv-spf__s,
.hlp-tpl__go,
.vrp-sym__l,
.fnv-acc-share,
.fnv-stc__more,
.fnv-ceq__ft .lnk { position: relative; }
.hlp-tile__a::after,
.fnv-sp-copy::after,
.fnv-acc-inv::after,
.cm-retry::after,
.qi-manual-refresh::after,
.cf-pager__b::after,
.ckd__reset::after,
.fnv-dashview__edit::after,
.fnv-mcall__b::after,
.gp__tab::after,
.gp__more::after,
.fnv-rail__a::after,
.hlp-route__go::after,
.hlp-tour::after,
.scr-dense::after,
.oi__tab::after,
.fnv-volbar__more::after,
.fnv-spf__s::after,
.hlp-tpl__go::after,
.vrp-sym__l::after,
.fnv-acc-share::after,
.fnv-stc__more::after,
.fnv-ceq__ft .lnk::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
min-width: var(--fnv-hit); min-height: var(--fnv-hit);
width: 100%; height: 100%; z-index: var(--z-base);
}
body {
background-color: var(--fnv-surface);
color: var(--fnv-ink);
font-family: 'Readex Pro', sans-serif !important;
font-size: 18px;
font-weight: 400;
line-height: 1.8;
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
position: relative;
}
body::before {
display: none;
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.85'/%3E%3C/svg%3E");
background-size: 180px 180px;
pointer-events: none;
z-index: 500;
opacity: 0.16;
mix-blend-mode: multiply;
}
* { box-sizing: border-box !important; }
.container { max-width: 1280px; }
.container-fluid { max-width: 100%; }
img, video, canvas, svg, iframe, table {
max-width: 100% !important;
}
.editorial-article p, .editorial-article span, .editorial-article h1,
.editorial-article h2, .editorial-article h3, .editorial-article h4,
.editorial-article h5, .editorial-article h6, .editorial-article div,
.content-section p, .content-section span, .content-section div {
max-width: 100% !important;
margin-right: 0 !important;
margin-left: 0 !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
white-space: normal !important;
}
@media (max-width: 767px) {
.blog-details-content, .content-section, .editorial-article {
padding-right: 20px !important;
padding-left: 20px !important;
}
}
body p, body span, body h1, body h2, body h3, body h4, body h5, body h6,
body li, body td, body th, body div, body a {
font-family: 'Readex Pro', sans-serif;
}
.content-section h1,.content-section h2,.content-section h3,
.content-section h4,.content-section h5,.content-section h6 { color: var(--fnv-ink); }
.content-section p,.content-section span,.content-section li { color: var(--fnv-ink-2); }
.editorial-title    { color: var(--fnv-ink); }
.scroll-to-top      { display: none !important; }
.pv3 a.fv-btn--primary:not(:hover):not(:focus):not(:active),
.pv3 a.fnv-dash-cta:not(:hover):not(:focus):not(:active),
.pv3 a.fnv-trk__cta:not(:hover):not(:focus):not(:active),
.pv3 a.fnv-exit-cta:not(:hover):not(:focus):not(:active),
.pv3 a.pkg-cta:not(:hover):not(:focus):not(:active),
.pv3 a.fv-btn-institutional:not(:hover):not(:focus):not(:active) { color: var(--fnv-dark-text) !important; }
.pv3 a.fnv-dash-cta--ghost:not(:hover):not(:focus):not(:active),
.pv3 a.fv-btn--outline:not(:hover):not(:focus):not(:active),
.pv3 a.fnv-svc-cta:not(:hover):not(:focus):not(:active) { color: var(--fnv-ink) !important; }
h1, h2, h3, h4, h5, h6,
.pd-hero-h1, .pd-sec-title, .pd-confirm-pill,
.pd-signal-tag, .pd-view-all, .pd-sbl-name,
.main-menu a, .header .main-menu li a {
font-family: 'Readex Pro', sans-serif !important;
line-height: 1.6 !important;
}
body p, body span:not(.fv-h1 span), body li, body td {
font-family: 'Readex Pro', sans-serif;
line-height: 1.7 !important;
}
.pd-spec-val:not(.ar), .pd-hero-num,
.pd-step-num::before, .pd-qstat-val {
font-family:'Readex Pro', sans-serif;
}
[lang="ar"] *:not([class*="mono"]):not([class*="Mono"]):not([class*="en"]) {
letter-spacing: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
}
footer.fnv-editorial-footer{padding-bottom:96px;}
@media (min-width:992px){footer.fnv-editorial-footer{padding-bottom:40px;}}
body:not(:has(.fnv-editorial-footer)){padding-bottom:96px;}
@media (max-width:575px){
footer.fnv-editorial-footer{padding-bottom:84px;}
body:not(:has(.fnv-editorial-footer)){padding-bottom:84px;}
}
#fnvSupportBtn{position:fixed;bottom:24px;inset-inline-end:24px;z-index:var(--z-widget,9000);display:inline-flex;align-items:center;gap:9px;background:var(--cw-ink, var(--fnv-ink));color:var(--cw-paper, var(--fnv-surface));border:2px solid var(--cw-ink, var(--fnv-ink));padding:12px 18px;border-radius:0;cursor:pointer;font-family: 'Readex Pro',sans-serif;font-weight:700;font-size:.9rem;line-height:1.6;box-shadow: none;transition:transform .18s ease,background .18s ease,color .18s ease;}
#fnvSupportBtn:focus-visible {transform:translate(-2px,-2px);box-shadow: none;background:var(--cw-paper, var(--fnv-surface));color:var(--cw-ink, var(--fnv-ink));}
@media (hover: hover) and (pointer: fine) { #fnvSupportBtn:hover {transform:translate(-2px,-2px);box-shadow: none;background:var(--cw-paper, var(--fnv-surface));color:var(--cw-ink, var(--fnv-ink));} }
#fnvSupportBtn svg{width:21px;height:21px;flex-shrink:0;}
#fnvSupportBtn.fnv-hide{display:none;}
body:has(#fnvCookieBar.fnv-ck-show) #fnvSupportBtn,
body:has(#fnvCookieBar.fnv-ck-show) #fnvGreet{display:none;}
#fnvGreet{position:fixed;bottom:84px;inset-inline-end:24px;z-index:calc(var(--z-widget,9000) - 1);width:308px;max-width:calc(100vw - 40px);background:var(--cw-paper, var(--fnv-surface));border:2px solid var(--cw-ink, var(--fnv-ink));box-shadow: none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;font-family: 'Readex Pro',sans-serif;}
#fnvGreet.fnv-greet-show{opacity:1;visibility:visible;transform:translateY(0);}
#fnvGreet.fnv-hide{display:none;}
.fnv-greet-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--cw-ink, var(--fnv-ink));color:var(--cw-paper, var(--fnv-surface));}
.fnv-greet-head img{width:40px;height:40px;background:var(--cw-paper, var(--fnv-surface));object-fit:contain;border-radius:0;padding:3px;border:2px solid var(--cw-paper, var(--fnv-surface));flex-shrink:0;}
.fnv-greet-head b{font-size:.9rem;display:block;line-height:1.5;}
.fnv-greet-head span{font-size:.8125rem;opacity:.85;line-height:1.7;}
.fnv-greet-body{padding:14px;color:var(--cw-ink, var(--fnv-ink));font-size:.88rem;line-height:1.75;text-align:start;}
#fnvGreetCta{display:block;width:calc(100% - 28px);min-height:44px;margin:0 14px 14px;background:var(--cw-ink, var(--fnv-ink));color:var(--cw-paper, var(--fnv-surface));border:2px solid var(--cw-ink, var(--fnv-ink));padding:10px;font-weight:700;font-size:.88rem;cursor:pointer;border-radius:0;font-family: inherit;transition:background .18s,color .18s;}
#fnvGreetCta:hover,#fnvGreetCta:focus-visible{background:var(--cw-paper, var(--fnv-surface));color:var(--cw-ink, var(--fnv-ink));}
#fnvGreetClose{position:absolute;top:0;inset-inline-end:0;background:none;border:none;color:var(--cw-paper, var(--fnv-surface));
font-size:22px;line-height:1;cursor:pointer;
min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
.fnv-sup-live{position:relative;width:8px;height:8px;background:currentColor;flex-shrink:0;}
.fnv-sup-live::after{content:'';position:absolute;inset:0;background:currentColor;animation:fnvSupPulse 2.2s ease-out infinite;}
@keyframes fnvSupPulse{0%{transform:scale(1);opacity:.6;}70%{transform:scale(2.8);opacity:0;}100%{transform:scale(2.8);opacity:0;}}
@media (prefers-reduced-motion:reduce){.fnv-sup-live{animation:none;}}
.fnv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
@media (max-width:600px){#fnvSupportBtn .fnv-sup-lbl{display:none;}#fnvSupportBtn{padding:14px;gap:7px;}}
@media (max-width:700px){
body:has(.fv-sticky-mobile-cta) #fnvSupportBtn{bottom:120px;}
body:has(.fv-sticky-mobile-cta) #fnvGreet{bottom:180px;}
}
body:has(#fnvStickyBar.fnv-sb-show) #fnvSupportBtn { bottom: 96px; }
@media (max-width: 768px) { body:has(#fnvStickyBar.fnv-sb-show) #fnvSupportBtn { bottom: 84px; } }
