/* FXTriangle WordPress 9.0.0 — MAIN SITE TYPOGRAPHY PARITY
   18 Oct 2026. CSS is a graceful fallback; browser aligns footer to homepage computed styles. This file loads on blog only, after the theme and main-site CSS.
   Main-site v6 typography source: 16px primary navigation, 15px dropdown,
   15px Market Insights desktop, 14px ticker mobile, 16px legal/footer.
   Never resize icons, logos, disclosure buttons or hide footer markup. */

/* Compatibility marker is added by the plugin to ANY WordPress child theme. */
html body.fx-blog-unified {
  font-family: 'DM Sans', Arial, system-ui, sans-serif !important;
  font-size:16px !important;
  line-height:1.7;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}

/* 1. Main navigation: same as fx-modern shared navbar. */
html body.fx-blog-unified :is(.fx-site-header,.fxh-header,.fxw-header,#masthead) {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
}
html body.fx-blog-unified .fx-site-header .fx-menu > .nav-item > .nav-link,
html body.fx-blog-unified .fx-site-header .fx-menu .nav-link,
html body.fx-blog-unified .fx-site-header .fx-navbar .nav-link,
html body.fx-blog-unified .fxh-header .fxh-nav-link,
html body.fx-blog-unified .fxh-header .fxh-nav > a,
html body.fx-blog-unified .fxw-header .fxw-navigation > a,
html body.fx-blog-unified .fxw-header .fxw-dropdown > summary,
html body.fx-blog-unified #site-navigation .menu > li > a,
html body.fx-blog-unified .main-navigation .menu > li > a,
html body.fx-blog-unified .td-header-menu-wrap .sf-menu > li > a {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  text-transform:none !important;
}
html body.fx-blog-unified .fx-site-header .fx-dropdown-menu .dropdown-item,
html body.fx-blog-unified .fx-site-header .dropdown-menu .dropdown-item,
html body.fx-blog-unified .fxh-header .fxh-submenu a,
html body.fx-blog-unified .fxw-header .fxw-menu-panel a,
html body.fx-blog-unified #site-navigation .sub-menu a,
html body.fx-blog-unified .main-navigation .sub-menu a,
html body.fx-blog-unified .td-header-menu-wrap .sf-menu ul a {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  font-weight:600 !important;
  text-transform:none !important;
}
html body.fx-blog-unified .fx-site-header .fx-menu > .nav-item > .nav-link,
html body.fx-blog-unified .fxw-header .fxw-navigation > a {min-height:44px !important;}
html body.fx-blog-unified :is(.fx-site-header .fx-members-link,.fxh-header .fxh-member,.fxh-header .fxh-member-link,.fxw-header .fxw-toplink a) {
  font-size:14px !important;line-height:1.5 !important;
}
html body.fx-blog-unified :is(.fx-topline,.fx-topline-info,.fx-topline-contact,.fxw-topbar) {
  font-size:13px !important;line-height:1.5 !important;
}

/* 2. Market Insights ribbon and Explore (ticker, controls and headlines). */
html body.fx-blog-unified .fx-live-ribbon :is(.fx-live-ribbon-label,a.fx-live-ribbon-label),
html body.fx-blog-unified .fxh-market-insights {
  font-size:15px !important;line-height:1.45 !important;
  font-weight:800 !important;letter-spacing:.02em !important;
}
html body.fx-blog-unified .fx-live-ribbon :is(.fx-live-ribbon-headline,a.fx-live-ribbon-headline),
html body.fx-blog-unified .fxh-market-ticker {
  font-size:15px !important;line-height:1.5 !important;font-weight:600 !important;
}
html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-headline span {font-size:13px !important;line-height:1.4 !important;}
html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-all,
html body.fx-blog-unified .fx-sector-nav .fx-sector-track a {font-size:14px !important;line-height:1.5 !important;}
html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-inner {min-height:51px !important;}

