.ru-tool{max-width:1000px}.ru-tool fieldset{padding:20px 0;border-bottom:1px solid #ddd}.ru-tool legend{font-size:20px}.debt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start;margin:16px 0}.debt-row button{margin-top:30px}.primary-answer{padding:22px;background:#f3f3f3;border-top:4px solid #333}.primary-answer>strong{display:block;font-size:clamp(26px,5vw,38px);overflow-wrap:anywhere}.eyebrow{font-weight:bold}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.summary-grid strong{display:block;font-size:20px;overflow-wrap:anywhere}.ru-tool #results section,.ru-tool #results article{margin-top:28px}.lender-callout{padding:20px;border:1px solid #999;border-left:4px solid #666;margin-top:32px;background:#fafafa}.ru-tool .ru-result-row{flex-wrap:wrap;gap:6px}.ru-tool .ru-result-row dt{flex:1 1 180px}.ru-tool .ru-result-row dd{max-width:100%}.commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commitment{padding:12px;border:1px solid #ddd;min-width:0;overflow-wrap:anywhere}.commitment strong{display:block}.ru-tool button,.ru-tool summary{max-width:100%;overflow-wrap:anywhere}.ru-tool summary{cursor:pointer;min-height:44px;padding:10px 0}.ru-tool #debtRows-error{margin:10px 0}.toggle{margin:12px 0}.ru-tool .ru-field-error{overflow-wrap:anywhere}@media(max-width:650px){.summary-grid,.commitments{grid-template-columns:1fr}.debt-row{grid-template-columns:1fr}.debt-row button{margin:0}.primary-answer,.lender-callout{padding:14px}.ru-tool .ru-result-row{flex-direction:column}.ru-tool .ru-result-row dt{flex:auto}}

.headline-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.headline-card{min-width:0;padding:18px;background:#f3f3f3;border-top:3px solid #333}.ru-tool #results .headline-card{margin:0}.ru-tool .headline-card h3{margin:0 0 12px;font-size:20px}.headline-card>strong{display:block;font-size:28px;line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}.headline-card p{overflow-wrap:anywhere}.estimate-disclaimer{font-size:14px}.results-explanation{margin-top:20px}.household-summary{padding:16px;background:#fafafa}.headline-card .ru-warning{margin-bottom:0}@media(max-width:650px){.headline-cards{grid-template-columns:1fr}.headline-card{padding:14px}.headline-card>strong{font-size:26px}}
