.blmp{--blmp-title:600 28px/1.3 system-ui,sans-serif;--blmp-heading:600 20px/1.4 system-ui,sans-serif;--blmp-body:400 15px/1.7 system-ui,sans-serif;--blmp-label:600 14px/1.5 system-ui,sans-serif;--blmp-caption:400 13px/1.6 system-ui,sans-serif;--blmp-ink:#1b2c40;--blmp-muted:#526476;--blmp-accent:#365cca;color:var(--blmp-ink);font:var(--blmp-body);max-width:1160px;margin:24px auto;padding:24px;box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere}.blmp *{box-sizing:border-box}.blmp h1,.blmp h2{font:var(--blmp-title);letter-spacing:-.025em;margin:0 0 16px;color:var(--blmp-ink)}.blmp h3{font:var(--blmp-heading);margin:0 0 12px;color:var(--blmp-ink)}.blmp p,.blmp li{font:var(--blmp-body);color:var(--blmp-muted)}.blmp .blmp-eyebrow,.blmp summary,.blmp th{font:var(--blmp-label);color:var(--blmp-accent)}.blmp .blmp-caption,.blmp small{font:var(--blmp-caption);color:var(--blmp-muted)}.blmp-heading{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d9e0e8}.blmp label{display:block;font:var(--blmp-label);margin:16px 0;color:var(--blmp-ink)}.blmp input:not([type=checkbox]),.blmp select,.blmp textarea{display:block;width:100%;max-width:640px;padding:12px;border:1px solid #bdcad7;border-radius:8px;background:#fff;color:var(--blmp-ink);font:var(--blmp-body);margin-top:8px}.blmp .blmp-check{display:flex;gap:10px;align-items:flex-start}.blmp input[type=checkbox]{margin:3px 0;width:18px;height:18px}.blmp .blmp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:var(--blmp-accent);color:#fff;font:var(--blmp-label);padding:12px 20px;text-decoration:none;cursor:pointer}.blmp .blmp-button:hover{background:#2447a6}.blmp :focus-visible{outline:3px solid #cc8a21;outline-offset:3px}.blmp-panel{padding:24px;background:#fff;border:1px solid #d9e0e8;border-radius:12px;margin:24px 0}.blmp-panel summary{cursor:pointer}.blmp-panel[open] summary{margin-bottom:20px}.blmp-notice{padding:16px;border-left:4px solid var(--blmp-accent);background:#f1f5fc}.blmp-table{overflow-x:auto;margin-bottom:24px}.blmp table{width:100%;border-collapse:collapse;background:#fff}.blmp th,.blmp td{text-align:left;padding:14px;border-bottom:1px solid #d9e0e8;vertical-align:top}.blmp .blmp-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.blmp-steps li{padding:20px;border-top:3px solid #9db2ed;background:#f3f6fb}.blmp-steps strong,.blmp-steps span{display:block}.blmp .blmp-steps strong{font:var(--blmp-heading);color:var(--blmp-ink)}.blmp .blmp-steps span{margin-top:10px}.blmp .blmp-metrics{display:flex;flex-wrap:wrap;gap:24px;background:#f3f6fb;padding:20px;margin:20px 0}.blmp-metrics div{flex:1;min-width:130px}.blmp-metrics dt{font:var(--blmp-caption);color:var(--blmp-muted)}.blmp-metrics dd{font:var(--blmp-heading);margin:6px 0 0;color:var(--blmp-ink)}.blmp-pager{display:flex;gap:24px}.blmp-warning{background:#fff4dc;padding:16px;border-left:4px solid #b87900}.blmp-demo form{max-width:640px}.blmp-demo output{display:block;margin-top:20px}.blmp a{color:var(--blmp-accent)}.blmp .blmp-button{color:#fff}@media(max-width:700px){.blmp{--blmp-title:600 24px/1.35 system-ui,sans-serif;padding:16px;margin:12px auto}.blmp .blmp-steps{grid-template-columns:1fr;gap:12px}.blmp-panel{padding:16px}.blmp th,.blmp td{padding:10px}.blmp-metrics{gap:16px}}

/* Keep the five interface roles when a host theme forces oversized headings. */
.blmp.blmp h1,.blmp.blmp h2{font:var(--blmp-title)!important}.blmp.blmp h3{font:var(--blmp-heading)!important}.blmp.blmp p,.blmp.blmp li,.blmp.blmp td,.blmp.blmp output{font:var(--blmp-body)!important}.blmp.blmp .blmp-eyebrow,.blmp.blmp label,.blmp.blmp summary,.blmp.blmp th,.blmp.blmp .blmp-button{font:var(--blmp-label)!important}.blmp.blmp .blmp-caption,.blmp.blmp small{font:var(--blmp-caption)!important}

.blmp .blmp-table table{min-width:620px}.blmp .blmp-table th,.blmp .blmp-table td{white-space:nowrap}

/* Inherit host typography through its public size variables, scoped to this workspace. */
.blmp{--blt-h1:28px;--blt-h2:28px;--blt-h3:20px;--blt-body:15px;--blt-small:13px;--blt-label:14px}@media(max-width:700px){.blmp{--blt-h1:24px;--blt-h2:24px}}
