:root{--fbs-navy:#06264a;--fbs-navy-2:#0b355e;--fbs-deep:#041a32;--fbs-gold:#e4b82f;--fbs-gold-2:#f2d778;--fbs-ink:#102844;--fbs-muted:#64748b;--fbs-line:#dfe7ef;--fbs-paper:#f6f8fb;--fbs-white:#fff;--fbs-shadow:0 20px 55px rgba(4,26,50,.10)}
.fbs-blog-page,.fbs-article-page{background:#fff;color:var(--fbs-ink);font-family:inherit}.fbs-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.fbs-kicker{margin:0 0 14px;color:#aa7900;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.fbs-blog-hero{position:relative;overflow:hidden;padding:96px 0 72px;background:radial-gradient(circle at 82% 15%,rgba(228,184,47,.18),transparent 32%),linear-gradient(135deg,#f8fafc,#eef4f9)}.fbs-blog-hero:after{content:"";position:absolute;inset:auto -140px -210px auto;width:430px;height:430px;border:1px solid rgba(6,38,74,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(6,38,74,.03),0 0 0 90px rgba(6,38,74,.025)}.fbs-blog-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:64px;align-items:center;position:relative;z-index:1}.fbs-blog-hero h1{margin:0;max-width:820px;color:var(--fbs-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.035em}.fbs-blog-hero__lead{max-width:760px;margin:26px 0 0;color:#5a6e84;font-size:19px;line-height:1.75}.fbs-blog-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fbs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:.2s ease}.fbs-btn--gold{background:linear-gradient(90deg,#f4d879,#dfb329);color:#06264a!important;box-shadow:0 12px 30px rgba(201,155,20,.22)}.fbs-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(201,155,20,.30)}.fbs-btn--ghost{border:1px solid rgba(6,38,74,.18);background:#fff;color:var(--fbs-navy)!important}.fbs-btn--ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff!important}.fbs-blog-search-card{padding:30px;border:1px solid rgba(6,38,74,.09);border-radius:24px;background:rgba(255,255,255,.85);box-shadow:var(--fbs-shadow);backdrop-filter:blur(12px)}.fbs-blog-search-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff1bd;color:#7f5c00;font-size:30px}.fbs-blog-search-card h2{margin:18px 0 8px;color:var(--fbs-navy);font-family:Georgia,'Times New Roman',serif;font-size:25px}.fbs-blog-search-card p{color:#66788d;line-height:1.55}.fbs-search{display:flex;gap:8px;margin-top:18px}.fbs-search input{min-width:0;flex:1;height:48px;padding:0 15px;border:1px solid #ccd8e4;border-radius:12px;background:#fff;font-size:15px}.fbs-search button{height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--fbs-navy);color:#fff;font-weight:800;cursor:pointer}.fbs-category-strip{display:flex;gap:9px;overflow-x:auto;padding:28px 0 12px;scrollbar-width:none}.fbs-category-strip::-webkit-scrollbar{display:none}.fbs-category-strip a{white-space:nowrap;padding:10px 15px;border:1px solid var(--fbs-line);border-radius:999px;color:#52677e;text-decoration:none;font-size:14px;font-weight:700;background:#fff}.fbs-category-strip a.is-active,.fbs-category-strip a:hover{background:var(--fbs-navy);border-color:var(--fbs-navy);color:#fff}.fbs-post-flow{padding:28px 0 76px}.fbs-featured-post{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;border:1px solid var(--fbs-line);border-radius:28px;background:#fff;box-shadow:var(--fbs-shadow)}.fbs-featured-post__media{display:block;min-height:440px;background:var(--fbs-deep);overflow:hidden}.fbs-featured-post__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.fbs-featured-post:hover .fbs-featured-post__media img{transform:scale(1.025)}.fbs-featured-post__body{padding:46px;align-self:center}.fbs-card-eyebrow{margin:0 0 16px;color:#8f6b08;font-size:12px;font-weight:800;letter-spacing:.1em}.fbs-card-eyebrow span{display:inline-block;padding:7px 10px;border-radius:999px;background:#fff4c9}.fbs-featured-post h2{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.2vw,50px);line-height:1.07}.fbs-featured-post h2 a,.fbs-post-card h3 a{color:var(--fbs-navy);text-decoration:none}.fbs-post-meta{margin:0;color:#7a8a9c;font-size:13px;font-weight:600}.fbs-post-meta span{margin:0 5px;color:#c6a032}.fbs-featured-excerpt{margin:20px 0;color:#5e7288;font-size:17px;line-height:1.7}.fbs-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--fbs-navy)!important;text-decoration:none!important;font-weight:800}.fbs-text-link span{color:#c99c19;transition:transform .2s ease}.fbs-text-link:hover span{transform:translateX(4px)}.fbs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:70px 0 25px}.fbs-section-heading h2{margin:0;color:var(--fbs-navy);font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.12}.fbs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fbs-post-card{overflow:hidden;border:1px solid var(--fbs-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(4,26,50,.07);transition:transform .2s ease,box-shadow .2s ease}.fbs-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(4,26,50,.11)}.fbs-post-card__media{display:block;aspect-ratio:16/9;background:var(--fbs-deep);overflow:hidden}.fbs-post-card__media img{width:100%;height:100%;object-fit:cover;display:block}.fbs-image-placeholder{height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(228,184,47,.25),transparent 35%),linear-gradient(145deg,#0a365f,#03182f);color:#fff}.fbs-image-placeholder span{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:.12em}.fbs-image-placeholder small{margin-top:8px;color:#e8c85b;letter-spacing:.08em}.fbs-image-placeholder--small{min-height:100%}.fbs-post-card__body{padding:22px}.fbs-category-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff4c9;color:#775700!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fbs-post-card h3{margin:13px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2}.fbs-post-card__body>p:not(.fbs-post-meta){color:#66788d;line-height:1.65}.fbs-post-card .fbs-text-link{margin-top:6px}.fbs-pagination{padding:0 0 80px}.fbs-pagination .nav-links{display:flex;gap:8px;justify-content:center;align-items:center}.fbs-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--fbs-line);border-radius:10px;color:var(--fbs-navy);text-decoration:none;font-weight:700}.fbs-pagination .current{background:var(--fbs-navy);border-color:var(--fbs-navy);color:#fff}.fbs-empty-state{margin:35px 0 80px;padding:60px;border:1px solid var(--fbs-line);border-radius:24px;text-align:center;background:#f8fafc}.fbs-empty-state h2{font-family:Georgia,'Times New Roman',serif;color:var(--fbs-navy)}
.fbs-bottom-cta{padding:64px 0;background:radial-gradient(circle at 75% 10%,rgba(228,184,47,.14),transparent 30%),linear-gradient(135deg,#061f3b,#0b385f)}.fbs-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.fbs-bottom-cta h2{margin:0 0 12px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:38px}.fbs-bottom-cta p:not(.fbs-kicker){max-width:700px;margin:0;color:#c4d1df;line-height:1.65}.fbs-bottom-cta .fbs-kicker{color:#efce62}.fbs-bottom-cta__buttons{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.fbs-article-hero{padding:72px 0 80px;background:radial-gradient(circle at 85% 0%,rgba(228,184,47,.17),transparent 28%),linear-gradient(155deg,#f7fafc,#edf3f8)}.fbs-article-hero__inner{max-width:980px}.fbs-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:26px;color:#75869a;font-size:13px}.fbs-breadcrumbs a{color:#526c86;text-decoration:none}.fbs-category-badge--hero{margin-bottom:18px}.fbs-article-hero h1{max-width:940px;margin:0;color:var(--fbs-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.4vw,74px);line-height:1.02;letter-spacing:-.035em}.fbs-article-deck{max-width:820px;margin:24px 0 0;color:#5e7389;font-size:20px;line-height:1.65}.fbs-article-byline{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px;color:#6f8093;font-size:13px;font-weight:650}.fbs-article-byline span:first-child{color:var(--fbs-navy);font-weight:800}.fbs-article-featured{margin:48px auto 0;overflow:hidden;border-radius:28px;box-shadow:var(--fbs-shadow);background:#eef3f7}.fbs-article-featured img{display:block;width:100%;max-height:650px;object-fit:cover}.fbs-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(250px,320px);gap:70px;align-items:start;padding:68px 0 84px}.fbs-article-main{min-width:0}.fbs-article-body{font-family:Georgia,'Times New Roman',serif;color:#243b53;font-size:18px;line-height:1.84}.fbs-article-body>p:first-child{font-size:21px;color:#173a60}.fbs-article-body h2,.fbs-article-body h3,.fbs-article-body h4{font-family:Georgia,'Times New Roman',serif;color:var(--fbs-navy);line-height:1.2;scroll-margin-top:120px}.fbs-article-body h2{margin:2.1em 0 .65em;font-size:34px}.fbs-article-body h3{margin:1.7em 0 .55em;font-size:25px}.fbs-article-body h4{font-size:20px}.fbs-article-body p{margin:0 0 1.3em}.fbs-article-body a{color:#075ba6;text-underline-offset:3px}.fbs-article-body ul,.fbs-article-body ol{padding-left:1.4em;margin:0 0 1.5em}.fbs-article-body li{margin:.55em 0}.fbs-article-body strong{color:#163755}.fbs-article-body .wp-block-image{margin:2.2em 0}.fbs-article-body .wp-block-image img{border-radius:18px;box-shadow:0 12px 32px rgba(4,26,50,.10)}.fbs-article-body figcaption{color:#718096;font-size:13px;text-align:center}.fbs-article-body .wp-block-table{overflow-x:auto;margin:2em 0}.fbs-article-body table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--fbs-line);border-radius:14px;font-family:inherit;font-size:16px}.fbs-article-body th{background:var(--fbs-navy);color:#fff;text-align:left}.fbs-article-body th,.fbs-article-body td{padding:14px 16px;border-right:1px solid var(--fbs-line);border-bottom:1px solid var(--fbs-line)}.fbs-article-body tr:last-child td{border-bottom:0}.fbs-article-body th:last-child,.fbs-article-body td:last-child{border-right:0}.fbs-article-body blockquote{margin:2em 0;padding:26px 30px;border-left:5px solid var(--fbs-gold);border-radius:0 16px 16px 0;background:#f5f8fb;color:#183b5e;font-size:21px}.fbs-article-body .is-style-fbs-note{margin:2em 0;padding:26px 28px;border-left:5px solid var(--fbs-gold);border-radius:0 16px 16px 0;background:#f4f8fc}.fbs-article-body .is-style-fbs-note h3{margin-top:0}.fbs-article-body .is-style-fbs-gold-card{margin:2em 0;padding:30px;border:1px solid #e6c45d;border-radius:20px;background:linear-gradient(135deg,#fff9df,#f7e3a4)}.fbs-article-body .is-style-fbs-gold-card h3{margin-top:0}.fbs-article-body .wp-block-columns{gap:16px}.fbs-article-body .wp-block-column{padding:20px;border:1px solid var(--fbs-line);border-radius:16px;background:#fff}.fbs-article-body .wp-block-column h3{margin-top:0}.fbs-article-body .wp-block-button__link{padding:12px 20px;border-radius:999px;background:var(--fbs-navy);font-family:inherit;font-size:15px;font-weight:700;color:#fff!important;text-decoration:none}.fbs-article-body .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--fbs-navy)!important}.fbs-article-body .wp-block-details{margin:12px 0;padding:16px 18px;border:1px solid var(--fbs-line);border-radius:12px;background:#fff}.fbs-article-body .wp-block-details summary{cursor:pointer;color:var(--fbs-navy);font-weight:700}.fbs-inline-disclaimer{font-size:14px!important;color:#6f8093!important}.fbs-article-disclaimer{margin-top:42px;padding:20px 22px;border:1px solid #e7d69e;border-radius:14px;background:#fffaf0;color:#655522;font-size:14px;line-height:1.65}.fbs-share-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px solid var(--fbs-line)}.fbs-share-row strong{margin-right:4px;color:var(--fbs-navy)}.fbs-share-row a,.fbs-share-row button{padding:8px 12px;border:1px solid var(--fbs-line);border-radius:999px;background:#fff;color:#49637c;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.fbs-article-sidebar{position:sticky;top:110px;display:grid;gap:16px}.fbs-sidebar-card{padding:22px;border:1px solid var(--fbs-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(4,26,50,.06)}.fbs-sidebar-label{margin:0 0 12px;color:#a97800;font-size:11px;font-weight:900;letter-spacing:.16em}.fbs-toc{display:grid;gap:4px}.fbs-toc a{padding:8px 0;border-bottom:1px solid #edf1f5;color:#516a83;text-decoration:none;font-size:13px;line-height:1.4}.fbs-toc a.is-sub{padding-left:14px;font-size:12px}.fbs-toc a:hover{color:var(--fbs-navy)}.fbs-toc-empty{color:#78899a;font-size:13px}.fbs-tools-card{background:linear-gradient(160deg,#082d54,#061c35);border-color:#103c69;color:#fff}.fbs-tools-card .fbs-sidebar-label{color:#efcf67}.fbs-tools-card h2{margin:0 0 18px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:24px}.fbs-tools-card a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.fbs-tools-card a:last-child{border-bottom:0}.fbs-tools-card a span{color:#efcf67}.fbs-related-section{padding:70px 0;background:#f6f8fb}.fbs-related-section .fbs-section-heading{margin:0 0 25px}
@media(max-width:1020px){.fbs-blog-hero__grid{grid-template-columns:1fr;gap:36px}.fbs-blog-search-card{max-width:660px}.fbs-featured-post{grid-template-columns:1fr}.fbs-featured-post__media{min-height:360px}.fbs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-article-layout{grid-template-columns:minmax(0,1fr);gap:38px}.fbs-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-bottom-cta__inner{align-items:flex-start;flex-direction:column}.fbs-bottom-cta__buttons{flex-shrink:1}}
@media(max-width:700px){.fbs-shell{width:min(100% - 30px,1180px)}.fbs-blog-hero{padding:58px 0 50px}.fbs-blog-hero h1{font-size:44px}.fbs-blog-hero__lead{font-size:17px;line-height:1.65}.fbs-blog-hero__actions .fbs-btn{width:100%}.fbs-blog-search-card{padding:22px}.fbs-search{flex-direction:column}.fbs-search button{width:100%}.fbs-category-strip{padding-top:20px}.fbs-featured-post__media{min-height:250px}.fbs-featured-post__body{padding:28px 22px}.fbs-featured-post h2{font-size:34px}.fbs-section-heading{margin-top:48px;align-items:flex-start;flex-direction:column}.fbs-section-heading h2{font-size:30px}.fbs-post-grid{grid-template-columns:1fr}.fbs-bottom-cta{padding:50px 0}.fbs-bottom-cta h2{font-size:30px}.fbs-bottom-cta__buttons,.fbs-bottom-cta__buttons .fbs-btn{width:100%}.fbs-article-hero{padding:48px 0 54px}.fbs-article-hero h1{font-size:42px}.fbs-article-deck{font-size:18px}.fbs-article-featured{margin-top:28px;border-radius:18px}.fbs-article-layout{padding:42px 0 60px}.fbs-article-body{font-size:17px;line-height:1.78}.fbs-article-body>p:first-child{font-size:19px}.fbs-article-body h2{font-size:28px}.fbs-article-body h3{font-size:22px}.fbs-article-sidebar{grid-template-columns:1fr}.fbs-related-section{padding:50px 0}.fbs-empty-state{padding:36px 22px}}

/* v1.2 — Dynamic homepage guides */
.fbs-home-guides__intro{max-width:520px}.fbs-home-guides__all{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#082d54;font-weight:800;text-decoration:none}.fbs-home-guides__all:hover{text-decoration:underline}.fbs-home-guide-card{overflow:hidden}.fbs-home-guide-card__media{overflow:hidden;padding:0!important;background:linear-gradient(145deg,#0b365f,#061c35)!important}.fbs-home-guide-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fbs-home-guide-card:hover .fbs-home-guide-card__media img{transform:scale(1.05)}.fbs-home-guide-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 75% 20%,rgba(228,184,47,.35),transparent 34%),linear-gradient(145deg,#0a365f,#03182f);color:#f0cf67;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:800;letter-spacing:.1em}.fbs-home-guide-card .guide-content h3 a{color:inherit;text-decoration:none}.fbs-home-guide-card .guide-content h3 a:hover{text-decoration:underline;text-underline-offset:3px}.fbs-home-guides__empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:26px 30px;border:1px solid #dce4ed;border-radius:18px;background:#fff}.fbs-home-guides__empty strong{color:#06264a}.fbs-home-guides__empty span{color:#63758a}.fbs-home-guides__empty a{margin-left:auto;color:#06264a;font-weight:800}

/* v1.2 — 12-card archive */
.fbs-section-heading--grid>p{max-width:430px;margin:0;color:#708196;line-height:1.6}.fbs-post-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:46px}.fbs-post-grid--archive .fbs-post-card{display:flex;flex-direction:column;min-height:100%}.fbs-post-grid--archive .fbs-post-card__media{aspect-ratio:16/9;min-height:0}.fbs-post-grid--archive .fbs-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fbs-post-grid--archive .fbs-post-card:hover .fbs-post-card__media img{transform:scale(1.04)}.fbs-post-grid--archive .fbs-post-card__body{display:flex;flex:1;flex-direction:column}.fbs-post-card__hook{margin-bottom:18px!important}.fbs-card-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:11px 15px;border:1px solid #d9e1ea;border-radius:999px;color:#082d54!important;text-decoration:none!important;font-size:13px;font-weight:850}.fbs-card-button:hover{border-color:#d7ad2a;background:#fff7da}

/* v1.2 — Smart Visual Engine */
.fbs-smart-visuals-wrap{margin:2.2em 0 2.7em;padding:30px;border:1px solid #d9e2ec;border-radius:24px;background:linear-gradient(155deg,#f9fbfd,#f2f6fa)}.fbs-article-body .fbs-smart-visuals-title{margin:0 0 18px;font-size:29px}.fbs-smart-visual{margin:18px 0;padding:22px;border:1px solid #dbe4ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(4,26,50,.055);font-family:Arial,Helvetica,sans-serif}.fbs-smart-visual__head{display:grid;gap:5px;margin-bottom:18px}.fbs-smart-visual__head>span{color:#a67700;font-size:10px;font-weight:900;letter-spacing:.16em}.fbs-smart-visual__head>strong{color:#06264a;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.2}.fbs-smart-visual__head>small{color:#708196;font-size:12px;line-height:1.5}.fbs-visual-bars{display:grid;gap:14px}.fbs-visual-bar__labels{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:7px;color:#48617a;font-size:13px}.fbs-visual-bar__labels strong{color:#06264a!important}.fbs-visual-bar__track{height:12px;overflow:hidden;border-radius:999px;background:#edf2f6}.fbs-visual-bar__track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d1a625,#f0cf67)}.fbs-smart-table-wrap{overflow-x:auto}.fbs-smart-table{width:100%;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #dce4ed!important;border-radius:14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important}.fbs-smart-table th,.fbs-smart-table td{padding:13px 15px!important}.fbs-smart-table thead th{background:#082d54!important;color:#fff!important}.fbs-smart-table tbody th{background:#f4f7fa!important;color:#173b5d!important}.fbs-visual-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fbs-visual-step{position:relative;display:grid;align-content:start;gap:10px;min-height:124px;padding:16px;border:1px solid #e4e9ef;border-radius:14px;background:#fbfcfd}.fbs-visual-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#082d54;color:#f0cf67!important;font-size:13px}.fbs-visual-step span{color:#274761;font-size:13px;line-height:1.45}.fbs-visual-formula{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fbs-visual-formula span{padding:10px 12px;border:1px solid #e1e7ee;border-radius:12px;background:#f8fafc;color:#173b5d;font-size:12px;font-weight:800}.fbs-visual-formula i{color:#c18d00;font-style:normal;font-size:19px;font-weight:900}.fbs-visual-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:fbscheck;margin:0!important;padding:0!important;list-style:none!important}.fbs-visual-checklist li{counter-increment:fbscheck;position:relative;margin:0!important;padding:14px 14px 14px 48px;border:1px solid #e1e7ee;border-radius:13px;background:#fbfcfd;color:#274761;font-size:13px;line-height:1.5}.fbs-visual-checklist li:before{content:counter(fbscheck);position:absolute;left:13px;top:13px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff1b8;color:#735400;font-weight:900}.fbs-smart-visual-toggle{display:block;margin:16px 0;padding:14px;border:1px solid #d9e4ee;border-radius:10px;background:#f7fbff}.fbs-smart-visual-toggle input{margin-right:5px}.fbs-smart-visual-toggle>span{display:block;margin:6px 0 0 25px;color:#62758a;font-size:12px;line-height:1.5}

@media(max-width:1020px){.fbs-post-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-visual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fbs-post-grid--archive{grid-template-columns:1fr}.fbs-section-heading--grid>p{max-width:none}.fbs-smart-visuals-wrap{padding:18px}.fbs-visual-steps,.fbs-visual-checklist{grid-template-columns:1fr}.fbs-home-guides__empty a{margin-left:0}.fbs-home-guides__intro{max-width:none}}

/* v1.3 — Content Discovery Hub */
.fbs-home-search-wrap{position:relative;z-index:80;background:#fff;border-top:1px solid rgba(6,38,74,.04);border-bottom:1px solid rgba(6,38,74,.08);box-shadow:0 8px 24px rgba(4,26,50,.035)}
.fbs-home-search-shell{display:flex;justify-content:center;padding-top:14px;padding-bottom:14px}
.fbs-home-search{position:relative;display:flex;align-items:center;width:min(760px,100%);min-height:50px;border:1px solid #ccd8e4;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(4,26,50,.06);transition:border-color .2s ease,box-shadow .2s ease}
.fbs-home-search:focus-within{border-color:#d1a72a;box-shadow:0 10px 30px rgba(201,156,25,.14)}
.fbs-home-search__icon{display:grid;place-items:center;flex:0 0 48px;color:#94700d}
.fbs-home-search input{min-width:0;flex:1;height:48px;padding:0 8px;border:0!important;outline:0!important;background:transparent!important;color:#082d54;font:inherit;font-size:15px;box-shadow:none!important}
.fbs-home-search input::placeholder{color:#7a8b9d}
.fbs-home-search>button{height:42px;margin-right:4px;padding:0 22px;border:0;border-radius:999px;background:#082d54;color:#fff;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}
.fbs-home-search>button:hover{background:#0d3b69;transform:translateY(-1px)}
.fbs-live-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:200;overflow:hidden;border:1px solid #d9e2eb;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(4,26,50,.16);text-align:left}
.fbs-live-search-results[hidden]{display:none!important}
.fbs-live-search-result{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:14px 18px;border-bottom:1px solid #eef2f6;text-decoration:none!important;transition:background .16s ease}
.fbs-live-search-result:hover,.fbs-live-search-result:focus{background:#f8fafc;outline:0}
.fbs-live-search-result__type{grid-row:1 / span 2;align-self:start;margin-top:1px;padding:4px 7px;border-radius:999px;background:#fff2bf;color:#765600;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.fbs-live-search-result strong{color:#082d54;font-size:14px;line-height:1.35}
.fbs-live-search-result small{color:#718296;font-size:12px;line-height:1.45}
.fbs-live-search-all{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#f7f9fb;color:#082d54!important;text-decoration:none!important;font-size:13px;font-weight:850}
.fbs-live-search-empty{display:flex;flex-direction:column;gap:4px;padding:18px;color:#65778b;font-size:13px}
.fbs-live-search-empty strong{color:#082d54;font-size:14px}
.fbs-live-search-status{padding:15px 18px;color:#687b90;font-size:13px}

.fbs-blog-hero--wide{padding:82px 0 64px}
.fbs-blog-hero--wide .fbs-shell{position:relative;z-index:1}
.fbs-blog-hero--wide h1{max-width:930px}
.fbs-blog-hero--wide .fbs-blog-hero__lead{max-width:900px}
.fbs-search-refine{display:flex;gap:10px;width:min(760px,100%);margin:30px 0 8px;padding:8px;border:1px solid #d9e2eb;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(4,26,50,.06)}
.fbs-search-refine input{min-width:0;flex:1;height:46px;padding:0 14px;border:0;outline:0;background:transparent;color:#082d54;font:inherit}
.fbs-search-refine button{height:46px;padding:0 20px;border:0;border-radius:12px;background:#082d54;color:#fff;font-weight:800;cursor:pointer}
.fbs-category-badge--page{background:#e9f2fa;color:#174b78!important}

.fbs-home-guide-card__media{display:block;overflow:hidden;border-radius:16px 16px 0 0;background:#082d54;aspect-ratio:16/9}
.fbs-home-guide-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fbs-home-guide-card:hover .fbs-home-guide-card__media img{transform:scale(1.035)}
.fbs-home-guide-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:165px;background:radial-gradient(circle at 70% 20%,rgba(228,184,47,.26),transparent 34%),linear-gradient(145deg,#0a365f,#03182f);color:#e8c85b;font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:700;letter-spacing:.12em}
.fbs-home-guides__all{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#082d54!important;text-decoration:none!important;font-weight:800}
.fbs-home-guides__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px;border:1px solid #dfe6ed;border-radius:18px;background:#fff}
.fbs-home-guides__empty strong{color:#082d54;font-size:18px}
.fbs-home-guides__empty span{color:#66798e}
.fbs-home-guides__empty a{color:#8b6708;font-weight:800}

@media(max-width:900px){
  .fbs-home-search-shell{padding-top:10px;padding-bottom:10px}
  .fbs-home-search{width:100%}
  .fbs-blog-hero--wide{padding:62px 0 48px}
}
@media(max-width:620px){
  .fbs-home-search-shell{width:min(100% - 24px,1180px)!important}
  .fbs-home-search{min-height:46px;border-radius:14px}
  .fbs-home-search__icon{flex-basis:40px}
  .fbs-home-search input{height:44px;font-size:14px}
  .fbs-home-search>button{height:38px;padding:0 14px;font-size:13px}
  .fbs-live-search-results{top:calc(100% + 7px);border-radius:14px}
  .fbs-live-search-result{grid-template-columns:1fr;gap:4px;padding:13px 14px}
  .fbs-live-search-result__type{grid-row:auto;width:max-content}
  .fbs-search-refine{flex-direction:column;border-radius:14px}
  .fbs-search-refine button{width:100%}
}

/* === Finstar Visual Publishing Engine v1.4 === */
.fbs-premium-visual{position:relative;margin:2.1em 0;padding:28px;border:1px solid #d9e2ec;border-radius:24px;background:linear-gradient(145deg,#ffffff,#f8fafc);box-shadow:0 16px 42px rgba(5,31,61,.075);overflow:hidden;font-family:Arial,Helvetica,sans-serif}.fbs-premium-visual:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#d8ab2f,#f2d879,#d8ab2f)}.fbs-premium-visual .fbs-smart-visual__head{margin-bottom:22px}.fbs-premium-visual .fbs-smart-visual__head>span{font-size:11px;letter-spacing:.18em}.fbs-premium-stats{background:linear-gradient(145deg,#071f41,#0a315e);border-color:#163e67;color:#fff}.fbs-premium-stats:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(240,201,83,.15);border-radius:50%;right:-90px;top:-110px;box-shadow:0 0 0 34px rgba(240,201,83,.04),0 0 0 68px rgba(240,201,83,.025)}.fbs-premium-stats .fbs-smart-visual__head>span{color:#f0c953}.fbs-premium-stats .fbs-smart-visual__head>strong{color:#fff!important}.fbs-premium-stats .fbs-smart-visual__head>small{color:#c8d7e7}.fbs-premium-stats__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fbs-premium-stat{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.065);backdrop-filter:blur(4px)}.fbs-premium-stat span{display:block;color:#c7d5e6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fbs-premium-stat strong{display:block;margin-top:7px;color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.1}.fbs-premium-chart{background:#fff}.fbs-chart-svg-wrap{overflow-x:auto;padding:4px 0 0}.fbs-chart-svg{display:block;width:100%;min-width:620px;height:auto}.fbs-chart-grid{stroke:#e7edf3;stroke-width:1}.fbs-chart-line{stroke:#0a3a6c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.fbs-chart-dot{fill:#e5b739;stroke:#fff;stroke-width:3}.fbs-chart-axis-label,.fbs-chart-x-label{fill:#718196;font-family:Arial,Helvetica,sans-serif;font-size:12px}.fbs-chart-data-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fbs-chart-data-pills span{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #e1e8ef;border-radius:999px;background:#f8fafc;color:#324f6d;font-size:12px}.fbs-chart-data-pills b{color:#072c55}.fbs-chart-bars{display:grid;gap:15px}.fbs-chart-bar__labels{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:7px;color:#4d647d;font-size:13px}.fbs-chart-bar__labels strong{color:#082d54!important}.fbs-chart-bar__track{height:15px;border-radius:999px;background:#eaf0f5;overflow:hidden}.fbs-chart-bar__track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a3a6c,#d8ab2f)}.fbs-visual-footnote{margin:16px 0 0!important;padding-top:13px;border-top:1px solid #e5ebf1;color:#77889a!important;font-size:12px!important;line-height:1.5!important}.fbs-premium-table .fbs-smart-table{box-shadow:none}.fbs-premium-process__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fbs-process-step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:16px;border:1px solid #e0e7ee;border-radius:16px;background:#fbfcfd}.fbs-process-step>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#072d56;color:#f0c953!important}.fbs-process-step div{display:grid;gap:5px}.fbs-process-step strong{color:#082d54!important;font-family:Georgia,'Times New Roman',serif;font-size:17px}.fbs-process-step span{color:#60758b;font-size:13px;line-height:1.5}.fbs-premium-callout{position:relative;margin:1.7em 0;padding:22px 24px 22px 27px;border-radius:18px;border-left:5px solid #d4a72c;font-family:Arial,Helvetica,sans-serif;box-shadow:0 9px 26px rgba(5,31,61,.06)}.fbs-premium-callout>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.16em}.fbs-premium-callout>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.25}.fbs-premium-callout>p{margin:8px 0 0!important;font-size:15px!important;line-height:1.65!important}.fbs-premium-callout--gold{background:#fff9e7;color:#173b5d}.fbs-premium-callout--gold>span{color:#9b7200}.fbs-premium-callout--navy{border-left-color:#f0c953;background:#072d56;color:#fff}.fbs-premium-callout--navy>span{color:#f0c953}.fbs-premium-callout--navy>strong,.fbs-premium-callout--navy>p{color:#fff!important}.fbs-premium-callout--warning{border-left-color:#c77700;background:#fff4e5;color:#6b3b00}.fbs-premium-callout--success{border-left-color:#198754;background:#ecf8f2;color:#155f40}.fbs-decision-map__flow{display:grid;gap:8px;justify-items:stretch}.fbs-decision-map__flow>div{display:grid;gap:4px;padding:15px 18px;border:1px solid #dde6ee;border-radius:14px;background:#fff}.fbs-decision-map__flow>div strong{color:#082d54!important;font-family:Georgia,'Times New Roman',serif;font-size:17px}.fbs-decision-map__flow>div span{color:#61758a;font-size:13px}.fbs-decision-map__flow>i{justify-self:center;color:#c18d00;font-style:normal;font-size:22px;font-weight:900}.fbs-block-editor-preview{margin:10px 0}.fbs-article-body .wp-block-finstar-blog-stats,.fbs-article-body .wp-block-finstar-blog-chart,.fbs-article-body .wp-block-finstar-blog-data-table,.fbs-article-body .wp-block-finstar-blog-process,.fbs-article-body .wp-block-finstar-blog-checklist,.fbs-article-body .wp-block-finstar-blog-decision-map,.fbs-article-body .wp-block-finstar-blog-callout{max-width:none}
@media(max-width:900px){.fbs-premium-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-premium-process__grid{grid-template-columns:1fr}.fbs-premium-visual{padding:22px}.fbs-premium-stat strong{font-size:22px}}
@media(max-width:600px){.fbs-premium-stats__grid{grid-template-columns:1fr}.fbs-premium-visual{padding:18px;border-radius:18px}.fbs-premium-callout{padding:18px 18px 18px 20px}.fbs-chart-data-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-chart-data-pills span{border-radius:11px;justify-content:space-between}.fbs-premium-stat{padding:15px}}

/* =========================================================
   Finstar Blog Studio 1.5 — Editorial Visual Publisher
   Research-style charts/tables inspired by premium finance media.
   ========================================================= */
.fbs-article-page .fbs-shell{width:min(1260px,calc(100% - 48px))}
.fbs-article-hero__inner{max-width:1060px}.fbs-article-hero h1{max-width:1040px;font-size:clamp(42px,4.75vw,68px);line-height:1.035}.fbs-article-layout{grid-template-columns:minmax(0,900px) minmax(245px,275px);gap:56px}.fbs-article-body{font-size:19px;line-height:1.82}.fbs-article-body h2{position:relative;margin-top:2.25em;padding-left:18px;font-size:34px}.fbs-article-body h2:before{content:"";position:absolute;left:0;top:.08em;width:4px;height:1.05em;border-radius:999px;background:linear-gradient(#e6b329,#f2d36b)}.fbs-article-body h3{font-size:25px}.fbs-article-featured{border-radius:24px;background:transparent;box-shadow:0 16px 40px rgba(6,38,74,.10)}

/* Automatic featured artwork when the author has not uploaded a Featured Image. */
.fbs-auto-feature{position:relative;isolation:isolate;display:flex;min-height:430px;overflow:hidden;padding:46px 50px;background:radial-gradient(circle at 78% 22%,rgba(243,198,67,.23),transparent 28%),linear-gradient(135deg,#061e3c 0%,#0a315a 52%,#061a33 100%);color:#fff;font-family:Arial,Helvetica,sans-serif}.fbs-auto-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 85%);z-index:-1}.fbs-auto-feature__brand{position:absolute;left:50px;top:38px;display:flex;align-items:center;gap:12px}.fbs-auto-feature__brand i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(244,207,94,.7);border-radius:50%;background:rgba(255,255,255,.04);color:#f1cc5c;font:800 16px/1 Georgia,serif;letter-spacing:.04em}.fbs-auto-feature__brand span{color:#eef5fc;font-size:11px;font-weight:800;letter-spacing:.17em}.fbs-auto-feature__content{position:relative;z-index:2;align-self:flex-end;max-width:830px}.fbs-auto-feature__content>small{display:block;margin-bottom:13px;color:#efc954;font-size:11px;font-weight:900;letter-spacing:.18em}.fbs-auto-feature__content>strong{display:block;color:#fff!important;font:700 clamp(32px,4vw,54px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.fbs-auto-feature__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fbs-auto-feature__stats span{min-width:125px;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);backdrop-filter:blur(5px)}.fbs-auto-feature__stats b{display:block;color:#fff;font-size:18px}.fbs-auto-feature__stats small{display:block;margin-top:3px;color:#b9cce0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fbs-auto-feature__rings{position:absolute;width:410px;height:410px;right:-100px;top:-120px;border:1px solid rgba(242,202,82,.20);border-radius:50%;box-shadow:0 0 0 44px rgba(242,202,82,.055),0 0 0 88px rgba(242,202,82,.025);z-index:0}.fbs-auto-feature--compact{min-height:100%;height:100%;padding:18px 20px}.fbs-auto-feature--compact .fbs-auto-feature__brand{display:none}.fbs-auto-feature--compact .fbs-auto-feature__content{align-self:flex-end;max-width:100%}.fbs-auto-feature--compact .fbs-auto-feature__content>small{margin-bottom:7px;font-size:8px}.fbs-auto-feature--compact .fbs-auto-feature__content>strong{font-size:clamp(18px,2vw,25px);line-height:1.08}.fbs-auto-feature--compact .fbs-auto-feature__stats{margin-top:10px;gap:6px}.fbs-auto-feature--compact .fbs-auto-feature__stats span{min-width:0;padding:6px 8px;border-radius:8px}.fbs-auto-feature--compact .fbs-auto-feature__stats b{font-size:12px}.fbs-auto-feature--compact .fbs-auto-feature__stats small{font-size:7px}.fbs-auto-feature--compact .fbs-auto-feature__rings{width:190px;height:190px;right:-70px;top:-70px}

/* The visual system is intentionally editorial, not a stack of boxed widgets. */
.fbs-editorial-visual{position:relative;margin:3em 0 3.3em;font-family:Arial,Helvetica,sans-serif;color:#152b43}.fbs-editorial-visual .fbs-smart-visual__head{display:grid;gap:8px;margin:0 0 22px}.fbs-editorial-visual .fbs-smart-visual__head>span{color:#a47800;font-size:10px;font-weight:900;letter-spacing:.16em}.fbs-editorial-visual .fbs-smart-visual__head>strong{color:#0a1420!important;font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.25}.fbs-editorial-visual .fbs-smart-visual__head>small{max-width:780px;color:#5e6976;font-size:16px;line-height:1.55}

/* Key statistics: compact premium strip, not a giant repeated card. */
.fbs-editorial-stats{padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#06284c,#0a3765);box-shadow:0 14px 36px rgba(6,38,74,.13);overflow:hidden}.fbs-editorial-stats:after{content:"";position:absolute;right:-65px;top:-100px;width:240px;height:240px;border:1px solid rgba(244,206,86,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(244,206,86,.045),0 0 0 68px rgba(244,206,86,.02)}.fbs-editorial-stats .fbs-smart-visual__head{position:relative;z-index:1;margin-bottom:18px}.fbs-editorial-stats .fbs-smart-visual__head>span{color:#f3cb55}.fbs-editorial-stats .fbs-smart-visual__head>strong{color:#fff!important}.fbs-editorial-stats .fbs-smart-visual__head>small{color:#c4d5e6}.fbs-editorial-stats__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fbs-editorial-stat{padding:14px 16px;border-left:1px solid rgba(255,255,255,.18)}.fbs-editorial-stat:first-child{border-left:0}.fbs-editorial-stat strong{display:block;color:#fff!important;font-size:23px;line-height:1.1}.fbs-editorial-stat span{display:block;margin-top:6px;color:#b8cadc;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}

/* Tables now mirror a premium editorial / research report layout. */
.fbs-editorial-table{margin-top:2.5em}.fbs-editorial-table__scroll{overflow-x:auto}.fbs-editorial-table table{width:100%;min-width:620px;border:0!important;border-radius:0!important;border-collapse:collapse!important;background:#fff!important;font:16px/1.45 Arial,Helvetica,sans-serif!important}.fbs-editorial-table th,.fbs-editorial-table td{padding:16px 18px!important;border:0!important;border-bottom:1px solid #e7e9ec!important;text-align:right;background:#fff!important;color:#111827!important}.fbs-editorial-table thead th{padding-top:11px!important;padding-bottom:12px!important;border-bottom:1px solid #cfd4da!important;font-weight:800!important;color:#111827!important}.fbs-editorial-table th:first-child,.fbs-editorial-table td:first-child{text-align:center}.fbs-editorial-table tbody th{font-weight:800!important}.fbs-editorial-table tbody tr:last-child th,.fbs-editorial-table tbody tr:last-child td{border-bottom:0!important}.fbs-editorial-table tbody tr:hover th,.fbs-editorial-table tbody tr:hover td{background:#fafbfc!important}

/* Large, clean charts like the reference visuals: white canvas, gold line/columns, subtle grid. */
.fbs-editorial-chart{margin-top:3.2em}.fbs-editorial-chart__plot{width:100%;overflow-x:auto}.fbs-editorial-chart svg{display:block;width:100%;min-width:690px;height:auto;background:#fff;overflow:visible}.fbs15-grid{stroke:#dfe3e8;stroke-width:1;stroke-dasharray:4 5}.fbs15-y,.fbs15-x{fill:#60656b;font:13px Arial,Helvetica,sans-serif}.fbs15-line{stroke:#f2bc34;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fbs15-point circle{fill:#f5c342;stroke:#fff;stroke-width:3;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.fbs15-point:focus circle,.fbs15-point:hover circle{r:8;outline:none}.fbs15-column rect{fill:url(#none);fill:#f6c94f;filter:drop-shadow(0 4px 8px rgba(182,130,0,.10))}.fbs15-column:focus rect,.fbs15-column:hover rect{fill:#eeb930}.fbs-editorial-chart figcaption{margin-top:12px;color:#7a8088!important;font:14px/1.55 Arial,Helvetica,sans-serif!important;text-align:left!important}.fbs15-horizontal-bars{display:grid;gap:17px}.fbs15-hbar>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:14px}.fbs15-hbar span{color:#394b5c}.fbs15-hbar strong{color:#0b2948!important}.fbs15-hbar>i{display:block;height:13px;overflow:hidden;border-radius:999px;background:#eef1f4}.fbs15-hbar>i>b{display:block;height:100%;border-radius:999px;background:#f1bf3b}

/* Editorial callouts are deliberately light so the page does not become a wall of boxes. */
.fbs-editorial-callout{position:relative;margin:2.15em 0;padding:20px 22px 20px 26px;border-left:4px solid #e5b62f;border-radius:4px 12px 12px 4px;background:#fff8df;font-family:Arial,Helvetica,sans-serif;box-shadow:none}.fbs-editorial-callout>span{display:block;margin-bottom:6px;color:#956e00;font-size:9px;font-weight:900;letter-spacing:.16em}.fbs-editorial-callout>strong{display:block;color:#12263a!important;font-size:20px;line-height:1.3}.fbs-editorial-callout>p{margin:8px 0 0!important;color:#4c5967!important;font-size:15px!important;line-height:1.65!important}.fbs-editorial-callout--navy{border-left-color:#f0c957;background:#082f57}.fbs-editorial-callout--navy>span{color:#f0c957}.fbs-editorial-callout--navy>strong,.fbs-editorial-callout--navy>p{color:#fff!important}.fbs-editorial-callout--warning{border-left-color:#d17a13;background:#fff4e7}.fbs-editorial-callout--success{border-left-color:#249268;background:#edf8f3}

/* Infographic / process visuals. */
.fbs-editorial-process__flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:3px 2px 8px}.fbs-editorial-process__flow>div{flex:1 0 150px;min-width:150px;padding:15px;border:1px solid #e0e4e8;border-radius:14px;background:#fff}.fbs-editorial-process__flow>div b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:#082e56;color:#f2c951!important;font-size:12px}.fbs-editorial-process__flow>div strong{display:block;color:#102943!important;font-size:15px;line-height:1.3}.fbs-editorial-process__flow>div small{display:block;margin-top:5px;color:#667584;font-size:12px;line-height:1.45}.fbs-editorial-process__arrow{align-self:center;color:#c58f08;font-size:22px;font-weight:900}.fbs-editorial-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none}.fbs-editorial-checklist li{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;margin:0!important;padding:14px 15px;border:1px solid #e0e5ea;border-radius:12px;background:#fff}.fbs-editorial-checklist li b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff1bd;color:#785a00!important;font-size:11px}.fbs-editorial-checklist li span{color:#31465b;font-size:14px;line-height:1.5}.fbs-editorial-decision__flow{display:grid;justify-items:center;gap:6px}.fbs-editorial-decision__node{width:min(100%,620px);padding:13px 18px;border:1px solid #dfe4e8;border-radius:12px;background:#fff;text-align:center}.fbs-editorial-decision__node span{display:block;color:#102b47;font-weight:800}.fbs-editorial-decision__node small{display:block;margin-top:4px;color:#657484;font-size:12px;line-height:1.45}.fbs-editorial-decision__flow>i{color:#d19c12;font-style:normal;font-size:19px;font-weight:900}

/* TOC: H2-first editorial navigation. */
.fbs-toc a.is-sub{display:none}.fbs-toc a{padding:9px 0;font-size:13px}.fbs-article-sidebar{top:96px}.fbs-tools-card{position:relative}

/* Remove old premium widget surfaces for v1.5 dynamic blocks if old CSS is cached. */
.fbs-article-body>.wp-block-finstar-blog-chart,.fbs-article-body>.wp-block-finstar-blog-data-table,.fbs-article-body>.wp-block-finstar-blog-process,.fbs-article-body>.wp-block-finstar-blog-checklist,.fbs-article-body>.wp-block-finstar-blog-decision-map{width:100%}

@media(max-width:1050px){.fbs-article-page .fbs-shell{width:min(100% - 38px,1260px)}.fbs-article-layout{grid-template-columns:minmax(0,1fr);gap:34px}.fbs-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-editorial-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbs-editorial-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.fbs-editorial-stat:nth-child(-n+2){border-top:0}}
@media(max-width:700px){.fbs-article-page .fbs-shell{width:min(100% - 28px,1260px)}.fbs-article-hero h1{font-size:39px}.fbs-article-body{font-size:17px}.fbs-article-body h2{padding-left:13px;font-size:28px}.fbs-auto-feature{min-height:330px;padding:28px 24px}.fbs-auto-feature__brand{left:24px;top:24px}.fbs-auto-feature__brand span{font-size:9px}.fbs-auto-feature__content>strong{font-size:30px}.fbs-auto-feature__stats span{min-width:calc(50% - 5px)}.fbs-editorial-visual{margin:2.4em 0 2.7em}.fbs-editorial-visual .fbs-smart-visual__head>strong{font-size:22px}.fbs-editorial-visual .fbs-smart-visual__head>small{font-size:14px}.fbs-editorial-stats{padding:22px 18px}.fbs-editorial-stats__grid{grid-template-columns:1fr 1fr}.fbs-editorial-stat{padding:12px}.fbs-editorial-stat strong{font-size:19px}.fbs-editorial-table table{font-size:14px!important}.fbs-editorial-table th,.fbs-editorial-table td{padding:13px 12px!important}.fbs-editorial-chart svg{min-width:610px}.fbs-editorial-checklist ol{grid-template-columns:1fr}.fbs-editorial-process__flow{padding-bottom:12px}.fbs-article-sidebar{grid-template-columns:1fr}}

/* v1.7 high-fidelity Visual HTML Package */
.fbs-html-article{font-family:Arial,Helvetica,sans-serif;color:#182a3d}
.fbs-html-article .fbs-html-section{margin:2.5em 0}
.fbs-html-article .fbs-html-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 32px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#06284c,#0a3765);box-shadow:0 14px 32px rgba(6,40,76,.14)}
.fbs-html-article .fbs-html-stat{padding:14px 15px;border-left:1px solid rgba(255,255,255,.16)}
.fbs-html-article .fbs-html-stat:nth-child(4n+1){border-left:0}
.fbs-html-article .fbs-html-stat strong{display:block;color:#fff!important;font-size:23px;line-height:1.15}
.fbs-html-article .fbs-html-stat span{display:block;margin-top:6px;color:#c9d7e4;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.fbs-html-article .fbs-html-table-wrap{overflow-x:auto;margin:24px 0 34px}
.fbs-html-article table.fbs-html-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:16px}
.fbs-html-article .fbs-html-table th,.fbs-html-article .fbs-html-table td{padding:16px 18px;border:0;border-bottom:1px solid #e3e7eb;text-align:right;color:#111827;background:#fff}
.fbs-html-article .fbs-html-table thead th{font-weight:800;border-bottom-color:#cdd4dc}
.fbs-html-article .fbs-html-table th:first-child,.fbs-html-article .fbs-html-table td:first-child{text-align:center;font-weight:800}
.fbs-html-article .fbs-html-chart{margin:28px 0 40px}
.fbs-html-article .fbs-html-chart h3{margin:0 0 8px!important;color:#101820!important;font:700 20px/1.3 Arial,Helvetica,sans-serif!important}
.fbs-html-article .fbs-html-chart p{margin:0 0 16px!important;color:#69727d!important;font-size:16px!important}
.fbs-html-article .fbs-html-chart img{display:block;width:100%;height:auto;border-radius:4px;background:#fff}
.fbs-html-article .fbs-html-caption{margin-top:10px;color:#7a8088;font-size:14px;line-height:1.5}
.fbs-html-article .fbs-html-callout{margin:24px 0;padding:18px 21px 18px 24px;border-left:4px solid #e5b62f;border-radius:4px 12px 12px 4px;background:#fff8df}
.fbs-html-article .fbs-html-callout strong{display:block;color:#12263a!important;font-size:19px}
.fbs-html-article .fbs-html-callout p{margin:7px 0 0!important;color:#4f5d6a!important}
.fbs-html-article .fbs-html-callout--navy{background:#082f57;border-left-color:#f0c957}.fbs-html-article .fbs-html-callout--navy strong,.fbs-html-article .fbs-html-callout--navy p{color:#fff!important}
.fbs-html-article .fbs-html-flow{display:grid;gap:8px;justify-items:center;margin:24px 0 34px}.fbs-html-article .fbs-html-flow>div{width:min(100%,680px);padding:14px 18px;border:1px solid #dfe4e8;border-radius:12px;background:#fff;text-align:center}.fbs-html-article .fbs-html-flow strong{display:block;color:#102b47!important}.fbs-html-article .fbs-html-flow small{display:block;margin-top:4px;color:#657484}.fbs-html-article .fbs-html-flow>i{font-style:normal;color:#d19c12;font-size:20px;font-weight:900}
.fbs-html-article .fbs-html-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 34px;padding:0;list-style:none}.fbs-html-article .fbs-html-checklist li{margin:0!important;padding:14px 16px;border:1px solid #e0e5ea;border-radius:12px;background:#fff}.fbs-html-article .fbs-html-checklist b{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:#fff1bd;color:#785a00}
.fbs-html-article .fbs-html-cta{margin:34px 0;padding:25px;border-radius:18px;background:linear-gradient(135deg,#fff8df,#fff1bd);border:1px solid #efd57d}.fbs-html-article .fbs-html-cta h3{margin-top:0!important}.fbs-html-article .fbs-html-btn{display:inline-block;margin:8px 8px 0 0;padding:12px 18px;border-radius:999px;background:#082f57;color:#fff!important;text-decoration:none!important;font-weight:800}.fbs-html-article .fbs-html-btn--gold{background:#efc344;color:#082f57!important}
.fbs-html-article details{margin:10px 0;border:1px solid #e0e5ea;border-radius:10px;background:#fff;padding:0 16px}.fbs-html-article summary{cursor:pointer;padding:14px 0;font-weight:800;color:#0b2948}.fbs-html-article details p{padding-bottom:14px}
.fbs-html-article .fbs-html-disclaimer{margin-top:36px;padding:18px;border-radius:12px;background:#f7f8fa;color:#596777;font-size:14px;line-height:1.65}
@media(max-width:700px){.fbs-html-article .fbs-html-stats{grid-template-columns:1fr 1fr;padding:16px}.fbs-html-article .fbs-html-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.fbs-html-article .fbs-html-stat:nth-child(-n+2){border-top:0}.fbs-html-article .fbs-html-checklist{grid-template-columns:1fr}.fbs-html-article table.fbs-html-table{font-size:14px}.fbs-html-article .fbs-html-table th,.fbs-html-article .fbs-html-table td{padding:13px 12px}}

/* v1.7.1 — Mobile visual responsiveness hardening */
.fbs-article-page,
.fbs-article-layout,
.fbs-article-main,
.fbs-article-body,
.fbs-html-article{
  max-width:100%;
  min-width:0;
}
.fbs-article-page{overflow-x:hidden}
.fbs-article-featured{width:100%;max-width:100%;overflow:hidden}
.fbs-article-featured img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.fbs-html-article .fbs-html-chart,
.fbs-html-article .fbs-html-chart img,
.fbs-editorial-chart,
.fbs-editorial-chart__plot{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.fbs-html-article .fbs-html-chart img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:700px){
  .fbs-article-featured{margin-top:28px;border-radius:16px}
  .fbs-article-featured img{border-radius:16px}

  /* Legacy data-driven charts must scale to the phone rather than create a 610px canvas. */
  .fbs-editorial-chart__plot{overflow:hidden!important}
  .fbs-editorial-chart svg{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
  }

  /* High-fidelity chart images from .fbs.html packages. */
  .fbs-html-article .fbs-html-chart{
    width:100%;
    margin:24px 0 32px;
    overflow:hidden;
  }
  .fbs-html-article .fbs-html-chart img{
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto;
  }
  .fbs-html-article .fbs-html-caption,
  .fbs-editorial-chart figcaption{font-size:12px!important;line-height:1.5}

  /* Tables become readable stacked cards on phones. JS adds the column labels. */
  .fbs-html-table-wrap,
  .fbs-editorial-table__scroll,
  .fbs-article-body .wp-block-table{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .fbs-mobile-stack-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:auto!important;
    border:0!important;
    background:transparent!important;
  }
  .fbs-mobile-stack-table thead{display:none!important}
  .fbs-mobile-stack-table tbody{display:grid!important;gap:12px;width:100%!important}
  .fbs-mobile-stack-table tbody tr{
    display:block!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid #e2e7ec!important;
    border-radius:12px;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(6,38,74,.04);
  }
  .fbs-mobile-stack-table tbody th,
  .fbs-mobile-stack-table tbody td{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:11px 13px!important;
    border:0!important;
    border-bottom:1px solid #edf0f3!important;
    background:#fff!important;
    color:#111827!important;
    text-align:right!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere;
    font-size:14px!important;
    line-height:1.4!important;
  }
  .fbs-mobile-stack-table tbody tr > *:last-child{border-bottom:0!important}
  .fbs-mobile-stack-table [data-fbs-label]::before{
    content:attr(data-fbs-label);
    flex:0 0 46%;
    max-width:46%;
    color:#536477;
    text-align:left;
    font-size:12px;
    line-height:1.35;
    font-weight:800;
  }
  .fbs-mobile-stack-table tbody th{
    color:#082f57!important;
    font-weight:800!important;
  }

  /* Keep every imported visual inside the phone viewport. */
  .fbs-html-article img,
  .fbs-article-body img,
  .fbs-editorial-visual,
  .fbs-html-section,
  .wp-block-image,
  figure{
    max-width:100%!important;
    box-sizing:border-box;
  }
}
