/* Compact, readable consent without turning legal copy into the page hero. */
.jbm-access{margin-block:1.3rem 2rem}
.jbm-access__notice{max-width:820px;margin-inline:auto;padding:clamp(.9rem,2vw,1.35rem);border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569}
.jbm-access__notice h2{margin:0 0 .3rem;color:#334155;font-size:1rem;line-height:1.35}
.jbm-access__notice>p{max-width:75ch;margin:.3rem 0 .65rem;font-size:.875rem;line-height:1.55}
.jbm-access__details{margin:.35rem 0 .75rem;font-size:.875rem;line-height:1.55}
.jbm-access__details summary{width:fit-content;color:#334155;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.jbm-access__details p{margin:.45rem 0 .2rem;max-width:75ch}
.jbm-access__metric-note{color:#475569}
.jbm-access__form{display:grid;gap:.45rem}
.jbm-access__form label{display:flex;align-items:flex-start;gap:.65rem;padding:.35rem 0;font-size:.875rem;line-height:1.5;color:#334155}
.jbm-access__form input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:.08rem 0 0;accent-color:#c8102e}
.jbm-access__form a{color:#a50d26;text-decoration:underline;text-underline-offset:3px}
.jbm-access__form button{justify-self:start;min-height:44px;border:1px solid #a50d26;border-radius:7px;padding:.55rem 1rem;background:#fff;color:#a50d26;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.jbm-access__form button:hover{background:#a50d26;color:#fff}
.jbm-access__form button:disabled{opacity:.6;cursor:wait}
.jbm-access__form :is(input,button,a):focus-visible,.jbm-access__details summary:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.jbm-access__error{color:#9f1239;font-weight:700}
.jbm-access__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.jbm-access__unavailable{padding:1rem;border-left:3px solid #d97706;background:#fff7ed}
.jbm-access [hidden]{display:none!important}
@media(max-width:640px){.jbm-access__notice{padding:.9rem}.jbm-access__form button{width:100%}}
