.ins-emp-calc{--emp-green:#087d70;--emp-dark:#075f57;--emp-ink:#102c2c;--emp-muted:#607374;--emp-line:#d4e3df;--emp-soft:#eef7f4;direction:rtl;color:var(--emp-ink);font-size:16px;line-height:1.55}.ins-emp-calc *{box-sizing:border-box}.ins-emp-calc [hidden]{display:none!important}.ins-emp-calc input,.ins-emp-calc button{font:inherit}.ins-emp-context{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px;padding:16px 18px;border:1px solid #c6ddd7;border-radius:13px;background:#f2f8f6}.ins-emp-context strong{flex:0 0 auto;color:var(--emp-dark)}.ins-emp-context p{margin:0;color:var(--emp-muted);font-size:14px;line-height:1.65}.ins-emp-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:24px;align-items:start}.ins-emp-panel{padding:26px;border:1px solid var(--emp-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,44,44,.055)}.ins-emp-results{position:sticky;top:104px;background:#f8fbfa}.ins-emp-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--emp-line)}.ins-emp-title>div{display:grid;gap:3px}.ins-emp-title span{color:var(--emp-green);font-size:13px;font-weight:900}.ins-emp-title strong{font-size:23px;line-height:1.3}.ins-emp-title p{max-width:280px;margin:0;color:var(--emp-muted);font-size:13px;line-height:1.65}.ins-emp-title-secondary{margin-top:28px}.ins-emp-two,.ins-emp-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ins-emp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ins-emp-field{display:grid;gap:8px;margin-bottom:18px;font-size:15px;font-weight:850}.ins-emp-field>small{color:var(--emp-muted);font-size:12px;font-weight:500;line-height:1.6}.ins-emp-input{display:flex;align-items:center;min-height:54px;padding-inline:15px;border:1px solid #bfd3ce;border-radius:11px;background:#fff}.ins-emp-input:focus-within{border-color:var(--emp-green);box-shadow:0 0 0 3px rgba(8,125,112,.11)}.ins-emp-input:has([aria-invalid=true]){border-color:#b84639;box-shadow:0 0 0 3px rgba(184,70,57,.09)}.ins-emp-input input{width:100%;min-width:0;min-height:52px;padding:0;border:0;outline:0;color:var(--emp-ink);background:transparent;font-size:17px;font-weight:850}.ins-emp-input i{flex:0 0 auto;color:var(--emp-muted);font-size:13px;font-style:normal}.ins-emp-check{display:flex;gap:12px;align-items:flex-start;margin:13px 0;padding:15px 16px;border:1px solid var(--emp-line);border-radius:12px;background:#fafcfb;cursor:pointer}.ins-emp-check input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--emp-green)}.ins-emp-check span{display:grid}.ins-emp-check small{margin-top:3px;color:var(--emp-muted);font-size:12px;line-height:1.55}.ins-emp-study{margin:0 0 16px;padding:18px;border-radius:13px;background:var(--emp-soft)}.ins-emp-study .ins-emp-field:last-child{margin-bottom:0}.ins-emp-error,.ins-emp-empty{margin:17px 0 0;padding:15px 17px;border:1px solid #edc3bd;border-radius:11px;color:#843b31;background:#fff2ef}.ins-emp-empty{margin:0}.ins-emp-empty strong{font-size:20px}.ins-emp-empty p{margin:5px 0 0}.ins-emp-main{padding:28px;border-radius:15px;color:#fff;background:linear-gradient(125deg,var(--emp-dark),#0b8b7c)}.ins-emp-main span,.ins-emp-main small{display:block}.ins-emp-main strong{display:block;margin:8px 0 11px;font-size:clamp(36px,4vw,52px);line-height:1}.ins-emp-main small{color:#d9ece8;line-height:1.65}.ins-emp-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ins-emp-summary>div{min-height:101px;padding:16px;border:1px solid #dce8e5;border-radius:12px;background:#fff}.ins-emp-summary span{display:block;min-height:40px;color:var(--emp-muted);font-size:13px}.ins-emp-summary strong{font-size:20px}.ins-emp-breakdown,.ins-emp-transfer,.ins-emp-reference,.ins-emp-insight{margin-top:16px;padding:17px 18px;border:1px solid #d7e5e1;border-radius:12px;background:#fff}.ins-emp-breakdown-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ins-emp-breakdown-head span{color:var(--emp-muted);font-size:12px}.ins-emp-breakdown dl{margin:0}.ins-emp-breakdown dl>div,.ins-emp-transfer>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e6eeec;font-size:13px}.ins-emp-breakdown dd{margin:0;font-weight:900;white-space:nowrap}.ins-emp-transfer{background:#fff9eb;border-color:#ead8ab}.ins-emp-transfer>strong{display:block;margin-bottom:8px;color:#6e5417}.ins-emp-transfer b{white-space:nowrap}.ins-emp-reference>strong{display:block;margin-bottom:8px}.ins-emp-reference ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ins-emp-reference li{position:relative;padding-right:21px;color:var(--emp-muted);font-size:12px;line-height:1.55}.ins-emp-reference li:before{position:absolute;right:0;top:.1em;width:15px;height:15px;border-radius:50%;color:#fff;background:#738784;content:'i';font-size:10px;font-weight:900;line-height:15px;text-align:center}.ins-emp-reference li.is-ok:before{background:var(--emp-green);content:'✓'}.ins-emp-reference li.is-review:before{background:#b77a08;content:'!'}.ins-emp-insight{border-right:4px solid var(--emp-green);background:var(--emp-soft)}.ins-emp-insight p{margin:5px 0 0;color:#506b66;font-size:13px;line-height:1.65}.ins-emp-disclaimer{margin:18px 0 0;padding:14px 17px;border-right:3px solid #b8d5cd;border-radius:8px;color:var(--emp-muted);background:#f7faf9;font-size:12px;line-height:1.75}.ins-calc-employer-contributions .ins-calc__consent{align-items:flex-start}.ins-calc-employer-contributions .ins-calc__consent input{flex:0 0 auto;margin-top:4px}
@media(max-width:980px){.ins-emp-three{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ins-emp-grid{grid-template-columns:1fr}.ins-emp-results{position:static}.ins-emp-title p{max-width:380px}}
@media(max-width:620px){.ins-emp-context,.ins-emp-title{display:grid;gap:8px}.ins-emp-panel{padding:18px}.ins-emp-title p{max-width:none}.ins-emp-two,.ins-emp-three{grid-template-columns:1fr}.ins-emp-main{padding:22px}.ins-emp-main strong{font-size:37px}.ins-emp-summary{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.ins-emp-summary{grid-template-columns:1fr}.ins-emp-summary>div{min-height:0}.ins-emp-summary span{min-height:0;margin-bottom:6px}.ins-emp-breakdown-head,.ins-emp-breakdown dl>div,.ins-emp-transfer>div{display:grid;gap:3px}}