/* 3. Shared footer links, headings, newsletter, disclosure and LEI. */
html body.fx-blog-unified :is(.fx-footer,.fxh-footer,.fxw-footer) {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:16px !important;line-height:1.65 !important;
}
html body.fx-blog-unified .fx-footer .fx-footer-links h3,
html body.fx-blog-unified .fxh-footer .fxh-footer-columns h2,
html body.fx-blog-unified .fxw-footer .fxw-footer-heading {font-size:18px !important;line-height:1.4 !important;font-weight:800 !important;}
html body.fx-blog-unified .fx-footer .fx-footer-links a,
html body.fx-blog-unified .fx-footer .fx-footer-newsletter p,
html body.fx-blog-unified .fx-footer .fx-footer-intro p,
html body.fx-blog-unified .fx-footer .fx-footer-intro .fx-button,
html body.fx-blog-unified .fx-footer .fx-footer-app,
html body.fx-blog-unified .fx-footer .fx-newsletter-form button,
html body.fx-blog-unified .fxh-footer .fxh-footer-columns a,
html body.fx-blog-unified .fxh-footer .fxh-footer-columns p,
html body.fx-blog-unified .fxw-footer a,
html body.fx-blog-unified .fxw-footer p {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:16px !important;line-height:1.65 !important;
}
html body.fx-blog-unified .fx-footer :is(.fx-newsletter-form input,.fx-newsletter-form select) {font-size:16px !important;line-height:1.5 !important;}
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclaimer-prose p,
html body.fx-blog-unified .fx-footer #fx-disclosures .fx-disclaimer-prose p,
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclaimer-prose p :is(strong,a,span,b,em),
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclosure-label {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:16px !important;line-height:1.72 !important;
  letter-spacing:normal !important;
}
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclaimer-prose p {margin:0 0 15px !important;color:#d6e5ec !important;overflow-wrap:break-word;}
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclosure-label {color:#9de6d7 !important;font-weight:800 !important;}
html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclaimer-prose a {color:#9de6d7 !important;text-decoration:underline !important;text-underline-offset:3px;overflow-wrap:anywhere;}
html body.fx-blog-unified .fx-footer .fx-footer-meta,
html body.fx-blog-unified .fx-footer .fx-footer-meta > span,
html body.fx-blog-unified .fx-footer .fx-footer-meta a,
html body.fx-blog-unified .fx-footer .fx-lei-footer-meta,
html body.fx-blog-unified .fx-footer .fx-lei-footer-meta a,
html body.fx-blog-unified .fx-footer .fxtv9-lei-meta,
html body.fx-blog-unified .fx-footer .fxtv9-lei-meta a,
html body.fx-blog-unified .fxh-footer .fxh-footer-meta,
html body.fx-blog-unified .fxw-footer .fxw-copyright {
  font-size:16px !important;line-height:1.65 !important;
}
html body.fx-blog-unified .fx-footer .fx-footer-eyebrow,
html body.fx-blog-unified .fx-footer .fx-footer-partners .fx-partner-icons > span {
  font-size:13px !important;line-height:1.5 !important;
}

/* 4. Blog reading text and widgets — same 16px baseline as main site. */
html body.fx-blog-unified .fxw-entry-content,
html body.fx-blog-unified .fxw-entry-content p,
html body.fx-blog-unified .fxw-article-main p,
html body.fx-blog-unified .fxw-page-body p,
html body.fx-blog-unified .fxw-hero p,
html body.fx-blog-unified .fxw-card-content > p {
  font-size:16px !important;line-height:1.75 !important;
}
html body.fx-blog-unified .fxw-card-title {font-size:21px !important;line-height:1.38 !important;}
html body.fx-blog-unified .fxw-section-heading h2 {font-size:28px !important;line-height:1.3 !important;}
html body.fx-blog-unified :is(.fxw-meta,.fxw-breadcrumbs,.fxw-article-byline,.fxw-pagination .page-numbers) {font-size:14px !important;line-height:1.5 !important;}
html body.fx-blog-unified .fxw-widget h2 {font-size:19px !important;line-height:1.4 !important;}
html body.fx-blog-unified .fxw-widget :is(li,li a),
html body.fx-blog-unified .fxw-resource-widget :is(p,a),
html body.fx-blog-unified .fxw-widget :is(.search-field,.search-submit) {font-size:16px !important;line-height:1.6 !important;}
html body.fx-blog-unified :is(#colophon,.site-footer,.td-footer-wrapper) :is(p,li,a) {font-size:16px !important;line-height:1.65 !important;}
html body.fx-blog-unified :is(#colophon,.site-footer,.td-footer-wrapper) :is(.widget-title,.footer-title) {font-size:18px !important;line-height:1.4 !important;}

/* 5. Preserve single footer and remove homepage-only marketing carousel from blog. */
html body.fx-blog-unified section.fx-next-era {display:none !important;}
html body.fx-blog-unified #fxtriangle-lei-verification,
html body.fx-blog-unified .fxtriangle-lei-verification {display:none !important;}

@media (max-width:1199.98px) {
 html body.fx-blog-unified .fx-site-header .fx-menu .nav-link {font-size:16px !important;min-height:44px !important;}
 html body.fx-blog-unified .fx-site-header .fx-dropdown-menu .dropdown-item {font-size:16px !important;}
}
@media (max-width:767.98px) {
 html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-label,
 html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-headline {font-size:14px !important;}
 html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-headline span {font-size:12px !important;}
 html body.fx-blog-unified .fx-live-ribbon .fx-live-ribbon-all {font-size:13px !important;}
 html body.fx-blog-unified .fxw-card-title {font-size:20px !important;}
 html body.fx-blog-unified .fx-footer .fx-footer-links a,
 html body.fx-blog-unified .fx-footer .fx-footer-meta,
 html body.fx-blog-unified .fx-footer .fx-footer-meta > span,
 html body.fx-blog-unified .fx-footer .fx-mintx-disclaimer .fx-disclaimer-prose p {font-size:16px !important;line-height:1.7 !important;}
}

/* V8 footer safeguard: use a unified baseline while homepage-computed font metrics load.
   The browser sync script applies the REAL main-site computed metrics to footer text.
   Do not change icon sizes, layout widths, footer colors or spacing. */
html body.fx-blog-unified footer.fx-footer,
html body.fx-blog-unified footer.fxh-footer,
html body.fx-blog-unified footer.fxw-footer,
html body.fx-blog-unified footer#colophon,
html body.fx-blog-unified footer.site-footer {
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
  font-synthesis:none;
}
html body.fx-blog-unified :is(footer.fx-footer, footer.fxh-footer, footer.fxw-footer, footer#colophon, footer.site-footer)
:is(.fx-footer-meta,.fx-footer-meta span,.fx-footer-meta a,.fx-lei-footer-meta,.fx-lei-footer-meta *,
     .fxh-footer-meta,.fxh-footer-meta *, .fxw-copyright,.fxw-copyright *) {
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:16px !important;
  line-height:1.65 !important;
}


/* v9: Restore contrast, touch target, and stacking of the existing Member Login CTA.
   Avoid changing main navigation layout or footer typography. */
html body.fx-blog-unified :is(.fx-site-header,.fxh-header,.fxw-header,#masthead,header[role="banner"])
:is(a.fx-members-link,a.fxh-member,a.fxh-member-link,a[href="/-/"],a[href="https://fxtriangle.com/-/"]) {
  display:inline-flex !important;
  align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important;
  min-height:40px !important;
  padding:9px 15px !important;
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:14px !important;line-height:1.4 !important;font-weight:750 !important;
  white-space:nowrap !important;text-decoration:none !important;
  color:#ffffff !important;background:#137f75 !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:10px !important;
  opacity:1 !important;visibility:visible !important;
  text-indent:0 !important;letter-spacing:normal !important;
  box-shadow:0 3px 12px rgba(0,0,0,.13) !important;
}
html body.fx-blog-unified :is(.fx-site-header,.fxh-header,.fxw-header,#masthead,header[role="banner"])
:is(a.fx-members-link,a.fxh-member,a.fxh-member-link,a[href="/-/"],a[href="https://fxtriangle.com/-/"]):is(:hover,:focus-visible),
html body.fx-blog-unified a.fxtv9-login-recovery:is(:hover,:focus-visible) {
  color:#ffffff !important;background:#0c655d !important;outline-offset:3px !important;
}
html body.fx-blog-unified a.fxtv9-login-recovery {
  /* Inserted by JS only if the original header login is not visibly rendered. */
  position:fixed !important; top:12px !important;right:16px !important;bottom:auto !important;left:auto !important;
  z-index:2147483000 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-width:max-content !important;min-height:42px !important;max-width:calc(100vw - 32px) !important;
  padding:9px 16px !important;border:1px solid rgba(255,255,255,.25) !important;
  border-radius:11px !important;background:#137f75 !important;color:#fff !important;
  box-shadow:0 4px 15px rgba(0,0,0,.23) !important;text-decoration:none !important;
  font-family:'DM Sans',Arial,system-ui,sans-serif !important;
  font-size:14px !important;font-weight:750 !important;line-height:1.35 !important;
  opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
  white-space:nowrap !important;
}
@media (max-width:767.98px) {
  /* Prevent overlap with the hamburger/menu on narrow screens. */
  html body.fx-blog-unified a.fxtv9-login-recovery {
    top:auto !important;bottom:calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    right:16px !important;
  }
}
