/* Instagram dispatches: real posts and explicit outbound interactions. */
.updates-section .updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.updates-grid .instagram-post:nth-child(n){display:block;grid-column:auto;grid-row:auto;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #deded8;border-radius:10px;overflow:hidden;color:#202020}
.instagram-post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.instagram-account{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px}
.instagram-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:6px;border:1px solid #e0e0da;border-radius:50%;background:#fafaf7}
.instagram-avatar img{width:100%;height:100%;object-fit:contain}
.instagram-account strong{display:block;font:600 12px/1.5 var(--csw-font);letter-spacing:0}
.instagram-account small{display:block;margin-top:1px;font:400 12px/1.5 var(--csw-font);color:#73736c}
.instagram-account:hover strong{text-decoration:underline;text-underline-offset:3px}
.instagram-platform{display:grid;place-items:center;min-width:44px;min-height:44px;color:#262626}
.instagram-platform svg{width:23px;height:23px}.instagram-platform:hover{color:#a72d76}
.updates-grid .instagram-post .update-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;background:#f2f2ee;overflow:hidden;border-block:1px solid #ededE8}
.updates-grid .instagram-post .update-image img{width:100%;height:100%;object-fit:contain;transform:none;transition:filter .25s ease}
.instagram-media-type{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:5px 8px;background:#171717b8;border-radius:5px;color:white;font:400 12px/1.5 var(--csw-font);letter-spacing:.04em;pointer-events:none}
.instagram-media-type svg{width:17px;height:17px}
.instagram-photo-link{position:absolute;bottom:16px;left:50%;transform:translate(-50%,6px);opacity:0;white-space:nowrap;padding:9px 14px;background:#fff;color:#202020;border-radius:5px;font-size:12px;transition:opacity .2s,transform .2s;pointer-events:none}
.update-image:hover .instagram-photo-link,.update-image:focus-visible .instagram-photo-link{opacity:1;transform:translate(-50%,0)}
.instagram-post-body{padding:4px 16px 18px}.instagram-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;color:#252525}
.instagram-action-icons{display:flex;align-items:center;gap:14px}.instagram-action-icons svg{width:22px;height:22px;flex:none}
.instagram-actions>span:last-child{font-size:12px;line-height:1.5;color:#28669b;font-weight:700}
.instagram-actions:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.instagram-actions:hover .instagram-action-icons{color:#a72d76}
.updates-grid .instagram-post .update-copy{padding:0}.updates-grid .instagram-post .update-copy h3{font-size:14px;font-weight:700;line-height:1.7;margin:4px 0 7px}
.instagram-post .update-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.updates-grid .instagram-post .update-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8;color:#62625d;margin:0 0 12px}
.instagram-date{display:block;font:400 12px/1.6 var(--csw-font);color:#73736c;margin-top:12px}
.instagram-post a:focus-visible{outline:2px solid #28669b;outline-offset:-3px}
@media(max-width:1000px){.updates-section .updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.updates-section .updates-grid{grid-template-columns:minmax(0,1fr);gap:28px}.instagram-post-header{padding:10px 14px}.instagram-post-body{padding:4px 14px 16px}.updates-grid .instagram-post .update-copy h3{font-size:14px}.instagram-actions>span:last-child{font-size:12px}.updates-section .editorial-intro>.text-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.instagram-photo-link,.instagram-post .update-image img{transition:none}}
