/* CMS participation preview; retain the live site's palette and DM typography. */
.ecosystem-section{padding:64px 0 48px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ecosystem-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5f2;border-radius:24px;padding:32px;background:#fff;box-shadow:0 12px 32px #13265506}
.cms-card{background:#edf5fc;border-color:#d5e5f3}
.ecosystem-card .eyebrow{font-size:14px;line-height:1.4;letter-spacing:.09em;margin:0 0 24px;color:#4c6387}
.ecosystem-brand{min-height:106px;display:flex;align-items:center;gap:17px;margin-bottom:26px}
.ecosystem-costplus-logo{width:280px;max-width:100%;height:106px;object-fit:contain;object-position:left center}
.ecosystem-app-icon{width:76px;height:76px;border-radius:18px;box-shadow:0 8px 18px #1326551a}
.ecosystem-brand>span{font-size:24px;font-weight:750;letter-spacing:-.035em;color:#132655}
.ecosystem-card h2{font-size:32px;line-height:1.18;letter-spacing:-.035em;color:#132655;margin:0 0 20px;min-height:104px;display:flex;flex-direction:column;justify-content:center}
.cms-friend{display:block;font-size:18px;line-height:1.5;letter-spacing:0;color:#506584;font-weight:600;margin-bottom:3px}
.ecosystem-card .ecosystem-description{font-size:17px;line-height:1.65;margin:0 0 26px;color:#4b5e79}
.ecosystem-card-bottom{margin-top:auto}
.ecosystem-card .text-link{font-size:15px;font-weight:700;line-height:1.5;display:inline-block}
.ecosystem-card .text-link>span[aria-hidden]{margin-left:6px}
.ecosystem-card .ecosystem-note{font-size:12px;line-height:1.6;color:#63738a;margin:16px 0 0;max-width:410px}
.ecosystem-download{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}
.ecosystem-download p{font-size:13px;margin:0}
@media(max-width:1000px){.ecosystem-card{padding:26px}.ecosystem-card h2{font-size:28px}.ecosystem-brand>span{font-size:22px}.ecosystem-app-icon{width:64px;height:64px}}
@media(max-width:760px){.ecosystem-section{padding:32px 0}.ecosystem-grid{grid-template-columns:1fr;gap:18px}.ecosystem-card{border-radius:20px;padding:25px}.ecosystem-card .eyebrow{font-size:12px;margin-bottom:20px}.ecosystem-brand{min-height:80px;margin-bottom:18px}.ecosystem-costplus-logo{width:248px;height:88px}.ecosystem-card h2{font-size:27px;min-height:0;margin-bottom:16px}.cms-friend{font-size:17px}.ecosystem-card .ecosystem-description{font-size:16px;margin-bottom:24px}.ecosystem-card .text-link{font-size:14px}.ecosystem-card .ecosystem-note{font-size:12px;margin-top:12px}.ecosystem-download{flex-direction:column;gap:12px;margin-top:24px}.desktop-break{display:none}}
@media(max-width:360px){.ecosystem-card{padding:21px}.ecosystem-card h2{font-size:25px}.ecosystem-brand>span{font-size:20px}.ecosystem-app-icon{width:58px;height:58px}}
