:root{--ink:#16212E;--paper:#F3F1EA;--panel:#FCFBF8;--brass:#9C7A3C;--brass-dark:#7C5F2C;--teal:#2F4858;--slate:#5B6472;--navy:#0f13bd;--line:#DCD6C8;--positive:#3F6B4F;--alert:#9C4A34;--yellow-bg:#fdf6d8;--yellow-text:#92722a;--orange-apricot:#EEC0AB;--orange-salmon:#E5A081}*{box-sizing:border-box}body{margin:0;font-family:'IBM Plex Sans',sans-serif;background:#fff;color:var(--ink)}.bl-header{background:var(--ink);color:var(--paper);padding:36px 40px 30px}.bl-eyebrow-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.bl-title{font-family:'Source Serif 4',serif;font-weight:600;font-size:34px;letter-spacing:-.01em;margin:0 0 6px 0}.bl-subtitle{font-size:14px;color:#B9C2CC;max-width:46ch;line-height:1.5;margin:0}.toggle-group{display:flex;border:1px solid #3C4A5A;border-radius:3px;overflow:hidden}.toggle-btn{font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;font-weight:500;padding:10px 18px;background:#fff0;color:#B9C2CC;border:none;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.toggle-btn+.toggle-btn{border-left:1px solid #3C4A5A}.toggle-btn.active{background:var(--brass);color:#1B1405}.toggle-btn:hover:not(.active){background:#223140;color:var(--paper)}.bl-body{display:grid;grid-template-columns:380px 1fr;gap:0;max-width:1180px;margin:0 auto}@media (max-width:880px){.bl-body{grid-template-columns:1fr}}.bl-inputs{background:var(--panel);padding:32px 32px 40px;border-right:1px solid var(--line)}.panel-heading{font-family:'Source Serif 4',serif;font-size:18px;font-weight:700;color:var(--teal);margin:0 0 20px 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.field{margin-bottom:20px}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.field-label{font-size:12.5px;font-weight:500;color:var(--slate)}.field-sub{font-size:11.5px;color:#94A0AC;font-family:'IBM Plex Mono',monospace}.currency-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:#fff;padding:0 10px}.currency-input .prefix{color:var(--slate);font-family:'IBM Plex Mono',monospace;font-size:14px;margin-right:2px}.currency-input input{border:none;outline:none;padding:9px 4px;font-family:'IBM Plex Mono',monospace;font-size:14.5px;width:100%;background:#fff0;color:var(--ink)}.currency-input:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px rgb(156 122 60 / .12)}.slider-row{display:flex;align-items:center;gap:12px;padding:30px 0}.slider-row input[type="range"]{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:#E7E2D6;border-radius:3px;outline:none}.slider-row input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--brass);border:3px solid var(--panel);box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:pointer}.slider-row input[type="range"]::-moz-range-track{height:6px;background:#E7E2D6;border-radius:3px}.slider-row input[type="range"]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--brass);border:3px solid var(--panel);box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:pointer}.slider-display{font-family:'IBM Plex Mono',monospace;font-size:14px;min-width:58px;text-align:right;color:var(--ink)}.unit-select{display:flex;flex-wrap:wrap;gap:6px}.unit-btn{font-family:'IBM Plex Mono',monospace;font-size:13px;width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer;color:var(--slate)}.unit-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.segmented{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.segmented-btn{flex:1;font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;font-weight:500;padding:9px 10px;background:#fff;color:var(--slate);border:none;cursor:pointer}.segmented-btn+.segmented-btn{border-left:1px solid var(--line)}.segmented-btn.active{background:var(--teal);color:#fff}.assumption-note{font-size:11.5px;color:#94A0AC;line-height:1.5;margin-top:26px;padding-top:16px;border-top:1px dashed var(--line)}.bl-results{padding:32px 36px 20px}.eligibility-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:3px;margin-bottom:26px;font-size:13.5px;line-height:1.5}.eligibility-banner.eligible{background:rgb(63 107 79 / .08);border:1px solid rgb(63 107 79 / .35);color:var(--positive)}.eligibility-banner.not-eligible{background:rgb(156 74 52 / .08);border:1px solid rgb(156 74 52 / .35);color:var(--alert)}.eligibility-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:5px;background:currentColor}.eligibility-text b{font-weight:600}.dti-note{display:block;margin-top:6px;font-size:12px;opacity:.85}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap;gap:18px}.hero-label{font-size:13px;color:var(--slate);margin-bottom:4px}.hero-value{font-family:'Source Serif 4',serif;font-size:46px;font-weight:600;color:var(--ink);line-height:1}.hero-caption{font-size:12px;color:#94A0AC;margin-top:6px;max-width:32ch}.ltv-block{min-width:220px}.ltv-figure{font-family:'IBM Plex Mono',monospace;font-size:20px;margin-bottom:6px}.ltv-figure .of{color:var(--slate);font-size:13px}.gauge-track{position:relative;height:8px;background:#E7E2D6;border-radius:4px;overflow:visible}.gauge-fill{height:100%;background:var(--teal);border-radius:4px}.gauge-fill.over{background:var(--alert)}.gauge-labels{display:flex;justify-content:space-between;font-size:10.5px;color:#94A0AC;margin-top:4px;font-family:'IBM Plex Mono',monospace}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:30px}@media (max-width:620px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--panel);padding:16px 18px}.metric-label{font-size:11.5px;color:var(--slate);margin-bottom:6px}.metric-value{font-family:'IBM Plex Mono',monospace;font-size:19px;color:var(--ink)}.metric-value.positive{color:var(--positive)}.metric-value.alert{color:var(--alert)}.timeline-wrap{margin-bottom:32px}.timeline-svg{width:100%;height:auto}.tl-label{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:500;fill:var(--ink)}.tl-sub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;fill:var(--slate)}.tl-mid-label{font-family:'IBM Plex Mono',monospace;font-size:11px;fill:var(--brass-dark)}.ledger{border-top:1px solid var(--ink);margin:0 36px 30px;max-width:1108px}.ledger-heading{font-family:'Source Serif 4',serif;font-size:15px;font-weight:600;color:var(--ink);padding:18px 0 12px}.ledger-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--slate)}.ledger-row .ledger-value{font-family:'IBM Plex Mono',monospace;color:var(--ink)}.ledger-row.strong{border-bottom:1px solid var(--ink);font-weight:600;color:var(--ink);padding-top:12px}.ledger-row.strong .ledger-value{font-size:14.5px}.tip-box{display:flex;align-items:flex-start;gap:12px;background:var(--yelloow-bg);color:var(--yellow-text);padding:16px 18px;border-radius:8px}.tip-icon{width:26px;height:26px;flex:none;color:var(--yellow-text);background:#fff0;margin-top:2px}.tip-text{margin:0;font-size:14px;line-height:1.6;color:#101010}.tip-text strong #999}.disclaimer-clc{max-width:1080px;margin:20px auto;padding:10px 5%;font-size:14px;color:var(--muted);line-height:1.6}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 25px;border-radius:4px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid #fff0;cursor:pointer}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-2)}.btn-outline{background:var(--green-soft);color:var(--navy);border-color:var(--border-dk)}.btn-outline:hover{background:var(--bg-soft)}.btn-orange{background:var(--orange-apricot);color:inherit;border-color:var(--border-dk);text-decoration:none!important}.btn-orange:hover{background:var(--orange-salmon)}.btn-orange::after{content:"";background:url(../images/icons-arrow-right-dark-21.png);background-repeat:no-repeat;width:21px;height:21px;margin-left:8px;vertical-align:middle;padding-right:21px}a.btn,a.btn:link,a.btn:visited,a.btn:hover,a.btn:active {text-decoration: none;color: inherit;}