.sim-date{font-size:.85rem!important;color:#456171!important}.sim-section{background:#edf4f6}.sim-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}.sim-card{background:white;padding:36px;border:1px solid #d3e3e7;border-radius:20px;box-shadow:0 14px 40px #10233308}.sim-card h2,.sim-result h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;margin-bottom:24px}.sim-card label{display:block;font-weight:650;margin:20px 0;color:#142f40}.sim-card input:not([type=checkbox]),.sim-card select{display:block;width:100%;max-width:100%;padding:14px;margin-top:8px;background:#f6fafb;color:#142f40;border:1px solid #9fb6c1;border-radius:8px;font:inherit;box-sizing:border-box;min-height:48px}.sim-card small,.sim-help{display:block;font-size:.85rem;line-height:1.6;color:#4d6572;font-weight:400}.sim-card select{white-space:normal}.sim-step{margin-top:32px}.sim-check{display:flex!important;gap:12px;font-size:.85rem;line-height:1.5;align-items:start}.sim-check input{margin-top:4px;flex-shrink:0;width:18px;height:18px}.sim-result{background:#102333;color:#fff;border-radius:20px;padding:36px;position:sticky;top:100px}.sim-result h2,.sim-result p,.sim-result dt,.sim-result dd{color:inherit}.sim-result .eyebrow,.sim-kicker{color:#61deed!important}.sim-total{font-size:clamp(2.6rem,5vw,4.3rem);font-weight:750;line-height:1.1;color:#38d7e9!important;margin:16px 0}.sim-breakdown{border-top:1px solid #547080;padding-top:18px}.sim-breakdown dt{font-weight:650;margin-top:16px}.sim-breakdown dd{margin:5px 0 18px;font-size:.85rem;line-height:1.5;color:#dce9ef}.sim-balance{font-weight:700;border-top:1px solid #547080;padding-top:18px}.sim-result .button{margin:20px 0;background:#0cc0df;color:#08212a}.sim-disclaimer{font-size:.8rem;line-height:1.6;color:#c4d5df!important}#aid-error{color:#a32323;font-weight:600}.sim-card [hidden]{display:none!important}.sim-card :focus-visible,.sim-result :focus-visible{outline:3px solid #007c91;outline-offset:4px}.sim-section+.section details{margin:28px 0;padding:20px;border:1px solid #aebfc7;border-radius:10px}.sim-section+.section summary{font-weight:700;cursor:pointer}.sim-section+.section details li{margin:12px 0}.sim-section+.section details a{color:#00697c;text-decoration:underline}@media(max-width:800px){.sim-layout{grid-template-columns:1fr}.sim-result{position:static}.sim-card,.sim-result{padding:24px}.sim-card select{font-size:16px}.sim-card .button{width:100%}}

.sim-card [hidden],.sim-card label[hidden],.sim-card button[hidden]{display:none!important}.sim-result{scroll-margin-top:100px}.sim-result:focus{outline:2px solid #0cc0df;outline-offset:4px}

#simulation-transfer[hidden]{display:none!important}#simulation-summary{min-height:180px}#simulation-transfer small{display:block;line-height:1.5}
