.editorial-identity{display:flex;gap:12px;align-items:center;margin:0 0 34px!important;padding:12px 16px;border-left:3px solid var(--cyan);background:#f2f7f7;color:#526a77;font-size:.78rem!important}.editorial-identity span{flex:0 0 auto;color:#0b6674;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.topic-concept-map{margin:46px 0;padding:30px;background:#0d273d;color:#fff;border-radius:15px}.topic-concept-map figcaption{font:700 1.05rem Manrope;margin-bottom:22px}.topic-concept-map>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.topic-concept-map span{position:relative;padding:16px 12px;background:#173b51;border:1px solid #31536b;border-radius:9px;font-size:.78rem;line-height:1.45}.topic-concept-map p{margin:18px 0 0!important;color:#afc4cc;font-size:.75rem!important}.visual-implementation-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#c2d2d8}.confirmation-panel{border-style:dashed!important}.editorial-layout-2 .article-content>section:nth-of-type(odd),.editorial-layout-7 .article-content>section:nth-of-type(even){padding:25px 28px;background:#f5f8f8;border-radius:13px}.editorial-layout-3 .article-content>section:not(.article-references):not(.article-cta){padding-left:25px;border-left:1px solid #d4e3e5}.editorial-layout-4 .article-content h2:before,.editorial-layout-9 .article-content h2:before{content:"";display:inline-block;width:24px;height:4px;margin:0 10px 5px 0;background:var(--cyan)}.editorial-layout-5 .article-content>section{max-width:820px}.editorial-layout-6 .article-content>section:nth-of-type(3n){padding:28px;background:#0d273d;color:#fff;border-radius:14px}.editorial-layout-6 .article-content>section:nth-of-type(3n) h2{color:#fff}.editorial-layout-8 .article-content>section{border-bottom:1px solid #dbe5e7;padding-bottom:26px}.editorial-layout-10 .article-content>section:nth-of-type(even){margin-left:7%;max-width:88%}.editorial-layout-11 .article-content>section:nth-of-type(odd){margin-right:7%;max-width:88%}@media(max-width:760px){.topic-concept-map>div{grid-template-columns:1fr 1fr}.editorial-identity{display:block}.editorial-identity span{display:block;margin-bottom:6px}.editorial-layout-10 .article-content>section:nth-of-type(even),.editorial-layout-11 .article-content>section:nth-of-type(odd){margin-left:0;margin-right:0;max-width:none}}@media(max-width:430px){.topic-concept-map>div{grid-template-columns:1fr}}

/* Shared article breadcrumb: neutralize browser list numbering and keep the trail compact. */
body.msp-blog-detail .breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}
body.msp-blog-detail .breadcrumbs li{display:inline-flex;align-items:center;margin:0;padding:0}
body.msp-blog-detail .breadcrumbs li+li::before{content:"/";margin-right:.45rem;color:rgba(255,255,255,.45)}
body.msp-blog-detail .breadcrumbs li[aria-current="page"]{color:rgba(255,255,255,.78)}

