.fsd-instagram-summary { display:none; }
@media (max-width:767px) {
  #instagram-fsd .inavii-view__grid { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; }
  #instagram-fsd .inavii-view__item { min-width:0; aspect-ratio:auto!important; height:auto!important; border-radius:12px; overflow:hidden; background:#fff; }
  #instagram-fsd .inavii-view__item-link { aspect-ratio:1; height:auto; }
  #instagram-fsd .inavii-view__item-overlay { display:none!important; }
  #instagram-fsd .fsd-instagram-summary { display:block; padding:18px; text-align:left; }
  #instagram-fsd .fsd-instagram-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; margin:0 0 14px; font-size:16px; line-height:1.5; color:#173c31; white-space:pre-line; }
  #instagram-fsd .fsd-instagram-original { display:inline-block; color:#198754; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; padding:5px 0; }
  #instagram-fsd .fsd-instagram-original:focus-visible { outline:2px solid #198754; outline-offset:4px; }
}

/* Keep the news archive below the asynchronously mounted Instagram feed.
   A minimum, not a fixed height: mobile captions and Load more can grow freely. */
#instagram-fsd .inavii-social-feed { min-height:1020px; }

