/* Closing invitation, scoped separately from the shared service-card layout. */
[data-immigration-hub] .ih-final-cta { background: #b71926; color: #fff; padding-block: 52px; }
[data-immigration-hub] .ih-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px 56px; }
[data-immigration-hub] .ih-final-cta-copy { flex: 1; max-width: 740px; }
[data-immigration-hub] .ih-final-cta h2 { font-size: 42px; line-height: 1.15; font-weight: 500; color: #fff; }
[data-immigration-hub] .ih-final-cta p { max-width: 62ch; margin-top: 14px; font-size: 15px; line-height: 1.7; color: #fff; }
[data-immigration-hub] .ih-final-cta-link { display: inline-flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 24px; min-height: 52px; max-width: 100%; padding: 14px 22px; background: #fff; color: #a31723; font-size: 14px; font-weight: 500; transition: background-color 240ms ease; }
[data-immigration-hub] .ih-final-cta-link svg { transition: transform 280ms ease; }
[data-immigration-hub] .ih-final-cta-link:hover { background: #f0f2f3; }
[data-immigration-hub] .ih-final-cta-link:hover svg { transform: translate(2px, -2px); }
[data-immigration-hub] .ih-final-cta-link:focus-visible { outline-color: #fff; outline-offset: 5px; }
@media (max-width: 800px) {
  [data-immigration-hub] .ih-final-cta-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 640px) {
  [data-immigration-hub] .ih-final-cta { padding-block: 36px; }
  [data-immigration-hub] .ih-final-cta h2 { font-size: 34px; }
  [data-immigration-hub] .ih-final-cta-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-immigration-hub] .ih-final-cta-link,
  [data-immigration-hub] .ih-final-cta-link svg { transition: none !important; }
}
