.iqrep[data-iqrate-repayment]{--iqrep-red:#f50131;--iqrep-red-dark:#c80028;--iqrep-ink:#171719;--iqrep-muted:#65656d;--iqrep-line:#e4e2e3;--iqrep-soft:#f7f6f5;--iqrep-white:#fff;--iqrep-radius:22px;width:100%;max-width:100%;margin:36px auto;border:1px solid var(--iqrep-line);border-radius:var(--iqrep-radius);background:var(--iqrep-soft);color:var(--iqrep-ink);font-family:'Poppins',sans-serif;font-size:14px;line-height:1.55}
.iqrep[data-iqrate-repayment],.iqrep[data-iqrate-repayment] *,.iqrep[data-iqrate-repayment] *::before,.iqrep[data-iqrate-repayment] *::after{box-sizing:border-box;font-family:'Poppins',sans-serif!important}
.iqrep[data-iqrate-repayment] [hidden]{display:none!important}
.iqrep[data-iqrate-repayment] h2,.iqrep[data-iqrate-repayment] h3,.iqrep[data-iqrate-repayment] h4,.iqrep[data-iqrate-repayment] p,.iqrep[data-iqrate-repayment] dl,.iqrep[data-iqrate-repayment] dd{margin:0}
.iqrep[data-iqrate-repayment] button,.iqrep[data-iqrate-repayment] input,.iqrep[data-iqrate-repayment] select{font:inherit}
.iqrep[data-iqrate-repayment] button{cursor:pointer}
.iqrep .iqrep__header{padding:52px 48px 38px;border-radius:var(--iqrep-radius) var(--iqrep-radius) 0 0;background:var(--iqrep-white)}
.iqrep .iqrep__header h2{color:var(--iqrep-ink);font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.2}
.iqrep .iqrep__tabs{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid var(--iqrep-line);background:var(--iqrep-white)}
.iqrep .iqrep__tabs button{position:relative;min-height:52px;padding:12px 25px;border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--iqrep-muted);font-size:15px;font-weight:500;box-shadow:none;transition:color .16s ease,background .16s ease}
.iqrep .iqrep__tabs button[aria-selected=true]{background:#fff3f5;color:var(--iqrep-red);font-weight:600}
.iqrep .iqrep__tabs button:hover,.iqrep .iqrep__tabs button:focus-visible,.iqrep .iqrep__tabs button[aria-selected=true]:hover,.iqrep .iqrep__tabs button[aria-selected=true]:focus-visible{background:var(--iqrep-red);color:var(--iqrep-white)!important;}
.iqrep .iqrep__tabs button:hover *,.iqrep .iqrep__tabs button:focus-visible *{color:inherit}
.iqrep .iqrep__tabs button[aria-selected=true]::after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--iqrep-red);content:''}
.iqrep .iqrep__tabs button[aria-selected=true]:hover::after,.iqrep .iqrep__tabs button[aria-selected=true]:focus-visible::after{background:var(--iqrep-white)}
.iqrep .iqrep__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;padding:24px;align-items:start;background:var(--iqrep-soft)}
.iqrep .iqrep__form,.iqrep .iqrep__results{min-width:0}
.iqrep .iqrep__form{margin:0;padding:30px;border:1px solid var(--iqrep-line);border-radius:18px;background:var(--iqrep-white);box-shadow:0 10px 32px rgba(28,23,25,.045)}
.iqrep[data-iqrate-repayment] h3{color:var(--iqrep-ink);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.iqrep[data-iqrate-repayment] h4{color:var(--iqrep-ink);font-size:15px;font-weight:600;line-height:1.4}
.iqrep .iqrep__form h3{margin-bottom:23px}
.iqrep .iqrep__field{display:block;min-width:0;margin:0 0 18px;padding:0;border:0}
.iqrep .iqrep__field>span:first-child,.iqrep .iqrep__field>legend{display:block;float:none;width:auto;margin:0 0 8px;padding:0;color:#353438;font-size:13px;font-weight:500;line-height:1.55}
.iqrep .iqrep__field input,.iqrep .iqrep__field select{width:100%;max-width:100%;min-width:0;height:48px;margin:0;padding:0 12px;border:1px solid #cbc9ca;border-radius:10px;background:var(--iqrep-white);color:var(--iqrep-ink);font-size:15px;line-height:normal;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.iqrep .iqrep__field select{padding-right:30px}
.iqrep .iqrep__field input:focus,.iqrep .iqrep__field select:focus{border-color:var(--iqrep-red);outline:0;box-shadow:0 0 0 3px rgba(245,1,49,.1)}
.iqrep .iqrep__affix{display:flex!important;align-items:center;min-width:0;height:48px;margin:0!important;border:1px solid #cbc9ca;border-radius:10px;background:#fff;overflow:hidden}
.iqrep .iqrep__affix b{flex-shrink:0;padding:0 12px;color:var(--iqrep-muted);font-size:13px;font-weight:500}
.iqrep .iqrep__affix input{height:46px;border:0;border-radius:0;box-shadow:none!important}
.iqrep .iqrep__affix b:first-child+input{padding-left:0}
.iqrep .iqrep__affix:focus-within{border-color:var(--iqrep-red);box-shadow:0 0 0 3px rgba(245,1,49,.1)}
.iqrep .iqrep__field input[aria-invalid=true],.iqrep .iqrep__field select[aria-invalid=true]{background:#fff7f8;border-color:var(--iqrep-red)}
.iqrep .iqrep__field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.iqrep .iqrep__tenure{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.iqrep .iqrep__tenure label{position:relative;min-width:0;margin:0}
.iqrep .iqrep__tenure input{padding-right:47px;appearance:textfield;-moz-appearance:textfield}
.iqrep .iqrep__tenure input::-webkit-inner-spin-button,.iqrep .iqrep__tenure input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.iqrep .iqrep__tenure span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--iqrep-muted);font-size:11px;pointer-events:none}
.iqrep .iqrep__help{color:var(--iqrep-muted);font-size:12px;line-height:1.6}
.iqrep .iqrep__optional{margin:19px 0;border-bottom:1px solid var(--iqrep-line)}
.iqrep .iqrep__optional summary{padding:15px 2px;color:#45434a;font-size:13px;font-weight:500;cursor:pointer}
.iqrep .iqrep__optional[open] summary{color:var(--iqrep-red)}
.iqrep .iqrep__optional>.iqrep__help{margin-bottom:16px}
.iqrep .iqrep__rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.iqrep .iqrep__check{display:flex;align-items:center;gap:10px;margin:20px 0 0;color:#353438;font-size:13px;font-weight:500;cursor:pointer}
.iqrep .iqrep__check input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:auto;accent-color:var(--iqrep-red)}
.iqrep .iqrep__construction-fields{margin-top:18px;padding:20px;border-radius:12px;background:var(--iqrep-soft)}
.iqrep .iqrep__loan-group{margin-top:22px;padding-top:21px;border-top: 0px solid var(--iqrep-line);}
.iqrep .iqrep__loan-group h4{margin-bottom:17px}
.iqrep .iqrep__loan-group .iqrep__optional{margin:0 0 5px;border-top:0}
.iqrep .iqrep__form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;color:var(--iqrep-muted);font-size:11px}
.iqrep .iqrep__results{padding:30px;border:1px solid var(--iqrep-line);border-radius:18px;background:var(--iqrep-white);box-shadow:0 10px 32px rgba(28,23,25,.045)}
.iqrep .iqrep__kicker{color:var(--iqrep-muted);font-size:13px;font-weight:500}
.iqrep .iqrep__monthly{margin:10px 0 8px!important;color:var(--iqrep-ink);font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}
.iqrep .iqrep__summary{margin-top:24px!important}
.iqrep .iqrep__summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dotted var(--iqrep-line)}
.iqrep .iqrep__summary dt{color:var(--iqrep-muted);font-size:13px}
.iqrep .iqrep__summary dd{color:var(--iqrep-ink);font-size:14px;font-weight:500;text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:60%}
.iqrep .iqrep__summary .iqrep__summary-total{border-bottom:0}
.iqrep .iqrep__summary-total dt,.iqrep .iqrep__summary-total dd{color:var(--iqrep-ink);font-weight:600}
.iqrep .iqrep__comparison{margin-top:27px;padding-top:26px;border-top:1px solid var(--iqrep-line)}
.iqrep .iqrep__comparison h3{font-size:17px;margin-bottom:18px}
.iqrep .iqrep__compare-head,.iqrep .iqrep__compare-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center}
.iqrep .iqrep__compare-head{color:var(--iqrep-muted);font-size:11px;text-align:right}
.iqrep .iqrep__compare-row{margin-top:7px;padding-bottom:15px;border-bottom:1px dotted var(--iqrep-line)}
.iqrep .iqrep__compare-row>span{color:var(--iqrep-muted);font-size:12px}
.iqrep .iqrep__compare-row strong{font-size:16px;font-weight:500;text-align:right;overflow-wrap:anywhere}
.iqrep .iqrep__compare-row strong:last-child{color:var(--iqrep-red)}
.iqrep .iqrep__comparison .iqrep__summary{margin-top:3px!important}
.iqrep .iqrep__net-saving{display:grid;gap:5px;margin-top:16px;padding:16px;border-radius:10px;background:#fff3f5}
.iqrep .iqrep__net-saving>span{font-size:12px;font-weight:500}
.iqrep .iqrep__net-saving strong{color:var(--iqrep-red);font-size:25px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.iqrep .iqrep__net-saving small{color:var(--iqrep-muted);font-size:11px}
.iqrep .iqrep__errors{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(245,1,49,.22);border-radius:10px;background:#fff3f5;color:#a1102b;font-size:13px}
.iqrep .iqrep__invalid{color:var(--iqrep-muted);font-size:14px}
.iqrep .iqrep__schedule-link{display:inline-block;margin-top:20px;padding:4px 0;color:var(--iqrep-red);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.iqrep .iqrep__schedule-link:hover,.iqrep .iqrep__schedule-link:focus-visible{background:transparent;color:var(--iqrep-red-dark)}
.iqrep .iqrep__schedule{display:block;position:static;width:calc(100% - 48px);min-width:0;max-width:100%;height:auto;min-height:0;margin:0 24px 24px;padding:30px;border:1px solid var(--iqrep-line);border-radius:18px;background:var(--iqrep-white);box-shadow:0 10px 32px rgba(28,23,25,.045);scroll-margin-top:20px}
.iqrep .iqrep__section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}
.iqrep .iqrep__schedule h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
.iqrep .iqrep__schedule-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:32px;margin-bottom:20px}
.iqrep .iqrep__schedule-dates{min-width:0;padding:3px 3px 0}
.iqrep .iqrep__start-label{color:var(--iqrep-muted);font-size:11px;font-weight:400}
.iqrep .iqrep__date-selects{display:inline-flex;align-items:center;gap:0;max-width:100%;margin:3px 0 8px;padding:4px;border:1px solid #cbc9ca;border-radius:10px;background:var(--iqrep-white);transition:border-color .15s ease,box-shadow .15s ease}
.iqrep .iqrep__date-selects:focus-within{border-color:var(--iqrep-red);box-shadow:0 0 0 3px rgba(245,1,49,.1)}
.iqrep .iqrep__date-selects select{display:block;flex:0 1 auto;width:auto;min-width:72px;max-width:100%;height:36px;margin:0;padding:3px 9px;border:0;border-radius:4px;background:var(--iqrep-white);color:var(--iqrep-ink);font-size:15px;font-weight:500;line-height:1.4;box-shadow:none;appearance:auto;cursor:pointer}
.iqrep .iqrep__date-selects select:first-of-type{border-right:1px solid var(--iqrep-line);border-radius:4px 0 0 4px}
.iqrep .iqrep__date-selects select:hover{background:var(--iqrep-white);color:var(--iqrep-ink)}
.iqrep .iqrep__date-selects select:focus-visible{outline:0;box-shadow:none}
.iqrep .iqrep__payoff-sentence{color:var(--iqrep-muted);font-size:14px;line-height:1.6}
.iqrep .iqrep__payoff-sentence strong{color:var(--iqrep-ink);font-size:14px;font-weight:500;white-space:nowrap}
.iqrep .iqrep__schedule-totals{min-width:0;margin:0}
.iqrep .iqrep__schedule-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid var(--iqrep-line)}
.iqrep .iqrep__schedule-totals>div:last-child{border-bottom:0}
.iqrep .iqrep__schedule-totals dt{min-width:0;color:var(--iqrep-muted);font-size:13px;font-weight:400}
.iqrep .iqrep__schedule-totals dd{min-width:0;margin:0;color:var(--iqrep-ink);font-size:14px;font-weight:400;text-align:right;overflow-wrap:anywhere}
.iqrep .iqrep__schedule-totals>div:last-child dt,.iqrep .iqrep__schedule-totals>div:last-child dd{color:var(--iqrep-ink);font-weight:500}
.iqrep .iqrep__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.iqrep .iqrep__schedule-plan{flex:0 0 175px;margin:0}
.iqrep .iqrep__schedule-plan>span:first-child{font-size:11px;margin-bottom:4px}
.iqrep .iqrep__schedule-plan select{height:42px;font-size:12px}
.iqrep .iqrep__table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--iqrep-line);border-radius:12px;background:#fff;scrollbar-width:thin}
.iqrep .iqrep__table-wrap:focus-visible{outline:2px solid var(--iqrep-red);outline-offset:3px}
.iqrep .iqrep__table-wrap table{width:100%;min-width:780px;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:#fff;font-size:14px;line-height:1.45;}
.iqrep .iqrep__table-wrap th,.iqrep .iqrep__table-wrap td{padding:14px 13px;border:0;border-bottom:1px solid #eeeced;background:#fff;text-align:right;white-space:nowrap;font-weight:400}
.iqrep .iqrep__table-wrap thead th{padding-top:16px;padding-bottom:16px;background:#f7f6f5;color:#45434a;font-size:11px;font-weight:500}
.iqrep .iqrep__table-wrap th:first-child,.iqrep .iqrep__table-wrap td:first-child{text-align:left}
.iqrep .iqrep__table-wrap tbody tr:last-child>*{border-bottom:0}
.iqrep .iqrep__table-wrap--repayment{border:0;border-top:1px solid var(--iqrep-line);border-radius:0}
.iqrep .iqrep__repayment-table th,.iqrep .iqrep__repayment-table td{text-align:center}
.iqrep .iqrep__repayment-table thead th{padding:17px 12px;background:#fff;color:var(--iqrep-muted);font-size:14px;font-weight:300;}
.iqrep .iqrep__repayment-table .iqrep__year-row{cursor:pointer}
.iqrep .iqrep__repayment-table .iqrep__year-row td{height:56px;padding:16px 12px;color:var(--iqrep-ink);font-size:14px;font-weight:400;}
.iqrep .iqrep__repayment-table .iqrep__year-row td:last-child{position:relative;padding-right:34px;font-size:14px;font-weight:400;}
.iqrep .iqrep__table-wrap .iqrep__year-row:hover td{background:#fff9fa}
.iqrep .iqrep__table-wrap .iqrep__month-row td{background:#fafafa;color:#333333;font-size:14px}
.iqrep button.iqrep__year-toggle{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:0;border:0;background:transparent;color:var(--iqrep-ink);font-size:14px;font-weight:500;box-shadow:none;text-align:left}
.iqrep button.iqrep__year-toggle:hover,.iqrep button.iqrep__year-toggle:focus-visible{background:transparent;color:var(--iqrep-ink)}
.iqrep .iqrep__year-chevron{position:absolute;top:50%;right:8px;width:8px;height:8px;border-right:1.5px solid #858188;border-bottom:1.5px solid #858188;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
.iqrep .iqrep__year-row[data-expanded=true] .iqrep__year-chevron{transform:translateY(-15%) rotate(225deg)}
.iqrep .iqrep__table-note{margin-top:12px!important;color:var(--iqrep-muted);font-size:11px;line-height:1.65}
.iqrep button.iqrep__show-all{display:block;min-height:40px;margin:8px 0 0;padding:10px 10px;border:0;border-radius:0;background:transparent;color:var(--iqrep-red);font-size:13px;font-weight:400;box-shadow:none;text-align:left;transition:background .15s ease,color .15s ease}
.iqrep button.iqrep__show-all:hover,.iqrep button.iqrep__show-all:focus-visible{background:var(--iqrep-red);color:var(--iqrep-white);text-decoration:none}
.iqrep button.iqrep__show-all:hover *,.iqrep button.iqrep__show-all:focus-visible *{color:inherit}
.iqrep .iqrep__stages{margin-bottom:28px}
.iqrep .iqrep__stages h4{margin-bottom:14px}
.iqrep .iqrep__upfront{margin-bottom:14px!important}
.iqrep .iqrep__stages table{min-width:650px}
.iqrep .iqrep__stage-name span{display:block;margin-top:3px;color:#F50131;font-size:12px;font-weight:400;}
.iqrep .iqrep__disclaimer{margin:0!important;padding:0 24px 26px;color:#858188;font-size:10px;line-height:1.7}
.iqrep[data-iqrate-repayment] button:focus-visible,.iqrep[data-iqrate-repayment] summary:focus-visible{outline:3px solid rgba(245,1,49,.25);outline-offset:3px}
@media(max-width:1000px){.iqrep .iqrep__form,.iqrep .iqrep__results,.iqrep .iqrep__schedule{padding:24px}.iqrep .iqrep__field-grid{grid-template-columns:1fr}.iqrep .iqrep__field-grid>.iqrep__field{margin-bottom:0}.iqrep .iqrep__field-grid{margin-bottom:18px}}
@media(max-width:760px){.iqrep .iqrep__workspace{grid-template-columns:1fr;gap:24px}.iqrep .iqrep__field-grid{grid-template-columns:1fr 1.2fr}.iqrep .iqrep__monthly{font-size:36px}.iqrep .iqrep__summary>div{padding:12px 0}.iqrep .iqrep__compare-row{grid-template-columns:1.2fr 1fr 1fr}.iqrep .iqrep__section-heading{align-items:flex-start}.iqrep .iqrep__header h2{font-size:28px}.iqrep .iqrep__schedule-overview{grid-template-columns:1fr;gap:20px;margin-bottom:22px}.iqrep .iqrep__schedule-totals>div{padding-right:3px;padding-left:3px}.iqrep .iqrep__date-selects select{height:42px;font-size:16px}.iqrep .iqrep__schedule h3{font-size:19px}.iqrep .iqrep__schedule .iqrep__section-heading{margin-bottom:22px}}
@media(max-width:620px){.iqrep[data-iqrate-repayment]{margin:18px auto}.iqrep .iqrep__header{padding:32px 24px 30px}.iqrep .iqrep__tabs{padding:0 14px}.iqrep .iqrep__workspace{gap:18px;padding:14px}.iqrep .iqrep__form,.iqrep .iqrep__results,.iqrep .iqrep__schedule{padding:21px 18px;border-radius:14px}.iqrep .iqrep__schedule{width:calc(100% - 28px);margin:0 14px 14px}.iqrep .iqrep__disclaimer{padding:4px 14px 20px}}
@media(max-width:440px){.iqrep[data-iqrate-repayment]{margin:18px auto}.iqrep .iqrep__header h2{font-size:25px}.iqrep .iqrep__tabs button{flex:1;padding-right:12px;padding-left:12px;font-size:14px}.iqrep .iqrep__field input,.iqrep .iqrep__field select{font-size:16px}.iqrep .iqrep__field-grid{grid-template-columns:1fr}.iqrep .iqrep__rate-grid{grid-template-columns:1fr 1fr}.iqrep .iqrep__section-heading{display:block}.iqrep .iqrep__schedule-plan{max-width:190px;margin-top:16px}.iqrep .iqrep__monthly{font-size:34px}.iqrep .iqrep__summary dd{font-size:13px}.iqrep .iqrep__net-saving strong{font-size:24px}.iqrep .iqrep__form-footer{font-size:10px}.iqrep .iqrep__table-note{font-size:10px}.iqrep .iqrep__construction-fields{padding:18px}.iqrep .iqrep__payoff-sentence{font-size:13px}.iqrep .iqrep__payoff-sentence strong{font-size:13px}.iqrep .iqrep__schedule-totals dt,.iqrep .iqrep__schedule-totals dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){.iqrep[data-iqrate-repayment] *,.iqrep[data-iqrate-repayment] *::before,.iqrep[data-iqrate-repayment] *::after{transition:none!important;scroll-behavior:auto!important}}
.iqrep .iqrep__savings-period{width:100%;margin:0 0 8px}
.iqrep .iqrep__savings-period select{height:44px;cursor:pointer}
.iqrep .iqrep__loan-fields{align-items:start}
@media(min-width:441px){.iqrep .iqrep__loan-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(min-width:761px) and (max-width:820px){.iqrep .iqrep__loan-fields .iqrep__tenure input{padding-left:6px;padding-right:42px}.iqrep .iqrep__loan-fields .iqrep__tenure span{right:6px}}
