.simulator{max-width:1320px}.simulator h1{font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.04em;margin:10px 0}.intro{color:var(--muted);margin-bottom:35px}.sim-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.sim-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px;border:1px solid var(--line);border-radius:12px;background:white}.sim-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.sim-form input,.sim-form select{width:100%;min-width:0;border:1px solid #b5c6ca;border-radius:5px;padding:13px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.sim-form input:focus,.sim-form select:focus{outline:2px solid var(--teal);outline-offset:2px}.wide{grid-column:1/-1}.help{font-size:13px;line-height:1.6;opacity:.85;margin:0}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.costs summary,.amortization summary{cursor:pointer;font-weight:600;padding:12px 0}.sim-result{background:#142b36;color:white;border-radius:12px;padding:36px;min-height:350px}.sim-result .eyebrow{color:#76d7ca}.sim-result h2{font-size:34px;font-weight:400;line-height:1.2}.sim-result p{line-height:1.6}.payment-label{margin:20px 0 0}.monthly{font-size:clamp(28px,3.5vw,45px);font-weight:500;display:block;margin:4px 0 12px;overflow-wrap:anywhere}.sim-result dl{margin-top:28px}.sim-result dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding:12px 0;font-size:14px}.sim-result dd{margin:0;text-align:right;white-space:nowrap}.composition{height:8px;background:#657d90;border-radius:6px;overflow:hidden;margin:18px 0 8px}.composition span{display:block;height:100%;background:#2cb5a0}.sim-assumptions{max-width:950px;margin:38px 0;font-size:14px;color:var(--muted);line-height:1.7}.sim-assumptions h2{font-size:21px;color:var(--ink)}.sim-assumptions a{color:#167c70;text-decoration:underline}.amortization{border-top:1px solid var(--line);padding:16px 0}.table-scroll{overflow:auto;max-height:500px}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.table-scroll th,.table-scroll td{padding:12px;text-align:right;border-bottom:1px solid var(--line)}.table-scroll th{position:sticky;top:0;background:#142b36;color:white}.table-scroll caption{text-align:left;margin:12px 0}#sim-error{color:#a02b20}.navigation .main-nav{gap:18px}@media(max-width:850px){.sim-grid{grid-template-columns:1fr}.sim-form,.sim-result{padding:24px}.sim-result{min-height:240px}}@media(max-width:480px){.sim-form,.sim-fields{grid-template-columns:1fr}.sim-form{padding:20px}.sim-result dl>div{font-size:13px}.sim-result{padding:22px}.simulator{padding-top:28px}}
#internal-options{border-bottom:1px solid var(--line);padding-bottom:18px}#internal-options p{margin:12px 0;white-space:pre-wrap}#finance-link{text-decoration:underline;color:#167c70}.sim-form input:disabled{background:#eef2f3;color:#42565c;opacity:1}.sim-form input[readonly]{background:#eef2f3}.sim-form button:disabled{opacity:.5;cursor:not-allowed}#internal-months{min-width:0}
