/* Ecosystem: same materials, different collaboration structures. */
.e32-hero-header { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:70px; padding:25px 0 36px; }
.e32-hero-header h1 { font-size:clamp(34px,3.6vw,48px); }
.e32-hero-header .pg-lede { margin-top:0; }
.e32-hero-header .text-link { display:inline-block; margin-top:18px; }
.e32 .t29-model--network .p20-stage { height:500px; min-height:0; aspect-ratio:auto; }
.e32 .p20-node-number { display:none; }
.e32 .t29-model--steps .p20-node-number { display:block; }
.e32 .t29-model--network .p20-node:nth-of-type(3) { border-color:#d8ad89; background:linear-gradient(135deg,#fffaf0,#ffe1bfe8 65%,#eeb789a6); }
.e32-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding-block:24px; }
.e32-index a { display:flex; justify-content:space-between; gap:15px; padding:16px 0; border-bottom:1px solid #d5dfd4; font-size:16px; }
.e32-index span { color:#ac7c53; }
.e32-index a:hover { color:#b45124; border-color:#d99670; }
.e32 #directions { scroll-margin-top:100px; }
.e32-outputs { margin-top:24px; border-left:2px solid #dcb08b; padding-left:16px; }
.e32-outputs>p { font-size:14px; color:#738273; margin-bottom:10px; }
.e32-outputs ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; }
.e32-outputs li { font-size:16px; line-height:1.8; background:#ffffff80; border:1px solid #d6e0d5; border-radius:5px; padding:6px 10px; }
.e32 .t29-model--expertise .p20-stage { min-height:530px; }
.e32 .t29-model--expertise .p20-node:last-child { padding:8px; gap:3px; }
.e32-support-header { max-width:820px; margin-bottom:36px; }
.e32-support-header h2 { margin:15px 0; }
.e32-strengths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.e32-strengths article { padding:30px; border:1px solid #fff; border-radius:14px; background:linear-gradient(125deg,#fffffff0,#e3f0e6c9 75%,#fff0dcaf); box-shadow:inset 0 1px #fff,0 6px 0 #b3cfc039; }
.e32-strengths h3 { font-size:26px; line-height:1.5; margin:15px 0; }
.e32-strengths article>p:last-child { font-size:17px; line-height:1.9; color:#547468; }
.e32-support-grid { display:grid; grid-template-columns:1fr 1.8fr; gap:60px; margin-top:52px; padding-top:32px; border-top:1px solid #cedbd1; }
.e32-support-grid h3 { font-size:30px; line-height:1.5; margin:15px 0 22px; }
.e32-support-grid dl { margin:0; }
.e32-support-grid dl>div { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid #d4dfd3; }
.e32-support-grid dt { font-size:20px; color:#245f60; }
.e32-support-grid dd { font-size:17px; color:#5b756c; line-height:1.8; margin:0; }
.e32-process { display:grid; grid-template-columns:.7fr 1.3fr; gap:46px; align-items:center; }
.e32-process h2 { margin:18px 0; }
.e32-process .text-link { display:inline-block; margin-top:24px; }
.e32 .af-panel h2 { font-size:24px; }
@media(max-width:1000px) {
 .e32-hero-header,.e32-process { grid-template-columns:1fr; gap:24px; }
 .e32-hero-header>div { max-width:800px; } .e32-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .e32-support-grid { gap:30px; grid-template-columns:.8fr 1.2fr; } .e32-support-grid dl>div { grid-template-columns:1fr; gap:10px; }
}
@media(max-width:600px) {
 .e32-hero-header { padding:22px 0 28px; } .e32-hero-header h1 { font-size:34px; }
 .e32 .t29-model--network .p20-stage { height:620px; }
 .e32 .t29-model--expertise .p20-stage { height:650px; min-height:0; }
 .e32-strengths,.e32-support-grid { grid-template-columns:1fr; gap:18px; }
 .e32-strengths article { padding:24px 20px; } .e32-strengths h3 { font-size:23px; }
 .e32-support-grid { margin-top:36px; } .e32-support-grid h3 { font-size:26px; }
 .e32-support-grid dl>div { grid-template-columns:1fr; gap:8px; padding:18px 0; }
 .e32-index { gap:0 24px; } .e32-index a { font-size:15px; }
}
