/* ex-cta: two variants.
   band  = deep teal -> orange -> amber gradient with a dotted world texture (punchy, full width, centred).
   photo = full-bleed darkened photo, "take the next step", centred copy with an orange-ruled paragraph. */
.ex-cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center}
.ex-cta-in{display:flex;flex-direction:column;align-items:center}
.ex-cta .btn-row{justify-content:center}
.ex-cta-eyebrow{margin:0 0 .8rem;font-family:var(--serif),sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5CC3F2}
.ex-cta-t{margin:0;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.12;font-weight:800;text-transform:uppercase;letter-spacing:.015em;color:#fff;text-wrap:balance}
.ex-cta-lead{margin:0 0 1.2rem;max-width:44rem;font-size:1rem;color:rgba(255,255,255,.9)}
.ex-cta-statement{margin:1.2rem auto 0;max-width:46rem;padding:.2rem 0 .2rem 1.1rem;border-left:4px solid var(--orange-hi);text-align:left;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.92)}
.ex-cta--band{padding:clamp(4.5rem,10vw,7.5rem) 0;background:linear-gradient(115deg,#072A44 0%,#0A3A5C 30%,#0072B0 68%,#0094DA 100%)}
.ex-cta--band .ex-cta-eyebrow{color:#FFE2C2}
.ex-cta-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(40% 55% at 78% 40%,rgba(120,210,255,.42),transparent 70%),radial-gradient(35% 50% at 15% 80%,rgba(10,58,92,.6),transparent 70%)}
.ex-cta-dots{position:absolute;inset:0;z-index:-1;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.9) 1.1px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(70% 80% at 60% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 80% at 60% 50%,#000 30%,transparent 75%)}
.ex-cta--band .btn--orange{background:#fff;border-color:#fff;color:#0A3A5C;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.ex-cta--band .btn--orange:hover,.ex-cta--band .btn--orange:focus-visible{background:#13212B;border-color:#13212B;color:#fff}
.ex-cta--photo{padding:clamp(4.5rem,10vw,7rem) 0}
.ex-cta-media{position:absolute;inset:0;z-index:-2}
.ex-cta-media img{width:100%;height:100%;object-fit:cover}
.ex-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,22,30,.62),rgba(6,22,30,.82))}
@media (max-width:640px){.ex-cta-statement{font-size:.95rem}}
