.risk-calc{--risk-ink:#163344;--risk-muted:#4e6571;--risk-line:#cddbe1;--risk-accent:#175d70;color:var(--risk-ink);max-width:72rem;margin-inline:auto;line-height:1.65;overflow-wrap:anywhere}
.risk-calc *{box-sizing:border-box}.risk-calc [hidden]{display:none!important}.risk-calc h2{font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.25;margin:0 0 1rem}.risk-calc h3{font-size:1.12rem;line-height:1.35}.risk-calc p{max-width:78ch}.risk-calc .risk-kicker{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--risk-accent)}
.risk-calc .risk-section{margin:2rem 0}.risk-calc .risk-interactive{border:0;padding:0;margin:0;min-width:0}.risk-calc .risk-profile,.risk-calc .risk-factor{min-width:0;border:1px solid var(--risk-line);border-radius:14px;padding:1.2rem;margin:0 0 1.4rem;background:#f8fafb}.risk-calc legend{font-weight:700;padding:0 .45rem}.risk-calc .risk-fields{display:grid;gap:1rem}.risk-calc .risk-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-calc .risk-fields--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}
.risk-calc .risk-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin-bottom:.75rem}.risk-calc .risk-field>span{font-size:.87rem;font-weight:650}.risk-calc input:not([type=checkbox]),.risk-calc textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #8ea6b3;border-radius:7px;background:#fff;color:#163344;font:inherit;font-size:1rem;padding:.65rem .8rem}.risk-calc textarea{resize:vertical}.risk-calc input[aria-invalid=true]{border:2px solid #ae442b}.risk-calc .risk-check{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;cursor:pointer}.risk-calc .risk-check input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin:.2rem 0;accent-color:var(--risk-accent)}
.risk-calc button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--risk-accent);border-radius:7px;background:#fff;color:var(--risk-accent);font:inherit;font-weight:650;cursor:pointer;white-space:normal}.risk-calc button[type=submit]{background:var(--risk-accent);color:#fff}.risk-calc button:disabled{cursor:default;opacity:.5}.risk-calc :focus-visible{outline:3px solid #af6817;outline-offset:3px}.risk-calc .risk-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 .75rem}.risk-calc .risk-muted{color:var(--risk-muted);font-size:.93rem}.risk-calc .risk-callout{padding:1rem;border-left:4px solid #9d6821;background:#fff6e6;border-radius:0 8px 8px 0;color:#593f1d}.risk-calc [data-risk-error]{padding:1rem;background:#fff1ec;border:1px solid #ad513a;color:#702a18;border-radius:8px}.risk-calc .risk-results{padding:1.5rem 0;margin:1.5rem 0;border-block:1px solid var(--risk-line)}.risk-calc .risk-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.risk-calc .risk-result-card{border:1px solid var(--risk-line);border-radius:12px;padding:1.2rem;min-width:0;background:#fff}.risk-calc .risk-result-number{font-size:clamp(2rem,5vw,3.2rem);font-weight:750;line-height:1.2;letter-spacing:-.025em;margin:.5rem 0}.risk-calc .risk-equation{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;line-height:1.8;padding:.8rem;background:#eef4f6;border-radius:8px;overflow-wrap:anywhere}
.risk-calc .risk-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0;border:1px solid var(--risk-line);border-radius:8px}.risk-calc table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.risk-calc caption{text-align:left;font-weight:700;padding:.8rem;background:#f0f5f7}.risk-calc th,.risk-calc td{padding:.7rem .8rem;border-bottom:1px solid var(--risk-line);vertical-align:top;min-width:5rem}.risk-calc th{font-weight:650}.risk-calc thead th{background:#eef4f6}.risk-calc tbody tr:last-child>*{border-bottom:0}.risk-calc a{color:#13586e;text-underline-offset:.18em}.risk-calc .risk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.risk-calc .risk-fields--two,.risk-calc .risk-fields--three,.risk-calc .risk-result-grid{grid-template-columns:1fr}.risk-calc .risk-profile,.risk-calc .risk-factor{padding:1rem .8rem}.risk-calc .risk-actions button{flex:1 1 100%}.risk-calc th,.risk-calc td{padding:.6rem;min-width:5rem}.risk-calc .risk-table-wrap table{min-width:28rem}}
@media(prefers-reduced-motion:reduce){.risk-calc *{scroll-behavior:auto}}
@media print{.risk-calc button,.risk-calc .risk-actions,.risk-calc [data-risk-status]{display:none}.risk-calc .risk-table-wrap{overflow:visible}.risk-calc table{min-width:0!important}.risk-calc .risk-profile,.risk-calc .risk-factor,.risk-calc .risk-result-card{break-inside:avoid}}
