.bm{max-width:1200px;margin:auto;padding:32px 24px 64px;color:#172b45}.bm-intro{padding:12px 0 28px;max-width:850px}.bm h1{font-size:clamp(30px,5vw,48px);font-weight:750;line-height:1.15;margin:12px 0 16px}.bm h2{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:12px}.bm p{line-height:1.65;margin:12px 0}.bm .bm-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#315c89}.bm-tags,.bm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.bm-tags span{background:#e4eef8;border-radius:20px;padding:6px 12px;font-size:13px}.bm-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:24px;margin-bottom:24px;min-width:0;box-shadow:0 3px 15px #172b4506}.bm-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.bm-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.bm select,.bm button,.bm-actions a{font:inherit;border:1px solid #becddd;border-radius:7px;padding:10px;background:#fff;color:#172b45;max-width:100%;min-width:0}.bm select{width:100%}.bm a{color:#175dac;text-decoration:underline;text-underline-offset:3px}.bm .bm-primary{background:#185da5;color:white;border-color:#185da5;cursor:pointer;font-weight:700}.bm .bm-small{font-size:13px;color:#51657c}.bm-notice{background:#edf4fb;border-left:3px solid #3180c6;padding:12px;font-size:14px}.bm-table-wrap{overflow:auto;max-width:100%;margin-top:20px}.bm table{width:100%;border-collapse:collapse;font-size:14px;text-align:right}.bm th,.bm td{padding:10px 12px;border-bottom:1px solid #e0e8f1;white-space:nowrap}.bm th:first-child{text-align:left}.bm thead th{background:#f1f5f9;white-space:normal;min-width:120px}.bm .bm-reference-row{background:#e9f3fd}.bm-matrix th:not(:first-child){max-width:145px;min-width:100px;font-size:12px}.bm-matrix th:first-child{position:sticky;left:0;background:#f1f5f9;z-index:1}.bm-matrix td{text-align:center}.bm #bm-chart svg{display:block;width:100%;height:auto}.bm button:focus-visible,.bm a:focus-visible,.bm select:focus-visible{outline:3px solid #308de4;outline-offset:3px}.bm ul{padding-left:20px;font-size:12px;overflow-wrap:anywhere}.bm [hidden]{display:none!important}@media(max-width:700px){.bm{padding:22px 12px}.bm-card{padding:16px}.bm-controls{grid-template-columns:1fr}.bm h2{font-size:21px}.bm th,.bm td{padding:8px}.bm-intro{padding-left:4px}}@media print{.bm-controls,.bm-actions,nav{display:none}.bm-card{break-inside:avoid;box-shadow:none}}
