/* ═══ CTA + SIGNUP ══════════════════════════════════════════ */
.cta-sec{padding-top:0}
/* the navy band brings its own margin; this is the remaining breathing room */
.dark + .cta-sec{padding-top:16px}
.cta-panel{position:relative;border-radius:30px;overflow:hidden;padding:74px 48px;text-align:center;
  background:linear-gradient(165deg,var(--navy),var(--navy-ink));box-shadow:var(--inset-dark),var(--sh-l)}
.cta-panel::before{content:"";position:absolute;inset:0;
  background:radial-gradient(52% 64% at 50% -8%,rgba(201,151,63,.26),transparent 66%)}
.cta-panel>*{position:relative;z-index:2}
.cta-panel .shd{color:#fff;font-size:calc(clamp(32px,4.4vw,52px) * var(--h-scale,1));margin:20px auto;max-width:17ch}
.cta-panel .eyebrow{justify-content:center}
.cta-panel .lede{margin-inline:auto;text-align:center}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.signup{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:40px 44px;
  box-shadow:var(--sh-m);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.signup .shd{font-size:calc(24px * var(--h-scale,1));margin:14px 0 8px}
.signup p{color:var(--text-2);font-size:14px;max-width:54ch}
.su{display:flex;gap:10px;flex-wrap:wrap}
.su input{font-family:var(--font-body);font-size:14.5px;padding:15px 22px;border-radius:999px;min-width:280px;
  border:1px solid var(--line);background:var(--ivory);color:var(--text);
  box-shadow:inset 0 2px 5px rgba(27,58,92,.07)}
.su input::placeholder{color:var(--text-3)}
