.vln-ri,.vln-ri *{box-sizing:border-box}.vln-ri{  --vln-ink:#0f172a;  --vln-muted:#475569;  --vln-muted2:#64748b;  --vln-border:#e2e8f0;  --vln-card:#ffffff;  --vln-shadow:0 18px 50px rgba(2,6,23,.10);  --vln-shadow2:0 10px 24px rgba(2,6,23,.08);  --vln-brand:#0b3aa4;  --vln-brand2:#2563eb;  --vln-link:#1d4ed8;  --vln-good:#065f46;  --vln-goodBg:#ecfdf5;  --vln-goodBd:#a7f3d0;  --vln-warn:#92400e;  --vln-warnBg:#fffbeb;  --vln-warnBd:#fde68a;  --vln-bad:#991b1b;  --vln-badBg:#fef2f2;  --vln-badBd:#fecaca;
font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
color:var(--vln-ink);  width:100%;  position:relative;  background:    radial-gradient(1200px 520px at 22% 0%, rgba(37,99,235,.18), transparent 55%),    radial-gradient(900px 520px at 85% 18%, rgba(11,58,164,.12), transparent 58%),    linear-gradient(180deg,#eaf2ff 0%,#f6f8fc 45%,#f6f8fc 100%);  padding:24px 0 60px;  border:none;  overflow-x:clip;}@supports not (overflow:clip){.vln-ri{overflow-x:hidden}}.vln-ri [id]{scroll-margin-top:88px}.vln-ri a:not(.vln-ri__btn){color:var(--vln-link)!important;text-decoration:none!important}.vln-ri a:not(.vln-ri__btn):hover{text-decoration:underline!important}.vln-ri button{font-family:inherit}.vln-ri ::selection{background:rgba(37,99,235,.22)}.vln-ri__sr-only{  position:absolute!important;  width:1px!important;height:1px!important;  padding:0!important;margin:-1px!important;  overflow:hidden!important;clip:rect(0,0,0,0)!important;  white-space:nowrap!important;border:0!important;}.vln-ri__skip{  position:absolute;left:-9999px;top:0;  padding:10px 12px;background:#fff;  border:1px solid rgba(226,232,240,.95);  border-radius:12px;box-shadow:var(--vln-shadow2);z-index:9999;}.vln-ri__skip:focus{left:14px;top:14px}.vln-ri__wrap{max-width:1180px;margin:0 auto;padding:0 18px}@media (max-width:720px){.vln-ri__wrap{padding:0 14px}}.vln-ri__grid{display:grid;gap:14px;margin-top:14px}.vln-ri__card{  background:#fff;border:1px solid rgba(226,232,240,.95);  border-radius:22px;box-shadow:var(--vln-shadow2);  overflow:hidden;min-width:0;}.vln-ri__card-head{  padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.95);  background:rgba(248,250,252,.9);}.vln-ri__card-body{padding:14px 16px}.vln-ri__utility .vln-ri__card-body{display:grid;gap:12px}.vln-ri__badge{  display:inline-flex;gap:10px;align-items:center;  padding:10px 12px;border-radius:999px;  border:1px solid rgba(226,232,240,.95);  background:#fff;color:var(--vln-muted);  font-size:12px;font-weight:900;  width:fit-content;max-width:100%;}.vln-ri__dot{  width:9px;height:9px;border-radius:999px;  background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.14);  flex:0 0 auto;}.vln-ri__h2{margin:0;font-size:18px;font-weight:950;letter-spacing:-.01em}.vln-ri__sub{margin:6px 0 0;color:var(--vln-muted);font-size:13px;line-height:1.6;max-width:110ch}.vln-ri__lead{margin:0;color:var(--vln-muted);line-height:1.65;font-size:15px;max-width:95ch}.vln-ri__lead--compact{max-width:none}.vln-ri__pills{display:flex;gap:10px;flex-wrap:wrap}.vln-ri__pill{  display:inline-flex;gap:8px;align-items:center;  padding:9px 10px;border-radius:999px;  border:1px solid rgba(226,232,240,.95);  background:#fff;color:var(--vln-ink);  font-size:12px;font-weight:950;}.vln-ri__pill small{color:var(--vln-muted2);font-weight:900}.vln-ri__jumps{display:flex;gap:8px;flex-wrap:wrap}.vln-ri__jump{  display:inline-flex;align-items:center;  padding:9px 11px;border-radius:999px;  border:1px solid rgba(226,232,240,.95);  background:rgba(238,242,255,.9);  color:var(--vln-ink)!important;  text-decoration:none!important;  font-size:12px;font-weight:950;max-width:100%;}.vln-ri__jump:hover{border-color:rgba(37,99,235,.35);background:rgba(219,234,254,.9)}.vln-ri__jump:focus-visible,.vln-ri__table-wrap:focus-visible,.vln-ri__summary:focus-visible,.vln-ri__input:focus-visible,.vln-ri__select:focus-visible,.vln-ri .vln-ri__btn:focus-visible{  outline:none;box-shadow:0 0 0 4px rgba(37,99,235,.18)}.vln-ri__prose p{margin:0 0 10px;color:var(--vln-muted);line-height:1.75;font-size:14px}.vln-ri__prose p strong{color:var(--vln-ink)}.vln-ri__prose h3{margin:14px 0 8px;font-size:16px;font-weight:950;color:var(--vln-ink);letter-spacing:-.01em}.vln-ri__prose ul,.vln-ri__prose ol{margin:10px 0 12px;padding-left:18px;color:var(--vln-muted);line-height:1.75;font-size:14px}.vln-ri__prose li{margin:6px 0}.vln-ri__callouts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width:1100px){.vln-ri__callouts{grid-template-columns:1fr}}.vln-ri__note{border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:12px;background:#fff}.vln-ri__note--good{border-color:var(--vln-goodBd);background:var(--vln-goodBg)}.vln-ri__note--warn{border-color:var(--vln-warnBd);background:var(--vln-warnBg)}.vln-ri__note--bad{border-color:var(--vln-badBd);background:var(--vln-badBg)}.vln-ri__note--tighttop{margin-top:12px}.vln-ri__note b{display:block;margin-bottom:6px;font-weight:950}.vln-ri__note p{margin:0;color:var(--vln-muted);font-size:13px;line-height:1.6}.vln-ri__note ul{margin:0;padding-left:18px;color:var(--vln-muted);font-size:13px;line-height:1.6}.vln-ri__table-wrap{  border:1px solid rgba(226,232,240,.95);  border-radius:16px;overflow:auto;background:#fff;  max-width:100%;-webkit-overflow-scrolling:touch;}.vln-ri__table{width:100%;border-collapse:collapse;min-width:720px}@media (max-width:720px){.vln-ri__table{min-width:640px}}.vln-ri__caption{text-align:left;padding:12px 12px 0;color:var(--vln-muted2);font-weight:950;font-size:12px}.vln-ri__th,.vln-ri__td{  padding:12px 10px;border-bottom:1px solid rgba(226,232,240,.95);  text-align:left;vertical-align:top;font-size:13px;color:var(--vln-ink);}.vln-ri__th{  position:sticky;top:0;background:#fff;color:var(--vln-muted2);  font-size:12px;font-weight:950;z-index:2;}.vln-ri__tbody tr:hover .vln-ri__td,.vln-ri__tbody tr:hover .vln-ri__rowth{background:#f8fafc}.vln-ri__rowth{  padding:12px 10px;border-bottom:1px solid rgba(226,232,240,.95);  text-align:left;vertical-align:top;font-size:13px;font-weight:950;  background:#fff;color:var(--vln-ink);}.vln-ri__money{font-variant-numeric:tabular-nums;font-weight:950}.vln-ri__cols{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}@media (max-width:1100px){.vln-ri__cols{grid-template-columns:1fr}}.vln-ri__cols > *, .vln-ri__row > *, .vln-ri__output > *, .vln-ri__kpis > *, .vln-ri__btnrow > *{min-width:0}.vln-ri__form{  display:grid;gap:10px;border:1px solid rgba(226,232,240,.95);  border-radius:16px;background:#fff;padding:12px;}.vln-ri__fieldset{border:0;margin:0;padding:0;min-width:0}.vln-ri__legend{padding:0}.vln-ri__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:720px){.vln-ri__row{grid-template-columns:1fr}}.vln-ri__field-label{display:block;margin-bottom:6px;color:var(--vln-muted2);font-size:12px;font-weight:950}.vln-ri__input,.vln-ri__select{  width:100%;max-width:100%;  padding:11px 10px;border:1px solid rgba(226,232,240,.95);  border-radius:12px;background:#fff;color:var(--vln-ink);  font-size:14px;outline:none;}.vln-ri__input::placeholder{color:#94a3b8}.vln-ri__input:focus,.vln-ri__select:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.16)}.vln-ri__input[aria-invalid="true"],.vln-ri__select[aria-invalid="true"]{border-color:rgba(153,27,27,.55);box-shadow:0 0 0 4px rgba(153,27,27,.14)}.vln-ri__input:disabled{background:#f1f5f9;color:var(--vln-muted);opacity:1;cursor:not-allowed}.vln-ri__help,.vln-ri__field-error,.vln-ri__output-v,.vln-ri__output-m,.vln-ri__kpi-n,.vln-ri__cite p{  overflow-wrap:anywhere;word-break:break-word;white-space:normal!important;max-width:100%;}.vln-ri__help{margin-top:6px;color:var(--vln-muted2);font-size:12px;line-height:1.45}.vln-ri__help--topgap{margin-top:10px}.vln-ri__field-error{margin-top:6px;color:var(--vln-bad);font-size:12px;line-height:1.45;font-weight:900}.vln-ri__toggle{  display:flex;gap:10px;align-items:flex-start;  border:1px solid rgba(226,232,240,.95);  border-radius:14px;padding:10px;background:#f8fafc;}.vln-ri__toggle input{margin-top:3px}.vln-ri__toggle strong{display:block;font-size:13px;margin-bottom:2px;font-weight:950}.vln-ri__toggle span{color:var(--vln-muted);font-size:12px;line-height:1.5}.vln-ri__output{  border:1px solid rgba(226,232,240,.95);  border-radius:16px;background:#f8fafc;  padding:12px;text-align:left!important;max-width:100%;  overflow:hidden;position:relative;inset:auto!important;align-self:start;}.vln-ri__output,.vln-ri__output *{text-align:left!important;position:relative;inset:auto}.vln-ri__output-k{color:var(--vln-muted2);font-size:12px;font-weight:950}.vln-ri__output-v{  margin-top:6px;color:var(--vln-brand);  font-size:clamp(20px,2.4vw,24px);letter-spacing:-.01em;  font-variant-numeric:tabular-nums;font-weight:950;line-height:1.25;}.vln-ri__output-m{margin-top:10px;color:var(--vln-muted);font-size:13px;line-height:1.6}.vln-ri__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}@media (max-width:520px){.vln-ri__kpis{grid-template-columns:1fr}}.vln-ri__kpi{border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:10px;background:#fff}.vln-ri__kpi--ok{border-color:var(--vln-goodBd);background:var(--vln-goodBg)}.vln-ri__kpi--warn{border-color:var(--vln-warnBd);background:var(--vln-warnBg)}.vln-ri__kpi--bad{border-color:var(--vln-badBd);background:var(--vln-badBg)}.vln-ri__kpi-l{color:var(--vln-muted2);font-size:11px;font-weight:950}.vln-ri__kpi-n{margin-top:6px;font-size:16px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.35}.vln-ri__details{border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;overflow:hidden}.vln-ri__details details{border-top:1px solid rgba(226,232,240,.95)}.vln-ri__details details:first-child{border-top:none}.vln-ri__summary{  cursor:pointer;padding:12px 44px 12px 12px;background:#f8fafc;  font-weight:950;list-style:none;position:relative;color:var(--vln-ink);}.vln-ri__summary::-webkit-details-marker{display:none}.vln-ri__summary::after{  content:"+";position:absolute;right:12px;top:50%;  transform:translateY(-50%);width:26px;height:26px;  border-radius:999px;display:grid;place-items:center;  border:1px solid rgba(226,232,240,.95);background:#fff;  color:var(--vln-muted2);font-weight:950;}.vln-ri__details details[open] .vln-ri__summary::after{content:"–";color:var(--vln-ink)}.vln-ri__details-body{padding:12px;color:var(--vln-muted);font-size:13px;line-height:1.6}.vln-ri__btnrow{display:flex;gap:10px;flex-wrap:wrap}.vln-ri__btnrow--topgap{margin-top:10px}.vln-ri .vln-ri__btn,.vln-ri .vln-ri__btn:link,.vln-ri .vln-ri__btn:visited,.vln-ri .vln-ri__btn:hover,.vln-ri .vln-ri__btn:focus,.vln-ri .vln-ri__btn:active,.vln-ri button.vln-ri__btn{  display:inline-flex;align-items:center;justify-content:center;gap:8px;  padding:10px 12px;border-radius:14px;border:1px solid var(--vln-brand);  background:var(--vln-brand);color:#fff!important;-webkit-text-fill-color:#fff!important;  font-weight:950;font-size:13px;cursor:pointer;text-decoration:none!important;}.vln-ri .vln-ri__btn *, .vln-ri button.vln-ri__btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.vln-ri .vln-ri__btn:hover{background:#08308a;border-color:#08308a;color:#fff!important;-webkit-text-fill-color:#fff!important}.vln-ri .vln-ri__btn--alt,.vln-ri .vln-ri__btn--alt:link,.vln-ri .vln-ri__btn--alt:visited,.vln-ri .vln-ri__btn--alt:hover,.vln-ri .vln-ri__btn--alt:focus,.vln-ri .vln-ri__btn--alt:active,.vln-ri button.vln-ri__btn--alt{  background:#fff;color:var(--vln-brand)!important;  -webkit-text-fill-color:var(--vln-brand)!important;  border-color:rgba(37,99,235,.45);}.vln-ri .vln-ri__btn--alt *, .vln-ri button.vln-ri__btn--alt *{color:var(--vln-brand)!important;-webkit-text-fill-color:var(--vln-brand)!important}.vln-ri .vln-ri__btn--alt:hover{background:#eff6ff;border-color:rgba(37,99,235,.65)}/* Compatibility fix for separate ATF CTA / compare-offers button text color */.vlnPage-residualIncome2026Hub .vlnNextLink,.vlnPage-residualIncome2026Hub .vlnNextLink:link,.vlnPage-residualIncome2026Hub .vlnNextLink:visited,.vlnPage-residualIncome2026Hub .vlnNextLink:hover,.vlnPage-residualIncome2026Hub .vlnNextLink:focus,.vlnPage-residualIncome2026Hub .vlnNextLink:active,.vlnPage-residualIncome2026Hub .vlnNextLink *,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"],.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"]:link,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"]:visited,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"]:hover,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"]:focus,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"]:active,.vlnPage-residualIncome2026Hub a[href*="/compare-loan-offers/"] *{  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;}.vln-ri__links a{color:var(--vln-link)!important;font-weight:950;text-decoration:none!important}.vln-ri__links a:hover{text-decoration:underline!important}.vln-ri__cite{  border:1px dashed rgba(226,232,240,.95);  border-radius:16px;padding:12px;background:#fff;margin-top:12px;}.vln-ri__cite p{margin:0;color:var(--vln-muted);font-size:13px;line-height:1.6}.vln-ri__sources{margin:0;padding-left:18px;color:var(--vln-muted);font-size:13px;line-height:1.7}.vln-ri__footer{  margin-top:14px;color:var(--vln-muted2);font-size:12px;font-weight:900;  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 2px 0;}.vln-ri__footer a{color:var(--vln-muted2)!important;text-decoration:none!important;font-weight:900}.vln-ri__footer a:hover{color:var(--vln-ink)!important;text-decoration:underline!important}@media (max-width:640px){  .vln-ri{padding:18px 0 48px}  .vln-ri__card-head,.vln-ri__card-body{padding:12px}  .vln-ri__badge{width:100%;border-radius:14px}  .vln-ri__btnrow{display:grid;grid-template-columns:1fr}  .vln-ri .vln-ri__btn,  .vln-ri .vln-ri__btn:link,  .vln-ri .vln-ri__btn:visited,  .vln-ri .vln-ri__btn:hover,  .vln-ri .vln-ri__btn:focus,  .vln-ri .vln-ri__btn:active{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){  .vln-ri *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{  .vln-ri{background:#fff!important;padding:0!important}  .vln-ri__jumps,.vln-ri__btnrow,.vln-ri__skip{display:none!important}  .vln-ri__card{box-shadow:none!important}}