.msp-ecosystem{padding:52px 0;background:#f4f8fa;border-block:1px solid #d5e2e9;scroll-margin-top:115px}
.msp-ecosystem *{box-sizing:border-box;letter-spacing:0}
.msp-ecosystem-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:32px}
.msp-ecosystem h2{font-size:32px;line-height:1.25;margin:10px 0 0;max-width:590px;text-wrap:balance}
.msp-ecosystem p{font-size:14px;line-height:1.7;color:#496477;margin:0}
.msp-tool-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-block:1px solid #d5e2e9}
.msp-tool-group{min-width:0;padding:26px 28px;display:grid;grid-template-rows:auto auto 1fr auto}
.msp-tool-group+.msp-tool-group{border-left:1px solid #d5e2e9}
.msp-tool-label{display:flex;align-items:center;gap:10px;color:#176fae;font-size:12px;font-weight:700;min-height:36px}
.msp-tool-label svg{width:22px;height:22px;flex:none}
.msp-tool-group:nth-child(2) .msp-tool-label{color:#20776a}
.msp-tool-group:nth-child(3) .msp-tool-label{color:#a7531e}
.msp-tool-group h3{font-size:18px;line-height:1.4;margin:12px 0 9px;color:#153c58}
.msp-tool-group p{font-size:13px;line-height:1.65}
.msp-tool-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:26px;padding-top:20px;border-top:1px solid #e3ebef}
.msp-tool-logos a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-decoration:none;color:#466071;padding:5px 0}
.msp-tool-mark{display:flex;align-items:center;justify-content:center;height:45px;width:100%}
body:has(.site-header25) .msp-tool-mark img{width:100%!important;max-width:140px!important;height:43px!important;max-height:43px!important;object-fit:contain!important;filter:none!important;opacity:1!important;background:transparent!important;border:0!important;padding:0!important}
.msp-tool-logos a>span:last-child{font-size:11px;line-height:1.4;text-align:center}
.msp-tool-logos a:hover>span:last-child{text-decoration:underline;text-underline-offset:4px;color:#176fae}
.msp-ecosystem a:focus-visible{outline:2px solid #176fae;outline-offset:5px}
.msp-collaboration{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;padding:30px 28px;background:#eaf5f1;border-bottom:1px solid #c9dfd8}
.msp-collaboration-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:700;color:#176759;text-align:center}
body:has(.site-header25) .msp-collaboration-brand img{width:112px!important;height:65px!important;object-fit:contain!important;max-height:none!important;filter:none!important}
.msp-collaboration-copy h3{font-size:24px;line-height:1.3;margin:8px 0 10px;color:#153c58}
.msp-collaboration-copy .site-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:17px;font-size:13px}
.msp-ecosystem .site-text-link svg{width:18px;height:18px;flex:none}
.msp-growth{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding-top:36px}
.msp-growth-heading h3{font-size:25px;line-height:1.35;margin:9px 0 14px;color:#153c58}
.msp-growth-steps{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.msp-growth-steps li{display:flex;align-items:flex-start;gap:18px;min-width:0}
.msp-growth-steps li>span{font-size:13px;font-weight:700;color:#a7531e;line-height:26px}
.msp-growth-steps h4{font-size:16px;line-height:1.5;margin:0 0 5px;color:#153c58}
.msp-growth-steps p{font-size:13px}
.msp-ecosystem-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;margin-top:30px;padding-top:22px;border-top:1px solid #cddde5}
.msp-ecosystem-links .site-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px}
@media(max-width:980px){.msp-tool-group{padding:22px 18px}.msp-tool-logos{gap:18px 12px}.msp-growth{gap:30px}.msp-ecosystem-heading{gap:28px}}
@media(max-width:760px){.msp-ecosystem{padding:32px 0}.msp-ecosystem-heading,.msp-growth{grid-template-columns:1fr;gap:20px}.msp-ecosystem h2{font-size:27px}.msp-tool-groups{grid-template-columns:1fr}.msp-tool-group{padding:24px 20px}.msp-tool-group+.msp-tool-group{border-left:0;border-top:1px solid #d5e2e9}.msp-tool-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.msp-collaboration{grid-template-columns:1fr;gap:22px;padding:26px 20px}.msp-collaboration-brand{flex-direction:row;text-align:left;justify-content:flex-start}.msp-collaboration-copy h3{font-size:22px}.msp-growth-heading h3{font-size:23px}}
@media(max-width:460px){.msp-tool-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.msp-ecosystem-links{flex-direction:column;align-items:flex-start}.msp-collaboration-brand{font-size:12px;gap:16px}}
