/* Fintrade shared presentation standard. F01-F05. Version 20260918a.
   Loaded last by BOTH domain exports. Role tokens are the single spacing owner. */
:root {
  --ft-home: 3.375rem; --ft-h1: 2.625rem; --ft-hero: 2.875rem;
  --ft-article: 2.375rem; --ft-h2: 2.125rem; --ft-h3: 1.625rem;
  --ft-card: 1.3125rem; --ft-body: 1rem; --ft-meta: .875rem;
  --ft-section: 4rem; --ft-intro: 1.25rem; --ft-grid: 1.75rem;
  --ft-card-pad: 1.5rem; --ft-paragraph: 1.125rem; --ft-subsection: 2rem;
  --body-line-height: 1.6; --body-font-weight: 400;
}
html { overflow-x: visible; }
body[class*="ft-site-"] { font-family: "Poppins", sans-serif; font-size: var(--ft-body); line-height: 1.6; font-weight: 400; overflow-x: visible !important; }
body[class*="ft-site-"] .page-wrapper { min-width: 0; overflow: visible !important; }
body[class*="ft-site-"] :is(main,section,article,aside,.row > *,[class$="-grid"] > *,[class$="-layout"] > *) { min-width: 0; box-sizing: border-box; }
body[class*="ft-site-"] :is(h1,h2,h3,h4,.ft-card-title) { font-family: "DM Sans", sans-serif; font-weight: 600 !important; line-height: 1.2 !important; overflow-wrap: anywhere; height: auto; min-height: 0; text-decoration: none; }
body[class*="ft-site-"] h1 { font-size: var(--ft-h1) !important; }
body[class*="ft-site-"] :is(h2,.ft-section-title,.sec-title h2,.sec-title h3) { font-size: var(--ft-h2) !important; }
body[class*="ft-site-"] h3 { font-size: var(--ft-h3); }
body[class*="ft-site-"] :is(.hero-1 h1,.ft-page-home .hero-content h1) { font-size: var(--ft-home) !important; }
body.ft-page-home .hero-1 h1 { font-size: var(--ft-home) !important; }
body[class*="ft-site-"] :is(.expertise-hub-hero h1,.media-hub-hero h1) { font-size: var(--ft-hero) !important; }
body.ft-page-archive h1 { font-size: var(--ft-hero) !important; }
body.ft-page-article h1, body.ft-page-publication h1 { font-size: var(--ft-article) !important; }
body[class*="ft-site-"] :is(.ft-card-title,.news-box-items h3,.news-block h3,.press-list-content h3,.press-sidebar-news-item a,.service-card-items h3,.project-box-items h3,.expertise-hub-card h3,.expertise-modern-process-card h3,.forex-process-card h3) { font-size: var(--ft-card) !important; line-height: 1.2 !important; font-family: "DM Sans", sans-serif; font-weight: 600; min-height: 0 !important; height: auto !important; }
body[class*="ft-site-"] :is(.sec-title p,.sec-title .text,.expertise-content p,.legal-content p,.about-page p,.forex-hero-copy p,.expertise-modern-hero-copy p,.expertise-modern-process-card p,.forex-process-card p,.press-list-content p,.media-hub-connect-copy p) { font-size: var(--ft-body); line-height: 1.6; font-weight: 400; }
body[class*="ft-site-"] :is(.comments-list li,.press-list-meta li,.press-detail-meta,.press-sidebar-news-item span,.ft-article-meta,.ft-category-label,.page-breadcrumb) { font-size: var(--ft-meta) !important; line-height: 1.5; }
body[class*="ft-site-"] :is(.sec-title h2,.sec-title h3,.ft-section-title,.page-title .title) { margin-bottom: var(--ft-intro); padding-bottom: 0; }
body[class*="ft-site-"] :is(.sec-title h2,.sec-title h3,.press-sidebar-widget h3,.ft-section-title)::after,
body[class*="ft-site-"] :is(.sec-title h2,.sec-title h3,.ft-section-title)::before { display: none !important; }
body[class*="ft-site-"] :is(.sec-title .sub-title,.sec-title .sub-title span,.hero-content > span,.page-title .text) { text-decoration: none !important; border-bottom: 0; }
body[class*="ft-site-"] :is(.sec-title .triangle,.sec-title .sub-title::before,.sec-title .sub-title::after) { display: none; }
body[class*="ft-site-"] :is(p,li) { overflow-wrap: anywhere; }
body[class*="ft-site-"] :is(.press-release-content,.expertise-content,.legal-content,.legal-document-content) a { text-decoration: underline; text-underline-offset: .15em; }
body[class*="ft-site-"] :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 3px solid #a77413 !important; outline-offset: 3px; }
body[class*="ft-site-"] :is(.auto-container,.container) { width: 100%; max-width: 1320px; padding-left: 24px; padding-right: 24px; }
/* Adjacent regular sections share one total gap: half above, half below. */
body[class*="ft-site-"] :is(.section-padding,.ft-section,.business-solution-section,.why-choose-section,.expertise-cta,.cta-contact-section) { padding-top: calc(var(--ft-section) / 2) !important; padding-bottom: calc(var(--ft-section) / 2) !important; margin-top: 0; margin-bottom: 0; }
body[class*="ft-site-"] :is(.section-padding,.ft-section) > :last-child { margin-bottom: 0; }
body[class*="ft-site-"] :is(.sec-title,.section-title) { margin-bottom: var(--ft-grid) !important; }
body[class*="ft-site-"] .sec-title > :last-child { margin-bottom: 0; }
body[class*="ft-site-"] :is(.hero-1,.page-title,.expertise-hub-hero,.media-hub-hero) { padding-top: 64px !important; padding-bottom: 64px !important; min-height: 0 !important; height: auto; }
body[class*="ft-site-"] :is(.hero-1 .hero-content,.page-title .title) { max-width: 960px; padding: 0; }
body[class*="ft-site-"] .hero-1 .hero-content h1 { margin-bottom: var(--ft-intro); }
body[class*="ft-site-"] :is(.hero-1 .hero-content p,.page-title .text) { margin-top: var(--ft-intro); font-size: var(--ft-body); line-height: 1.6; }
body[class*="ft-site-"] :is(.news-box-items,.press-list-content,.press-sidebar-widget,.expertise-copy-card,.expertise-modern-hero-copy,.expertise-modern-copy-card,.expertise-modern-side-panel,.expertise-modern-process-card,.forex-hero-copy,.forex-copy-card,.forex-side-panel,.forex-process-card,.expertise-hub-card,.contact-assurance-card) { padding: var(--ft-card-pad); }
body[class*="ft-site-"] :is(.news-box-items,.service-card-items,.team-box-items,.project-box-items) { margin-top: 0; }
body[class*="ft-site-"] :is(.expertise-modern-hero-grid,.expertise-modern-content-layout,.expertise-modern-process-grid,.forex-hero-grid,.forex-content-layout,.forex-process-grid,.expertise-hub-grid,.media-hub-connect-box) { gap: var(--ft-grid); }
body[class*="ft-site-"] .row { --bs-gutter-x: var(--ft-grid); --bs-gutter-y: var(--ft-grid); }
body[class*="ft-site-"] :is(.expertise-modern-hero-media img,.forex-hero-media img) { min-height: 0; height: auto; max-width: 100%; }
body[class*="ft-site-"] :is(.cta-contact-wrapper,.expertise-cta .cta-contact-wrapper) { min-height: 0; padding: 48px 32px; }
body[class*="ft-site-"] .footer-widgets-wrapper { padding-top: 48px; padding-bottom: 32px; }
/* F01/F02: the panel AND its imported descendants must fit their own column. */
body[class*="ft-site-"] :is(.media-blog-layout,.whitepaper-blog-layout,.media-detail-layout,.whitepaper-detail-layout,.press-room-layout) { display: grid !important; grid-template-columns: minmax(0,1fr) 320px; gap: var(--ft-grid); align-items: start; }
body[class*="ft-site-"] :is(.media-blog-main,.whitepaper-blog-main,.press-room-main) { width: 100%; max-width: 100%; min-width: 0 !important; order: 1; }
body[class*="ft-site-"] :is(.media-blog-sidebar,.whitepaper-blog-sidebar,.media-detail-sidebar,.whitepaper-detail-sidebar,.press-room-sidebar) { width: 100%; max-width: 320px; min-width: 0; position: static !important; order: 2; align-self: start; max-height: none; overflow: visible; }
body[class*="ft-site-"] .press-release-article { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; padding: 32px; overflow: visible; }
body[class*="ft-site-"] :is(.press-release-content,.press-release-content div,.press-release-content section,.press-release-content p,.press-release-content figure,.press-release-content [class*="elementor"],.press-release-content [class*="e-con"]) { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; overflow-wrap: anywhere; }
body[class*="ft-site-"] .press-release-content :is([class*="elementor"],[class*="e-con"]) { width: auto !important; height: auto !important; min-height: 0 !important; flex-basis: auto !important; margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; position: static; }
body[class*="ft-site-"] .press-release-content :is(.e-con,.e-con-inner,.elementor-container,.elementor-row) { display: block !important; }
body[class*="ft-site-"] .press-release-content :is(img,video,iframe,embed,object) { max-width: 100% !important; min-width: 0 !important; width: auto; }
body[class*="ft-site-"] .press-release-content :is(img,video) { height: auto !important; object-fit: contain; }
body[class*="ft-site-"] .press-release-content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
body[class*="ft-site-"] .press-release-content :is(p,li) { font-family: "Poppins", sans-serif !important; font-size: var(--ft-body) !important; line-height: 1.6 !important; font-weight: 400; }
body[class*="ft-site-"] .press-release-content p { margin: 0 0 var(--ft-paragraph) !important; }
body[class*="ft-site-"] .press-release-content :is(h2,h3,h4) { margin: var(--ft-subsection) 0 var(--ft-intro) !important; }
body[class*="ft-site-"] .press-release-content h3 { font-size: var(--ft-h3) !important; }
body[class*="ft-site-"] .press-release-article h1 { margin: 0 0 var(--ft-intro); }
body[class*="ft-site-"] .press-release-content :is(figure,ul,ol) { margin-top: 0; margin-bottom: var(--ft-paragraph); }
body[class*="ft-site-"] .press-release-content :is(pre,code) { white-space: pre-wrap; overflow-wrap: anywhere; }
body[class*="ft-site-"] :is(.ft-table-scroll,.table-scroll) { width: 100%; max-width: 100%; overflow-x: auto; margin-block: var(--ft-paragraph); }
body[class*="ft-site-"] .ft-table-scroll table { width: 100%; border-collapse: collapse; }
body[class*="ft-site-"] .ft-table-scroll :is(td,th) { padding: .5rem; vertical-align: top; }
/* Consistent image viewport is reserved for cards; articles retain natural aspect. */
body[class*="ft-site-"] :is(.news-box-items .news-image,.press-list-image,.ft-archive-image) { aspect-ratio: 16 / 10; height: auto; }
body[class*="ft-site-"] :is(.news-box-items .news-image,.press-list-image,.ft-archive-image) img { width: 100%; height: 100% !important; object-fit: cover; }
body[class*="ft-site-"] .news-box-items .news-content h3 { padding: 0; margin: 0 0 16px; }
body[class*="ft-site-"] .news-box-items .news-content .comments-list { font-size: var(--ft-meta); padding: 0; gap: 12px; flex-wrap: wrap; }
body[class*="ft-site-"] :is(.ft-contents,.ft-article-toc) { margin: 0 0 var(--ft-grid); padding: var(--ft-card-pad); background: #f4f7fe; border: 1px solid #d8e2f3; border-radius: 8px; }
body[class*="ft-site-"] :is(.ft-contents,.ft-article-toc) :is(ol,ul) { margin: 12px 0 0; padding-left: 20px; }
body[class*="ft-site-"] :is(.ft-contents,.ft-article-toc) a { font-size: var(--ft-meta); text-decoration: underline; }
/* Navigation switches BEFORE collision, with an unbroken phone number. */
body[class*="ft-site-"] .main-menu .navigation { display: flex; flex-wrap: nowrap; align-items: center; gap: 22px; }
body[class*="ft-site-"] .main-menu .navigation > li { margin: 0 !important; white-space: nowrap; }
body[class*="ft-site-"] .main-menu .navigation > li > a { font-size: 15px; }
body[class*="ft-site-"] :is(.info-btn,.info-btn .content,.info-btn .phone,.info-btn a[href^="tel:"],.header-lower a[href^="tel:"]) { white-space: nowrap; flex-shrink: 0; }
body[class*="ft-site-"] .header-lower .logo-box { min-width: 0; margin-right: 24px; }
body[class*="ft-site-"] .header-lower .outer-box { gap: 24px; }
body[class*="ft-site-"] .main-menu .navigation > li:focus-within > ul { opacity: 1 !important; visibility: visible !important; top: 100%; }
body[class*="ft-site-"] [id] { scroll-margin-top: 110px; }
@media (max-width: 1279px) {
  body[class*="ft-site-"] :is(.main-header .main-menu,.sticky-header .main-menu,.header-top) { display: none !important; }
  body[class*="ft-site-"] .mobile-nav-toggler { display: block !important; }
  body[class*="ft-site-"] .header-lower .outer-box .info-btn { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  :root { --ft-home: 2.625rem; --ft-h1: 2.25rem; --ft-hero: 2.375rem; --ft-article: 2.125rem; --ft-h2: 1.875rem; --ft-h3: 1.5625rem; --ft-card: 1.25rem; --ft-section: 3rem; --ft-intro: 1rem; --ft-grid: 1.5rem; --ft-card-pad: 1.375rem; --ft-subsection: 1.75rem; }
  body[class*="ft-site-"] :is(.hero-1,.page-title,.expertise-hub-hero,.media-hub-hero) { padding-block: 48px !important; }
}
@media (max-width: 1023px) {
  body[class*="ft-site-"] :is(.media-blog-layout,.whitepaper-blog-layout,.media-detail-layout,.whitepaper-detail-layout,.press-room-layout) { grid-template-columns: minmax(0,1fr); }
  body[class*="ft-site-"] :is(.media-blog-sidebar,.whitepaper-blog-sidebar,.media-detail-sidebar,.whitepaper-detail-sidebar,.press-room-sidebar) { max-width: 100%; }
}
@media (max-width: 767px) {
  :root { --ft-home: 2.0625rem; --ft-h1: 1.875rem; --ft-hero: 1.9375rem; --ft-article: 1.8125rem; --ft-h2: 1.6875rem; --ft-h3: 1.4375rem; --ft-card: 1.1875rem; --ft-meta: .875rem; --ft-section: 2.5rem; --ft-intro: .875rem; --ft-grid: 1.25rem; --ft-card-pad: 1.125rem; --ft-paragraph: 1rem; --ft-subsection: 1.5rem; }
  body[class*="ft-site-"] :is(.auto-container,.container) { padding-inline: 16px; }
  body[class*="ft-site-"] :is(.hero-1,.page-title,.expertise-hub-hero,.media-hub-hero) { padding-block: 32px !important; }
  body[class*="ft-site-"] .press-release-article { padding: 16px; }
  body[class*="ft-site-"] :is(.cta-contact-wrapper,.expertise-cta .cta-contact-wrapper) { padding: 32px 20px; }
  body[class*="ft-site-"] .footer-widgets-wrapper { padding-block: 32px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body[class*="ft-site-"] .wow { visibility: visible !important; opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important; }
  body[class*="ft-site-"] .text-anim :is(div,span) { opacity: 1 !important; transform: none !important; }
}
/* Archive and publication components share the editorial roles above. */
body[class*="ft-site-"] .ft-article-breadcrumb { padding-block: 20px 0; }
body[class*="ft-site-"] .ft-article-breadcrumb .page-breadcrumb { margin: 0; justify-content: flex-start; }
body[class*="ft-site-"] .ft-article-breadcrumb .page-breadcrumb :is(li,a) { color: #0c3392; }
body[class*="ft-site-"] .ft-article-masthead { font-size: var(--ft-meta); color: #4f5d78; letter-spacing: .03em; margin: 0 0 16px; }
body[class*="ft-site-"] :is(.ft-support-title,.press-sidebar-widget h3) { font-size: var(--ft-card) !important; margin: 0 0 16px; padding: 0; }
body[class*="ft-site-"] :is(.ft-archive-filters,.ft-publication-contents) { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 var(--ft-grid); }
body[class*="ft-site-"] :is(.ft-archive-filters,.ft-publication-contents) a { display: inline-flex; align-items: center; padding: 10px 14px; border: 1px solid #c4d3ec; border-radius: 6px; color: #0c3392; font-size: var(--ft-meta); line-height: 1.5; }
body[class*="ft-site-"] .ft-archive-filters a[aria-current] { background: #0c3392; color: white; }
body[class*="ft-site-"] .ft-archive-search { margin-bottom: var(--ft-grid); max-width: 640px; }
body[class*="ft-site-"] .ft-archive-search label { display: block; font-size: var(--ft-meta); margin-bottom: 8px; }
body[class*="ft-site-"] .ft-archive-search input { width: 100%; padding: 12px 16px; border: 1px solid #a5b9db; border-radius: 6px; background: white; color: #0c3392; }
body[class*="ft-site-"] .ft-archive-status { font-size: var(--ft-meta); margin: 8px 0 0; }
body[class*="ft-site-"] .ft-archive-card[hidden] { display: none !important; }
body[class*="ft-site-"] .media-page-grid { gap: var(--ft-grid); }
body[class*="ft-site-"] .media-page-card { min-width: 0; }
body[class*="ft-site-"] .media-page-card-content { padding: var(--ft-card-pad); }
body[class*="ft-site-"] .media-page-card-content p { font-size: var(--ft-body); line-height: 1.6; }
body[class*="ft-site-"] :is(.media-page-card-image,.media-page-card > a:first-child) { aspect-ratio: 16 / 10; height: auto; }
body[class*="ft-site-"] .media-page-card img { aspect-ratio: 16 / 10; width: 100%; height: auto; object-fit: cover; }
body[class*="ft-site-"] .features-pagination { margin-top: var(--ft-grid); margin-bottom: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body[class*="ft-site-"] .ft-download-action { display: inline-flex; white-space: normal; min-height: 44px; }
body[class*="ft-site-"] .ebook-viewer-frame { width: 100%; min-width: 0; max-width: 100%; }
body[class*="ft-site-"] .ft-contents summary { cursor: pointer; font-weight: 600; color: #0c3392; }
body[class*="ft-site-"] .ft-nav-open > ul { opacity: 1 !important; visibility: visible !important; top: 100%; }
body[class*="ft-site-"] .ft-body-copy { font-size: var(--ft-body) !important; line-height: 1.6 !important; font-weight: 400 !important; }
body[class*="ft-site-"] .ft-metadata { font-size: var(--ft-meta) !important; line-height: 1.5 !important; }
body[class*="ft-site-"] .expertise-faq-item h3 { margin: 0; }
body[class*="ft-site-"] .ft-faq-trigger { position: relative; display: block; width: 100%; text-align: left; color: #0c3392; font-family: "DM Sans",sans-serif; font-size: var(--ft-card); font-weight: 600; line-height: 1.25; padding: 0 36px 0 0; background: transparent; border: 0; }
body[class*="ft-site-"] .ft-faq-trigger::after { content: '+'; position: absolute; top: 0; right: 0; font-size: 26px; }
body[class*="ft-site-"] .ft-faq-trigger[aria-expanded="true"]::after { content: '−'; }
/* Decorative footer circles must remain within the footer's own bounds. */
body[class*="ft-site-"] .main-footer :is(.circle-shape,.circle-shape-2),
body[class*="ft-site-"] footer :is(.circle-shape,.circle-shape-2) { max-width: 100%; right: 0; left: auto; transform: none; }
body[class*="ft-site-"] footer .circle-shape-2 { left: 0; right: auto; }
body[class*="ft-site-"] .media-resource-card { min-width: 0; grid-template-columns: minmax(0,190px) minmax(0,1fr); padding: var(--ft-card-pad); gap: var(--ft-grid); }
body[class*="ft-site-"] .media-resource-card > * { min-width: 0; }
body[class*="ft-site-"] .brochure-card-body .theme-btn { white-space: normal; }
@media (max-width: 1023px) {
  body[class*="ft-site-"] .brochure-page .media-resource-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 575px) {
  body[class*="ft-site-"] .media-resource-card { grid-template-columns: minmax(0,1fr); }
}
/* Wide desktop menus must anchor inside the header, even while closed. */
body[class*="ft-site-"] .main-menu .navigation > li > ul { left: auto; right: 0; max-width: calc(100vw - 32px); }
body[class*="ft-site-"] .contact-image-1 .contact-info-box .ellipse-bg { right: 0; max-width: 100%; }
/* Specialist cards require a readable text column at intermediate widths. */
body[class*="ft-site-"] .expertise-hub-specialist-card { grid-template-columns: minmax(0,1fr); }
body[class*="ft-site-"] .expertise-hub-specialist-card img { aspect-ratio: 16 / 9; height: auto; min-height: 0; object-fit: cover; }
body[class*="ft-site-"] .expertise-hub-specialist-content { padding: var(--ft-card-pad); }
body[class*="ft-site-"] .expertise-hub-specialist-content h3 { font-size: var(--ft-card) !important; }
/* Publication masthead/contents span the reading grid; cover and copy share a row. */
body[class*="ft-site-"] .ebook-article { grid-template-columns: minmax(0,280px) minmax(0,1fr); gap: var(--ft-grid); align-items: start; }
body[class*="ft-site-"] .ebook-article > :is(.press-back-link,.ft-article-masthead,h1,.ft-publication-contents,.ebook-card-actions,.ebook-viewer-heading,.ebook-viewer-frame,.ft-preview-disclosure) { grid-column: 1 / -1; }
body[class*="ft-site-"] .ebook-article > .ebook-detail-cover { grid-column: 1; width: 100%; height: auto; max-width: 280px; justify-self: start; }
body[class*="ft-site-"] .ebook-article > .ebook-article-content { grid-column: 2; min-width: 0; }
body[class*="ft-site-"] .ft-publication-contents { align-items: flex-start; align-content: start; margin-bottom: 0; }
body[class*="ft-site-"] .ft-publication-contents a { align-self: start; }
body[class*="ft-site-"] .ft-preview-disclosure { border: 1px solid #c4d3ec; border-radius: 8px; padding: var(--ft-card-pad); }
body[class*="ft-site-"] .ft-preview-disclosure summary { font-family: "DM Sans",sans-serif; font-size: var(--ft-card); font-weight: 600; color: #0c3392; cursor: pointer; }
body[class*="ft-site-"] .ft-preview-disclosure iframe { display: block; margin-top: 20px; height: 70vh; min-height: 400px; }
@media (max-width: 767px) {
  body[class*="ft-site-"] .ebook-article { grid-template-columns: minmax(0,1fr); }
  body[class*="ft-site-"] .ebook-article > .ebook-article-content { grid-column: 1; }
  body[class*="ft-site-"] .ebook-article > .ebook-detail-cover { max-width: 220px; }
}
