.simulator{padding:65px 0;background:#eaf0ed}.simulator .eyebrow{font-size:14px}.simulator h2{max-width:850px}.sim-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:35px;margin-top:30px;align-items:start}.simulator form{min-width:0}.simulator label{display:flex;flex-direction:column;gap:7px;font-size:16px;margin-bottom:16px;color:#082B3A}.simulator input,.simulator select{width:100%;min-width:0;padding:12px;border:1px solid #879b97;border-radius:5px;background:white;font:inherit;color:#082B3A}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.simulator .hint{font-size:14px;color:#62666A;line-height:1.6}.simulator fieldset{border:0;padding:18px 0 0;margin:18px 0 25px;min-width:0;border-top:1px solid #aabdb7}.simulator legend{font-size:18px;font-weight:700;padding-right:12px}.simulator .sim-check{display:flex;flex-direction:row;align-items:center;gap:10px}.sim-check input{width:20px;height:20px;flex-shrink:0}.sim-result{background:#082B3A;color:#fff;padding:30px;border-radius:12px;min-width:0}.sim-result .eyebrow{color:#eed7a0}.sim-result p{font-size:16px}.sim-result .hint{color:#e2e9e6}.sim-result h3{font-size:28px}.sim-result dl{margin:16px 0}.sim-result dl>div{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff35}.sim-result dt{max-width:70%;font-size:16px}.sim-result dd{margin:0;text-align:right;font-weight:700;font-size:18px}.sim-result .sim-monthly{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:16px 0}.sim-result .sim-monthly small{font-size:16px}.sim-result .sim-warning{background:#ffffff12;border-left:3px solid #eed7a0;padding:16px;margin-block:18px;font-size:16px}.sim-warning a{text-decoration:underline}.simulator [hidden]{display:none!important}.sim-result .button{margin-top:12px}.simulator .sim-error{color:#8a2723;background:#fff;padding:16px;border-left:3px solid #8a2723;font-weight:600}.sim-loan{background:#fff;padding:20px!important;border:1px solid #b3c4be!important;border-radius:8px}.sim-loan legend{background:#eaf0ed;padding:0 10px}.sim-loan .remove-loan{font-size:14px;border:1px solid #8e4b43;color:#713830;padding:8px 12px;border-radius:5px;background:#fff;cursor:pointer}.simulator .sim-legal{font-size:16px;background:#fff;padding:20px;border-left:3px solid #B59150;margin-top:28px}.simulator details{border-top:1px solid #ffffff40;margin-top:20px;padding-top:12px}.simulator details summary{cursor:pointer;font-size:16px}.sim-result .sim-compare{overflow-wrap:anywhere}.simulation-summary{padding:16px;border:1px solid #B59150;background:#fff9ed;color:#082B3A;margin-bottom:20px;border-radius:5px}.simulation-summary p{font-size:14px!important}.simulation-summary button{background:transparent;border:0;text-decoration:underline;color:#082B3A;cursor:pointer;font:inherit}.simulation-summary[hidden]{display:none!important}@media(max-width:900px){.sim-layout{grid-template-columns:1fr;gap:25px}.simulator{padding-block:45px}}@media(max-width:480px){.sim-fields{grid-template-columns:1fr}.sim-result{padding:22px}.sim-loan{padding:15px!important}.sim-result dl>div{flex-wrap:wrap}.sim-result dt{max-width:100%}.sim-result dd{margin-left:auto}.simulator .button{width:100%}}
