/* Sign-up pop-up (templates/partials/marketing.php, popup.js). Tokens from site.css. */
.mk-pop { width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 28px 26px 20px; border: 0; border-top: 6px solid var(--gold, #ffb81c); border-radius: 10px; background: var(--white, #fff); color: var(--ink, #0b1b2a); box-shadow: 0 20px 60px rgba(4, 30, 66, .35); }
.mk-pop::backdrop { background: rgba(4, 14, 30, .55); }
.mk-pop-x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--navy, #041e42); cursor: pointer; }
.mk-pop-x:hover { background: var(--mist, #eef3f9); }
.mk-pop-kicker { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-ink, #1d5a99); }
.mk-pop-title { margin: 0 44px 8px 0; font: 700 clamp(24px, 6vw, 30px)/1.1 var(--display, "Jost", sans-serif); color: var(--navy, #041e42); }
.mk-pop-body { margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.mk-pop-form { display: grid; gap: 8px; }
.mk-pop-label { font-size: 14px; font-weight: 600; color: var(--navy, #041e42); }
.mk-pop-label span { font-weight: 400; color: var(--muted, #5a6b82); }
.mk-pop-form input[type="email"], .mk-pop-form input[type="text"] { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #8a97a8; border-radius: 8px; font: 16px/1.4 var(--body, sans-serif); }
.mk-pop-btn { width: 100%; min-height: 50px; margin-top: 6px; }
.mk-pop-msg { min-height: 1.4em; margin: 2px 0 0; font-size: 15px; font-weight: 600; color: var(--navy, #041e42); }
.mk-pop-legal { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted, #5a6b82); }
.mk-pop-legal a { color: inherit; text-decoration: underline; }
.mk-pop-no { display: block; margin: 12px auto 0; min-height: 44px; padding: 0 16px; border: 0; background: none; color: var(--muted, #5a6b82); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
@media (prefers-reduced-motion: no-preference) {
  .mk-pop[open] { animation: mk-pop-in .22s ease-out; }
  @keyframes mk-pop-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
