/* Additions for the quote-based tools. The shared reading styles remain in site.css. */
.work-tool .work-form-title{font-size:14px;letter-spacing:-.015em;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.work-tool .work-form-title:first-of-type{border:0;padding-top:0;margin-top:22px}
.work-tool .work-form-title+.form-grid{margin-top:16px}
.work-tool [data-work-assumptions]{font-size:12px;line-height:1.75;color:#d1e1d5;margin-top:8px}
.work-tool [data-work-assumptions] ul{padding-left:18px;margin-bottom:0}
.work-tool [data-work-assumptions] li{margin-bottom:10px}
.work-tool [data-work-status] textarea{min-height:150px;background:var(--paper);font-size:16px;padding:12px;border:1px solid #b7c9b9;border-radius:4px}
.work-tool [data-work-results]:focus-visible{outline-offset:4px}
.work-tool .breakdown dt{overflow-wrap:anywhere}
.work-tool .result-actions{flex-wrap:wrap}
.work-tool .result-actions button{flex:1 1 auto;min-width:min(100%,10em);max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:520px){.work-tool .breakdown>div{gap:12px}.work-tool .breakdown dt{max-width:67%}.work-tool .result-amount{font-size:40px}}
@media(max-width:350px){.work-tool .result-amount{font-size:35px}.work-tool .breakdown>div{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.work-tool .breakdown dt{max-width:100%;flex-basis:65%}.work-tool .breakdown dd{margin-left:auto}}
