/* In-Depth Analysis & Expert Advice: free subscriber gate (shared) */
.jm-gate-wrap{position:relative}
.jm-gated.locked{max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%);user-select:none;pointer-events:none}
.jm-gate{position:relative;margin:-30px auto 34px;max-width:620px;background:#fff;border:1px solid #DDE0E6;border-top:3px solid #7C86E0;padding:28px 30px 22px;text-align:center;box-shadow:0 2px 4px rgba(58,22,74,.08),0 14px 30px rgba(58,22,74,.14);font-family:"Jost","Century Gothic","Avenir Next",Arial,sans-serif;color:#1D2433}
.jm-gate-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A8E9C}
.jm-gate-title{font-size:27px;line-height:1.2;color:#1C0E24;margin:6px 0 10px;text-shadow:0 2px 2px rgba(58,22,74,.14);text-wrap:balance}
.jm-gate p{font-size:16px;line-height:1.55;margin:0 0 14px}
.jm-gate-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0}
.jm-gate-form input{flex:1 1 180px;min-width:0;font:15px "Jost",Arial,sans-serif;padding:11px 12px;border:1px solid #C9CDD6;background:#FBFBFC;color:#1D2433;border-radius:0}
.jm-gate-form .jm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.jm-gate-form button{flex:1 1 100%;font:500 15px "Jost",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:0;padding:13px 18px;cursor:pointer;background:linear-gradient(100deg,#2A1B33 0%,#3D2B47 20%,#5D4B6E 38%,#9C91B5 50%,#5D4B6E 62%,#3D2B47 80%,#2A1B33 100%);background-size:220% 100%;animation:jmGateSheen 4s ease-in-out infinite alternate;box-shadow:0 4px 12px rgba(58,22,74,.25)}
.jm-gate-form button:disabled{opacity:.6;cursor:default}
.jm-gate .jm-gate-fine{font-size:12.5px;color:#8A8E9C;margin:12px 0 0}
.jm-gate .jm-gate-msg{font-size:14px;color:#5A63C8;margin:6px 0 0;min-height:1em}
@keyframes jmGateSheen{from{background-position:0 0}to{background-position:100% 0}}
@media (max-width:640px){.jm-gate{padding:22px 18px 18px}.jm-gate-title{font-size:23px}}
@media (prefers-reduced-motion:reduce){.jm-gate-form button{animation:none}}
