/* BarbadosNews fintech catalog 4.3.0. ONLY /calculators/, never tool detail pages. */
.bn-catalog-page{--bncat-bg:#071521;--bncat-panel:#0d2131;--bncat-border:rgba(107,162,192,.23);--bncat-gold:#ffd16d;--bncat-text:#f2f7fc;--bncat-dim:#b8c8d8; font-size:16px;line-height:1.62;color:var(--bncat-text)!important;}
.bn-tools-page.bn-catalog-page .inside-article.bn-academy-shell{max-width:1360px!important;width:100%!important;padding-inline:clamp(14px,2.4vw,35px)!important;}
.bn-catalog-page .bncat-v43 *{box-sizing:border-box}
.bn-catalog-page .bncat-v43{max-width:100%;overflow:clip;color:#f3f8ff}
.bn-catalog-page .bncat-v43 a{color:inherit;text-decoration:none!important}
.bn-catalog-page .bncat-v43 h1,.bn-catalog-page .bncat-v43 h2,.bn-catalog-page .bncat-v43 h3,.bn-catalog-page .bncat-v43 p{color:inherit}
.bn-catalog-page .bncat-overline{display:inline-flex;gap:7px;align-items:center;color:#ffd16d;font-size:11px;letter-spacing:.13em;font-weight:800;line-height:1.4;text-transform:uppercase}
.bn-catalog-page .bncat-overline span{color:#7c9cb2}
.bn-catalog-page .bncat-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:12px;min-height:385px;margin:4px 0 43px;padding:clamp(27px,3.1vw,46px);overflow:hidden;border:1px solid #1e3d56;border-radius:22px;background:radial-gradient(ellipse at 83% 49%,rgba(17,78,105,.29),transparent 48%),linear-gradient(116deg,#071c30,#071421 62%,#071925);box-shadow:0 25px 65px rgba(0,0,0,.22)}
.bn-catalog-page .bncat-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(81,139,175,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(81,139,175,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 20%,black 100%)}
.bn-catalog-page .bncat-hero-main{position:relative;z-index:2}
.bn-catalog-page .bncat-hero h1{font-size:clamp(36px,3.8vw,61px)!important;font-weight:850!important;letter-spacing:-.055em;line-height:1.08!important;margin:13px 0 19px;max-width:710px;}
.bn-catalog-page .bncat-hero h1 em{color:#ffd16d;font-style:normal}
.bn-catalog-page .bncat-hero-main>p{color:#d4dfeb!important;font-size:17px!important;line-height:1.55!important;max-width:600px;margin:0 0 25px!important}
.bn-catalog-page .bncat-search{display:flex;align-items:center;gap:10px;max-width:650px;padding:6px 7px 6px 18px;border:1px solid #c49a48;border-radius:13px;background:#0e2031;box-shadow:0 0 0 3px rgba(255,210,105,.055),0 15px 40px rgba(0,0,0,.24)}
.bn-catalog-page .bncat-search-icon{display:flex;color:#ffce6c;flex:0 0 auto}.bn-catalog-page .bncat-search-icon .bn-tools-svg{width:23px;height:23px}
.bn-catalog-page .bncat-search input[type=search]{width:100%;height:43px;min-width:0;border:none!important;box-shadow:none!important;outline:none!important;color:#f1f8ff;background:transparent!important;padding:0 2px!important;font-size:15px!important;margin:0!important}
.bn-catalog-page .bncat-search input::placeholder{color:#9daec3;opacity:1}
.bn-catalog-page .bncat-search button{background:linear-gradient(#ffde8b,#f4bc52)!important;color:#141d28!important;border:0!important;border-radius:9px;cursor:pointer;font-size:14px;font-weight:850;white-space:nowrap;min-height:44px;padding:0 18px;flex:0 0 auto}
.bn-catalog-page .bncat-search button:hover{filter:brightness(1.08)}
.bn-catalog-page .bncat-search button:focus-visible,.bn-catalog-page .bncat-journey:focus-visible,.bn-catalog-page .bncat-tab:focus-visible,.bn-catalog-page .bncat-v43 a:focus-visible{outline:2px solid #ffda80!important;outline-offset:3px}
.bn-catalog-page .bncat-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;color:#b7cadb;font-size:12px;font-weight:650}
.bn-catalog-page .bncat-trust span:first-child{color:#ffd16d}
.bn-catalog-page .bncat-hero-visual{height:328px;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}
.bn-catalog-page .bncat-hero-visual img{display:block;width:min(100%,550px);height:auto;max-height:315px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(221,144,42,.22));mask-image:radial-gradient(ellipse 56% 58% at 50% 52%,#000 45%,transparent 99%)}
.bn-catalog-page .bncat-hero-graph{position:absolute;width:82%;height:65%;border:1px solid rgba(45,113,139,.20);border-radius:20px;transform:rotate(-7deg);background:linear-gradient(170deg,rgba(26,65,77,.19),transparent);z-index:-1}
.bn-catalog-page .bncat-hero-stat{position:absolute;padding:9px 12px;border-radius:9px;background:rgba(10,31,47,.88);color:#b8dfd7;border:1px solid rgba(90,176,172,.32);font-size:11px;font-weight:750;letter-spacing:.03em}
.bn-catalog-page .bncat-stat-top{right:0;top:9%}.bn-catalog-page .bncat-stat-bottom{right:2%;bottom:9%}
.bn-catalog-page .bncat-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 21px}
.bn-catalog-page .bncat-heading h2{margin:4px 0 0!important;font-size:clamp(26px,2.5vw,37px)!important;letter-spacing:-.038em!important;line-height:1.15!important;font-weight:820;color:#f8fbff!important}
.bn-catalog-page .bncat-heading>p{max-width:345px;font-size:14px;color:#acbdd0!important;margin:0 0 4px}
.bn-catalog-page .bncat-journeys,.bn-catalog-page .bncat-directory,.bn-catalog-page .bncat-articles{margin:0 0 49px}
.bn-catalog-page .bncat-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bn-catalog-page .bncat-journey{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px 23px 26px;min-height:210px;gap:12px;border-radius:15px;border:1px solid var(--accent-border,#236769);background:radial-gradient(circle at 91% -15%,var(--accent-glow,rgba(48,171,129,.19)),transparent 52%),linear-gradient(145deg,var(--accent-bg,#073037),#0b1c2b);color:#f5fbff;cursor:pointer;overflow:hidden}
.bn-catalog-page .bncat-mint{--accent:#54e6c3;--accent-border:#1d7a70;--accent-bg:#093431;--accent-glow:rgba(28,165,132,.25)}
.bn-catalog-page .bncat-gold{--accent:#ffd370;--accent-border:#997538;--accent-bg:#382819;--accent-glow:rgba(235,167,47,.25)}
.bn-catalog-page .bncat-blue{--accent:#78b6ff;--accent-border:#2966a5;--accent-bg:#0e3158;--accent-glow:rgba(39,110,222,.24)}
.bn-catalog-page .bncat-violet{--accent:#d2abff;--accent-border:#69418f;--accent-bg:#272047;--accent-glow:rgba(125,70,204,.25)}
.bn-catalog-page .bncat-rose{--accent:#ffa9b0;--accent-border:#924455;--accent-bg:#37202b;--accent-glow:rgba(217,81,101,.22)}
.bn-catalog-page .bncat-cyan{--accent:#83d8fc;--accent-border:#2f789b;--accent-bg:#0d3442;--accent-glow:rgba(43,154,194,.22)}
.bn-catalog-page .bncat-journey:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.19)}
.bn-catalog-page .bncat-journey-top{display:flex;align-items:center;gap:12px;min-height:51px}
.bn-catalog-page .bncat-journey-top>span:last-child{font-size:9px;letter-spacing:.11em;color:#c1d3e4;font-weight:800}
.bn-catalog-page .bncat-j-icon,.bn-catalog-page .bncat-tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--accent-glow);border:1px solid var(--accent-border);color:var(--accent)}
.bn-catalog-page .bncat-j-icon svg{width:28px;height:28px}
.bn-catalog-page .bncat-journey strong{font-size:22px;font-weight:810;letter-spacing:-.03em;color:#f6faff;line-height:1.12}
.bn-catalog-page .bncat-journey>span:nth-last-child(2){font-size:13px;color:#c4d4e3;line-height:1.5;padding-right:14px}
.bn-catalog-page .bncat-journey-arrow{position:absolute;right:20px;bottom:17px;color:#08202b;background:var(--accent);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:20px}
.bn-catalog-page .bncat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 17px}
.bn-catalog-page .bncat-tab{background:#14283c!important;border:1px solid #2a4861!important;color:#c6d5e5!important;border-radius:60px!important;font-size:13px!important;padding:9px 16px!important;font-weight:740!important;cursor:pointer}
.bn-catalog-page .bncat-tab[aria-pressed=true]{background:#ffd477!important;border-color:#ffd477!important;color:#092033!important}
.bn-catalog-page .bncat-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;margin-bottom:13px}
.bn-catalog-page .bncat-results-meta p{color:#9eb4c6!important;font-size:12px;margin:0!important}
.bn-catalog-page .bncat-results-meta button{background:none!important;border:0;color:#ffcf73!important;padding:2px;cursor:pointer;font-weight:750;font-size:12px}
.bn-catalog-page .bncat-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.bn-catalog-page .bncat-tool{grid-column:span 2;position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;isolation:isolate;min-width:0;min-height:215px;padding:20px 20px 18px;border:1px solid var(--accent-border,#2a536a);border-radius:15px;background:radial-gradient(circle at 83% 10%,var(--accent-glow),transparent 54%),linear-gradient(125deg,var(--accent-bg),#102338);transition:transform .18s,box-shadow .18s,border-color .18s}
.bn-catalog-page .bncat-tool:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(0,0,0,.24);border-color:var(--accent)}
.bn-catalog-page .bncat-tool[hidden]{display:none!important}
.bn-catalog-page .bncat-tool.bncat-featured{grid-column:span 3;min-height:283px;padding:24px 25px 21px;}
.bn-catalog-page .bncat-tool-overline{font-weight:840;letter-spacing:.1em;font-size:10px;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}
.bn-catalog-page .bncat-popular{font-size:10px;letter-spacing:0;border:1px solid rgba(255,212,126,.4);border-radius:50px;padding:4px 9px;color:#2d200b;background:linear-gradient(#ffe4a4,#e9ac46)}
.bn-catalog-page .bncat-tool-content{display:flex;gap:13px;align-items:start;min-width:0;position:relative;flex:1}
.bn-catalog-page .bncat-tool-icon{width:43px;height:43px;flex:0 0 43px}
.bn-catalog-page .bncat-tool-icon svg{width:25px;height:25px}
.bn-catalog-page .bncat-tool-text{display:flex;flex-direction:column;min-width:0;gap:9px;position:relative;z-index:1}
.bn-catalog-page .bncat-tool-name{font-size:17px;line-height:1.24;font-weight:810;letter-spacing:-.02em;color:#fff}
.bn-catalog-page .bncat-tool-desc{font-size:13px;line-height:1.55;color:#c9d8e6}
.bn-catalog-page .bncat-featured .bncat-tool-text{max-width:57%}
.bn-catalog-page .bncat-featured .bncat-tool-name{font-size:clamp(23px,2vw,30px)}
.bn-catalog-page .bncat-featured .bncat-tool-desc{font-size:14px}
.bn-catalog-page .bncat-tool-art{position:absolute;right:-4%;bottom:-12%;width:47%;height:100%;object-fit:contain;opacity:.94;z-index:0;mask-image:radial-gradient(ellipse at center,black 39%,transparent 75%)}
.bn-catalog-page .bncat-tool-detail{display:inline-block;width:fit-content;max-width:100%;font-size:11px;color:#abc5d9;background:rgba(10,23,35,.36);padding:6px 8px;border-radius:7px;border:1px solid rgba(129,175,198,.16);}
.bn-catalog-page .bncat-tool-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;font-weight:840;color:var(--accent)}
.bn-catalog-page .bncat-tool-cta>span{background:var(--accent);color:#102235;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:17px}
.bn-catalog-page .bncat-empty{border:1px dashed #43637a;padding:25px;text-align:center;border-radius:15px;background:#101e2e}
.bn-catalog-page .bncat-empty[hidden],.bn-catalog-page [hidden]{display:none!important}
.bn-catalog-page .bncat-empty p{color:#b2c6d4;font-size:14px}
.bn-catalog-page .bncat-empty button{background:#ffcf73;border:0;border-radius:8px;color:#1a2b36;padding:10px 14px;font-weight:780;cursor:pointer}
.bn-catalog-page .bncat-education{margin-top:42px;max-width:none;padding:0}
.bn-catalog-page .bncat-education>section{margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid rgba(106,146,175,.21)}
.bn-catalog-page .bncat-education h2{font-size:clamp(25px,2.35vw,34px)!important;letter-spacing:-.038em!important;font-weight:830;color:#f7fbff!important;line-height:1.2!important;margin:5px 0 15px!important}
.bn-catalog-page .bncat-education p{font-size:15px;line-height:1.78;color:#bed0dd!important;max-width:1050px;margin:0 0 13px!important}
.bn-catalog-page .bncat-education strong{color:#f7fbff}
.bn-catalog-page .bncat-education a{color:#ffd16d!important;text-decoration:underline!important;text-decoration-color:rgba(255,209,109,.33)!important;text-underline-offset:3px}
.bn-catalog-page .bncat-guide-intro{position:relative;background:linear-gradient(115deg,rgba(20,51,72,.7),rgba(13,31,46,.1));border-radius:16px;padding:24px!important;border:1px solid #254b63!important}
.bn-catalog-page .bncat-table-wrap{overflow-x:auto;background:#102638;border:1px solid #23455a;border-radius:12px}
.bn-catalog-page .bncat-table-wrap table{width:100%;border:0;border-collapse:collapse;margin:0;min-width:640px;font-size:13px;line-height:1.5}
.bn-catalog-page .bncat-table-wrap thead{background:#17394f;color:#ffcf73}
.bn-catalog-page .bncat-table-wrap th,.bn-catalog-page .bncat-table-wrap td{border:0;border-bottom:1px solid #244356;padding:12px 15px;text-align:left;vertical-align:middle;color:#d7e3ef}
.bn-catalog-page .bncat-table-wrap tbody tr:nth-child(even){background:rgba(49,83,108,.15)}
.bn-catalog-page .bncat-table-wrap a{font-weight:790}
.bn-catalog-page .bncat-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;counter-reset:step}
.bn-catalog-page .bncat-steps-grid li{position:relative;padding:19px 18px 19px 65px;min-height:113px;background:linear-gradient(145deg,#112f44,#0c2133);border:1px solid #24516e;border-radius:13px;counter-increment:step;display:flex;flex-direction:column;gap:6px}
.bn-catalog-page .bncat-steps-grid li:before{content:counter(step);position:absolute;left:17px;top:20px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#ffe4a6,#e8ad3d);color:#1c2937;font-weight:900}
.bn-catalog-page .bncat-steps-grid strong{font-size:15px}.bn-catalog-page .bncat-steps-grid span{font-size:13px;line-height:1.5;color:#acc3d4}
.bn-catalog-page .bncat-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bn-catalog-page .bncat-facts>div{border:1px solid #27475d;background:#102638;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:7px}
.bn-catalog-page .bncat-facts>div>span{font-size:26px;line-height:1;color:#6fd3f3}.bn-catalog-page .bncat-facts strong{font-size:15px}.bn-catalog-page .bncat-facts p{font-size:12.5px!important;line-height:1.55;margin:0!important}
.bn-catalog-page .bncat-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;align-items:start}
.bn-catalog-page .bncat-faq details{background:#0f283a;border:1px solid #29495e;border-radius:9px;padding:0 15px}
.bn-catalog-page .bncat-faq summary{padding:14px 25px 14px 0;cursor:pointer;list-style:none;position:relative;font-size:14px;color:#f0f7fe;font-weight:720}
.bn-catalog-page .bncat-faq summary::-webkit-details-marker{display:none}
.bn-catalog-page .bncat-faq summary:after{content:"+";position:absolute;right:2px;top:9px;font-size:23px;color:#ffd16d}
.bn-catalog-page .bncat-faq details[open] summary:after{content:"−"}
.bn-catalog-page .bncat-faq details p{font-size:13px!important;line-height:1.62;padding:0 0 14px;margin:0!important}
.bn-catalog-page .bncat-articles{margin:23px 0 38px}
.bn-catalog-page .bncat-articles .bncat-heading a{font-size:13px;color:#ffd16d!important;font-weight:750}
.bn-catalog-page .bncat-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bn-catalog-page .bncat-article{display:flex;flex-direction:column;gap:11px;border:1px solid #2b4d61;background:linear-gradient(150deg,#143048,#0d2234);padding:18px;border-radius:12px;min-height:181px}
.bn-catalog-page .bncat-article:hover{border-color:#ffd16d;transform:translateY(-2px)}
.bn-catalog-page .bncat-article-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(255,205,102,.12);color:#ffd16d}
.bn-catalog-page .bncat-article-icon svg{width:25px;height:25px}
.bn-catalog-page .bncat-article-tag{font-size:10px;color:#ffd16d;font-weight:800;letter-spacing:.08em}
.bn-catalog-page .bncat-article strong{font-size:15px;color:#f4f9ff;line-height:1.3}.bn-catalog-page .bncat-article-more{margin-top:auto;color:#ffd16d;font-weight:750;font-size:12px}
.bn-catalog-page .bn-academy-about{margin:35px 0 40px!important;border-color:#ae8546!important;background:#0d202d!important;border-radius:13px}
@media(max-width:1100px){.bn-catalog-page .bncat-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.bn-catalog-page .bncat-hero h1{font-size:46px!important}.bn-catalog-page .bncat-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-catalog-page .bncat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-catalog-page .bncat-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bn-catalog-page .bncat-hero{display:block;padding:26px 22px;min-height:0}.bn-catalog-page .bncat-hero h1{font-size:39px!important}.bn-catalog-page .bncat-hero-visual{height:215px;margin-top:10px}.bn-catalog-page .bncat-hero-visual img{max-height:205px}.bn-catalog-page .bncat-heading{align-items:start;flex-direction:column;gap:8px}.bn-catalog-page .bncat-heading>p{max-width:none}.bn-catalog-page .bncat-journey-grid{gap:10px}.bn-catalog-page .bncat-journey{padding:16px;min-height:185px}.bn-catalog-page .bncat-journey strong{font-size:19px}.bn-catalog-page .bncat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-catalog-page .bncat-tool,.bn-catalog-page .bncat-tool.bncat-featured{grid-column:span 1;min-height:235px;padding:17px}.bn-catalog-page .bncat-featured .bncat-tool-text{max-width:100%}.bn-catalog-page .bncat-tool-art{opacity:.13;width:80%;right:-23%;bottom:-14%}.bn-catalog-page .bncat-tool-name,.bn-catalog-page .bncat-featured .bncat-tool-name{font-size:18px}.bn-catalog-page .bncat-steps-grid{grid-template-columns:1fr}.bn-catalog-page .bncat-faq-grid{grid-template-columns:1fr}.bn-catalog-page .bncat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bn-catalog-page .bncat-hero{padding:22px 17px;border-radius:15px}.bn-catalog-page .bncat-hero h1{font-size:34px!important}.bn-catalog-page .bncat-hero-main>p{font-size:14px!important}.bn-catalog-page .bncat-search{gap:5px;padding-left:9px}.bn-catalog-page .bncat-search input[type=search]{font-size:13px!important}.bn-catalog-page .bncat-search button{padding:0 11px;font-size:12px}.bn-catalog-page .bncat-hero-visual{height:154px}.bn-catalog-page .bncat-stat-top{display:none}.bn-catalog-page .bncat-hero-stat{font-size:9px;padding:5px 7px}.bn-catalog-page .bncat-hero-visual img{max-height:160px}.bn-catalog-page .bncat-journey-grid{grid-template-columns:1fr 1fr}.bn-catalog-page .bncat-journey{min-height:196px;padding:14px;gap:9px}.bn-catalog-page .bncat-journey-top>span:last-child{display:none}.bn-catalog-page .bncat-journey strong{font-size:17px}.bn-catalog-page .bncat-journey>span:nth-last-child(2){font-size:12px}.bn-catalog-page .bncat-j-icon{width:39px;height:39px}.bn-catalog-page .bncat-j-icon svg{width:23px;height:23px}.bn-catalog-page .bncat-cards{grid-template-columns:1fr}.bn-catalog-page .bncat-tool,.bn-catalog-page .bncat-tool.bncat-featured{grid-column:span 1;min-height:200px}.bn-catalog-page .bncat-tool-art{width:62%;opacity:.19}.bn-catalog-page .bncat-tool-name,.bn-catalog-page .bncat-featured .bncat-tool-name{font-size:20px}.bn-catalog-page .bncat-facts{grid-template-columns:1fr 1fr;gap:9px}.bn-catalog-page .bncat-facts>div{padding:14px}.bn-catalog-page .bncat-article-grid{grid-template-columns:1fr 1fr;gap:8px}.bn-catalog-page .bncat-article{min-height:170px;padding:12px}.bn-catalog-page .bncat-article strong{font-size:13px}.bn-catalog-page .bncat-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.bn-catalog-page .bncat-tab{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.bn-catalog-page *{scroll-behavior:auto!important;transition:none!important}}

/* Hide accessible label even if the parent theme CSS is unloaded. */
.bn-catalog-page .bncat-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
