.institutional-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:20px; margin-top:24px; }
.institutional-cards .panel, .institutional-cta { padding:24px; }
.institutional-cards h2, .institutional-cta h2 { font-size:1.2rem; margin-top:0; }
.institutional-cta { margin-top:24px; }
.institutional-cta a { display:inline-block; margin:8px 16px 0 0; }
.team-avatar { width:100px; height:100px; object-fit:cover; border-radius:24px; }
.community-form select { width:100%; min-height:44px; padding:10px; border:1px solid #bccbdc; border-radius:9px; background:#fff; color:#202b3c; font:inherit; }
.community-form :focus-visible { outline:3px solid #245fa6; outline-offset:3px; }
.push-state { padding:14px; border-radius:8px; background:#eef4fb; color:#243e5a; }
