.sim-form{--sf-ink:#1b324c;--sf-blue:#28529e;--sf-line:#d2dadf;--sf-muted:#526174;box-sizing:border-box;color:var(--sf-ink);font:normal 1rem/1.45 Arial,Helvetica,sans-serif;background:#fffefa;border:1px solid var(--sf-line);border-radius:6px;padding:clamp(17px,3.2vw,30px);margin:0}
.sim-form *,.sim-form *::before,.sim-form *::after{box-sizing:border-box}
.sim-form-top,.sim-form .sim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:end}
.sim-form .sim-fields{align-items:start}
.sim-form-top select,.sim-form .sim-field select,.sim-form .sim-inputunit input{width:100%;min-width:0;max-width:100%;color:var(--sf-ink);height:43px;border:1px solid #a9b7c4;border-radius:4px;background:#fff;font:normal .99rem/1.2 Arial,sans-serif;padding:0 10px}
.sim-form select{cursor:pointer}
.sim-kind{min-width:0;margin:0;padding:0;border:0}
.sim-kind legend,.sim-example>span,.sim-field>span:first-child{display:block;font-size:.87rem;font-weight:700;line-height:1.4;margin:0 0 6px;padding:0;color:var(--sf-ink)}
.sim-kind>div{display:flex;min-height:43px;width:100%;background:#f2f4f3;border:1px solid #afbbc5;border-radius:4px;overflow:visible}
.sim-kind label{margin:0;flex:1;display:block;text-align:center;position:relative;min-width:0}
.sim-kind label+label{border-left:1px solid #aab7c3}
.sim-kind label span{display:flex;align-items:center;justify-content:center;min-height:41px;padding:7px 4px;font-size:.9rem;font-weight:600;color:#455970;cursor:pointer;border-radius:3px}
.sim-kind input{width:1px;height:1px;position:absolute;clip-path:inset(50%);margin:0;padding:0;white-space:nowrap}
.sim-kind input:checked+span{background:#244b82;color:white}
.sim-kind input:focus-visible+span,.sim-form :is(input,select,button,summary):focus-visible{outline:3px solid #4776bb;outline-offset:2px}
.sim-example,.sim-field{min-width:0;display:block;margin:0}
.sim-form p.sim-context{margin:12px 0 22px;color:var(--sf-muted);font-size:.91rem;line-height:1.53}
.sim-form .sim-income{margin-top:16px}
.sim-form .sim-inputunit{position:relative;display:flex;align-items:center}
.sim-form .sim-inputunit input{padding-right:61px;font-variant-numeric:tabular-nums}
.sim-inputunit>span{pointer-events:none;position:absolute;right:10px;color:var(--sf-muted);font:normal .81rem Arial,sans-serif}
.sim-form .sim-field small,.sim-form p.sim-hint{font-size:.81rem;line-height:1.42;color:var(--sf-muted)}
.sim-form .sim-field small{display:block;margin:5px 0 0}
.sim-form p.sim-hint{margin:7px 0 15px}
.sim-form .sim-ages{padding:10px 0}
.sim-ages>p{font-size:.9rem;font-weight:600;margin:0 0 10px}
.sim-form .sim-agegrid{grid-template-columns:repeat(auto-fit,minmax(95px,120px));gap:10px}
.sim-form .sim-agegrid input{padding-right:30px}
.sim-form .sim-check{display:flex;align-items:flex-start;gap:8px;font:normal .9rem/1.45 Arial,sans-serif;color:#324c66;cursor:pointer}
.sim-check input{flex:none;margin:3px 0 0;width:16px;height:16px;accent-color:var(--sf-blue)}
.sim-isolated{margin:10px 0}
.sim-form .sim-advanced{border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);margin:19px 0 0}
.sim-advanced>summary{padding:12px 0;color:var(--sf-blue);font-size:.94rem;font-weight:700;cursor:pointer}
.sim-advanced>summary small{margin-left:7px;color:var(--sf-muted);font-size:.75rem;font-weight:400}
.sim-advanced>div{padding:5px 0 17px}
.sim-extra-group+.sim-extra-group{margin-top:20px}
.sim-form .sim-extra-group h4{font:normal 1.22rem/1.3 Georgia,serif;color:var(--sf-ink);margin:0 0 3px}
.sim-form .sim-extra-group>p{margin:0 0 10px;font:.87rem/1.52 Arial,sans-serif;color:var(--sf-muted)}
.sim-form .sim-form-error{border-left:3px solid #a34439;background:#fbf0ea;color:#762d27;border-radius:2px;padding:11px 14px;margin:15px 0 0;font:.91rem/1.48 Arial,sans-serif}
.sim-form input[aria-invalid=true]{border-color:#a34439;background:#fff8f5}
.sim-form .sim-actions{display:flex;gap:11px 16px;flex-wrap:wrap;align-items:center;margin-top:17px}
.sim-form .sim-submit,.sim-form .sim-reset{cursor:pointer;font:600 .92rem/1.25 Arial,sans-serif;border-radius:4px;min-height:42px;padding:10px 15px;text-align:center}
.sim-form .sim-submit{border:1px solid var(--sf-blue);background:var(--sf-blue);color:white}
.sim-form .sim-submit:hover{background:#1e4185}
.sim-form .sim-reset{border:1px solid #bdc8d1;background:transparent;color:var(--sf-blue)}
.sim-form .sim-reset:hover{background:#eff3f7}
.sim-form .sim-pending{font-size:.81rem;color:var(--sf-muted)}
@media(max-width:720px){.sim-form-top,.sim-form .sim-fields{gap:13px 15px}.sim-kind label span{font-size:.85rem}.sim-form-top{grid-template-columns:1fr}.sim-form .sim-fields.sim-agegrid{grid-template-columns:repeat(auto-fit,minmax(90px,120px))}}
@media(max-width:510px){.sim-form{padding:15px}.sim-form .sim-fields{grid-template-columns:1fr}.sim-form p.sim-context{margin-bottom:15px}.sim-form .sim-income{margin-top:13px}.sim-form .sim-actions{gap:8px}.sim-form .sim-submit,.sim-form .sim-reset{padding-inline:10px}.sim-form .sim-pending{width:100%}.sim-kind label span{font-size:.92rem}}
.sim-form .sim-caf-status{padding:9px 12px;background:#edf3f9;border-left:3px solid #7091b2;color:#38526d;font:.87rem/1.5 Arial,sans-serif;margin:10px 0}
