.ecosystem-section{padding:72px 0;background:var(--ivory);color:var(--ink)}
.ecosystem-section h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.12;margin:12px 0 20px;color:var(--deep)}
.ecosystem-intro{max-width:800px;font-size:1.08rem;margin-bottom:32px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ecosystem-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px 22px;display:flex;flex-direction:column}
.ecosystem-number{color:var(--green);font-size:.85rem;font-weight:700;letter-spacing:.1em}
.ecosystem-name{font-size:.94rem;font-weight:800;color:var(--green);margin:16px 0 10px}
.ecosystem-card h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.18;margin:0 0 16px}
.ecosystem-card p:not(.ecosystem-name){font-size:.95rem;margin:0 0 24px}
.ecosystem-card a{margin-top:auto;font-size:.9rem;line-height:1.5}
.ecosystem-note{margin:26px 0 0;color:var(--muted)}
.offering-tabs{flex-wrap:wrap;gap:14px 24px}
.offering-college::before{background-position:center 35%}
@media(max-width:1050px){.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:14px}.nav-links a{font-size:.82rem}}
@media(max-width:600px){.ecosystem-section{padding:48px 0}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-card{padding:24px}.offering-tabs{justify-content:center}}

.ecosystem-paths{font-weight:700;color:var(--deep);margin:0 0 20px}.ecosystem-section .ecosystem-note{color:var(--deep);font-weight:600}
