/* Original financial-workbench layout. No external font or stylesheet requests. */
#calculator>*{min-width:0}
#result-heading,#results .plan-cash,#results .plan-card p,#results .receipt dd{overflow-wrap:anywhere}
#results .plan-card{min-width:0}
#results .receipt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#freshness.stale-warning{display:block;color:#8a361d;font-weight:600;max-width:240px}
:root{--ink:#152940;--muted:#526171;--blue:#244fd7;--paper:#fafbf9;--line:#dbe1e5;--mint:#d7f2cb;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d38b19;outline-offset:4px}.skip{position:absolute;top:-60px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{max-width:1280px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.8px}.brand img{border-radius:6px;object-fit:cover}.brand-light{font-weight:400}.brand small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.4px;font-weight:400;margin-top:1px}.site-header nav{display:flex;gap:28px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--blue)}main{max-width:1280px;padding:0 40px;margin:auto}.hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:48px 0 32px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.7px;font-weight:500}.hero .eyebrow{margin:0 0 16px;color:var(--blue)}h1{font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.07;letter-spacing:-1.8px;margin:0 0 20px}h1 em{font-weight:400;color:var(--blue)}.hero-description{max-width:580px;font-size:15px;color:var(--muted);margin:0}.verification{display:flex;gap:9px;font-size:11px;min-width:205px;border-left:1px solid var(--line);padding-left:24px;margin-bottom:5px}.verification strong{display:block;font-family:var(--mono);font-weight:400;font-size:14px;margin-top:3px}.verification small{display:block;font-size:10px;color:var(--muted);max-width:210px}.status-dot{width:6px;height:6px;background:#477c43;border-radius:50%;margin-top:7px;flex-shrink:0}.workbench{display:grid;grid-template-columns:1fr 1.02fr;border:1px solid #bcc8d1;border-radius:6px;overflow:hidden;background:white;box-shadow:0 8px 30px #15294006;scroll-margin-top:20px}#budget-form{padding:28px 30px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.text-button{border:0;background:none;text-decoration:underline;font-size:11px;color:var(--muted);padding:3px}.mode{display:flex;gap:0;border:0;padding:3px;background:#eef1f4;border-radius:4px;margin:0 0 20px;font-size:12px}.mode label{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;cursor:pointer;border-radius:3px}.mode label:has(input:checked){background:white;box-shadow:0 1px 4px #15294015;font-weight:600}.mode input{accent-color:var(--blue);width:12px;height:12px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:17px;min-width:0}.field>span{font-size:12px;font-weight:600}.field input,.field select{width:100%;min-width:0;height:43px;border:1px solid #cbd4dc;border-radius:3px;background:white;color:var(--ink);padding:8px 11px;font-family:var(--mono);font-size:14px}.field select{font-family:var(--sans)}.field small{font-size:10px;color:var(--muted);line-height:1.4}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.note{font-size:11px;color:var(--muted);margin:2px 0 12px}.sample-label{font-size:10px;color:var(--muted);margin:10px 0}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--blue);color:white;border:1px solid var(--blue);padding:13px 17px;border-radius:3px;font-size:13px;font-weight:600}.primary:hover{background:#183caf}.primary span{font-size:19px}.result-panel{background:#edf2f5;border-left:1px solid #cbd4dc;padding:28px 30px}.currency{font-family:var(--mono);font-size:10px;color:var(--muted)}.result-label{font-size:12px;color:var(--muted);margin:0 0 5px}.headline-value{font-family:var(--serif);font-size:56px;line-height:1.1;letter-spacing:-2px;margin:0}.headline-value small{font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--muted)}.winner-note{font-size:12px;margin:8px 0 18px}.receipt{display:grid;grid-template-columns:1fr auto;gap:5px 16px;border-top:1px solid #c5d0d8;border-bottom:1px solid #c5d0d8;padding:13px 0;margin:16px 0;font-size:11px}.receipt dd,.receipt dt{margin:0}.receipt dd{font-family:var(--mono);text-align:right}.receipt .total{font-weight:700;border-top:1px dashed #c1cbd3;padding-top:8px;margin-top:3px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card{padding:12px;border:1px solid #c9d3da;background:#f8fafb;border-radius:3px}.plan-card.lowest{border-color:#447344;background:#eff9eb}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px;font-weight:700}.lowest-tag{font-size:8px;letter-spacing:.3px;background:var(--mint);padding:2px 5px;color:#315633}.plan-cash{font-family:var(--mono);font-size:21px;margin:4px 0}.plan-card p{margin:0;font-size:10px;color:var(--muted)}.result-disclaimer{font-size:10px;color:var(--muted);line-height:1.5;margin:13px 0 0}.tool-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 0}.tool-foot>p{font-size:10px;color:var(--muted);max-width:570px;margin:0}.actions{display:flex;gap:20px}.actions button{padding:5px 0;background:none;border:0;border-bottom:1px solid #aab5bf;font-size:11px;color:var(--ink)}#action-status{width:100%;color:var(--blue)}.error{font-size:12px;color:#a22225;padding:10px;background:#fff0ee;border-left:3px solid #a22225}.horizon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 0;font-size:12px}.horizon summary{cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;font-weight:600}.horizon summary span{font-size:20px}.horizon form{max-width:650px;padding-bottom:20px}.secondary{border:1px solid var(--ink);background:white;padding:9px 16px;border-radius:3px;font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:42px 0;border-bottom:1px solid var(--line)}.principles>div{position:relative;padding-left:28px}.principles>div>span{position:absolute;left:0;top:5px;font-family:var(--mono);font-size:9px;color:var(--blue)}.principles h2{font-size:14px;margin:0 0 8px;font-weight:600}.principles p{font-size:12px;margin:0;color:var(--muted)}.rates{padding:48px 0 32px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section-heading h2,.reading h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.section-heading a{font-size:11px}.rates>p{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto;border-top:1px solid var(--ink);margin:20px 0 12px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}thead th{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);background:#f0f3f3}tbody th{font-weight:600}td{font-family:var(--mono);font-size:11px}.reading{padding:32px 0 48px;border-bottom:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.guide-grid>a{display:block;text-decoration:none;border-top:2px solid var(--ink);padding:20px;background:#f0f3f1;transition:background .15s}.guide-grid>a:hover{background:#e8edf5}.guide-grid span{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--blue)}.guide-grid h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25;margin:12px 0}.guide-grid p{font-size:12px;color:var(--muted)}.guide-grid b{display:block;text-align:right;font-weight:400;font-size:23px}.prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin:42px 0 18px;letter-spacing:-.4px}.prose h3{font-size:19px;margin-top:30px}.prose p,.prose ul,.prose ol{margin:16px 0}.prose a{color:#244daf}.prose code{font-family:var(--mono);font-size:.85em;background:#eaf0f4;padding:2px 4px}.prose pre{overflow:auto;padding:18px;background:#eaf0f4;white-space:pre-wrap}.prose table{white-space:normal;display:block;overflow:auto}.prose li{margin:7px 0}.home-guide{max-width:760px;margin:54px auto 70px}.article-page{max-width:880px;padding-top:42px;padding-bottom:80px}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 32px}.article-page h1{font-size:46px;line-height:1.13;max-width:780px}.article-description{font-size:18px;color:var(--muted);line-height:1.65}.article-meta{font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--line);padding:10px 0 25px}.article-cta{padding:24px;background:#eaf0f7;border-left:3px solid var(--blue);margin:40px 0}.article-cta a{color:var(--blue);font-weight:600}footer{max-width:1280px;padding:32px 40px;margin:auto;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-brand{font-size:18px;font-weight:600;text-decoration:none}.footer-brand span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}footer nav{display:flex;gap:20px;font-size:11px}footer p{width:100%;font-size:10px;color:var(--muted);margin:0}@media(max-width:850px){.hero{align-items:flex-start}.verification{min-width:170px;padding-left:16px}h1{font-size:43px}.workbench{grid-template-columns:1fr 1fr}#budget-form,.result-panel{padding:24px 20px}.field-grid{gap:0 12px}.plan-top{flex-wrap:wrap}.guide-grid{gap:12px}}@media(max-width:650px){.site-header{padding:18px 20px;align-items:center;gap:12px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:.8px}.brand img{width:29px;height:29px}.site-header nav{gap:12px;font-size:11px}.site-header nav a:first-child{display:none}.site-header nav a:last-child{display:none}main{padding:0 20px}.hero{display:block;padding:26px 0 22px}.hero .eyebrow{font-size:8px;margin-bottom:12px}h1{font-size:37px;letter-spacing:-1.2px;margin-bottom:14px}.hero-description{font-size:13px}.verification{border:0;padding:0;margin-top:15px;font-size:9px;align-items:center}.verification>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.verification strong{font-size:10px;margin:0}.verification small{display:none}.status-dot{margin:0}.workbench{grid-template-columns:1fr}#budget-form,.result-panel{padding:22px 18px}.result-panel{border-left:0;border-top:1px solid #cbd4dc}.panel-top{margin-bottom:17px}.field input,.field select{font-size:16px}.mode{font-size:11px}.field>span{font-size:11px}.field small{font-size:9px}.eyebrow{font-size:9px}.tool-foot{align-items:flex-start}.actions{gap:22px}.horizon summary{font-size:11px;gap:20px}.principles{grid-template-columns:1fr;gap:24px;padding:30px 0}.principles h2{font-size:14px}.section-heading{display:block}.section-heading h2,.reading h2{font-size:30px}.rates{padding-top:34px}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-grid>a{padding:20px}.guide-grid h3{font-size:25px}.guide-grid b{line-height:1}.reading{padding-bottom:32px}.home-guide{margin-top:32px}.prose{font-size:15px}.prose h2{font-size:27px}.article-page{padding-top:24px}.article-page h1{font-size:37px}.article-description{font-size:16px}.breadcrumb{margin-bottom:22px}footer{padding:28px 20px}footer nav{gap:18px}.headline-value{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,form,.actions,.horizon,.reading{display:none}.workbench{display:block;border:0}.result-panel{border:0}.home-guide{display:none}body{background:white;color:black}}
