/* gated.css — the sign-in/sign-up panel gated.js swaps into place.
   Tokens from pp-tokens.css, the same set every /hedge-fund-index and
   /insights page already loads -- no separate palette. */
.gated-panel{background:var(--pp-bg,#faf9f6);border:1px solid var(--pp-rule);
  border-radius:4px;padding:24px;max-width:420px}
.gated-form{display:flex;flex-direction:column;gap:10px}
.gated-form--disabled{opacity:.55}
.gated-title{font:600 15px/1.3 var(--pp-font-sans,system-ui,sans-serif);
  color:var(--pp-ink);margin-bottom:4px}
.gated-soon{font:500 11px/1 var(--pp-font-sans,system-ui,sans-serif);
  letter-spacing:.06em;text-transform:uppercase;color:var(--pp-accent);
  background:var(--pp-accent-wash);border-radius:2px;padding:6px 8px;
  display:inline-block;margin-bottom:6px}
.gated-input{font:400 14px/1.4 var(--pp-font-sans,system-ui,sans-serif);
  padding:9px 11px;border:1px solid var(--pp-rule);border-radius:2px;
  background:#fff;color:var(--pp-ink);width:100%;box-sizing:border-box}
.gated-input--disabled{background:var(--pp-rule-fine);cursor:not-allowed}
.gated-btn{font:500 14px/1 var(--pp-font-sans,system-ui,sans-serif);
  padding:10px 16px;border:0;border-radius:2px;background:var(--pp-accent);
  color:#fff;cursor:pointer}
.gated-btn:hover{background:var(--pp-accent-strong)}
.gated-btn--disabled{background:var(--pp-rule);color:var(--pp-ink-3);
  cursor:not-allowed}
.gated-link{color:var(--pp-accent);font-size:12.5px;text-decoration:none}
.gated-link:hover{text-decoration:underline}
.gated-rule{border:0;border-top:1px solid var(--pp-rule);margin:18px 0}
.gated-privacy{font-size:11.5px;color:var(--pp-ink-3);margin-top:2px}
.gated-err{color:#b9202e;font-size:12.5px;min-height:14px}
.gated-info{color:var(--pp-ink-3);font-size:12.5px;min-height:14px}
.gated-denied{font:400 13px/1.4 var(--pp-font-sans,system-ui,sans-serif);
  color:var(--pp-ink-3);padding:10px 0}
[data-gated]{cursor:pointer}
