/* Blog: index (/blog/), category/archives, search, single post. Scoped to .mdb-blog (inside .mdbx). Design system: navy #132A54, gold #F2C230, Poppins headings, Inter body. */
.mdb-blog .blog-hero{padding:88px 0 40px;background:linear-gradient(180deg,#F9FAFB 0%,#fff 100%);text-align:center}
.mdb-blog .blog-hero .wrap{max-width:900px}
.mdb-blog .blog-hero h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:16px}
.mdb-blog .blog-intro{font-size:18px;max-width:62ch;margin:0 auto 28px}
.mdb-blog .blog-search{display:flex;gap:8px;max-width:520px;margin:0 auto 28px}
.mdb-blog .blog-search input{flex:1;min-width:0;height:50px;border:1px solid #D0D5DD;border-radius:10px;padding:0 16px;font:inherit;font-size:15px;color:#101828;background:#fff}
.mdb-blog .blog-search input:focus{outline:3px solid #F2C230;outline-offset:1px;border-color:#132A54}
.mdb-blog .blog-search .x-btn{padding:0 22px;height:50px}
.mdb-blog .blog-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mdb-blog .blog-chips a{display:inline-block;padding:9px 16px;border-radius:99px;border:1px solid #D0D5DD;background:#fff;color:#344054;font-size:14px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s}
.mdb-blog .blog-chips a:hover{border-color:#132A54;color:#132A54;background:#F5F7FB}
.mdb-blog .blog-chips a.is-on{background:#132A54;border-color:#132A54;color:#fff}

.mdb-blog .blog-list{padding:40px 0 88px}
.mdb-blog .bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mdb-blog .bcard{display:flex;flex-direction:column;background:#fff;border:1px solid #EAECF0;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:box-shadow .2s,transform .2s}
.mdb-blog .bcard:hover{box-shadow:0 16px 36px rgba(16,24,40,.12);transform:translateY(-2px)}
.mdb-blog .bcard-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#132A54,#22417A);overflow:hidden}
.mdb-blog .bcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.mdb-blog .bcard-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#F2C230;font-family:Poppins,sans-serif;font-weight:600;font-size:18px;padding:16px;text-align:center}
.mdb-blog .bcard-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.mdb-blog .bcat{display:inline-block;align-self:flex-start;background:#FFF7D6;color:#7A5B00;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:12px}
.mdb-blog a.bcat:hover{background:#F2C230;color:#101828}
.mdb-blog .bcard-title{font-size:19px;line-height:1.3;margin-bottom:10px}
.mdb-blog .bcard-title a{color:#101828}
.mdb-blog .bcard-title a:hover{color:#132A54;text-decoration:underline;text-underline-offset:3px}
.mdb-blog .bcard-ex{font-size:15px;color:#475467;margin-bottom:16px}
.mdb-blog .bmeta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px;color:#667085;margin:auto 0 0}
.mdb-blog .blog-empty{text-align:center;max-width:560px;margin:24px auto 0;padding:48px 24px;border:1px dashed #D0D5DD;border-radius:16px;background:#F9FAFB}
.mdb-blog .blog-empty h2{font-size:26px;margin-bottom:10px}
.mdb-blog .blog-pager{margin-top:48px}
.mdb-blog .blog-pager ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.mdb-blog .blog-pager .page-numbers,.mdb-blog .blog-pager li>a,.mdb-blog .blog-pager li>span{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #D0D5DD;border-radius:10px;color:#344054;font-weight:500;font-size:15px;background:#fff}
.mdb-blog .blog-pager a:hover{border-color:#132A54;color:#132A54}
.mdb-blog .blog-pager .current{background:#132A54;border-color:#132A54;color:#fff}
.mdb-blog .blog-pager .dots{border:0}

/* CTA box */
.mdb-blog .blog-ctasec{padding:0 0 88px}
.mdb-blog .blog-cta{background:#132A54;border-radius:24px;padding:48px 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;color:#C9D3E8}
.mdb-blog .blog-cta-col+.blog-cta-col{border-left:1px solid rgba(255,255,255,.14);padding-left:48px}
.mdb-blog .blog-cta .tag{display:inline-block;font-size:13px;font-weight:600;color:#F2C230;margin-bottom:10px}
.mdb-blog .blog-cta h2{color:#fff;font-size:clamp(24px,2.4vw,30px);margin-bottom:10px}
.mdb-blog .blog-cta p{color:#C9D3E8;font-size:16px;margin-bottom:22px}
.mdb-blog .x-btn.light{background:#fff;color:#132A54}
.mdb-blog .x-btn.light:hover{background:#EEF3FF}

/* Single post */
.mdb-blog .wrap.narrow{max-width:820px}
.mdb-blog .bpost-head{padding:72px 0 32px;background:linear-gradient(180deg,#F9FAFB 0%,#fff 100%)}
.mdb-blog .bcrumb ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#667085}
.mdb-blog .bcrumb li+li::before{content:"/";margin-right:6px;color:#98A2B3}
.mdb-blog .bcrumb a{color:#475467}
.mdb-blog .bcrumb a:hover{color:#132A54;text-decoration:underline}
.mdb-blog .bpost-head h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin-bottom:16px}
.mdb-blog .bpost-dek{font-size:20px;line-height:1.5;color:#475467;margin-bottom:18px}
.mdb-blog .bpost-head .bmeta{font-size:14px;margin:0}
.mdb-blog .bpost-img{margin:8px auto 48px;padding:0 24px}
.mdb-blog .bpost-img img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px}
.mdb-blog .bpost-img figcaption{font-size:13px;color:#667085;margin-top:8px;text-align:center}
.mdb-blog .bpost-layout{max-width:820px;padding-bottom:72px}
.mdb-blog .bpost-layout.has-toc{max-width:1160px;display:grid;grid-template-columns:240px minmax(0,720px);gap:56px;justify-content:center}
.mdb-blog .btoc nav{position:sticky;top:110px;border-left:3px solid #F2C230;padding:4px 0 4px 18px}
.mdb-blog .btoc-h{font-family:Poppins,sans-serif;font-weight:600;color:#101828;font-size:15px;margin-bottom:10px}
.mdb-blog .btoc ol{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.45}
.mdb-blog .btoc li{margin-bottom:10px}
.mdb-blog .btoc a{color:#475467}
.mdb-blog .btoc a:hover{color:#132A54;text-decoration:underline}
.mdb-blog .bprose{font-size:18px;line-height:1.75;color:#344054}
.mdb-blog .bprose>*{max-width:72ch}
.mdb-blog .bprose p{margin:0 0 1.25em}
.mdb-blog .bprose h2{font-size:clamp(24px,2.6vw,30px);margin:1.8em 0 .6em;scroll-margin-top:110px}
.mdb-blog .bprose h3{font-size:21px;margin:1.6em 0 .5em;scroll-margin-top:110px}
.mdb-blog .bprose a{color:#1D4ED8;text-decoration:underline;text-underline-offset:3px}
.mdb-blog .bprose a:hover{color:#132A54}
.mdb-blog .bprose ul,.mdb-blog .bprose ol{padding-left:1.4em;margin:0 0 1.25em}
.mdb-blog .bprose li{margin-bottom:.4em}
.mdb-blog .bprose li::marker{color:#132A54}
.mdb-blog .bprose blockquote{margin:1.6em 0;padding:16px 24px;border-left:4px solid #F2C230;background:#FFFDF2;border-radius:0 12px 12px 0;font-size:19px;color:#101828}
.mdb-blog .bprose blockquote p:last-child{margin:0}
.mdb-blog .bprose img{max-width:100%;height:auto;border-radius:12px}
.mdb-blog .bprose figure{margin:1.6em 0}
.mdb-blog .bprose figcaption{font-size:14px;color:#667085;margin-top:6px}
.mdb-blog .bprose table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 1.4em}
.mdb-blog .bprose th,.mdb-blog .bprose td{border:1px solid #EAECF0;padding:10px 12px;text-align:left}
.mdb-blog .bprose th{background:#F9FAFB;color:#101828}
.mdb-blog .bprose code{background:#F2F4F7;border-radius:6px;padding:2px 6px;font-size:.9em}
.mdb-blog .bprose .mdb-note{background:#EEF3FF;border-radius:12px;padding:14px 18px;color:#1D3A8A;font-size:16px}
.mdb-blog .btags{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.mdb-blog .btags a{font-size:13px;color:#344054;background:#F2F4F7;border-radius:99px;padding:5px 12px}
.mdb-blog .bshare{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:32px 0 0;padding-top:24px;border-top:1px solid #EAECF0;font-size:14px}
.mdb-blog .bshare>span{font-weight:600;color:#101828;margin-right:4px}
.mdb-blog .bshare a{border:1px solid #D0D5DD;border-radius:8px;padding:6px 12px;color:#344054;font-weight:500}
.mdb-blog .bshare a:hover{border-color:#132A54;color:#132A54}
.mdb-blog .bauthor{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:24px;border:1px solid #EAECF0;border-radius:16px;background:#F9FAFB}
.mdb-blog .bauthor-av{flex:none;width:56px;height:56px;border-radius:14px;background:#132A54;color:#F2C230;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:700;font-size:15px}
.mdb-blog .bauthor p{margin:0;font-size:15px}
.mdb-blog .bauthor-k{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:#667085}
.mdb-blog .bauthor-n{font-family:Poppins,sans-serif;font-weight:600;color:#101828;font-size:17px!important;margin-bottom:4px!important}
.mdb-blog .brelated{padding-top:0;background:#fff}
.mdb-blog .brelated h2{font-size:clamp(26px,2.8vw,34px);margin-bottom:28px}
.mdb-blog .brelated-all{text-align:center;margin:24px 0 0}

@media (max-width:1024px){
 .mdb-blog .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mdb-blog .bpost-layout.has-toc{display:block;max-width:820px}
 .mdb-blog .btoc nav{position:static;margin-bottom:32px;background:#F9FAFB;border-radius:0 12px 12px 0;padding:16px 18px}
}
@media (max-width:760px){
 .mdb-blog .blog-cta{grid-template-columns:1fr;padding:32px 24px;gap:28px}
 .mdb-blog .blog-cta-col+.blog-cta-col{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:28px}
}
@media (max-width:640px){
 .mdb-blog .blog-hero{padding:64px 0 28px}
 .mdb-blog .blog-chips ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 8px;margin:0 -24px;padding-left:24px;padding-right:24px;scrollbar-width:thin}
 .mdb-blog .blog-chips li{flex:none}
 .mdb-blog .bgrid{grid-template-columns:1fr;gap:20px}
 .mdb-blog .blog-list{padding:28px 0 64px}
 .mdb-blog .bpost-head{padding:56px 0 24px}
 .mdb-blog .bpost-dek{font-size:18px}
 .mdb-blog .bpost-img{margin-bottom:32px}
 .mdb-blog .bprose{font-size:17px}
 .mdb-blog .bauthor{flex-direction:column}
 .mdb-blog .blog-ctasec{padding-bottom:64px}
}

