@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/templates/shaper_finance/fonts/brics-bb6b2b677a0d.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/templates/shaper_finance/fonts/brics-773f69a467cd.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/templates/shaper_finance/fonts/brics-97503be9ee06.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/templates/shaper_finance/fonts/brics-fa0a952c301b.ttf) format('truetype');
}


/* Finance adaptation: scoped project layout, original content preserved. */
#sp-logo-wrapper .logo img { max-height:64px; width:auto; }
#sp-logo-wrapper .logo { height:auto; padding:0; }
#sp-header { height:auto; min-height:64px; }
#sp-menu .sp-megamenu-parent { float:left; }
.brics-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.brics-service-card { border-top:3px solid #21c2b6; padding-top:18px; }
.brics-service-card img { width:100%; height:170px; object-fit:cover; }
.brics-service-card h3 { font-size:21px; line-height:1.3; margin:18px 0 12px; }
.brics-service-card ul { padding-left:20px; }
.brics-service-card a { font-weight:600; }
#section-id-1565331468018 { padding:85px 30px 60px !important; }
#sppb-addon-1566382302420 { max-width:820px; margin:28px 0 0 !important; color:#fff; }
#sppb-addon-1566382302420 .sppb-testimonial-message { font-size:21px; line-height:1.6; }
#sppb-addon-1566382302420 .sppb-addon-testimonial-pro-client-name { color:#fff; }
#sppb-addon-1566382302420 img { max-width:48px; }
.sppb-addon-articles .sppb-article-info-wrap h3 { line-height:1.4; }
@media (max-width:991px) { .brics-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .brics-service-grid { grid-template-columns:1fr; } #sp-logo-wrapper .logo img { max-height:48px; } #section-id-1565331468018 { padding:48px 15px 32px !important; } #section-id-1565331468018 h1 { font-size:32px !important; line-height:1.2 !important; } #sppb-addon-1566382302420 .sppb-testimonial-message { font-size:17px; } }

#sppb-addon-wrapper-1566382302420 { margin-top:28px !important; }
#sppb-addon-wrapper-1566298347905 { margin-bottom:24px !important; }
#sp-logo-wrapper .logo a::after { content:"Digital Bank BRICS"; color:#fff; font-size:22px; font-weight:700; margin-left:18px; vertical-align:middle; }
#sp-logo-wrapper .logo img { display:inline-block; vertical-align:middle; }
.brics-history-carousel .sppb-item > img { width:100%; height:540px; object-fit:cover; filter:brightness(.55); }
.brics-history-carousel .sppb-carousel-caption { color:#fff; }
.sppb-carousel-arrow { opacity:1; }
@media(max-width:767px) { #sp-logo-wrapper .logo a::after { font-size:18px; margin-left:10px; } .brics-history-carousel .sppb-item > img { height:360px; } .brics-history-carousel h2 { font-size:24px; } }

/* Finion nested hero row used demo spacing that is excessive in Finance. */
#section-id-1707738666279 { padding:0 !important; }
#sppb-addon-1566382302420 { margin-top:0 !important; }

/* Measured reference: digitalbankbrics.com, 2026-09-10. Fonts are self-hosted. */
body.site { --brics-navy:#131949; --brics-muted:#828282; background:#f4f4f4; color:var(--brics-muted); font-family:'Lato',Arial,sans-serif; font-size:16px; line-height:1.6; }
body.site h1, body.site h2, body.site h3, body.site h4, body.site h5, body.site h6 { font-family:'Noto Serif',Georgia,serif; }
body.site a { color:var(--brics-navy); }
body.site a:hover { color:#2445a7; }
body.site a:focus-visible, body.site button:focus-visible { outline:2px solid #4269ca; outline-offset:4px; }
#sp-top-bar { display:none; }
#sp-logo-wrapper { background:#fff !important; padding:25px 0 !important; border-top:4px solid var(--brics-navy); }
#sp-logo-wrapper .logo img { max-height:94px; width:94px; height:94px; object-fit:contain; }
#sp-logo-wrapper .logo a::after { content:'Innovations Without Borders'; color:var(--brics-muted); font:400 14px/1.6 'Lato',Arial,sans-serif; letter-spacing:.3px; border-left:1px solid #ddd; padding-left:24px; margin-left:24px; }
.brics-header-contact { display:flex; align-items:center; justify-content:flex-end; min-height:94px; gap:30px; }
.brics-header-contact a { font-size:14px; color:var(--brics-muted); }
.brics-header-contact .brics-social { display:flex; flex-direction:column; gap:6px; }
#sp-header { background:#fff; min-height:50px; border-top:1px solid #e8e8e8; box-shadow:none; }
#sp-menu .sp-megamenu-parent > li > a { line-height:50px; font-size:14px; font-weight:700; color:var(--brics-muted); padding:0 15px; border:0; }
#sp-menu .sp-megamenu-parent > li { margin-right:20px; }
#sp-menu .sp-megamenu-parent, #sp-menu .sp-megamenu-parent > li { height:auto; line-height:50px; }
#sp-menu .sp-megamenu-parent > li > a:before { background:var(--brics-navy); }
body.site .sp-page-title, body.site .post-format, body.site .btn-primary, body.site .sppb-btn-primary { background:var(--brics-navy); border-color:var(--brics-navy); }
body.site .article-info > dd, body.site .article-info > dd a { color:var(--brics-muted); }
#sp-menu .sp-megamenu-parent > li.active > a, #sp-menu .sp-megamenu-parent > li:hover > a { color:var(--brics-navy); }
#offcanvas-toggler { line-height:50px; color:var(--brics-navy); }
body.site #offcanvas-toggler > i, body.site.sticky-header #sp-header.menu-fixed #offcanvas-toggler > i { color:var(--brics-navy); }
body.site #offcanvas-toggler { width:44px; min-height:50px; text-align:center; }
body.site .offcanvas-menu { width:340px; max-width:calc(100% - 20px); overflow:hidden; }
body.site .offcanvas-menu .offcanvas-inner { padding:64px 20px 24px; height:100%; overflow-y:auto; overscroll-behavior:contain; }
body.site .offcanvas-menu .offcanvas-inner .sp-module { padding:0; }
body.site .offcanvas-menu .nav > li > a { padding-left:12px; }
body.site .offcanvas-menu .nav ul > li > a { padding-left:24px; padding-right:12px; }
body.site .offcanvas-menu .close-offcanvas { width:44px; height:44px; top:10px; right:12px; display:flex; align-items:center; justify-content:center; color:#fff; border-color:rgba(255,255,255,.6); }
body.site .offcanvas-menu .close-offcanvas i { color:#fff; }
body.site .offcanvas-menu .offcanvas-menu-toggler { min-width:44px; min-height:44px; cursor:pointer; }
body.site .offcanvas-menu li.parent > a { padding-right:48px; }
body.site .offcanvas-menu a { overflow-wrap:anywhere; }
body.site .offcanvas-menu a:focus-visible, body.site .offcanvas-menu [role=button]:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media(max-width:1199px) { body.site.offcanvas { overflow:hidden; } body.site .brics-carousel-controls button { width:44px; height:44px; } }
@media(max-width:991px) {
  body.site.view-category #sp-component article.item { display:block; background:#fff; }
  body.site.view-category #sp-component .blog-content-wrap { width:100%; padding:24px; }
  body.site.view-category #sp-component .entry-header h2 { height:auto !important; max-height:none; overflow:visible; font-size:22px; line-height:1.35; text-transform:none; overflow-wrap:anywhere; }
  body.site.view-category #sp-component .entry-header h2 a { font-size:inherit; line-height:inherit; }
  body.site.view-category #sp-component .entry-header .post-format { display:none; }
  body.site.view-category #sp-component .article-info { display:flex; flex-wrap:wrap; gap:6px 12px; }
  body.site.view-category #sp-component .article-info dd { margin:0; }
  body.site.view-category #sp-component .article-info i, body.site.view-category #sp-component .article-info .fa { color:var(--brics-muted); }
  body.site.view-category #sp-component article.item > .readmore { margin:0; padding:0 24px 24px; }
}
body.site.sticky-header #sp-header.menu-fixed { background:#fff; border-bottom:1px solid #e8e8e8; }
body.site.sticky-header #sp-header.menu-fixed .sp-megamenu-parent > li > a { color:var(--brics-muted); line-height:50px; }
body.site.sticky-header #sp-header.menu-fixed .sp-megamenu-parent > li.active > a { color:var(--brics-navy); }
#section-id-1565331468018 { padding:130px 30px 60px !important; background-size:cover; background-position:50% 50%; }
#section-id-1565331468018 > .sppb-container-inner { max-width:1140px; margin:0 auto; padding:0 15px; }
#section-id-1565331468018 h1 { font-family:'Noto Serif',Georgia,serif !important; font-size:67px !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:-1px; max-width:600px; }
#section-id-1707738666279 { padding:0 !important; }
#sppb-addon-wrapper-1566298347905 { margin-bottom:0 !important; }
/* Legacy WOW delays the primary heading after navigation. Keep it readable immediately. */
#sppb-addon-1566298347905 { visibility:visible !important; opacity:1 !important; animation:none !important; transform:none !important; }
#sppb-addon-wrapper-1566382302420 { margin-top:90px !important; width:calc(100vw - 100px); max-width:calc(100vw - 100px); position:relative; left:50%; transform:translateX(-50%); }
#sppb-addon-1566382302420 { max-width:none; margin:0 !important; }
#sppb-addon-1566382302420 .sppb-testimonial-message { font-family:'Noto Serif',Georgia,serif; font-size:21px; line-height:1.43; font-weight:400; margin:0 0 24px; }
#sppb-addon-1566382302420 .sppb-addon-testimonial-pro-footer { display:flex; align-items:center; gap:12px; margin-top:auto; }
#sppb-addon-1566382302420 .sppb-addon-testimonial-pro-footer img { width:48px; height:48px; object-fit:contain; margin:0; flex-shrink:0; }
#sppb-addon-1566382302420 .sppb-addon-testimonial-pro-client-name { color:#fff; font-family:'Lato',Arial,sans-serif; font-size:14px; line-height:1.5; font-weight:400; }
.brics-carousel { position:relative; min-width:0; }
.brics-carousel-viewport { overflow:hidden; touch-action:pan-y; }
.brics-carousel-track { display:flex; align-items:stretch; gap:30px; will-change:transform; }
.brics-carousel-card { flex:0 0 auto; min-width:0; display:flex; flex-direction:column; }
.brics-carousel--news .brics-carousel-card { padding-right:12px; border-right:1px solid rgba(255,255,255,.25); }
.brics-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:6px; padding-top:24px; }
body.site .brics-carousel-controls,
body.site #sp-page-builder .sppb-carousel-control,
body.site #sp-page-builder .sppb-carousel-indicators { display:none !important; }
.brics-carousel-controls button { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid currentColor; border-radius:2px; background:transparent; color:inherit; font:400 22px/1 Arial,sans-serif; cursor:pointer; opacity:.75; transition:opacity .2s,background .2s; }
.brics-carousel-controls button:hover, .brics-carousel-controls button:focus-visible { opacity:1; background:rgba(130,130,130,.12); }
/* These two source sections contain only disabled price scripts, no visible content. */
body.itemid-1249 #section-id-1722014139317, body.itemid-1249 #section-id-1707738666372 { display:none; }
#section-id-1565331468206 h2 { font-family:'Lato',Arial,sans-serif; font-size:16px !important; line-height:1.2 !important; font-weight:700; }
#section-id-1565331468206 h3 { font-family:'Noto Serif',Georgia,serif; font-size:20px !important; line-height:1.2 !important; }
#section-id-1565331468206 .sppb-btn { font:700 12px/1.5 'Lato',Arial,sans-serif; text-transform:uppercase; letter-spacing:.4px; padding:12px 20px; border-radius:0; }
#section-id-1565331468206 .overlay-background-style { background:rgba(19,25,73,.9) !important; }
#section-id-1565331468206 .overlay-image-title { position:absolute; top:50px; bottom:50px; left:40px; right:25px; height:auto; display:flex; flex-direction:column; }
#section-id-1565331468206 .overlay-image-button-wrap { margin-top:auto; }
#section-id-1565331468206 .sppb-btn { padding:0; color:#fff; background:transparent; border:0; font-size:14px; }
#section-id-1565331468206 .sppb-btn::before { content:'\f35d'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:20px; margin-right:12px; }
#section-id-1565331468208 h2, #section-id-1626182462229 > .sppb-row-container h2, #section-id-1566299103255 h2 { font-family:'Lato',Arial,sans-serif; text-transform:uppercase; letter-spacing:2px; font-size:16px; line-height:1.4; }
#section-id-1565331468208 h2 { color:#030303; letter-spacing:0; }
#section-id-1565331468208 h3 { font-family:'Noto Serif',Georgia,serif; font-size:36px; line-height:1.2; color:#030303; font-weight:700; }
#sppb-addon-1566554907516 { max-width:none; margin:0 auto; padding:0 15px; }
#sppb-addon-1566554907516 .brics-service-card { position:relative; border:0; padding:0 0 50px; background:transparent; min-height:430px; }
#sppb-addon-1566554907516 .brics-service-card img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
#sppb-addon-1566554907516 .brics-service-info { position:absolute; bottom:0; left:30px; right:30px; background:#fff; }
#sppb-addon-1566554907516 .brics-service-card h3 { color:#030303; font:400 21px/1.4 'Noto Serif',Georgia,serif; margin:0; padding:24px; }
#sppb-addon-1566554907516 .brics-service-card ul { margin:0; padding:0 24px; font-size:16px; list-style:none; }
#sppb-addon-1566554907516 .brics-service-card li { border-top:1px solid #eee; padding:8px 0; }
#sppb-addon-1566554907516 .brics-service-info > a { display:block; padding:15px 24px; font-size:12px; line-height:1.5; font-weight:700; text-transform:uppercase; border-top:1px solid #eee; }
#sppb-addon-1626182462189 h3 { font-family:'Noto Serif',Georgia,serif; font-size:21px; line-height:1.5; font-weight:400; }
#sppb-addon-1626182462189 h3 a { color:#2407d5; }
#sppb-addon-1626182462189 .sppb-article-info-wrap { display:flex; flex-direction:column; background:#fff; padding:24px 30px 0; min-height:230px; margin-bottom:28px; border:1px solid #eee; }
#sppb-addon-1626182462189 .sppb-article-info-wrap h3 { order:1; margin:0 0 30px; flex:1; }
#sppb-addon-1626182462189 h3 a { font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:21px; line-height:1.5; }
#sppb-addon-1626182462189 h3 { overflow-wrap:anywhere; }
@media(min-width:768px) and (max-width:991px) { #sppb-addon-1626182462189 .sppb-addon-article-layout { width:50%; max-width:50%; flex-basis:50%; } }
#sppb-addon-1626182462189 .sppb-article-meta { order:0; margin:0 0 16px; font-family:'Lato',Arial,sans-serif; font-size:12px; }
#sppb-addon-1626182462189 .sppb-readmore { order:2; display:block; border-top:1px solid #e5e5e5; padding:15px 30px; margin:0 -30px; font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:14px; font-weight:400; }
#sppb-addon-1626182462189 .sppb-readmore::after { content:'→'; float:right; font-size:21px; line-height:1; }
#section-id-1626182462229 h2 { color:#030303; margin-bottom:45px; }
#sppb-addon-1626182462189 .sppb-article-meta { color:var(--brics-muted); }
#sppb-addon-1626182462189 .sppb-readmore { text-transform:uppercase; }
#sp-bottom { background:#fff !important; color:var(--brics-muted) !important; padding:70px 0 50px !important; }
#sp-bottom h3 { color:var(--brics-navy); font-family:'Noto Serif',Georgia,serif; font-size:21px; line-height:1.5; text-transform:none; margin-bottom:20px; }
#sp-bottom ul > li > a { color:var(--brics-muted); font-family:'Lato',Arial,sans-serif; font-size:16px; line-height:1.6; text-transform:none; }
#sp-footer { background:#fff; color:var(--brics-muted); border-top:1px solid #e8e8e8; padding:25px 0; }
#sppb-addon-1566302860473 .sppb-row { align-items:center; }
#sppb-addon-1566302860473 .sppb-row > div { display:flex; align-items:center; justify-content:center; }
#sppb-addon-1566302860473 .sppb-addon-clients-image { width:auto; height:auto; max-width:100%; max-height:128px; object-fit:contain; margin:0 auto; }
@media(max-width:767px) {
  #sppb-addon-1566302860473 .sppb-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; margin:0; }
  #sppb-addon-1566302860473 .sppb-row > div { width:100%; max-width:100%; min-width:0; padding:0; min-height:96px; }
  #sppb-addon-1566302860473 .sppb-addon-clients-image { max-height:96px; }
}
.brics-static-number { color:var(--brics-navy); font:400 28px/36px 'Noto Serif',Georgia,serif; }
#sppb-addon-1566817386075 .brics-static-number::after, #sppb-addon-1566817386080 .brics-static-number::after { content:'+'; }
#sppb-addon-1566815821115 .brics-static-number::after { content:'%'; }
#section-id-1566299103255 .custom-icon { color:var(--brics-navy); font-size:42px; line-height:1; margin-bottom:18px; }
#section-id-1566299103255 .fn-success::before { content:'\f201'; font-family:'Font Awesome 6 Free'; font-weight:900; }
#section-id-1566299103255 .fn-coffee::before { content:'\f200'; font-family:'Font Awesome 6 Free'; font-weight:900; }
#section-id-1566299103255 .fn-combined::before { content:'\f0c0'; font-family:'Font Awesome 6 Free'; font-weight:900; }
@media(min-width:1200px) { #sp-header #offcanvas-toggler { display:none; } }
@media(min-width:1200px) { body.site .sppb-row-container { max-width:1140px; } }
@media(max-width:1199px) { #sp-menu .sp-megamenu-parent > li { margin-right:0; } #sp-logo-wrapper .logo a::after { margin-left:16px; padding-left:16px; } .brics-header-contact { gap:15px; } }
@media(max-width:991px) { .brics-header-contact { display:none; } #section-id-1565331468018 { padding:85px 24px 45px !important; } #section-id-1565331468018 h1 { font-size:50px !important; } #sppb-addon-wrapper-1566382302420 { margin-top:65px !important; } }
@media(max-width:767px) { #sp-logo-wrapper { padding:16px 0 !important; } #sp-logo-wrapper .logo img { width:62px; height:62px; max-height:62px; } #sp-logo-wrapper .logo a::after { font-size:12px; max-width:170px; display:inline-block; white-space:normal; text-align:left; margin-left:14px; padding-left:14px; } #section-id-1565331468018 { padding:55px 15px 32px !important; } #section-id-1565331468018 > .sppb-container-inner { padding:0; } #section-id-1565331468018 h1 { font-size:36px !important; letter-spacing:-.5px; line-height:1.25 !important; } #sppb-addon-wrapper-1566382302420 { margin-top:42px !important; } #sppb-addon-1566382302420 .sppb-testimonial-message { font-size:20px; } #section-id-1565331468206 { padding:45px 0 30px !important; } #section-id-1626182462229 { padding-bottom:55px !important; } #sp-bottom { padding:45px 0 25px !important; } }
@media(max-width:767px) { #sppb-addon-wrapper-1566382302420 { width:100%; max-width:100%; left:0; transform:none; } }

/* Internal-page review: preserve source content and the agreed Lato/Noto palette. */
body.site #sp-page-builder:not(.page-51) .sppb-addon-text-block .sppb-addon-content { font-family:'Lato',Arial,sans-serif; font-size:16px; line-height:1.7; color:#4b5563; }
body.site #sp-page-builder:not(.page-51) .sppb-addon-text-block p { font-size:16px; line-height:1.7; margin-bottom:1.1em; }
body.site #sp-page-builder:not(.page-51) .sppb-addon-text-block li { line-height:1.7; margin-bottom:.45em; }
body.site #sp-page-builder:not(.page-51) :is(h1,h2,h3,h4) { overflow-wrap:break-word; }
/* Reserve room for content rather than oversized vertical tab labels. */
body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:start; gap:28px; }
body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) > :is(.sppb-nav-modern,.sppb-nav-tabs) { width:100%; max-width:100%; margin:0; padding:0; float:none; }
body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) > .sppb-tab-content { width:100%; max-width:100%; margin:0; padding:24px 0; float:none; min-width:0; }
body.site #sp-component :is(.sppb-nav-modern,.sppb-nav-tabs) > li > a { padding:18px 20px; font:700 14px/1.5 'Lato',Arial,sans-serif; color:var(--brics-navy); white-space:normal; }
body.site #sp-component :is(.sppb-nav-modern,.sppb-nav-tabs) > li.active > a { background:#fff; border-left:3px solid var(--brics-navy); }
body.site #sp-component .sppb-tab-pane { font-size:16px; line-height:1.7; color:#4b5563; overflow-wrap:anywhere; }
body.site #sp-component .sppb-tab-pane .sppb-addon-header h3 { font:400 21px/1.5 'Noto Serif',Georgia,serif; color:var(--brics-navy); }
/* Service pages inherited an empty sidebar. Center these four reading columns. */
body.site :is(.page-78,.page-79,.page-82,.page-83,.page-92) #column-wrap-id-1567001396145 { display:none; }
body.site :is(.page-78,.page-79,.page-82,.page-83,.page-92) #column-wrap-id-1566555113994 { width:100%; max-width:900px; flex-basis:100%; margin-inline:auto; }
body.site :is(.page-78,.page-79,.page-80,.page-81,.page-82,.page-83,.page-92) #section-id-1566555113995 { padding-top:64px; padding-bottom:64px; }
body.site :is(.page-78,.page-79,.page-80,.page-81,.page-82,.page-83,.page-92) #column-wrap-id-1566555113994 :is(h1,h2) { color:var(--brics-navy); line-height:1.25; }
body.site :is(.page-78,.page-79,.page-80,.page-81,.page-82,.page-83,.page-92) #column-wrap-id-1566555113994 h4 { font-size:23px; line-height:1.5; color:#4b5563; }
body.site :is(.page-80,.page-81) #column-id-1567001396145 { background:var(--brics-navy) !important; padding:28px !important; }
body.site :is(.page-80,.page-81) #section-id-1567001396160 { padding:0 !important; }
body.site :is(.page-80,.page-81) #column-id-1567001396145 .sppb-addon-wrapper { width:100%; }
body.site :is(.page-80,.page-81) #column-id-1567001396145 h2 { color:#fff; font-size:27px; line-height:1.3; }
body.site :is(.page-80,.page-81) #column-id-1567001396145 h3 { color:#fff; font-size:20px; line-height:1.5; }
body.site #sp-page-builder:not(.page-51) .brics-service-card { border-top-color:var(--brics-navy); }
body.site #sp-page-builder:not(.page-51) .brics-service-card h3 { color:var(--brics-navy); font-size:21px; line-height:1.4; }
body.site .page-12 .brics-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
/* Long project prose gets a reading measure; artwork and diagrams keep their width. */
body.site .page-146 .sppb-addon-text-block .sppb-addon-content { max-width:76ch; margin-inline:auto; overflow-wrap:anywhere; }
body.site .page-146 .sppb-addon-text-block :is(.sppb-addon-content,p,li,span) { font-family:'Lato',Arial,sans-serif !important; white-space:normal !important; }
body.site .page-146 .sppb-addon-text-block > .sppb-addon-title { max-width:900px; margin-inline:auto; padding-inline:16px; }
body.site .page-146 .content-box-wrapper { display:block; width:100%; }
body.site .page-146 .sppb-column-addons { min-width:0; width:100%; }
body.site .page-146 .sppb-addon-single-image h3 { font-size:clamp(20px,2vw,28px) !important; overflow-wrap:anywhere !important; }
body.site .page-146 .sppb-addon-timeline { overflow-wrap:anywhere; }
body.site .page-146 #sppb-addon-1727795893926 .grid-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.site .page-146 #sppb-addon-1727795893926 .grid-item { min-width:0; padding:20px; }
body.site .page-146 #sppb-addon-1727795893926 .grid-item img { width:auto; height:96px; max-width:100%; object-fit:contain; margin:0 auto 20px; }
body.site .page-146 #sppb-addon-1727795893926 .grid-item p { font:400 15px/1.65 'Lato',Arial,sans-serif; }
body.site .page-146 :is(h1,h2,h3,h4) { font-family:'Noto Serif',Georgia,serif !important; line-height:1.4; }
body.site .page-146 .sppb-addon-text-block :is(h2,h3) { font-size:clamp(22px,2.2vw,30px) !important; }
body.site .page-146 #section-id-1727355623031 { background-color:var(--brics-navy) !important; }
body.site .page-146 #section-id-1727355623031 > .sppb-section-overlay { background:rgba(19,25,73,.35) !important; }
body.site .page-146 #section-id-1727355623031 .sppb-addon-text-block .sppb-addon-content { color:#fff; }
body.site #sp-component .sppb-tab-pane h3 > br:first-child, body.site #sp-component .sppb-tab-pane h3 > br:last-child { display:none; }
/* The category's desktop template also clipped headings at 55px. */
body.site.view-category #sp-component article.item { display:flex; flex-direction:column; background:#fff; height:auto; }
body.site.view-category #sp-component .blog-content-wrap { width:100%; padding:28px 28px 12px; flex:1; }
body.site.view-category #sp-component .entry-header h2 { height:auto !important; max-height:none; overflow:visible; font-size:23px; line-height:1.4; }
body.site.view-category #sp-component .entry-header h2 a { text-transform:none; font-size:inherit; line-height:inherit; overflow-wrap:anywhere; }
body.site.view-category #sp-component .entry-header .post-format { display:none; }
body.site.view-category #sp-component .article-info { display:flex; flex-wrap:wrap; gap:6px 12px; }
body.site.view-category #sp-component .article-info dd { margin:0; }
body.site.view-category #sp-component .article-info :is(i,.fa) { color:var(--brics-muted); }
body.site.view-category #sp-component article.item > .readmore { margin:0; padding:0 28px 28px; }
body.site.view-category #sp-component .readmore a { min-height:44px; color:var(--brics-navy); background:#f3f4f8; border-color:#e3e5ed; }
body.site.view-article #sp-component .entry-header { max-width:860px; margin-inline:auto; }
body.site.view-article #sp-component .entry-header h2 { font-size:clamp(25px,2.5vw,36px); line-height:1.3; text-transform:none; color:var(--brics-navy); }
body.site.view-article #sp-component .entry-header .post-format { display:none; }
body.site.view-article #sp-component .article-body { max-width:80ch; margin-inline:auto; font-size:17px; line-height:1.75; overflow-wrap:anywhere; }
body.site #sp-page-builder:not(.page-51) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px; line-height:1.5; }
body.site #sp-page-builder:not(.page-51) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { min-height:46px; }
body.site #sp-page-builder:not(.page-51) .sppb-btn-primary { box-shadow:none; }
body.site .page-3 :is(h2,h3) { color:var(--brics-navy); overflow-wrap:anywhere; }
body.site .page-3 .sppb-addon-form-builder-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.site .page-3 .sppb-addon-form-builder-form > * { grid-column:1 / -1; width:100%; }
body.site .page-3 .sppb-addon-form-builder-form > .sppb-form-group { margin:0 !important; width:100% !important; min-width:0; }
body.site .page-3 .sppb-addon-form-builder-form > :is(.sppb-form-builder-field-0,.sppb-form-builder-field-1,.sppb-form-builder-field-2,.sppb-form-builder-field-3) { grid-column:auto; }
@media(max-width:991px) {
  body.site .page-146 #sppb-addon-1727795893926 .grid-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) { grid-template-columns:180px minmax(0,1fr); gap:22px; }
  body.site .page-12 .brics-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  body.site .page-146 #sppb-addon-wrapper-1727795893926 { margin-inline:0; }
  body.site .page-146 .timeline-item { width:100%; max-width:100%; flex-basis:100%; padding-inline:8px; }
  body.site .page-146 .timeline-panel { width:auto; margin-inline:0 !important; padding:16px; }
  body.site .page-146 #sppb-addon-1727795893926 .grid-container { grid-template-columns:1fr; gap:24px; padding-inline:0 !important; }
  body.site .page-146 #sppb-addon-1727795893926 .grid-item { padding:12px; }
  body.site .page-3 .sppb-addon-form-builder-form { grid-template-columns:1fr; }
  body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) { display:block; }
  body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) > :is(.sppb-nav-modern,.sppb-nav-tabs) { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
  body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) > :is(.sppb-nav-modern,.sppb-nav-tabs) > li { width:auto; flex:1 1 140px; margin:0; }
  body.site #sp-component :is(.sppb-nav-modern,.sppb-nav-tabs) > li > a { padding:12px 14px; min-height:46px; font-size:13px; }
  body.site #sp-component :is(.sppb-modern-tab,.sppb-tabs-tab) > .sppb-tab-content { padding:0; }
  body.site #sp-component .sppb-tab-pane .sppb-addon-header h3 { font-size:20px; }
  body.site :is(.page-78,.page-79,.page-80,.page-81,.page-82,.page-83,.page-92) #section-id-1566555113995 { padding-top:36px; padding-bottom:40px; }
  body.site :is(.page-78,.page-79,.page-80,.page-81,.page-82,.page-83,.page-92) #column-wrap-id-1566555113994 h4 { font-size:20px; }
  body.site .page-12 .brics-service-grid { grid-template-columns:1fr; }
  body.site .page-146 .sppb-addon-text-block .sppb-addon-content { padding-inline:16px; }
  body.site.view-category #sp-component .blog-content-wrap { padding:24px 20px 12px; }
  body.site.view-category #sp-component article.item > .readmore { padding:0 20px 24px; }
  body.site.view-category #sp-component .entry-header h2 { font-size:21px; }
}

/* Article H1 keeps the established Finance article-title dimensions. */
body.site.view-article .entry-header h1 { margin:0 0 15px; font-size:24px; line-height:36px; text-transform:uppercase; color:#000; overflow-wrap:anywhere; }
body.site.view-category .blog > .page-header h1 { font-size:clamp(26px,3vw,36px); line-height:1.25; margin:0 0 32px; color:var(--brics-navy); }
@media (max-width:767px) { body.site.view-article .entry-header h1 { font-size:20px; line-height:1.3; } }

/* BRICS Pay: keep the form card intrinsic instead of stretching a blank sidebar. */
body.site .page-80 #section-id-1566555113995 > .sppb-row-container > .sppb-row { align-items:flex-start; }
body.site .page-80 #column-wrap-id-1567001396145 { align-self:flex-start; }
body.site .page-80 #column-id-1567001396145 { block-size:auto !important; min-block-size:0 !important; }
body.site .page-80 #section-id-1567001396160 { block-size:auto !important; min-block-size:0 !important; }
body.site .page-80 #column-wrap-id-1566555113994 .sppb-tab-content { max-inline-size:65ch; }
body.site .page-80 #column-wrap-id-1566555113994 :is(h1,h2,h3,h4) { text-wrap:balance; }
body.site .page-80 #column-wrap-id-1566555113994 p { text-wrap:pretty; }
body.site .page-80 .sppb-addon-form-builder-form label { display:block; margin-block:0 6px; color:#fff; font-size:14px; line-height:1.4; }
body.site .page-80 .sppb-addon-form-builder-form .sppb-form-group { margin-block-end:16px !important; }
body.site .page-80 .sppb-addon-form-builder-form :is(input:not([type=hidden]),select,textarea) { inline-size:100%; min-block-size:48px; font-size:16px; line-height:1.5; }
body.site .page-80 .sppb-addon-form-builder-form textarea { min-block-size:128px; resize:vertical; }
body.site .page-80 .sppb-addon-form-builder-form button[type=submit] { min-block-size:48px; padding-inline:22px; transition:background-color .2s ease,transform .2s ease; }
body.site .page-80 .sppb-addon-form-builder-form button[type=submit]:active { transform:translateY(1px); }
@media(max-width:767px) {
  body.site .page-80 #section-id-1566555113995 { padding-block:28px 40px !important; }
  body.site .page-80 #column-wrap-id-1567001396145 { margin-block-start:32px; }
  body.site .page-80 #column-id-1567001396145 { padding:24px 20px !important; }
  body.site .page-80 #column-id-1567001396145 h2 { font-size:25px; }
  body.site .page-80 #column-id-1567001396145 h3 { font-size:18px; }
}

/* Native news search restored for Joomla 5 */
.brics-news-search-wrap { max-width: 42rem; margin: 0 0 2rem; }
.brics-news-search-wrap input[type=search] { min-width: 0; }

/* Native search labels carry the meaning; the legacy icon font renders a wrong glyph. */
.com-finder__search .icon-search, .brics-news-search-wrap .icon-search { display: none; }
.com-finder.finder > h1 { color: #171747; }
/* The header bar is needed when the language module is enabled on the server candidate. */
#sp-top-bar:has(.gtranslate_wrapper) { display: block; padding: 8px 0; background: #f5f5f5 !important; }
#sp-top-bar:has(.gtranslate_wrapper) #sp-top1 { width: 100%; max-width: 100%; flex: 0 0 100%; }
#sp-top-bar .gtranslate_wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
#sp-top-bar .gtranslate_wrapper a { display: inline-flex; align-items: center; }

/* Keep article sharing and long source URLs inside the mobile reading column. */
body.site.view-article #sp-component [itemprop="articleBody"] { overflow-wrap:anywhere; min-width:0; }
body.site.view-article .brics-article-sharing { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; max-width:100%; min-width:0; }
body.site.view-article .brics-article-sharing .helix-social-share { float:none; max-width:100%; min-width:0; }
body.site.view-article .brics-article-sharing .helix-social-share ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
body.site.view-article .brics-article-sharing .helix-social-share li { float:none; margin:0; }
body.site.view-article .brics-article-sharing .brics-share-email { display:block; flex-basis:100%; max-width:100%; padding:4px 0; overflow-wrap:anywhere; }
