:root{--navy:#003262;--blue:#0c79d8;--gold:#fdb515;--gold-soft:#fff4d6;--paper:#f6f8fb;--line:#d7e3ef;--ink:#12202e;--slate:#5f6f7d;--success:#147a4b;--warning:#936400;--danger:#b42318}*{box-sizing:border-box}html{background:var(--navy);scroll-behavior:smooth}body{background:linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px), var(--navy);color:var(--ink);background-size:44px 44px;margin:0;font-family:Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}main{min-height:100vh}.hero{padding:28px 24px 0}.hero-inner{border:6px solid var(--gold);background:#fff;border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-width:1220px;margin:0 auto;padding:26px 28px 34px;box-shadow:0 22px 80px #0003}.brand-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.brand-row img{width:190px;height:auto;display:block}.brand-row span,.eyebrow,.step-label{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.hero-copy{max-width:880px}.hero h1{color:#081428;letter-spacing:0;margin:12px 0 18px;font-size:clamp(42px,7vw,86px);line-height:.95}.hero p{max-width:780px;color:var(--slate);margin:0;font-size:22px;font-weight:700;line-height:1.35}.calculator-shell{border-right:6px solid var(--gold);border-bottom:6px solid var(--gold);border-left:6px solid var(--gold);background:#fff;border-radius:0 0 26px 26px;grid-template-columns:minmax(0,1fr) 380px;gap:24px;width:calc(100% - 48px);max-width:1220px;margin:0 auto;padding:0 28px 34px;display:grid;box-shadow:0 22px 80px #0003}.work-area{min-width:0}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.intro-panel{border-left:7px solid var(--gold);background:var(--gold-soft);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.intro-panel h2,.panel h2,.guide-band h2{color:var(--navy);margin:4px 0 0;font-size:28px;line-height:1.05}.intro-panel p,.panel-note{color:var(--slate);margin:0;font-size:16px;font-weight:700;line-height:1.35}.form-panel{background:var(--paper);margin-bottom:18px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:span 2}.field{gap:8px;min-width:0;display:grid}.field span,.output-card span,.decision-card span,.next-step span,.rehab-cards span{color:var(--navy);font-size:15px;font-weight:800;line-height:1.15}.field input,.field select,.field textarea{border:2px solid var(--line);width:100%;min-height:52px;color:var(--navy);background:#fff;border-radius:8px;outline:none;padding:13px 14px;font-size:18px;font-weight:700}.field textarea{resize:vertical;min-height:88px;line-height:1.25}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0c79d824}.input-wrap{border:2px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:52px;padding:0 12px;display:flex}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0c79d824}.input-wrap input{min-width:0;min-height:48px;box-shadow:none;border:0;flex:auto;padding:10px 6px}.field input::placeholder{color:var(--slate);opacity:.95;font-size:16px}.input-wrap input:focus{box-shadow:none}.input-wrap b{color:var(--slate);flex:none;font-size:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel .step-label,.result-panel .step-label{margin-bottom:6px;display:block}.panel h2,.result-panel h2{color:var(--navy);margin:0 0 8px;font-size:28px}.result-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.result-heading h2{margin-bottom:0}.export-button{background:var(--gold);min-width:96px;min-height:42px;color:var(--navy);cursor:pointer;border:0;border-radius:8px;flex:none;padding:10px 14px;font-size:14px;font-weight:800;line-height:1}.export-button:focus-visible{outline-offset:3px;outline:3px solid #0c79d859}.output-card{border:1px solid var(--line);background:#eef5fb;border-radius:8px;gap:6px;min-height:76px;padding:13px 14px;display:grid}.output-card strong{color:var(--navy);font-size:24px;line-height:1.05}.output-card.gold{background:var(--gold-soft);border-color:#f0c971}.output-card.blue{background:#e8f3fc;border-color:#b8d8f0}.result-panel{border:1px solid var(--line);border-top:7px solid var(--gold);background:#fff;border-radius:8px;align-self:start;padding:22px;position:sticky;top:18px;box-shadow:0 18px 45px #0032621f}.output-list{gap:10px;margin:14px 0 16px;display:grid}.upside-field{margin-bottom:14px}.decision-card{background:var(--blue);border-radius:8px;gap:8px;padding:18px;display:grid}.decision-card span,.decision-card strong{color:#fff}.decision-card strong{font-size:40px;line-height:1}.decision-card.go{background:var(--success)}.decision-card.needs-proof{background:var(--warning)}.decision-card.no-go{background:var(--danger)}.next-step{background:var(--gold-soft);border-radius:8px;grid-template-columns:1fr;gap:6px;margin-top:16px;padding:16px;display:grid}.next-step b{color:var(--navy);font-size:20px}.simple-rule{color:var(--slate);margin:14px 0 0;font-size:15px;font-weight:700;line-height:1.35}.amortization-hero .hero-copy{max-width:940px}.amortization-shell{align-items:start}.amortization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.amortization-table-panel{margin-top:18px}.amortization-table{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;margin-top:16px;display:grid;overflow:hidden}.amortization-table div{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr minmax(130px,.8fr);align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:grid}.amortization-table div:first-child{background:var(--gold-soft)}.amortization-table div:last-child{border-bottom:0}.amortization-table span{color:var(--slate);font-size:16px;font-weight:700;line-height:1.25}.amortization-table div:first-child span,.amortization-table b{color:var(--navy);font-weight:800}.amortization-table b{font-size:20px;line-height:1.1}.guide-band{background:#fffffff2;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:320px 1fr;gap:28px;max-width:1220px;margin:28px auto 0;padding:30px 34px;display:grid}.rehab-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rehab-cards article{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;border-radius:8px;padding:18px}.rehab-cards strong{color:var(--navy);margin:8px 0;font-size:25px;display:block}.rehab-cards p{color:var(--slate);margin:0;font-size:16px;font-weight:700;line-height:1.35}footer{color:#fffc;text-align:center;max-width:1220px;margin:0 auto;padding:24px 28px 40px;font-size:14px;font-weight:700;line-height:1.35}footer p{margin:6px 0}@media (max-width:1060px){.calculator-shell{grid-template-columns:1fr}.result-panel{position:static}.two-column,.guide-band,.rehab-cards{grid-template-columns:1fr}}@media (max-width:760px){.hero{padding:14px 12px 0}.hero-inner{border-width:5px;border-radius:20px 20px 0 0;padding:20px 18px 26px}.brand-row{flex-direction:column;align-items:flex-start;margin-bottom:34px}.brand-row img{width:158px}.brand-row span{font-size:12px}.hero h1{font-size:46px}.hero p{font-size:18px}.calculator-shell{border-width:5px;border-radius:0 0 20px 20px;width:calc(100% - 24px);padding:0 18px 24px}.intro-panel{flex-direction:column;align-items:start}.facts-grid,.section-grid,.amortization-grid{grid-template-columns:1fr}.wide{grid-column:auto}.panel,.result-panel{padding:18px}.decision-card strong{font-size:34px}.guide-band{margin:18px 12px 0;padding:22px}.amortization-table div{grid-template-columns:1fr;align-items:start;gap:5px}}@media print{@page{margin:.45in}html,body{background:#fff!important}body{color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.guide-band,footer{display:none!important}.hero{padding:0}.hero-inner,.calculator-shell{max-width:none;box-shadow:none;border:0;border-radius:0;padding-left:0;padding-right:0}.hero-inner{padding-top:0;padding-bottom:18px}.brand-row{margin-bottom:20px}.hero h1{font-size:44px;line-height:1}.hero p{font-size:16px}.calculator-shell{padding-bottom:0;display:block}.panel,.result-panel{break-inside:avoid;box-shadow:none}.result-panel{margin-top:18px;position:static}.two-column,.facts-grid,.section-grid,.amortization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
