/* Shared entry point to the campaign service. Reuses one canonical campaign image. */
.engagement-promo{padding:3rem 0;background:#eef6f6;scroll-margin-top:7rem;color:#243b4a}
.engagement-promo__grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center;max-width:1080px}
.engagement-promo figure{margin:0;justify-self:center}
.engagement-promo figure img{display:block;width:auto;height:200px;max-width:100%;object-fit:contain;border-radius:8px;box-shadow:0 9px 22px #173e5317}
.engagement-promo figcaption{font-size:.75rem;line-height:1.5;color:#526a78;text-align:center;margin-top:.6rem}
.engagement-promo h2{margin:0 0 1rem;color:#0d2a3e}
.engagement-promo p:not(.eyebrow){max-width:47rem;color:#476171;line-height:1.75;margin:0 0 1rem}
.engagement-promo .eyebrow{margin-bottom:.9rem}
.engagement-promo .text-link{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;line-height:1.5}
.engagement-promo .text-link .icon{flex-shrink:0}
@media(max-width:650px){.engagement-promo{padding:2.5rem 0}.engagement-promo__grid{grid-template-columns:1fr;gap:1.5rem}.engagement-promo figure{display:flex;gap:1rem;align-items:center;justify-self:start}.engagement-promo figure img{height:140px}.engagement-promo figcaption{text-align:left;max-width:10rem;margin:0}.engagement-promo .text-link{align-items:flex-start}}
