/* Stage B only: compact directory; no changes to Stage A category cards. */
.mcs-directory-section { margin-block: 0 40px; }
.mcs-directory-section > h2 { scroll-margin-top: 24px; }
.mcs-initiative-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.mcs-initiative-card { border: 1px solid #dbe2e9; border-radius: 4px; padding: 22px; min-width: 0; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.mcs-initiative-card h3 { margin: 0 0 10px; }
.mcs-initiative-card p { margin-bottom: 14px; }
.mcs-initiative-card .mcs-initiative-status { font-size: .82rem; line-height: 1.5; color: #4d6175; }
.mcs-initiative-card .mcs-visit, .mcs-initiative-card .mcs-website-pending { margin-top: auto; margin-bottom: 0; }
.mcs-initiative-card .mcs-visit a { font-weight: 600; display: inline-flex; align-items: center; gap: .35em; min-height: 44px; }
.mcs-initiative-logo { display: block; width: auto; height: auto; max-width: 80px; max-height: 64px; object-fit: contain; margin: 0 0 14px; }
.mcs-financial-notice { font-size: .9rem; color: #4d6175; }
.mcs-initiative-detail { overflow-wrap: anywhere; }
@media (min-width: 720px) { .mcs-initiative-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