/* A uniform visual frame for every tile, regardless of source image format. */
.blog-card>img{display:block;width:calc(100% + 60px);height:190px;margin:-30px -30px 28px;object-fit:cover;object-position:center;background:#eaf1f2;border:0}
@media(max-width:575px){.blog-card>img{height:170px}}

/* Premium article presentation shared by the established article library. */
body.msp-blog-detail #header.header{background:rgba(7,29,44,.96)!important;border-bottom:1px solid rgba(106,211,216,.18);box-shadow:0 10px 35px rgba(3,19,31,.18);backdrop-filter:blur(18px)}
body.msp-blog-detail #header .logo::before{content:"";display:block;flex:0 0 40px;width:40px;height:40px;margin-right:11px;border:2px solid rgba(109,214,219,.55);border-radius:50%;background:url("../img/executive/vikas-shah-profile.webp") center 18%/cover no-repeat;box-shadow:0 5px 16px rgba(0,0,0,.22)}
body.msp-blog-detail .page-title{position:relative;overflow:hidden;padding:clamp(3.2rem,7vw,6.4rem) 0 3.2rem;background:radial-gradient(circle at 82% 10%,rgba(31,151,165,.3),transparent 30%),linear-gradient(125deg,#071d2c,#103c52)!important}
body.msp-blog-detail .page-title::after{content:"";position:absolute;right:-8%;bottom:-180px;width:420px;height:420px;border:1px solid rgba(117,220,221,.13);border-radius:50%}
body.msp-blog-detail .page-title h1{font-size:clamp(2.45rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.045em}
body.msp-blog-detail .page-title p{max-width:850px;color:#bfd0d7;font-size:1.08rem;line-height:1.7}
.shared-reading-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}.shared-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#22b7b2,#74dbe0)}
.article-shell>.container.shared-article-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,900px);justify-content:center;align-items:start;gap:34px;max-width:1280px}
.shared-article-grid>.article{width:100%;max-width:none;margin:0}.shared-article-aside{position:sticky;top:104px;padding:22px;border:1px solid #d7e4e7;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(8,38,53,.07)}
.shared-article-aside .aside-label{display:block;margin-bottom:14px;color:#0d7180;font:800 .7rem Manrope;letter-spacing:.13em;text-transform:uppercase}.shared-article-aside a{display:block;padding:13px 0;border-top:1px solid #e3eaec;color:#183b4e;font:700 .84rem/1.45 Manrope}.shared-article-aside a:hover{color:#0c8993}.shared-article-aside a small{display:block;margin-top:4px;color:#748791;font:500 .7rem Manrope}
.shared-author-card{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;margin:58px 0 5px;padding:24px;border:1px solid #d6e3e6;border-radius:18px;background:linear-gradient(135deg,#f3f9f8,#fff)}.author-portrait{display:grid;justify-items:center;gap:10px}.shared-author-card img{width:82px!important;height:82px!important;margin:0!important;border-radius:50%;object-fit:cover}.author-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.author-socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfd7dc;border-radius:50%;background:#fff;color:#0c7182;font-size:.8rem;transition:transform .2s ease,background .2s ease,color .2s ease}.author-socials a:hover{transform:translateY(-2px);background:#0c7182;color:#fff}.author-social-coming{opacity:.55}.shared-author-card b{display:block;color:#0d6675;font:800 .72rem Manrope;letter-spacing:.1em;text-transform:uppercase}.shared-author-card h2{margin:3px 0 7px!important;color:#0b2435!important;font-size:1.35rem!important}.shared-author-card p{margin:0!important;color:#607783;font-size:.86rem!important;line-height:1.6!important}
.article .content figure img,.prototype-content figure img,.article .content>img,.prototype-content>img{display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain!important;image-rendering:auto;cursor:zoom-in;transform:none!important;filter:none!important;transition:box-shadow .22s,border-color .22s}.article .content figure img:hover,.prototype-content figure img:hover{transform:none!important;filter:none!important;border-color:rgba(14,143,154,.42)!important;box-shadow:0 16px 34px rgba(9,46,62,.12)!important}
.article-lightbox{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:32px;background:rgba(2,13,22,.9);backdrop-filter:blur(8px)}.article-lightbox.is-open{display:grid}.article-lightbox img{max-width:min(94vw,1500px);max-height:84vh;object-fit:contain;border-radius:10px;box-shadow:0 35px 90px rgba(0,0,0,.5)}.article-lightbox button{position:fixed;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(9,34,49,.8);color:#fff;font-size:1.4rem}.article-lightbox p{max-width:900px;margin:12px auto 0;color:#d9e6e9;text-align:center}
@media(max-width:991px){.article-shell>.container.shared-article-grid{grid-template-columns:1fr}.shared-article-grid>.article{order:1}.shared-article-aside{position:relative;top:auto;order:2}.shared-article-aside a{font-size:.9rem}}
@media(max-width:575px){body.msp-blog-detail .page-title h1{font-size:clamp(2.15rem,11vw,3.25rem)}.shared-author-card{grid-template-columns:1fr;padding:18px;text-align:center}.shared-author-card img{width:70px!important;height:70px!important}.article-lightbox{padding:14px}}
@media(prefers-reduced-motion:reduce){.process-flow li:not(:last-child):before{animation:none!important}}
