/* Closing CTA before the footer, shared by every page that has one. Night navy, the same ink as the footer, so the
   heading and actions float straight into it. site-cta.js adds a blueprint grid that stays hidden and only shows,
   faintly, around the pointer. */
.sp-cta{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:clamp(5rem,9vw,9rem) var(--sp-page-gutter,max(4vw,calc((100% - 1740px) / 2)));background:#080527;color:#fff;text-align:center;box-shadow:0 1px 0 #080527}
.sp-cta__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.sp-cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:46rem;margin:0 auto}
.sp-cta .sp-cta__inner h2{margin:0;color:#fff;font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.sp-cta .sp-cta__inner p{max-width:40rem;text-wrap:pretty;margin:20px 0 0;color:#a9a8c1;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0}
.sp-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:32px}
.sp-cta .sp-cta__button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:6px;background:#1705E5;color:#fff;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;text-decoration:none;transition:background-color .2s}
.sp-cta .sp-cta__button:hover{background:#3F69FF}
.sp-cta .sp-cta__link{display:inline-flex;align-items:center;gap:8px;padding:12px 0;color:#fff;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;text-decoration:none;transition:color .2s}
.sp-cta .sp-cta__link:hover{color:#a6b3ff}
.sp-cta .sp-cta__inner .sp-cta__note{margin-top:20px;font-size:14px}
.sp-cta .sp-cta__note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sp-cta .sp-cta__note a:hover{color:#a6b3ff}
.sp-cta :focus-visible{outline:2px solid #a6b3ff;outline-offset:3px}
@media (max-width:767px){
  .sp-cta{padding-block:4.5rem}
  .sp-cta .sp-cta__inner h2{font-size:32px}
  .sp-cta .sp-cta__inner p{font-size:16px}
}
/* light: the band carries on the background of the section above it (set per page with --sp-cta-bg), so the CTA
   reads as the end of that section rather than a new block. The hidden grid draws in brand blue. */
.sp-cta--light{--sp-cta-ink:23,5,229;--sp-cta-strength:.75;padding-top:clamp(2.5rem,5vw,5rem);background:var(--sp-cta-bg,#fff);color:var(--sp-color-navy,#06004a);box-shadow:none}
.sp-cta--light .sp-cta__inner h2{color:var(--sp-color-navy,#06004a)}
.sp-cta--light .sp-cta__inner p{color:#4c4870}
.sp-cta--light .sp-cta__button:hover{background:var(--sp-color-navy,#06004a)}
.sp-cta--light .sp-cta__link,.sp-cta--light .sp-cta__note a{color:var(--sp-color-navy,#06004a)}
.sp-cta--light .sp-cta__link:hover,.sp-cta--light .sp-cta__note a:hover{color:#1705E5}
.sp-cta--light :focus-visible{outline-color:#1705E5}
