/* MarketWatch landing and login */
.lh .btn.mwlog,.mwhero .btn.mwlog{font-size:17px;min-height:46px;padding:10px 22px;background:#F5BE1E;color:#0E2A31}
.lh .btn.mwlog:hover,.mwhero .btn.mwlog:hover{background:#ffd34d}
.mwhero{background:#0E2A31;color:#fff;padding:clamp(48px,7vw,88px) 0}
.mwhero h1{font-family:'Goldman Sans Condensed',Figtree,'Segoe UI',Arial,sans-serif;font-weight:400;font-size:clamp(40px,5.4vw,64px);line-height:1.05;margin:12px 0 0;color:#fff}
.mwhero .lead{margin:16px 0 0;font-size:20px;color:#C5D3D6;max-width:36em}
.mwhero .warn{margin:22px 0 0;max-width:40em;border-left:3px solid #F5BE1E;padding:10px 16px;background:rgba(255,255,255,.05);font-size:16px;color:#E6E8EA}
.mwhero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.mwhero .cta .btn{font-size:18px;min-height:50px;padding:12px 26px}
.mwhero .cta .ghost{background:transparent;border:1px solid #C5D3D6;color:#fff}
.lockc{position:relative;min-height:0}
.lockc p{color:var(--t2);font-size:15px;margin:6px 0 0;max-width:30em;position:relative;z-index:1}
.lockc .lk{position:absolute;right:16px;top:18px;display:inline-flex;color:#F5BE1E}
.lockc h3{padding-right:36px}
.mwsrc{font-size:13px;color:var(--t3);margin-top:10px}
.lf{display:grid;gap:18px;max-width:420px;margin-top:28px}
.lf label{display:grid;gap:8px;font-size:17px;font-weight:600;color:#fff}
.lf input{font:500 20px/1.2 Figtree,'Segoe UI',Arial,sans-serif;padding:14px 16px;border-radius:8px;border:1.5px solid #6E8489;background:#fff;color:#0E2A31;min-height:54px}
.lf input:focus-visible{outline:3px solid #F5BE1E;outline-offset:2px}
.lf .btn{font-size:19px;min-height:56px;background:#F5BE1E;color:#0E2A31}
.lf .msg{min-height:1.5em;margin:0;color:#ffb4a8;font-size:16px}
