.cta-banner{box-sizing:border-box;padding:72px 5vw;position:relative;text-align:center;width:100%}.cta-banner__inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:560px}.cta-banner__heading{color:inherit;font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.cta-banner__body{color:inherit;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0 0 32px;opacity:.55}.cta-banner__btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;justify-content:center;line-height:1;padding:13px 28px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.cta-banner__line{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);bottom:0;height:1px;left:0;position:absolute;right:0}.cta-banner--navy-deep{animation:ctaGradientShift 12s ease infinite;background:linear-gradient(-45deg,#0e1f2e,#1c3d5a,#0e1f2e,#162d45);background-size:300% 300%}@keyframes ctaGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cta-banner--navy-deep .cta-banner__inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:48px 40px}.cta-banner--navy-deep:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;content:"";inset:0;opacity:.03;pointer-events:none;position:absolute;z-index:0}.cta-banner--navy-deep .cta-banner__inner{position:relative;z-index:1}.cta-banner--navy-deep .cta-banner__btn{background:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--navy-deep,#0e1f2e)}.cta-banner--navy-deep .cta-banner__btn:hover{background:hsla(0,0%,100%,.95);box-shadow:0 0 20px hsla(0,0%,100%,.15),0 4px 16px rgba(0,0,0,.2);transform:translateY(-1px)}.cta-banner--red{background:#c8353e}.cta-banner--red .cta-banner__heading{color:inherit}.cta-banner--red .cta-banner__body{color:inherit;opacity:.75}.cta-banner--red .cta-banner__btn{background:#fff;border:2px solid #fff;color:var(--red)}.cta-banner--red .cta-banner__btn:hover{background:hsla(0,0%,100%,.9);box-shadow:0 0 16px hsla(0,0%,100%,.12),0 2px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.cta-banner--navy{background:#1c3d5a}.cta-banner--navy .cta-banner__btn{background:var(--red);border:2px solid var(--red);color:#fff}.cta-banner--navy .cta-banner__btn:hover{background:var(--red-hover);border-color:var(--red-hover);box-shadow:0 0 16px rgba(200,53,62,.2),0 2px 12px rgba(200,53,62,.35);transform:translateY(-1px)}.cta-banner__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.cta-banner[data-animate=fade-up]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.cta-banner[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){.cta-banner{padding:52px 20px}.cta-banner__heading{font-size:28px}}@media (max-width:767px){.cta-banner__btn{padding:14px 24px;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.cta-banner[data-animate=fade-up]{opacity:1;transform:none;transition:none}.cta-banner--navy-deep{animation:none}}