.jbm-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-block:1.25rem}
.jbm-discovery-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:1.15rem}
.jbm-discovery-card h3{font-size:clamp(1.08rem,1rem + .3vw,1.3rem);margin:.2rem 0 .5rem}
.jbm-discovery-card p{margin:.2rem 0 .85rem;color:#334155}
.jbm-discovery-card a{margin-top:auto;color:#a50d26;font-weight:700;text-underline-offset:.2em}
.jbm-discovery-card__eyebrow{color:#a50d26!important;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.jbm-growth-scan{max-width:850px;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid #e2e8f0;border-radius:.8rem}
.jbm-growth-scan__note{font-size:.92rem;color:#475569}
.jbm-growth-scan__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jbm-growth-scan label{cursor:pointer}
.jbm-growth-scan__fields label{display:block;font-weight:700;margin-bottom:.35rem}
.jbm-growth-scan select{width:100%;min-height:46px;padding:.6rem;border:1px solid #64748b;border-radius:.4rem;background:#fff;color:#0f172a;font:inherit}
.jbm-growth-scan fieldset{border:0;margin:1rem 0;padding:0}
.jbm-growth-scan legend{font-weight:800;font-size:1.2rem}
.jbm-growth-scan__question{border-top:1px solid #e2e8f0;padding:.8rem 0}
.jbm-growth-scan__question p{font-weight:700;margin:0 0 .5rem}
.jbm-growth-scan__question label{display:inline-flex;align-items:center;gap:.35rem;margin:0 1rem .5rem 0}
.jbm-growth-scan input[type=radio]{width:18px;height:18px;accent-color:#c8102e}
.jbm-growth-scan button,.jbm-growth-scan__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:#c8102e;border:0;border-radius:.4rem;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.jbm-growth-scan button:hover,.jbm-growth-scan__cta:hover{background:#a50d26;color:#fff}
.jbm-growth-scan :is(button,select,input,a):focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.jbm-growth-scan__result:not(:empty){margin-top:1.5rem;padding:1rem;border-left:4px solid #16a34a;background:#f8fafc;scroll-margin-top:7rem}
.jbm-growth-scan__result h2{margin-top:0;font-size:1.3rem}
.jbm-growth-scan__result li{padding:.25rem 0}
@media(max-width:620px){.jbm-growth-scan__fields{grid-template-columns:1fr}.jbm-growth-scan__question label{display:flex;margin:.25rem 0}}
