/* Supporting resources: premium clarity without competing with the primary pathways. */
body .ecosystem-section .section-heading{max-width:790px;margin-bottom:27px}
body .ecosystem-grid{align-items:stretch;gap:18px}
@media(min-width:760px){body .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .ecosystem-card{min-width:0;min-height:0;padding:24px 24px 0;border:1px solid #bbd7d4;border-radius:21px;background:#fff;box-shadow:0 12px 29px rgba(8,45,58,.10)}
body .ecosystem-card .tool-icon{width:52px;height:52px;border-radius:15px;background:#e3f6ef;color:#075f68;font-size:16px;font-weight:900}
body .ecosystem-card .tool-label{margin-top:18px;color:#0d766d;font-size:11px;letter-spacing:.09em}
body .ecosystem-card h3{font-size:clamp(21px,2vw,25px);line-height:1.18;color:#0b3042;margin-top:7px}
body .ecosystem-card>p{font-size:14px;line-height:1.62;color:#355b68}
body .ecosystem-card .tool-disclosure{margin:15px 0 18px;padding-top:13px;color:#526f78;font-size:12px;line-height:1.5}
body .ecosystem-card .text-link{display:block;margin:auto -24px 0;padding:16px 22px;background:#e8f6f1;color:#075b53!important;border-top:1px solid #c3e0d5;font-size:13px;font-weight:850;text-align:center;text-decoration:none;white-space:normal}
body .ecosystem-card .text-link:hover,body .ecosystem-card .text-link:focus-visible{background:#087e6d;color:#fff!important}
body .ecosystem-card .text-link span{margin-left:5px}
@media(max-width:620px){body .ecosystem-card{padding:22px 22px 0}body .ecosystem-card .text-link{margin-left:-22px;margin-right:-22px}}
