/* Shared, readable illustrative likelihood × consequence chart. */
#main .risk-demo{min-width:0!important;background:#f0f8fb!important;color:#15303c!important;border:1px solid #bfd5df!important;border-radius:12px;padding:16px;box-sizing:border-box}
#main .risk-demo :is(p,.risk-instruction,.hero-risk-instruction,.risk-selection,.risk-bands){color:#15303c!important}
#main .risk-demo .risk-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}
#main .risk-demo .risk-rating-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-spacing:3px!important;border-collapse:separate!important}
#main .risk-demo .risk-rating-table :is(th,td){padding:0!important;white-space:normal!important;overflow-wrap:normal;text-align:center;box-sizing:border-box}
#main .risk-demo .risk-rating-table th{font-size:clamp(10px,1vw,12px)!important;line-height:1.35!important;background:#dcecf2!important;color:#15303c!important;border-radius:4px;padding:7px 3px!important}
#main .risk-demo .risk-rating-table th:first-child{width:24%}
#main .risk-demo .risk-cell{display:block!important;width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;margin:0!important;padding:10px 3px!important;border:1px solid transparent!important;border-radius:5px!important;font-size:14px!important;line-height:1.25!important;font-weight:750!important;opacity:1!important;box-sizing:border-box}
#main .risk-demo .risk-cell.risk-low,#main .risk-demo .otc-risk-legend-v27 .risk-low{background:#dcfce7!important;color:#14532d!important}
#main .risk-demo .risk-cell.risk-medium,#main .risk-demo .otc-risk-legend-v27 .risk-medium{background:#fef3c7!important;color:#78350f!important}
#main .risk-demo .risk-cell.risk-high,#main .risk-demo .otc-risk-legend-v27 .risk-high{background:#ffedd5!important;color:#7c2d12!important}
#main .risk-demo .risk-cell.risk-critical,#main .risk-demo .otc-risk-legend-v27 .risk-critical{background:#fee2e2!important;color:#7f1d1d!important}
#main .risk-demo .risk-cell[aria-pressed=true]{outline:3px solid #15303c!important;outline-offset:-3px!important}
#main .risk-demo .risk-cell:focus-visible{outline:3px solid #155e91!important;outline-offset:-3px!important}
#main .risk-demo .otc-risk-legend-v27{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;color:#15303c}
#main .risk-demo .otc-risk-legend-v27 span{padding:5px 8px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4}
/* Make the support-bundle section visible over the factory background. */
#main #prepare-bundle{background:#f4f8f8!important;color:#15303c!important;padding:32px!important;border:1px solid #bfd5df;border-radius:16px;box-sizing:border-box;scroll-margin-top:100px}
#main #prepare-bundle :is(h2,h3,p){color:#15303c!important}
#main #prepare-bundle>.eyebrow{color:#147487!important;font-weight:750;letter-spacing:.06em}
#main #prepare-bundle h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
#main #prepare-bundle .support-card{background:#fff!important;color:#15303c!important;border:1px solid #c5d8de}
#main #prepare-bundle .support-step{color:#147487!important}
@media(max-width:600px){#main #prepare-bundle{padding:22px!important}#main .risk-demo{padding:12px}}
