/* Public, server-rendered cached feed: no embed, iframe or browser API request. */
.d030-footer-instagram { margin: 0; padding: 64px 20px; color: #111112; background: #f6f6f8; }
.d030-footer-instagram-inner { width: 100%; max-width: 1320px; margin-inline: auto; }
.d030-footer-instagram h2 { margin: 0 0 32px; padding: 0; color: #111112; font: 700 48px/1 'Work Sans',sans-serif; text-align: center; }
.d030-instagram-feed { width: 100%; margin-inline: auto; }
.d030-instagram-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.d030-instagram-post { position: relative; display: block; min-width: 0; border-radius: 12px; }
.d030-instagram-image { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: 12px; }
.d030-instagram-image img { display: block; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; transition: transform .3s ease; }
.d030-instagram-post:hover img { transform: scale(1.1); }
.d030-instagram-type { position: absolute; z-index: 1; top: 8px; right: 8px; width: 20px; height: 20px; fill: #fff; }
.d030-instagram-follow-wrap { display: flex; justify-content: center; margin-top: 20px; }
.d030-footer-instagram .d030-instagram-follow { display: inline-flex; align-items: center; gap: 5px; padding: 0; color: #3e4ac1; font: 600 14px/1.65 'Work Sans',sans-serif; text-decoration: none; }
/* The reference requests 600 but its available font faces resolve to 700. */
.d030-instagram-follow span { text-decoration: underline; font-variation-settings: 'wght' 700; }
.d030-instagram-follow svg { display: block; width: 16px; height: 16px; fill: currentColor; }
.d030-footer-instagram a:focus-visible { outline: 2px solid #3e4ac1; outline-offset: 4px; }
@media (max-width: 1024px) {
  .d030-footer-instagram { padding-block: 32px; }
  .d030-footer-instagram h2 { margin-bottom: 24px; font-size: 32px; }
  .d030-instagram-feed { max-width: 500px; }
  .d030-instagram-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
}
@media (max-width: 767px) {
  .d030-instagram-post:nth-child(n+5) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .d030-instagram-image img { transition: none; }
}
