/* ResearchCTA — reusable lead-capture block for the informational pages.
   Self-contained + fully scoped under .research-cta so it renders identically on
   both page templates (the simple-article /answers + /glossary pages have no
   button system of their own). Brand tokens are hard-coded (Template A only
   declares a subset of :root vars). Fonts reuse what every page already loads. */

.research-cta{
  --rc-ink:#16213C; --rc-ink-soft:#4A453C; --rc-ink-mute:#8B847A;
  --rc-emerald:#00875A; --rc-emerald-bright:#14B870; --rc-cream:#F7F6F3;
  --rc-off:#FAFAFA; --rc-line:#E8E4DA; --rc-white:#fff;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--rc-cream);
  border:1px solid var(--rc-line);
  border-left:3px solid var(--rc-emerald);
  border-radius:0 12px 12px 0;
  padding:24px 26px;
  margin:34px 0;
  color:var(--rc-ink-soft);
  box-sizing:border-box;
}
.research-cta *{box-sizing:border-box}
.research-cta .rc-eyebrow{
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rc-emerald);margin:0 0 8px;
}
.research-cta .rc-title{
  font-family:'Fraunces',ui-serif,Georgia,serif;font-weight:500;
  font-size:21px;line-height:1.25;color:var(--rc-ink);margin:0 0 8px;
}
.research-cta .rc-sub{font-size:14.5px;line-height:1.5;color:var(--rc-ink-soft);margin:0 0 16px;max-width:60ch}
.research-cta .rc-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.research-cta .rc-email{
  flex:1;min-width:220px;padding:13px 15px;font-size:15px;
  border:1px solid var(--rc-line);border-radius:8px;background:var(--rc-white);
  color:var(--rc-ink);font-family:inherit;
}
.research-cta .rc-email:focus{outline:none;border-color:var(--rc-emerald);box-shadow:0 0 0 3px rgba(0,135,90,.12)}
.research-cta .rc-btn{
  padding:13px 22px;font-size:15px;font-weight:600;font-family:inherit;
  background:var(--rc-ink);color:var(--rc-white);border:0;border-radius:8px;
  cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s;
}
.research-cta .rc-btn:hover{background:var(--rc-emerald);transform:translateY(-1px)}
.research-cta .rc-btn:disabled{opacity:.6;cursor:default;transform:none}
.research-cta .rc-fine{font-size:12px;line-height:1.45;color:var(--rc-ink-mute);margin:12px 0 0;max-width:62ch}
.research-cta .rc-secondary{margin:14px 0 0;font-size:13.5px}
.research-cta .rc-secondary a{color:var(--rc-emerald);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.research-cta .rc-done .rc-title{color:var(--rc-emerald)}

/* --- Inline Defensibility Check (A/B arm A, flagship) --- */
.research-cta .rc-dx-progress{height:4px;background:var(--rc-line);border-radius:4px;overflow:hidden;margin:0 0 14px}
.research-cta .rc-dx-fill{height:100%;background:var(--rc-emerald);width:16%;transition:width .25s}
.research-cta .rc-dx-count{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--rc-ink-mute);margin:0 0 10px}
.research-cta .rc-dx-q{font-family:'Fraunces',ui-serif,Georgia,serif;font-weight:500;font-size:18px;line-height:1.3;color:var(--rc-ink);margin:0 0 14px}
.research-cta .rc-opt{
  display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;
  text-align:left;padding:12px 14px;margin:0 0 8px;font-family:inherit;font-size:14.5px;
  background:var(--rc-white);border:1px solid var(--rc-line);border-radius:9px;cursor:pointer;
  color:var(--rc-ink);transition:border-color .12s,background .12s;
}
.research-cta .rc-opt:hover{border-color:var(--rc-emerald)}
.research-cta .rc-opt.sel{border-color:var(--rc-emerald);background:#E0F4EA}
.research-cta .rc-opt-label{font-weight:600}
.research-cta .rc-opt-detail{display:block;font-weight:400;font-size:12.5px;color:var(--rc-ink-mute);margin-top:2px}
.research-cta .rc-dx-nav{display:flex;gap:10px;margin-top:4px}
.research-cta .rc-dx-back{background:none;border:0;color:var(--rc-ink-mute);font-family:inherit;font-size:13px;cursor:pointer;padding:8px 4px}
.research-cta .rc-dx-back:disabled{opacity:0;pointer-events:none}
.research-cta .rc-verdict{font-family:'Fraunces',ui-serif,Georgia,serif;font-size:24px;font-weight:500;color:var(--rc-emerald);margin:0 0 6px}
.research-cta .rc-verdict small{font-size:15px;color:var(--rc-ink-mute);font-family:'Inter',sans-serif}
