.jbm-research{margin-block:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid #e2e8f0;border-radius:1rem;background:#fff}
.jbm-research h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:0 0 .5rem}
.jbm-research>p{margin:.5rem 0 1rem;color:#334155}
.jbm-research details{border-top:1px solid #e2e8f0;padding-top:.75rem}
.jbm-research summary{cursor:pointer;font-weight:700;color:#0f172a}
.jbm-research__form{margin-top:1rem}
.jbm-research__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jbm-research__grid label{display:grid;gap:.35rem;font-weight:600}
.jbm-research__grid input,.jbm-research__grid select{width:100%;max-width:100%;min-height:2.75rem;padding:.6rem;border:1px solid #94a3b8;border-radius:.4rem;background:#fff;color:#0f172a}
.jbm-research__choice{display:flex;gap:.65rem;align-items:flex-start;line-height:1.45;margin:1rem 0;font-size:.9rem}
.jbm-research__choice input{flex:none;margin-top:.3rem}
.jbm-research__trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.jbm-research__form button{padding:.75rem 1.2rem;border:0;border-radius:.45rem;background:#c8102e;color:#fff;font-weight:700;cursor:pointer}
.jbm-research__form button:focus-visible,.jbm-research summary:focus-visible{outline:3px solid #0f172a;outline-offset:3px}
.jbm-research__form button:disabled{opacity:.6;cursor:wait}
.jbm-research__status{min-height:1.5em;color:#334155}
.jbm-research__contact{font-weight:600}
@media(max-width:680px){.jbm-research__grid{grid-template-columns:1fr}}
