.if-downpayment-calc{--if-brand:#0044bb;--if-brand-deep:#002c7f;--if-wash:#f2f8ff;--if-line:#e2e8f0;--if-ink:#1a1a1a;--if-muted:#6b7280;font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--if-ink);max-width:1000px;margin:0 auto}.if-downpayment-calc *,.if-downpayment-calc *::before,.if-downpayment-calc *::after{box-sizing:border-box}.if-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.if-panel-white,.if-panel-blue{border-radius:14px;padding:30px}.if-panel-white{background:#fff;border:1px solid rgb(226 232 240 / .9);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.if-title,.if-panel-title{font-size:28px!important;font-weight:600!important;line-height:1.2;margin:0 0 24px!important}.if-title{color:var(--if-ink)}.if-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;margin-bottom:26px;background:var(--if-wash);border:1px solid var(--if-line);border-radius:12px}.if-tab{padding:10px 8px!important;text-align:center;line-height:1.3;border:none;border-radius:8px!important;background:#fff0;font-family:inherit!important;font-size:12.5px!important;font-weight:700!important;color:var(--if-muted)!important;cursor:pointer;transition:background 0.2s,color 0.2s,box-shadow 0.2s}.if-tab:hover{color:var(--if-brand)!important}.if-tab.if-active{background:#fff;color:var(--if-brand)!important;box-shadow:0 2px 8px rgb(0 68 187 / .14)}.if-field{margin-bottom:26px}.if-field.if-hidden{display:none}.if-field-inline{display:flex;align-items:center;justify-content:space-between;gap:14px}.if-label{display:block;font-size:14px!important;font-weight:700!important;color:var(--if-ink);margin-bottom:4px}.if-help{font-size:13.5px!important;color:var(--if-muted);margin:0 0 10px!important}.if-input-wrap{position:relative}.if-input-narrow{width:116px;flex:0 0 116px}.if-input{width:100%;padding:12px 14px!important;border:1px solid var(--if-line)!important;border-radius:10px!important;background:var(--if-wash)!important;box-shadow:0 1px 2px rgb(16 32 63 / .05)!important;font-family:inherit;font-size:16px!important;color:var(--if-ink);transition:border-color 0.2s,box-shadow 0.2s}.if-input:focus{outline:none;background:#fff!important;border-color:var(--if-brand)!important;box-shadow:0 0 0 3px rgb(0 68 187 / .12)!important}.if-downpayment-calc input[type="number"]{-moz-appearance:textfield;appearance:textfield}.if-downpayment-calc input[type="number"]::-webkit-outer-spin-button,.if-downpayment-calc input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.if-has-prefix .if-input{padding-left:32px!important}.if-has-suffix .if-input{padding-right:58px!important}.if-prefix,.if-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;pointer-events:none}.if-prefix{left:14px;color:var(--if-muted)}.if-suffix{right:14px;color:var(--if-brand)}.if-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--if-ink);cursor:pointer}.if-check input{width:18px;height:18px;accent-color:var(--if-brand);cursor:pointer}.if-downpayment-calc .if-dp-logo{display:flex;justify-content:center;margin-top:36px}.if-downpayment-calc .if-dp-logo img{width:150px;height:33px}.if-badge-auto[hidden]{display:none}.if-badge-auto{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:10px;background:#d7e9ff!important;color:#002c7f!important;border:1px solid rgb(0 44 127 / .18);font-size:10px!important;font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.if-panel-blue{background:linear-gradient(135deg,#002c7f 0%,#0044bb 50%,#3c6fff 100%);color:#fff;box-shadow:0 4px 24px rgb(0 44 127 / .24)}.if-downpayment-calc .if-panel-title{color:#fff!important}.if-headline{padding:18px 20px;margin-bottom:22px;border-radius:12px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .35)}.if-headline-label{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgb(255 255 255 / .85)!important}.if-headline-value{margin-top:6px;font-size:32px;font-weight:800;line-height:1.1;word-break:break-word;color:#fff!important}.if-downpayment-calc .if-table{margin:0 0 26px!important;padding:0!important;background:transparent!important;border:0!important;font-size:14px!important}.if-downpayment-calc .if-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-bottom:1px dashed rgb(255 255 255 / .22);color:#fff!important;background:transparent!important;line-height:1.4}.if-downpayment-calc .if-row:last-child{border-bottom:0}.if-downpayment-calc .if-row>span{color:#fff!important;font-size:14px!important}.if-downpayment-calc .if-row>span:last-child{text-align:right;font-weight:600!important;white-space:nowrap;font-variant-numeric:tabular-nums}.if-downpayment-calc .if-row-head{border-bottom:0;border-radius:6px;background:rgb(255 255 255 / .12)!important}.if-downpayment-calc .if-row-head>span{font-weight:700!important}.if-progress{height:18px;border-radius:9px;overflow:hidden;background:rgb(0 22 66 / .4)}.if-progress-fill{height:100%;width:0;background:#fff;border-radius:9px 0 0 9px;transition:width 0.3s ease}.if-legend{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;color:rgb(255 255 255 / .85)!important}.if-downpayment-calc .if-legend b{color:#fff!important;font-weight:700}.if-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.if-dot-down{background:#fff}.if-dot-loan{background:rgb(0 22 66 / .55)}.if-pmi{margin:0!important;padding:0 14px;max-height:0;opacity:0;overflow:hidden;border-radius:10px;background:rgb(255 255 255 / .16);border:1px solid #fff0;font-size:12.5px!important;line-height:1.5;color:#fff!important;transition:max-height 0.3s ease,opacity 0.3s ease,padding 0.3s ease,margin 0.3s ease}.if-pmi.if-visible{margin-top:20px!important;padding:12px 14px;max-height:160px;opacity:1;border-color:rgb(255 255 255 / .45)}.if-note{margin:18px 0 0!important;font-size:12.5px!important;line-height:1.5;text-align:center;color:rgb(255 255 255 / .75)!important}@media (max-width:768px){.if-grid{grid-template-columns:1fr}.if-tabs{grid-template-columns:1fr}.if-headline-value{font-size:26px}.if-panel-white,.if-panel-blue{padding:22px 18px}.if-title,.if-panel-title{font-size:24px!important}.if-legend{flex-direction:column;gap:6px}}