body{--ink:#182734;--muted:#586671;--accent:#dd4c25;--on-accent:#fff;--wash:#f4f5f4;--line:#d8dfe2}.topbar{border-bottom:2px solid var(--ink)}.brand{letter-spacing:.02em;text-transform:uppercase}.risk-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 2rem}.risk-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);text-transform:uppercase;font-weight:800;line-height:.98}.risk-heading h1 em{color:var(--accent);font-style:normal}.risk-heading p{margin:1rem 0}.risk-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:start}.risk-desk{display:grid;grid-template-columns:350px minmax(0,1fr);border-top:1px solid var(--line);gap:2rem;padding-top:1.5rem}.risk-inputs{padding-right:1.5rem;border-right:1px solid var(--line)}.risk-inputs h3{margin-bottom:.7rem}.risk-inputs>.section-head{margin-bottom:.4rem}.risk-inputs label{margin-bottom:.8rem}.allocation-row,.allocation-head{display:grid;grid-template-columns:1fr 76px 82px;gap:.6rem;align-items:center;font-size:.875rem;margin:.65rem 0}.allocation-head{font-size:.75rem;color:var(--muted)}.allocation-row input{padding:.45rem}.allocation-bar{display:flex;gap:2px;height:16px;border-radius:0;overflow:hidden;margin:1.2rem 0}.allocation-bar span{display:block;background:var(--ink)}.allocation-bar span:nth-child(2){background:var(--accent)}.allocation-bar span:nth-child(3){background:#e9a642}.allocation-bar span:nth-child(4){background:#8ca2ad}.risk-output{display:grid;gap:1.5rem}.coverage-panel{background:var(--ink);color:white;padding:1.5rem 2rem}.coverage-panel .eyebrow,.coverage-panel small{color:#bac8d2}.coverage-top{display:flex;justify-content:space-between;align-items:center}.coverage-number{font-size:clamp(3.5rem,6vw,6rem);line-height:1;letter-spacing:-.07em;font-weight:750}.coverage-top p{margin-top:.7rem;color:#e4edf3}.coverage-panel .metrics{border-top:1px solid #52606d;padding-top:1rem}.coverage-panel .metric strong{font-size:1.2rem}.gauge{display:flex;gap:4px;align-items:end;height:90px;width:130px}.gauge span{width:18px;background:#d9512c}.gauge span.on{background:#eeb95e}.matrix-panel table{table-layout:fixed}.matrix-panel th,.matrix-panel td{text-align:center;padding:.25rem;border:0}.matrix-panel th{font-size:.75rem;padding-bottom:.5rem}.cell{width:100%;min-width:66px;border:0;border-radius:0;padding:.7rem .3rem;font-size:.875rem}.cell.low{background:#ffddcf;color:#812607}.cell.mid{background:#ffedba;color:#745600}.cell.high{background:#dce8eb;color:#12343f}.cell.current{outline:2px solid var(--ink);outline-offset:-3px}.matrix-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--muted);margin-top:.7rem;flex-wrap:wrap}.recovery{background:var(--wash);padding:1.5rem}.recovery article{border-left:3px solid var(--accent);padding-left:1rem}.recovery .amount{font-size:1.8rem}.recovery article p{font-size:.875rem;margin:.7rem 0}.recovery>.help{margin:1rem 0 0}.risk-output .panel,.risk-output button{border-radius:3px}.formula{font: .9rem/1.9 Consolas,monospace;background:var(--wash);padding:1.2rem;overflow:auto}.advanced{margin-top:1rem}.risk-inputs details summary{font-size:.875rem}.comparison-title{min-width:160px}.coverage-gauge{min-width:110px}@media(max-width:1000px){.risk-desk{grid-template-columns:300px minmax(0,1fr);gap:1rem}.risk-inputs{padding-right:1rem}.coverage-panel{padding:1.3rem}.coverage-panel .metrics{grid-template-columns:1fr 1fr}.recovery .two{grid-template-columns:1fr}.matrix-panel{max-width:100%;overflow:hidden}}@media(max-width:760px){.risk-heading{display:block}.risk-desk{grid-template-columns:1fr}.risk-inputs{border:0;padding:0}.risk-toolbar{flex-wrap:wrap}.risk-inputs .fields{grid-template-columns:1fr 1fr}.coverage-panel .metrics{grid-template-columns:repeat(3,1fr)}.gauge{height:70px;width:95px}.coverage-number{font-size:4.5rem}.risk-heading h1{font-size:3.2rem}}
