.va-ig { color:var(--va-ink,#172033); }
.va-ig .va-ig-panel { display:block; padding:clamp(2rem,5vw,4rem); border-left:.45rem solid var(--va-magenta,#d4267b); background:var(--va-dark-blue,#074ea1); color:var(--va-white,#fff); }
.va-ig-panel .va-kicker, .va-ig-panel .va-home-heading { color:var(--va-white,#fff) !important; }
.va-ig-panel .va-ig-fallback a { color:var(--va-white,#fff); text-decoration:underline; text-underline-offset:.2em; }
.va-ig [data-va-ig-endpoint] { display:flow-root; }
.va-ig-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; list-style:none; padding:0; margin:1.5rem 0 0; }
.va-ig-card { min-width:0; margin:0; }
.va-ig-card__link { display:block; height:100%; text-decoration:none; color:var(--va-ink,#172033); border:0; border-radius:.25rem; overflow:hidden; background:#fff; }
.va-ig-card__link:hover { border-color:var(--va-cyan,#00a0e2); color:var(--va-ink,#172033); }
.va-ig a:focus-visible { outline:3px solid var(--va-white,#fff); outline-offset:4px; }
.va-ig-card__visual { position:relative; display:grid; place-items:center; aspect-ratio:4 / 5; overflow:hidden; background:var(--va-soft,#eef8fd); }
.va-ig-card__visual img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.va-ig-placeholder { display:grid; place-items:center; min-height:100%; padding:1rem; color:var(--va-muted,#5b6473); }
.va-ig-card__meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1rem; padding:1rem 1rem .7rem; font-size:.9rem; }
.va-ig-brand { display:inline-flex; align-items:center; gap:.45rem; font-weight:600; }
.va-ig-icon { position:relative; width:1rem; height:1rem; border:1.5px solid currentColor; border-radius:.3rem; display:inline-block; }
.va-ig-icon::before { content:""; position:absolute; width:.38rem; height:.38rem; border:1.5px solid currentColor; border-radius:50%; left:.16rem; top:.16rem; }
.va-ig-icon::after { content:""; position:absolute; width:.12rem; height:.12rem; background:currentColor; border-radius:50%; right:.1rem; top:.1rem; }
.va-ig-card__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; overflow-wrap:anywhere; margin:0 1rem 1rem; color:var(--va-ink,#172033); font-size:1rem; line-height:1.45; }
.va-ig-fallback { margin-top:1.5rem; }
@supports(container-type:inline-size) {
  .va-ig .va-ig-panel { container-type:inline-size; }
  .va-ig [data-va-ig-ready="1"] { min-height:calc((100cqw - 2 * 1.25rem) / 3 * 1.25 + 10rem); }
  @media(max-width:900px) { .va-ig [data-va-ig-ready="1"] { min-height:calc(375cqw + 30rem); } }
}
@media(max-width:900px) { .va-ig-grid { grid-template-columns:1fr; } }
@media(max-width:430px) { .va-ig .va-ig-panel { padding:1.35rem; } }

/* Reuse the Values shell gutter and link rhythm, including the decorative border. */
.va-ig .va-ig-panel { border-left:0; box-shadow:inset .45rem 0 0 var(--va-magenta,#d4267b); padding-inline:clamp(1.25rem,4vw,2.5rem); padding-bottom:clamp(3rem,6vw,5rem); }
.va-ig .va-ig-panel > .va-ig-follow { margin:2rem 0 0 !important; padding:0; }
.va-ig .va-ig-follow .va-home-link { color:var(--va-white,#fff); }
@media(max-width:430px) { .va-ig .va-ig-panel { padding-inline:1.25rem; padding-bottom:2.75rem; } }
