*{box-sizing:border-box}body{margin:0;background:#f4f3ef;color:#181818;font:14px/1.5 Arial,sans-serif}header{display:flex;align-items:center;gap:22px;max-width:1200px;margin:auto;padding:20px 28px;border-bottom:3px solid #c69c3d}header img{width:150px;height:80px;object-fit:contain}header strong{font-size:20px}header span{display:block;color:#777}header button{margin-left:auto}main{max-width:1200px;padding:30px 28px;margin:auto}.intro{max-width:780px;margin-bottom:25px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#8e6921}h1{font-size:35px;line-height:1.2;margin:12px 0}h2{font-size:20px;margin:0}h3{font-size:14px;margin:0 0 12px}.summary{background:#141414;color:#fff;border-radius:10px;border-bottom:4px solid #c69c3d;display:grid;grid-template-columns:repeat(3,1fr);padding:23px;gap:20px;margin-bottom:24px}.summary span{display:block;color:#ccc;font-size:12px}.summary strong{font-size:28px;color:#edcc80;display:block;margin-top:5px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.borrower,.panel{background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}.borrower>h2{background:#eadebf;padding:16px 20px}.borrower-total{padding:16px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.borrower-total strong{font-size:22px}.module{padding:18px 20px;border-bottom:1px solid #eee}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{font-size:12px;color:#555;display:block}input,select{display:block;width:100%;padding:9px 10px;border:1px solid #c6c6c6;border-radius:5px;margin-top:4px;font:inherit;color:#111;background:white}input:focus,select:focus,button:focus-visible{outline:2px solid #bd902b;outline-offset:2px}.include{display:flex;align-items:center;gap:7px;margin-top:12px;color:#111;font-weight:bold}.include input{width:15px;margin:0}.module-result{display:flex;justify-content:space-between;margin-top:12px;background:#f4f4f2;padding:9px;border-radius:5px}.module-result small{color:#666}.note{font-size:11px;color:#777;margin:10px 0 0}.panel{margin-top:24px;padding:20px}.panelhead{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.panelhead span{color:#777;font-size:12px}.housing{max-width:400px;margin-bottom:18px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:#555}td,th{padding:8px;border-bottom:1px solid #eee}button{background:#141414;color:#ebc877;border:0;border-radius:5px;padding:10px 15px;font:inherit;cursor:pointer}#add-debt{margin-top:15px}.remove{padding:8px;background:#eee;color:#444}footer{padding:24px 0;font-size:12px;color:#666}footer strong{color:#111}footer button{float:right}@media(max-width:700px){header{padding:15px;gap:10px;flex-wrap:wrap}header img{width:100px}header strong{font-size:16px}header button{font-size:12px}main{padding:20px 15px}.columns{grid-template-columns:1fr}h1{font-size:28px}.summary{grid-template-columns:1fr;gap:14px}.summary strong{font-size:25px}.panelhead{display:block}table{min-width:650px}}@media print{button,.include{display:none!important}body{background:#fff}.summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}.module{break-inside:avoid}main{padding:10px}.columns{grid-template-columns:1fr 1fr}header{padding:10px}h1{font-size:24px}footer{font-size:10px}}

/* Shared editable-field color for every calculator. */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),select,textarea{background-color:#fff8dc!important;color:#111}
@media print{input,select,textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
