.ecosystem-nav .links{gap:14px}
.ecosystem-nav .links a{white-space:nowrap}
.ecosystem-intro{max-width:820px;margin-bottom:36px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ecosystem-card{border:1px solid var(--line);background:#fffaf3;padding:28px 24px;display:flex;flex-direction:column;min-height:300px}
.ecosystem-card p{color:#5f6569;flex:1}
.ecosystem-card .text-link{align-self:flex-start}
.guiding-statement{margin:28px 0 0;padding:24px 28px;border-left:4px solid var(--bronze);background:#efe5d7;color:var(--navy);font:400 clamp(1.25rem,2vw,1.75rem)/1.45 Georgia,serif}
.engagement-path{margin-top:22px;padding:24px 28px;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:28px}
.engagement-path p{margin:0;max-width:760px;color:#dfe4e6}
.education-path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.education-step{padding:28px 20px;border-right:1px solid var(--line)}
.education-step:last-child{border-right:0}
.education-step strong{display:block;color:var(--navy);font:400 1.35rem Georgia,serif;margin-bottom:10px}
.education-step p{font-size:.9rem;color:#5f6569;margin:0}
.initiative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.initiative{border:1px solid var(--line);background:#fffaf3;padding:30px;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}
.initiative.no-cover{grid-template-columns:1fr}
.initiative img{width:120px;height:170px;object-fit:contain;background:#eee5d7}
.status{display:inline-block;margin-bottom:8px;color:var(--bronze);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.audience-grid article{border-top:2px solid var(--bronze);padding-top:18px}
.audience-grid h3{font-size:1.2rem}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.experience-card{border-top:3px solid var(--bronze);padding:26px 0}
.development-note{background:#efe5d7;border-left:4px solid var(--bronze);padding:28px 30px}
.contact-cards.expanded{grid-template-columns:repeat(2,1fr)}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.knowledge-card{background:#fffaf3;border:1px solid var(--line);border-top:3px solid var(--bronze);padding:34px 32px;display:flex;flex-direction:column;align-items:flex-start;min-height:285px}
.knowledge-card p{color:#5f6569;flex:1}
.light-quote{color:var(--paper);border-left-color:var(--gold)}
.protected-list li{border-bottom-color:#60707c}
.future-path{margin-top:22px;padding:24px 28px;border:1px solid var(--line);background:#fffaf3}
.future-path p{max-width:850px}
.publication-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.publication-paths article{padding:20px;border-top:2px solid var(--bronze);background:#fffaf3}
.publication-paths h3{font-size:1.12rem}
@media(max-width:1120px){
  .ecosystem-nav{align-items:flex-start;flex-direction:column;padding:17px 26px}
  .ecosystem-nav .links{justify-content:flex-start;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px}
  .ecosystem-nav .links a{white-space:normal;padding:8px 0}
  .ecosystem-nav .links .button{text-align:center;padding:10px 12px}
  .ecosystem-grid{grid-template-columns:repeat(2,1fr)}
  .education-path{grid-template-columns:repeat(3,1fr)}
  .education-step:nth-child(3){border-right:0}
  .education-step:nth-child(n+4){border-top:1px solid var(--line)}
  .audience-grid,.publication-paths{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .ecosystem-nav .links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecosystem-grid,.initiative-grid,.experience-grid,.contact-cards.expanded,.knowledge-grid{grid-template-columns:1fr}
  .engagement-path{display:block}
  .engagement-path .button{margin-top:18px}
  .education-path,.audience-grid,.publication-paths{grid-template-columns:1fr}
  .education-step,.education-step:nth-child(3){border-right:0;border-top:1px solid var(--line)}
  .education-step:first-child{border-top:0}
  .initiative{grid-template-columns:90px 1fr;padding:24px 20px;gap:18px}
  .initiative img{width:90px;height:130px}
}
