/* Identity and buyer-journey components. Business records live in JBM Core. */
.jbm-identity,.jbm-intent-path{width:min(100%,1120px);margin:clamp(1.5rem,3vw,3rem) auto;box-sizing:border-box}
.jbm-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,2rem);align-items:center;padding:clamp(1.2rem,2.5vw,2.2rem);background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.jbm-identity__mark{width:3.25rem;height:3.25rem;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:800;letter-spacing:-.05em;border-radius:.8rem;border-bottom:4px solid #c8102e}
.jbm-identity .jbm-eyebrow,.jbm-intent-path .jbm-eyebrow{margin:0 0 .3rem;font-size:.75rem;letter-spacing:.1em}
.jbm-identity h2,.jbm-intent-path h2{font-size:clamp(1.3rem,1.05rem + .7vw,1.8rem);line-height:1.2;margin:0 0 .5rem;max-width:none}
.jbm-identity p:not(.jbm-eyebrow),.jbm-intent-path p:not(.jbm-eyebrow){font-size:clamp(.95rem,.9rem + .2vw,1.08rem);line-height:1.55;margin:0;color:#334155;max-width:65ch}
.jbm-identity>a,.jbm-intent-path a{display:inline-flex;align-items:center;min-height:44px;color:#a50d26;font-weight:700;text-underline-offset:.2em;white-space:nowrap}
.jbm-identity>a:focus-visible,.jbm-intent-path a:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.jbm-intent-path{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.2rem,2.3vw,2rem);background:#f8fafc;border-top:3px solid #c8102e;border-radius:.35rem .35rem .85rem .85rem}
.jbm-intent-path nav{display:grid;gap:.25rem;min-width:max-content}
.jbm-editorial-note{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:1rem 0 1.5rem;padding:.65rem 0;border-block:1px solid #e2e8f0;color:#475569;font-size:.85rem;line-height:1.45}
.jbm-editorial-note strong{color:#0f172a}.jbm-editorial-note a{color:#a50d26}
.jbm-method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 2.4rem;padding:0}
.jbm-method-steps article{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #c8102e;border-radius:.55rem;padding:1.2rem;min-width:0}
.jbm-method-steps span{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;background:#fdecef;color:#a50d26;border-radius:50%;font-weight:800;font-size:.8rem}
.jbm-method-steps h3{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);margin:1rem 0 .45rem}.jbm-method-steps p{font-size:.95rem;line-height:1.55;margin:0;color:#334155}
@media(max-width:800px){.jbm-identity{grid-template-columns:auto minmax(0,1fr)}.jbm-identity>a{grid-column:2}.jbm-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.jbm-identity{grid-template-columns:1fr;text-align:center}.jbm-identity__mark{margin:auto}.jbm-identity>a{grid-column:1;justify-content:center;white-space:normal}.jbm-intent-path{display:block;text-align:center}.jbm-intent-path nav{margin-top:1rem;min-width:0}.jbm-intent-path a{justify-content:center;white-space:normal}.jbm-method-steps{grid-template-columns:1fr;gap:.7rem}.jbm-method-steps article{padding:1rem}.jbm-editorial-note{justify-content:center;text-align:center}}
