.broker-index-page .bpi-release {border-left:4px solid #087c70;background:#f1f8f6;padding:18px 20px;margin:22px 0;border-radius:0 12px 12px 0}
.broker-index-page .bpi-release p:last-child {margin-bottom:0}
.broker-index-page .bpi-scenario-title {margin-top:32px}
.broker-index-page .bpi-citation {overflow-wrap:anywhere;border:1px solid #d4e2ee;padding:18px;border-radius:10px;background:#f4f8fc}
.broker-index-page .bpi-editions {margin:24px 0;padding-left:24px}
.broker-index-page .bpi-editions li {padding:0 0 20px 12px}
.broker-index-page .bpi-editions li:last-child {padding-bottom:0}
.broker-index-page .bpi-data-links {display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0}
.broker-index-page .bpi-data-links a {font-weight:650;text-decoration:underline;text-underline-offset:3px}
.broker-index-page .bpi-source-list {overflow-wrap:anywhere}
.broker-index-page .bpi-source-list li {margin-bottom:16px}
.broker-index-page .bpi-compact-table table {min-width:480px}
.broker-index-page .bpi-compact-table th,.broker-index-page .bpi-compact-table td {white-space:normal}
.broker-index-page .bpi-compact-table td {font-variant-numeric:tabular-nums}
.broker-index-page .stock-visual {margin:28px 0}
.broker-index-page .stock-visual img {height:auto;width:100%;display:block}
.broker-index-page .bpi-details {margin:20px 0;border:1px solid #d4e2ee;border-radius:12px;padding:16px}
.broker-index-page .bpi-details summary {font-weight:700;color:#075bb2;cursor:pointer}
.broker-index-page .bpi-details summary:focus-visible {outline:3px solid #126bcc;outline-offset:4px}
@media(max-width:600px){
 .broker-index-page .bpi-release {padding:16px}
 .broker-index-page .bpi-data-links {flex-direction:column;gap:14px}
 .broker-index-page .bpi-compact-table table {min-width:455px;font-size:14px}
}
