
:root {
  --fte20-primary:#2563EB;
  --fte20-dark:#0B1220;
  --fte20-text:#111827;
  --fte20-muted:#64748B;
  --fte20-bg:#F8FAFC;
  --fte20-border:#E2E8F0;
  --fte20-white:#FFFFFF;
  --fte20-positive:#16A34A;
  --fte20-negative:#DC2626;
  --fte20-radius:14px;
  --fte20-shadow:0 18px 50px rgba(15,23,42,.08);
}
.fte20, .fte20 * { box-sizing:border-box; }
.fte20 {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--fte20-text);
  background:#fff;
}
.fte20 a { text-decoration:none; }
.fte20-wrap { width:min(1240px, calc(100% - 40px)); margin:0 auto; }
.fte20-section { padding:88px 0; }
.fte20-section--soft { background:var(--fte20-bg); }
.fte20-section--dark { background:var(--fte20-dark); color:#fff; }
.fte20-section--tools { background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%); }
.fte20-section--newsletter { background:#EEF4FF; }
.fte20-section--final { padding:72px 0; border-top:1px solid var(--fte20-border); }
.fte20-kicker {
  display:inline-block; font-size:13px; line-height:1.4; font-weight:700; letter-spacing:.09em;
  color:var(--fte20-primary); text-transform:uppercase;
}
.fte20 h1,.fte20 h2,.fte20 h3,.fte20 p { margin:0; }
.fte20 h1 { font-size:clamp(42px,5.2vw,64px); line-height:1.04; letter-spacing:-.045em; font-weight:800; color:var(--fte20-dark); }
.fte20 h2 { font-size:clamp(32px,3.8vw,46px); line-height:1.08; letter-spacing:-.035em; font-weight:780; color:var(--fte20-dark); }
.fte20 h3 { font-size:21px; line-height:1.2; letter-spacing:-.02em; font-weight:700; color:var(--fte20-dark); }
.fte20 p { color:var(--fte20-muted); font-size:17px; line-height:1.7; }
.fte20-hero { background:var(--fte20-bg); padding:92px 0 82px; border-bottom:1px solid #EDF2F7; }
.fte20-hero-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr); gap:64px; align-items:center; }
.fte20-hero-copy { max-width:720px; }
.fte20-eyebrow { font-size:13px; font-weight:700; letter-spacing:.08em; color:var(--fte20-primary); margin-bottom:24px; }
.fte20-eyebrow span,.fte20-topic-strip span { opacity:.6; padding:0 5px; }
.fte20-lead { max-width:680px; margin-top:28px !important; font-size:19px !important; }
.fte20-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.fte20-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 22px;
  border-radius:9px; font-size:15px; line-height:1; font-weight:700; transition:.2s ease;
}
.fte20-btn:hover { transform:translateY(-1px); }
.fte20-btn--primary { color:#fff !important; background:var(--fte20-primary); border:1px solid var(--fte20-primary); box-shadow:0 8px 24px rgba(37,99,235,.18); }
.fte20-btn--secondary { color:var(--fte20-dark) !important; background:#fff; border:1px solid var(--fte20-border); }
.fte20-topic-strip { margin-top:24px; color:var(--fte20-muted); font-size:14px; font-weight:600; }
.fte20-market-card {
  background:#fff; border:1px solid var(--fte20-border); border-radius:20px; box-shadow:var(--fte20-shadow);
  padding:26px; position:relative; overflow:hidden;
}
.fte20-market-card:before {
  content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--fte20-primary),#7C3AED);
}
.fte20-card-head { display:flex; gap:20px; align-items:flex-start; justify-content:space-between; margin-bottom:22px; }
.fte20-card-head h2 { font-size:27px; line-height:1.12; margin-top:7px; max-width:300px; }
.fte20-live-pill { font-size:10px; font-weight:800; letter-spacing:.08em; color:#1D4ED8; background:#EFF6FF; border:1px solid #DBEAFE; padding:7px 9px; border-radius:999px; white-space:nowrap; }
.fte20-market-list { border-top:1px solid var(--fte20-border); }
.fte20-market-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid var(--fte20-border); }
.fte20-market-row span:first-child { display:flex; flex-direction:column; gap:3px; }
.fte20-market-row b { font-size:14px; color:var(--fte20-dark); letter-spacing:.01em; }
.fte20-market-row small { font-size:12px; color:var(--fte20-muted); }
.fte20-market-value { color:var(--fte20-muted); font-size:13px; font-weight:650; }
.fte20-data-note { font-size:12px !important; line-height:1.55 !important; margin-top:16px !important; }
.fte20-section-head { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:36px; }
.fte20-section-head > div { max-width:680px; }
.fte20-section-head h2 { margin-top:8px; }
.fte20-section-head > p { max-width:430px; }
.fte20-section-head--light h2 { color:#fff; }
.fte20-section-head--light p { color:#CBD5E1; }
.fte20-post-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fte20-post-card { background:#fff; border:1px solid var(--fte20-border); border-radius:var(--fte20-radius); overflow:hidden; min-width:0; }
.fte20-post-thumb { display:block; aspect-ratio:16/10; background-position:center; background-size:cover; }
.fte20-post-thumb--fallback { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#EAF0FF,#F6F0FF); color:var(--fte20-primary); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fte20-post-body { padding:20px; }
.fte20-post-body h3 { margin:9px 0 10px; font-size:19px; }
.fte20-post-body h3 a { color:var(--fte20-dark); }
.fte20-post-body p { font-size:14px; line-height:1.6; }
.fte20-post-meta { margin-top:16px; font-size:12px; color:#94A3B8; }
.fte20-empty { padding:28px; border:1px dashed var(--fte20-border); border-radius:12px; color:var(--fte20-muted); }
.fte20-pillar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.fte20-pillar,.fte20-tool {
  background:#fff; border:1px solid var(--fte20-border); border-radius:var(--fte20-radius); padding:26px;
  transition:.2s ease;
}
.fte20-pillar:hover,.fte20-tool:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(15,23,42,.07); border-color:#CBD5E1; }
.fte20-icon {
  display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:10px;
  background:#EFF6FF; color:var(--fte20-primary); margin-bottom:18px;
}
.fte20-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fte20-pillar h3,.fte20-tool h3 { margin-bottom:9px; }
.fte20-pillar p,.fte20-tool p { font-size:14px; line-height:1.6; }
.fte20-arrow { display:block; margin-top:18px; color:var(--fte20-primary); font-weight:700; font-size:14px; }
.fte20-feature-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:72px; align-items:center; }
.fte20-feature-copy h2 { margin:10px 0 20px; }
.fte20-feature-copy p { max-width:620px; }
.fte20-text-link { display:inline-flex; margin-top:24px; color:var(--fte20-primary) !important; font-weight:700; }
.fte20-mini-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.fte20-mini-grid a { padding:21px 20px; border-radius:12px; background:var(--fte20-bg); border:1px solid var(--fte20-border); color:var(--fte20-dark); font-weight:700; }
.fte20-asset-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fte20-asset {
  background:#111B2C; border:1px solid #23314A; border-radius:16px; padding:24px; display:grid; grid-template-columns:auto 1fr auto;
  gap:16px; align-items:center; color:#fff !important;
}
.fte20-asset > span { display:flex; width:46px; height:46px; border-radius:50%; align-items:center; justify-content:center; background:#17243A; font-size:25px; }
.fte20-asset div { display:flex; flex-direction:column; }
.fte20-asset b { font-size:18px; }
.fte20-asset small { color:#94A3B8; margin-top:3px; }
.fte20-asset em { color:#93C5FD; font-style:normal; font-weight:700; font-size:13px; }
.fte20-invest-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fte20-invest-grid a { padding:24px; border:1px solid var(--fte20-border); border-radius:12px; color:var(--fte20-dark); background:#fff; }
.fte20-invest-grid b { display:block; margin-bottom:9px; font-size:18px; }
.fte20-invest-grid span { color:var(--fte20-muted); font-size:14px; line-height:1.6; }
.fte20-tool-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fte20-trust { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; padding:42px; border:1px solid var(--fte20-border); border-radius:20px; }
.fte20-trust-copy h2 { margin-top:10px; font-size:38px; }
.fte20-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.fte20-trust-grid b { display:block; margin-bottom:8px; color:var(--fte20-dark); }
.fte20-trust-grid p { font-size:14px; line-height:1.6; }
.fte20-newsletter { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:center; }
.fte20-newsletter h2 { margin:10px 0 14px; }
.fte20-newsletter-slot { background:#fff; border:1px dashed #93C5FD; border-radius:14px; padding:26px; display:flex; flex-direction:column; gap:6px; }
.fte20-newsletter-slot strong { color:var(--fte20-dark); }
.fte20-newsletter-slot span { color:var(--fte20-muted); font-size:13px; line-height:1.55; }
.fte20-final { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.fte20-final h2 { margin:9px 0 12px; }
.fte20-final p { max-width:700px; }

@media (max-width:1024px) {
  .fte20-section { padding:72px 0; }
  .fte20-hero-grid { grid-template-columns:1fr; gap:44px; }
  .fte20-market-card { max-width:720px; }
  .fte20-post-grid,.fte20-pillar-grid,.fte20-invest-grid { grid-template-columns:repeat(2,1fr); }
  .fte20-feature-grid,.fte20-trust,.fte20-newsletter { grid-template-columns:1fr; gap:40px; }
  .fte20-tool-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .fte20-wrap { width:min(100% - 32px,1240px); }
  .fte20-hero { padding:64px 0 56px; }
  .fte20-section { padding:58px 0; }
  .fte20 h1 { font-size:40px; }
  .fte20 h2 { font-size:31px; }
  .fte20-lead { font-size:17px !important; }
  .fte20-section-head { display:block; }
  .fte20-section-head > p { margin-top:14px; }
  .fte20-post-grid,.fte20-pillar-grid,.fte20-mini-grid,.fte20-asset-grid,.fte20-invest-grid,.fte20-tool-grid,.fte20-trust-grid { grid-template-columns:1fr; }
  .fte20-card-head { display:block; }
  .fte20-live-pill { display:inline-block; margin-top:13px; }
  .fte20-trust { padding:26px; }
  .fte20-final { display:block; }
  .fte20-final .fte20-btn { margin-top:24px; }
}
/* =========================================================
   FintechEdge 2.0 v1.1 — Homepage shell, header and footer
   ========================================================= */

/* Hide the legacy GeneratePress shell ONLY on the page containing this shortcode. */
body.fte20-home-active #masthead,
body.fte20-home-active #site-navigation,
body.fte20-home-active .site-footer,
body.fte20-home-active .site-info,
body.fte20-home-active .footer-widgets {
  display:none !important;
}

body.fte20-home-active {
  background:#fff;
}

body.fte20-home-active .site,
body.fte20-home-active .site-content,
body.fte20-home-active .content-area,
body.fte20-home-active .site-main,
body.fte20-home-active article,
body.fte20-home-active .inside-article {
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* Header */
.fte20-site-header,
.fte20-custom-footer,
.fte20-site-header *,
.fte20-custom-footer * {
  box-sizing:border-box;
}

.fte20-site-header {
  position:sticky;
  top:0;
  z-index:999;
  width:100%;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #E2E8F0;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.admin-bar .fte20-site-header {
  top:32px;
}

.fte20-header-inner {
  width:min(1240px, calc(100% - 40px));
  min-height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}

.fte20-brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#0B1220 !important;
  text-decoration:none !important;
  flex-shrink:0;
}

.fte20-brand-mark {
  width:39px;
  height:39px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#2563EB,#4F46E5);
  box-shadow:0 8px 20px rgba(37,99,235,.2);
  font-size:14px;
  font-weight:800;
  letter-spacing:-.03em;
}

.fte20-brand-copy {
  display:flex;
  flex-direction:column;
  line-height:1;
}

.fte20-wordmark {
  font-size:20px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.035em;
  color:#0B1220;
}

.fte20-wordmark span {
  color:#2563EB;
}

.fte20-brand-copy small {
  margin-top:6px;
  color:#64748B;
  font-size:9px;
  font-weight:650;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.fte20-main-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:27px;
  margin-left:auto;
}

.fte20-main-nav a {
  position:relative;
  padding:28px 0 26px;
  color:#334155 !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:650;
  line-height:1;
}

.fte20-main-nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  height:2px;
  border-radius:999px;
  background:#2563EB;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.fte20-main-nav a:hover {
  color:#0B1220 !important;
}

.fte20-main-nav a:hover:after {
  transform:scaleX(1);
}

.fte20-header-cta {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 15px;
  border-radius:8px;
  background:#0B1220;
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.fte20-header-cta:hover {
  background:#172033;
}

.fte20-mobile-menu {
  display:none;
  position:relative;
  margin-left:auto;
}

.fte20-mobile-menu summary {
  width:42px;
  height:42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  list-style:none;
  border:1px solid #E2E8F0;
  border-radius:9px;
  background:#fff;
}

.fte20-mobile-menu summary::-webkit-details-marker {
  display:none;
}

.fte20-mobile-menu summary span {
  width:18px;
  height:2px;
  background:#0B1220;
  border-radius:999px;
}

.fte20-mobile-menu-panel {
  position:absolute;
  top:52px;
  right:0;
  width:min(290px, calc(100vw - 32px));
  padding:10px;
  background:#fff;
  border:1px solid #E2E8F0;
  border-radius:12px;
  box-shadow:0 20px 50px rgba(15,23,42,.14);
}

.fte20-mobile-menu-panel a {
  display:block;
  padding:12px 13px;
  border-radius:8px;
  color:#0B1220 !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:650;
}

.fte20-mobile-menu-panel a:hover {
  background:#F8FAFC;
}

.fte20-mobile-menu-panel .fte20-mobile-brief {
  margin-top:5px;
  background:#2563EB;
  color:#fff !important;
}

/* Footer */
.fte20-custom-footer {
  width:100%;
  background:#07101F;
  color:#CBD5E1;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.fte20-footer-wrap {
  width:min(1240px, calc(100% - 40px));
  margin:0 auto;
  padding:68px 0 24px;
}

.fte20-footer-top {
  display:grid;
  grid-template-columns:1.45fr .72fr .9fr .8fr;
  gap:54px;
}

.fte20-brand--footer .fte20-wordmark {
  color:#fff;
}

.fte20-brand--footer .fte20-brand-copy small {
  color:#94A3B8;
}

.fte20-footer-brand > p {
  max-width:430px;
  margin:22px 0 0;
  color:#94A3B8;
  font-size:14px;
  line-height:1.75;
}

.fte20-footer-col {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.fte20-footer-col h3 {
  margin:2px 0 17px;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fte20-footer-col a {
  margin:0 0 11px;
  color:#A9B7CB !important;
  text-decoration:none !important;
  font-size:13px;
  line-height:1.4;
  transition:color .18s ease;
}

.fte20-footer-col a:hover {
  color:#fff !important;
}

.fte20-footer-disclaimer {
  margin-top:48px;
  padding:19px 21px;
  border:1px solid #1D2B41;
  border-radius:10px;
  background:#0B1628;
  color:#8FA0B8;
  font-size:12px;
  line-height:1.65;
}

.fte20-footer-disclaimer strong {
  color:#CBD5E1;
}

.fte20-footer-bottom {
  margin-top:25px;
  padding-top:22px;
  border-top:1px solid #1A2940;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#718198;
  font-size:11px;
  line-height:1.5;
}

/* Small visual refinements */
.fte20-hero {
  padding-top:82px;
}
.fte20-post-card,
.fte20-pillar,
.fte20-tool,
.fte20-invest-grid a {
  box-shadow:0 1px 0 rgba(15,23,42,.015);
}
.fte20-section--newsletter {
  scroll-margin-top:95px;
}

/* Responsive shell */
@media (max-width:1100px) {
  .fte20-main-nav {
    gap:19px;
  }
  .fte20-main-nav a {
    font-size:13px;
  }
  .fte20-header-cta {
    display:none;
  }
  .fte20-footer-top {
    grid-template-columns:1.3fr repeat(3,1fr);
    gap:34px;
  }
}

@media (max-width:860px) {
  .fte20-main-nav,
  .fte20-header-cta {
    display:none;
  }

  .fte20-mobile-menu {
    display:block;
  }

  .fte20-header-inner {
    min-height:68px;
  }

  .fte20-footer-top {
    grid-template-columns:1fr 1fr;
  }

  .fte20-footer-brand {
    grid-column:1 / -1;
  }
}

@media (max-width:700px) {
  .admin-bar .fte20-site-header {
    top:46px;
  }

  .fte20-header-inner,
  .fte20-footer-wrap {
    width:min(100% - 32px,1240px);
  }

  .fte20-brand-copy small {
    display:none;
  }

  .fte20-footer-wrap {
    padding-top:50px;
  }

  .fte20-footer-top {
    grid-template-columns:1fr 1fr;
    gap:34px 26px;
  }

  .fte20-footer-brand {
    grid-column:1 / -1;
  }

  .fte20-footer-bottom {
    display:block;
  }

  .fte20-footer-bottom span {
    display:block;
    margin-top:6px;
  }
}

@media (max-width:460px) {
  .fte20-footer-top {
    grid-template-columns:1fr;
  }

  .fte20-footer-brand {
    grid-column:auto;
  }
}
