: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-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-gamma-pos-on-dark:    #4A7EEE;
--fnv-gamma-neg-on-dark:    #EA580C;
--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-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;
}
:root {
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum" 1;
--fnv-size-h1:    clamp(3rem, 5vw + 1rem, 5rem);
--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);
}
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-size: 1.05rem !important; font-weight: 700 !important; }
.blog-card__title    { font-size: 1rem    !important; font-weight: 700 !important; }
.blog-featured__title{ font-size: inherit !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-subtitle:not([style*="color"]) { color: var(--fnv-ink-muted) !important; }
.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;
}
.editorial-subtitle {
font-family:  var(--fnv-font-body);
font-size:    var(--fnv-size-p);
font-weight:  var(--fnv-w-body);
line-height:  1.85;
}
.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);
}
.neo-btn-secondary {
display:         inline-flex;
align-items:     center;
justify-content: center;
background:      transparent;
color:           var(--fnv-ink);
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;
transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.neo-btn-secondary:hover {
background: var(--fnv-ink);
color: var(--fnv-surface);
}
.dark-section .neo-btn-primary  { background: var(--fnv-surface); color: var(--fnv-ink); border-color: var(--fnv-dark-text); }
.dark-section .neo-btn-primary:hover  { background: transparent; color: var(--fnv-dark-text); }
.dark-section .neo-btn-secondary      { color: var(--fnv-dark-text); border-color: var(--fnv-dark-text); }
.dark-section .neo-btn-secondary:hover{ background: var(--fnv-surface); 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, .og-footer-cta
) :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,.og-footer-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;
}
.neo-input {
border:        1px solid var(--fnv-border);
border-radius: 0 !important;
background:    var(--fnv-bg);
color:         var(--fnv-ink) !important;
font-family:   var(--fnv-font-body);
font-size:     var(--fnv-size-p);
padding:       0.8rem 1rem;
box-shadow:    none !important;
outline:       none !important;
transition:    border-color .2s;
}
.neo-input:focus { border-color: var(--fnv-ink); }
.minimal-card {
background:    var(--fnv-surface);
border:        1px solid var(--fnv-border);
padding:       2rem;
border-radius: 0;
}
.restricted-badge {
display:     inline-flex;
align-items: center;
gap:         .5rem;
background:  var(--fnv-ink);
color:       var(--fnv-surface);
font-size:   .8125rem;
font-family: var(--fnv-font-body);
font-weight: 500;
padding:     .3rem 1rem;
border-radius: 0;
}
.dot-live {
width: 6px; height: 6px;
background: var(--fnv-danger);
border-radius:0;
animation: fnv-pulse 1.5s infinite;
}
@keyframes fnv-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%       { opacity: .5; transform: scale(0.8); }
}
.blurred-block {
background:  var(--fnv-ink);
color:       transparent;
display:     inline-block;
user-select: none;
}
.fnv-header {
background: var(--fnv-bg) !important;
border-bottom: 1px solid var(--fnv-border);
}
.site-logo {
font-family: var(--fnv-font-heading);
font-weight: 600;
font-size:   1.5rem;
color:       var(--fnv-ink) !important;
text-decoration: none;
}
.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-section {
background: var(--fnv-dark-bg);
color:      var(--fnv-dark-text);
padding:    6rem 0;
}
.pricing-header-line {
border-top:    2px solid var(--fnv-dark-text);
padding-top:   1.5rem;
margin-bottom: 3rem;
}
.pricing-title {
font-family: var(--fnv-font-heading);
font-size:   var(--fnv-size-h1);
font-weight: var(--fnv-w-h1);
color: var(--fnv-dark-text);
}
.pricing-card-dark {
background: transparent;
border:     1px solid var(--fnv-dark-border);
padding:    3rem 2rem;
color:      var(--fnv-dark-text);
}
.pricing-card-light {
background: var(--fnv-surface);
border:     none;
padding:    3rem 2rem;
color:      var(--fnv-ink);
position:   relative;
}
.pricing-recommended-badge {
position:  absolute;
top: 0; left: 0;
background: var(--fnv-dark-bg);
color:      var(--fnv-dark-text);
font-size:  .8125rem;
font-weight:500;
padding:    0.3rem 0.8rem;
}
.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:    right;
}
.methodology-title {
font-family: var(--fnv-font-heading);
font-size:   var(--fnv-size-h1);
font-weight: var(--fnv-w-h1);
color:       var(--fnv-ink);
}
.methodology-grid {
display:               grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}
.methodology-item {
border:   1px solid var(--fnv-border);
padding:  3rem 2rem;
text-align: center;
}
.methodology-icon {
font-size:     2rem;
margin-bottom: 1.5rem;
color:         var(--fnv-ink);
}
.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; }
}
.editorial-time-fuel {
background-color: var(--fnv-surface);
padding: 80px 0;
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
}
.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;
}
.etf-row {
display: flex;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
.etf-math-col {
flex: 0 0 45%;
background-color: var(--fnv-dark-bg);
padding: 60px;
border-left: 1px solid #222;
display: flex;
align-items: center;
justify-content: center;
}
[dir="ltr"] .etf-math-col {
border-left: none;
border-right: 1px solid var(--fnv-dark-border);
}
.etf-equation {
display: flex;
flex-direction: column;
gap: 30px;
width: 100%;
}
.etf-val {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.etf-num {
font-family: var(--fnv-font-body);
font-size: clamp(4rem, 6vw, 6rem);
font-weight: 700;
line-height: 1;
color: var(--fnv-dark-text);
margin-bottom: 10px;
letter-spacing: -2px;
}
.etf-unit {
font-size: 1.1rem;
font-weight: 500;
color: var(--fnv-dark-muted);
text-transform: uppercase;
letter-spacing: 1px;
}
.etf-operator {
font-family: var(--fnv-font-body);
font-size: 3rem;
color: var(--fnv-ink-2);
text-align: center;
line-height: 1;
}
.etf-val--danger .etf-num {
color: var(--fnv-dark-text);
}
.etf-val--danger .etf-unit {
color: var(--fnv-dark-text);
}
.etf-pitch-col {
flex: 0 0 55%;
padding: 80px 60px;
display: flex;
flex-direction: column;
justify-content: center;
}
.etf-badge {
display: inline-block;
font-size: .8125rem;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--fnv-ink);
background-color: #ffffff;
padding: 6px 12px;
margin-bottom: 30px;
align-self: flex-start;
}
.etf-heading {
font-size: clamp(2rem, 3.5vw, 3rem);
font-weight: 700;
line-height: 1.2;
color: var(--fnv-dark-text);
margin-bottom: 25px;
letter-spacing: -0.5px;
}
.etf-desc {
font-size: 1.15rem;
line-height: 1.8;
color: var(--fnv-dark-muted);
margin-bottom: 40px;
max-width: 90%;
}
.etf-btn {
display: inline-flex;
align-items: center;
justify-content: space-between;
background-color: var(--fnv-surface) !important;
color: #000000 !important;
padding: 16px 32px;
font-size: 1.1rem;
font-weight: 600;
border-radius: 0;
text-decoration: none;
align-self: flex-start;
transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid #ffffff !important;
min-width: 250px;
}
.etf-btn i {
font-size: 1.4rem;
transition: transform 0.3s ease;
}
[dir="rtl"] .etf-btn:hover i {
transform: translateX(-5px);
}
[dir="ltr"] .etf-btn:hover i {
transform: translateX(5px);
}
.etf-btn:hover {
background-color: var(--fnv-dark-bg) !important;
color: var(--fnv-dark-text) !important;
}
@media (max-width: 991px) {
.etf-math-col, .etf-pitch-col {
flex: 0 0 100%;
}
.etf-math-col {
border-left: none;
border-right: none;
border-bottom: 1px solid var(--fnv-dark-border);
padding: 40px 20px;
}
.etf-pitch-col {
padding: 50px 30px;
}
.etf-btn {
width: 100%;
}
.etf-heading {
font-size: 2rem;
}
}
.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;
}
.acad-nav__a { --fnv-acad-nav-c: var(--fnv-acad-nav-idle); }
.acad-nav__a:hover,
.acad-nav__a:focus-visible { --fnv-acad-nav-c: var(--fnv-acad-accent); }
[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;
}
.scr-masthead, .qi-masthead, .rrisk-masthead {
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: right !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; opacity: .62;
direction: ltr; unicode-bidi: isolate; white-space: nowrap;
}
@media (max-width: 767.98px) {
.main-wrapper table:not(.no-scroll),
.editorial-panel table:not(.no-scroll) {
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"])),
[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"], [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%; }
.scr-term { grid-template-columns: 1fr !important; }
.inst-grid { grid-template-columns: 1fr !important; }
a[class*="chip"], a[class*="pill"], a[class*="link"]:not([class*="inline"], .oe-side-link, .fnv-term),
button[class*="chip"], button[class*="pill"] {
min-height: 40px; 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-fnv-institutional, .btn-fnv-outline-light, .btn-fnv-white, .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-fnv-institutional:active, .btn-fnv-outline-light:active, .btn-fnv-white:active,
.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-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; direction: rtl;
}
#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; }
.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;
}
.sub-nav__scroll {
-webkit-mask-image: linear-gradient(to left, transparent 0, #000 22px);
mask-image: linear-gradient(to left, transparent 0, #000 22px);
}
@media (prefers-reduced-motion: reduce) {
.btn-fnv-institutional, .btn-fnv-outline-light, .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: pretty; }
}
.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; }
.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: end; }
.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; }
.arb-fold { margin: 18px 0; }
.arb-fold__hint { font-weight: 400; color: var(--fnv-ink-3); font-size: .8125rem; margin-inline-start: 8px; }
.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-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-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-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"] .btn-fnv-outline-light.btn-fnv-outline-light,
:root[data-theme="dark"] .btn-fnv-outline-light.neo,
: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__flag { flex: none; display: block; }
.fnv-lang__ar { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
border: 1.5px solid currentColor; font-size: 15px; font-weight: 900; }
.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%; overflow-y: auto; }
}
.fnv-num {
font-variant-numeric: tabular-nums;
font-feature-settings: 'tnum' 1;
direction: ltr;
unicode-bidi: isolate;
}
.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 th:first-child,
.fnv-tbl-stick td: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);
}
.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; }
@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 { grid-column: 1; grid-row: auto; }
.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(148px, 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%); } }
@media (prefers-reduced-motion: reduce) {
.fnv-skel::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: 11px 0;
scrollbar-width: none;
}
.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-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 { 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:.75rem;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:right;
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--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:-12px;}
.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 .fv-hero__flagdot,
.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:hover,.modal .modal-header .btn-close:focus-visible{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: balance; }
p, li, blockquote, dd, figcaption { text-wrap: pretty; }
.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); }
[dir="rtl"] .fnv-tbl td[dir="ltr"],
[dir="rtl"] .fnv-tbl th[dir="ltr"] { text-align: right; }
.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; }
.fnv-tl{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--fnv-gamma-pos);text-underline-offset:3px;text-decoration-thickness:1px;}
.fnv-tl:hover,.fnv-tl:focus-visible{color:var(--fnv-gamma-pos);text-decoration-style:solid;}
.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:pretty;}
.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(.88); transform-origin: 100% 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; }
