.sc-amort{--home-ink:#193c43;--home-teal:#126462;--home-purple:#67429b;box-sizing:border-box;max-width:940px;margin:24px auto;padding:clamp(16px,3vw,32px);border:1px solid #d3e0df;border-radius:18px;background:#fff;color:var(--home-ink);font:400 16px/1.6 system-ui,sans-serif}.sc-amort *{box-sizing:border-box}.sc-amort [hidden]{display:none!important}.sc-amort__header h2{font:700 clamp(25px,4vw,34px)/1.2 system-ui,sans-serif;color:var(--home-ink);margin:8px 0 14px}.sc-amort__header p{margin:0 0 20px}.sc-amort__eyebrow{color:var(--home-teal);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-amort__notice{padding:13px 16px;border-left:4px solid #ac7200;background:#fff7e5;border-radius:4px;font-size:14px}.sc-amort__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.sc-amort__field{min-width:0}.sc-amort__field label{display:block;font-size:15px;line-height:1.45;font-weight:650;margin-bottom:8px}.sc-amort__field input{display:block;width:100%;height:50px;margin:0;padding:10px 13px;border:1px solid #94aaa9;border-radius:7px;background:#fff;color:#163d42;font:400 17px/1.4 system-ui,sans-serif;box-shadow:none}.sc-amort__field small{display:block;margin-top:7px;color:#475e64;font-size:13px;line-height:1.5}.sc-amort__field input[aria-invalid=true]{border:2px solid #a92424;background:#fff6f6}.sc-amort :is(button,input,summary,a):focus-visible{outline:3px solid #8854cf;outline-offset:3px}.sc-amort__assumptions{padding:15px;border:1px solid #c9d9d8;border-radius:9px;background:#f7faf9}.sc-amort summary{cursor:pointer;font-weight:650;min-height:30px;color:var(--home-teal);line-height:1.6}.sc-amort__assumptions .sc-amort__grid{margin-bottom:4px}.sc-amort__actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.sc-amort button{border:1px solid var(--home-teal);border-radius:7px;background:var(--home-teal);color:#fff;padding:12px 18px;min-height:48px;cursor:pointer;font:650 15px/1.5 system-ui,sans-serif;margin:0;white-space:normal}.sc-amort button.sc-amort__secondary{background:#fff;color:var(--home-teal)}.sc-amort button:hover{filter:brightness(.94)}.sc-amort__feedback{font-size:14px;color:var(--home-teal);margin:10px 0;min-height:1.5em}.sc-amort__error{padding:12px;border-left:4px solid #a92424;background:#fff2f2;color:#891d1d}.sc-amort__method-note{font-size:14px;line-height:1.7;padding-top:18px;border-top:1px solid #d4e0df}.sc-amort__result{scroll-margin-top:110px;border-top:2px solid var(--home-teal);margin-top:26px;padding-top:24px;overflow-wrap:anywhere}.sc-amort__result h3{color:var(--home-ink);font:700 24px/1.3 system-ui,sans-serif;margin:0 0 12px}.sc-amort__result h4{color:var(--home-ink);font:700 18px/1.4 system-ui,sans-serif;margin:8px 0 14px}.sc-amort__verdict{font-weight:650}.sc-amort__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sc-amort__card{border:1px solid #c8d8d7;border-top:4px solid var(--home-teal);border-radius:10px;padding:18px;background:#f6faf9;min-width:0}.sc-amort__card--price{border-top-color:var(--home-purple);background:#faf8fd}.sc-amort__amount{display:block;color:#153d43;font-size:clamp(21px,3vw,29px);font-weight:750;line-height:1.3;margin:8px 0}.sc-amort__result p{margin:12px 0}.sc-amort__result small{font-size:13px;color:#475e64;line-height:1.6}.sc-amort__ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;margin:16px 0;font-size:14px}.sc-amort__ledger dt,.sc-amort__ledger dd{margin:0}.sc-amort__ledger dd{text-align:right;font-weight:650}.sc-amort__chart{margin:24px 0}.sc-amort__chart svg{display:block;width:100%;height:auto;max-height:260px;background:#f8fafb;border:1px solid #e0e8e7;border-radius:8px}.sc-amort__chart p{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}.sc-amort__line{display:inline-block;width:24px;border-top:3px solid var(--home-teal);vertical-align:middle;margin-right:7px}.sc-amort__line--price{border-top:3px dashed var(--home-purple)}.sc-amort__chart-labels{display:flex;justify-content:space-between;font-size:13px;color:#475e64}.sc-amort__table-wrap{max-width:100%;overflow:auto;border:1px solid #cedcda;border-radius:7px;margin:14px 0;overscroll-behavior-x:contain}.sc-amort table{width:100%;border-collapse:collapse;font-size:13px;margin:0;color:#1b3b43;white-space:nowrap}.sc-amort caption{font-size:14px;font-weight:650;text-align:left;padding:12px;white-space:normal}.sc-amort th,.sc-amort td{padding:11px 13px;border:0;border-top:1px solid #d9e3e1;text-align:right}.sc-amort th:first-child,.sc-amort td:first-child{text-align:left}.sc-amort th{background:#edf4f3;font-weight:650}.sc-amort tbody tr:nth-child(even){background:#f7faf9}.sc-amort__memory{border:1px solid #c9d9d8;border-radius:9px;padding:15px;margin-top:20px}.sc-amort__memory ul{padding-left:22px;margin:14px 0}.sc-amort__memory li{margin:9px 0;font-size:14px}.sc-amort__copy-fallback{width:100%;min-height:220px;font:400 14px/1.5 system-ui,sans-serif;color:#193c43;background:#fff}.sc-amort__memory code{white-space:normal;overflow-wrap:anywhere;font-size:13px;background:#eef4f3;color:#193c43;padding:2px 4px}.sc-amort__budget{padding:12px 15px;border:1px solid #d2dfdd;border-radius:8px;font-size:14px}.sc-amort__caveat{font-size:14px;color:#475e64}@media(max-width:600px){.sc-amort{margin:16px auto;padding:16px;border-radius:12px}.sc-amort__grid,.sc-amort__cards{grid-template-columns:1fr;gap:16px}.sc-amort__actions button{flex:1 1 145px}.sc-amort__assumptions,.sc-amort__memory{padding:12px}.sc-amort__ledger{grid-template-columns:minmax(0,1fr);gap:4px}.sc-amort__ledger dd{text-align:left;margin-bottom:8px}.sc-amort__amount{font-size:26px}.sc-amort__result h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.sc-amort *{scroll-behavior:auto!important}}

.sc-amort__field select{width:100%;min-height:50px;padding:10px;border:1px solid #94aaa9;border-radius:7px;background:#fff;color:#193c43;font:400 16px/1.4 system-ui,sans-serif}.sc-amort__field select:focus-visible{outline:3px solid #8854cf;outline-offset:3px}.sc-amort__table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.sc-amort__table-tools select{min-height:48px;padding:10px;font:400 16px system-ui;border:1px solid #94aaa9;border-radius:7px;background:#fff;color:#193c43}.sc-amort__formula{font-size:14px;color:#475e64}.sc-amort__cards h4{margin-top:0}
