/* Shared campaign launch controls; no main-site selectors. */
.campaign-skip { position:fixed; top:8px; left:16px; z-index:10000; transform:translateY(-150%); padding:12px 18px; background:#fff; color:#052644; font:600 16px sans-serif; }
.campaign-skip:focus { transform:none; }
.campaign-fallback { padding:28px; background:#fff; color:#052644; font:16px/1.6 sans-serif; }
.campaign-fallback[hidden] { display:none; }
.campaign-fallback a { color:#1D5EB3; text-decoration:underline; }
:focus-visible { outline:3px solid #7AD4F3; outline-offset:4px; }
#campaign-main { scroll-margin-top:100px; }
.campaign-bottom-cta.campaign-form-active { display:none !important; }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 [data-fade] { opacity:1 !important; transform:none !important; }
}

/* One navy campaign band above the unchanged cream site footer. */
.campaign-footer-band { background:#052644; color:#C3D0DC; }
.campaign-footer-band-inner { box-sizing:border-box; max-width:1180px; margin:0 auto; padding:26px clamp(20px,4vw,48px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 32px; }
.campaign-footer-legal { flex-basis:100%; display:flex; flex-wrap:wrap; align-items:center; gap:12px 26px; padding-top:18px; border-top:1px solid rgba(122,212,243,.22); font:13px/1.6 'Space Grotesk',sans-serif; }
.campaign-footer-legal a { color:#7AD4F3; text-decoration:underline; text-underline-offset:3px; }
.campaign-footer-legal a:hover { color:#fff; }
.campaign-footer-legal span { margin-left:auto; }
@media(max-width:600px) { .campaign-footer-legal span { width:100%; margin-left:0; } }
