/* GM Core — Media Subscribe strip (.subscribe). Scoped to .gm-msub. */
.gm-msub{
  --n:var(--navy,#0A1B33); --cream:var(--cream,#FCF9F2); --border:var(--border,#E1E7EE);
  --muted:var(--muted,#63738A); --gold:var(--gold,#D9A02B); --gl:var(--gold-lt,#E8B33C);
  --gg:var(--gold-grad,linear-gradient(135deg,#E8B33C,#D9A02B 48%,#B97512));
  --shg:var(--sh-gold,0 12px 32px rgba(217,160,43,.3)); --pill:var(--r-pill,100px);
  --ease:var(--ease,260ms cubic-bezier(.4,0,.2,1));
  --sans:var(--sans,"Inter",-apple-system,"Segoe UI",Roboto,sans-serif);
  background:var(--cream);border-top:1px solid var(--border);padding:56px 0;font-family:var(--sans);
}
.gm-msub__in{max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.gm-msub h2{font-size:1.6rem;font-weight:800;color:var(--n);letter-spacing:-.02em;line-height:1.2!important;margin:0}
.gm-msub p{color:var(--muted);margin:6px 0 0;line-height:1.5!important}
.gm-msub__form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gm-msub__form input,
.gm-msub__form input[type="email"]{font-family:inherit!important;font-size:.92rem!important;padding:13px 18px!important;border:1.5px solid var(--border)!important;border-radius:var(--pill)!important;width:280px!important;max-width:100%!important;flex:0 0 auto!important;outline:none;background:#fff!important;color:var(--n)!important;height:auto!important;box-shadow:none!important;margin:0!important}
.gm-msub__form input:focus{border-color:var(--gold)!important}
.gm-msub .btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border:2px solid transparent;border-radius:var(--pill);
  font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--ease);text-decoration:none;
  background:var(--gg);color:var(--n);box-shadow:var(--shg)}
.gm-msub .btn:hover{transform:translateY(-2px)}
.gm-msub .btn svg{width:17px;height:17px}
.gm-msub svg{max-width:100%;max-height:40px}
@media(max-width:640px){.gm-msub__form input{min-width:0;flex:1}}
