/* Business insurance pages only (linked by scripts/insurance.py). Everything else comes from style.css. */
.ins-notice{margin:16px 0 0;padding:12px 16px;border-radius:14px;background:var(--paper-2);font-size:14px;line-height:1.5;color:var(--ink-2);max-width:72ch;border-left:4px solid var(--c-ins,#b45309)}
.ins-notice p{margin:0 0 6px}.ins-notice p:last-child{margin:0}
.ib{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule-strong,#ccc)}
.ib-from{background:#e8f4ee;color:#0b6e4f;border-color:rgba(11,110,79,.25)}
.ib-p10{background:#eef3fb;color:#1d4ed8;border-color:rgba(29,78,216,.25);cursor:help}
.ib-med,.ib-avg{background:#fdf4e7;color:#8a4b08;border-color:rgba(180,83,9,.25)}
.ib-sample{background:#f3eefb;color:#6b21a8;border-color:rgba(107,33,168,.25)}
.ib-quote{background:var(--paper-2);color:var(--ink-2)}
.ins-fig{display:block;margin:2px 0;line-height:1.45}.ins-fig b{font-variant-numeric:tabular-nums}
.ins-fig .sub,.ins .tbl-wrap td .sub{display:block;font-size:12px;color:var(--muted,#666);font-weight:400}
.ins .tbl-wrap td{vertical-align:top}
.ins-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:16px 0 24px;padding:0;list-style:none}
.ins-lines li{padding:16px 18px;border:1px solid var(--rule,#e5e5e5);border-radius:16px}
.ins-lines h3{margin:0 0 8px;font-size:17px}.ins-lines a{font-weight:600}
.ins-trades{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px;padding:0;list-style:none}
.ins-trades a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--rule-strong,#ccc);font-weight:600;text-decoration:none}
.ins-foot{font-size:13px;color:var(--ink-2);line-height:1.5}
.ins-cta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.ins-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;padding:18px;border-radius:16px;background:var(--paper-2)}
.ins-calc label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.ins-calc input{padding:8px 10px;border:1px solid var(--rule-strong,#ccc);border-radius:10px;font:inherit}
.ins-calc output{grid-column:1/-1;font-size:16px}
