.ch-financial-simulator{margin:2rem 0;padding:1.25rem;border:1px solid #aac4b9;border-radius:8px;background:#f5faf7;scroll-margin-top:1.5rem}.ch-financial-simulator h2{margin-top:0;font-size:1.5rem}.ch-financial-simulator form{margin:1rem 0}.ch-sim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ch-sim-fields label{display:grid;gap:.35rem;font:600 .9rem/1.4 Arial,sans-serif}.ch-sim-fields input,.ch-sim-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid #708f80;border-radius:4px;background:#fff;color:#172b25;font:1rem Arial,sans-serif}.ch-financial-simulator button{margin-top:1rem;min-height:44px;padding:.65rem 1rem;border:1px solid #176653;border-radius:4px;background:#176653;color:white;font:600 .95rem Arial,sans-serif;cursor:pointer}.ch-financial-simulator button:disabled{opacity:.6;cursor:default}.ch-financial-simulator :focus-visible{outline:3px solid #0a66bd;outline-offset:3px}.ch-sim-error{color:#8a1b12;font-weight:600}.ch-sim-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.ch-sim-cards>div{padding:.8rem;border:1px solid #d0ded7;background:#fff;min-width:0}.ch-sim-cards dt{font:.85rem/1.4 Arial,sans-serif}.ch-sim-cards dd{margin:.35rem 0 0;font:700 1.1rem/1.5 Arial,sans-serif;overflow-wrap:anywhere}.ch-sim-table{max-width:100%;overflow:auto}.ch-sim-table table{width:100%;font:.9rem/1.5 Arial,sans-serif}.ch-sim-table caption{text-align:left;font-weight:600;padding:.5rem 0}.ch-sim-table th,.ch-sim-table td{padding:.6rem;border-bottom:1px solid #d0ded7;text-align:left}.ch-sim-assumptions,.ch-sim-privacy{font:.88rem/1.5 Arial,sans-serif}.ch-financial-simulator [hidden]{display:none!important}@media(max-width:540px){.ch-financial-simulator{padding:1rem}.ch-sim-fields,.ch-sim-cards{grid-template-columns:1fr}}@media print{.ch-financial-simulator button,.ch-financial-simulator form{display:none}.ch-financial-simulator{background:white;break-inside:avoid}}
