.mspba-article{--ba-navy:#0b1f49;--ba-blue:#1768e5;--ba-teal:#079c91;--ba-purple:#7244d8;--ba-ink:#17233b;--ba-muted:#52627a;--ba-line:#d8e3f0;color:var(--ba-ink);font-size:18px;line-height:1.75}
.mspba-article>section,.mspba-article>aside{margin:44px 0}
.mspba-article h2{color:var(--ba-navy)!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:0 0 16px!important}
.mspba-article p,.mspba-article li,.mspba-article td{color:#34455f}
.mspba-article li+li{margin-top:9px}
.mspba-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}
.mspba-meta span{border:1px solid #cadbef;border-radius:999px;background:#f5f9ff;color:#285383;font-size:12px;font-weight:850;letter-spacing:.035em;padding:7px 11px;text-transform:uppercase}
.mspba-takeaway{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;border:1px solid #b9d4f5;border-left:6px solid var(--ba-blue);border-radius:18px;background:linear-gradient(135deg,#f6faff,#eef7ff);box-shadow:0 18px 44px rgba(23,63,120,.08);padding:25px 28px}
.mspba-takeaway>div{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,var(--ba-blue),#2a97e9);color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 24px rgba(23,104,229,.22)}
.mspba-takeaway p{margin:0!important;color:#243957}
.mspba-takeaway strong{display:block;color:var(--ba-navy);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.mspba-lead{font-size:21px!important;line-height:1.65!important;color:#273a58!important}
.mspba-table-wrap{overflow:auto;margin-top:22px;border:1px solid #cfddec;border-radius:18px;box-shadow:0 14px 38px rgba(17,50,91,.08)}
.mspba-table{border-collapse:collapse;width:100%;min-width:720px;background:#fff}
.mspba-table th,.mspba-table td{border-bottom:1px solid #e2eaf3;padding:16px 17px;text-align:left;vertical-align:top}
.mspba-table thead th{background:linear-gradient(135deg,#0d2e66,#164f9d);color:#fff;font-size:13px;letter-spacing:.025em}
.mspba-table tbody th{background:#f4f8fd;color:#153968;font-size:15px;min-width:145px}
.mspba-table tbody tr:last-child>*{border-bottom:0}
.mspba-table tbody tr:hover td,.mspba-table tbody tr:hover th{background:#f1f7ff}
.mspba-split{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}
.mspba-split>div,.mspba-split>aside{border:1px solid var(--ba-line);border-radius:20px;background:#fff;padding:28px}
.mspba-split>aside{background:linear-gradient(145deg,#f3fbf9,#f7f6ff);border-color:#cfe6e3}
.mspba-split>aside h2{font-size:26px!important}
.mspba-trial{position:relative;overflow:hidden;border:1px solid #cdbff3;border-radius:22px;background:linear-gradient(135deg,#f7f3ff,#eef7ff 55%,#eefcf9);padding:34px 36px;box-shadow:0 18px 46px rgba(72,53,150,.1)}
.mspba-trial:after{content:"";position:absolute;right:-55px;top:-65px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(114,68,216,.16),transparent 67%)}
.mspba-trial>span,.mspba-cta>span{color:var(--ba-purple);font-size:12px;font-weight:900;letter-spacing:.08em}
.mspba-trial p{max-width:720px;margin-bottom:0}
.mspba-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.mspba-plan-grid article{border:1px solid var(--ba-line);border-radius:17px;padding:22px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 10px 30px rgba(13,46,102,.06)}
.mspba-plan-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#f0fbf9);border-color:#c9e7e1}
.mspba-plan-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#f7f3ff);border-color:#ddd3f6}
.mspba-plan-grid span{display:block;color:var(--ba-blue);font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.mspba-plan-grid p{font-size:16px;margin:8px 0 0!important}
.mspba-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.mspba-source{display:flex;flex-direction:column;min-height:142px;border:1px solid #cee0ed;border-radius:16px;background:#f8fbff;padding:19px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mspba-source:hover,.mspba-source:focus-visible{transform:translateY(-3px);border-color:#75a8e7;box-shadow:0 14px 30px rgba(18,74,139,.1)}
.mspba-source span,.mspba-related-grid span{color:#5f7187;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.mspba-source strong,.mspba-related-grid strong{color:#12315d;font-size:17px;line-height:1.3;margin:6px 0}
.mspba-source small,.mspba-related-grid small{color:var(--ba-blue);font-weight:800;margin-top:auto}
.mspba-faq{display:grid;gap:12px}
.mspba-faq details{border:1px solid #d4e0ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,55,100,.05)}
.mspba-faq summary{cursor:pointer;color:#12315d;font-weight:850;padding:18px 50px 18px 20px;position:relative}
.mspba-faq summary:after{content:"+";position:absolute;right:20px;top:14px;color:var(--ba-blue);font-size:24px}
.mspba-faq details[open] summary:after{content:"−"}
.mspba-faq details p{border-top:1px solid #e4ebf2;margin:0!important;padding:17px 20px}
.mspba-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mspba-related-grid a{display:flex;flex-direction:column;min-height:160px;border:1px solid #d7e1ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f4f8ff);padding:20px;text-decoration:none!important}
.mspba-related-grid a:hover strong,.mspba-related-grid a:focus-visible strong{color:var(--ba-blue)}
.mspba-author{display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:center;border-top:1px solid #d6e1ec;border-bottom:1px solid #d6e1ec;padding:25px 0}
.mspba-author>div{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,var(--ba-blue),var(--ba-purple));color:#fff;font-weight:900}
.mspba-author p{margin:0!important}
.mspba-author strong,.mspba-author span{display:block}
.mspba-author strong{color:var(--ba-navy)}
.mspba-author span{font-size:14px;line-height:1.55;color:#607189}
.mspba-cta{border-radius:24px;background:linear-gradient(135deg,#0b2453,#1656ae 60%,#087f7b);color:#fff;padding:36px}
.mspba-cta h2,.mspba-cta p{color:#fff!important}
.mspba-cta>span{color:#9cd7ff}
.mspba-cta .msp-btn{background:#fff!important;color:#124b9b!important;margin:10px 15px 0 0}
.mspba-cta>a:not(.msp-btn){display:inline-block;color:#fff;font-weight:800;margin-top:10px;text-underline-offset:4px}
.mspba-disclaimer{border-left:4px solid #d39a19;background:#fff9e9;border-radius:10px;color:#66511e!important;font-size:14px!important;padding:16px 18px}
.mspx-bloggrid .mspx-card{display:flex;flex-direction:column;overflow:hidden;padding:0!important}
.mspx-bloggrid .mspx-card>a:first-child{display:block}
.mspx-bloggrid .mspx-card img,.mspx-blog-visual{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}
.mspx-blog-visual{display:grid;place-items:center;background:linear-gradient(135deg,#edf5ff,#eefcf9 55%,#f4efff);color:#175bd1;font-size:36px;font-weight:950;letter-spacing:.08em}
.mspx-blog-card-body{display:flex;flex:1;flex-direction:column;padding:23px}
.mspx-blog-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.mspx-blog-card-meta span{border-radius:999px;background:#edf4ff;color:#215698;font-size:11px;font-weight:850;padding:5px 9px}
.mspx-blog-card-body h2{margin:0 0 12px}
.mspx-blog-card-body p{font-size:15px;line-height:1.6}
.mspx-blog-card-body .mspx-read{margin-top:auto}
.mspx-article-meta{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 24px}
.mspx-article-meta span{color:#52637a;font-size:14px}
.mspx-article-meta span+span:before{content:"•";margin-right:10px;color:#9aabc0}
.mspx-content>p:first-child{font-size:inherit}
@media(max-width:850px){.mspba-split{grid-template-columns:1fr}.mspba-plan-grid,.mspba-source-grid,.mspba-related-grid{grid-template-columns:1fr}.mspba-source,.mspba-related-grid a{min-height:0}}
@media(max-width:600px){.mspba-article{font-size:17px}.mspba-takeaway{grid-template-columns:1fr;padding:22px}.mspba-trial,.mspba-cta{padding:25px 22px}.mspba-split>div,.mspba-split>aside{padding:22px}.mspba-author{grid-template-columns:1fr}.mspba-table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.mspba-source,.mspba-related-grid a{transition:none}}
