.est-tool{color:var(--ink);scroll-margin-top:2rem}.est-tool header p,.est-proposal>p,.est-formulas p{color:var(--muted);max-width:68ch;line-height:1.65}.est-work{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1rem,3vw,2.5rem);margin:2rem 0 1rem;display:grid}.est-tool h2,.est-tool h3{text-wrap:balance}.est-inputs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:0;display:grid}.est-inputs legend,.est-proposal h3{margin-bottom:1rem;font-weight:650}.est-tool label{gap:.4rem;font-size:.94rem;font-weight:600;display:grid}.est-tool input:not([type=checkbox]),.est-tool textarea{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:0;width:100%;min-width:0;padding:.65rem .8rem}.est-tool textarea{resize:vertical}.est-tool .est-range{color:var(--muted);font-size:.78rem;font-weight:400}.est-tool input[aria-invalid=true]{border:2px solid}.est-tool small{font-weight:500}.est-ledger{color:#f3f0e4;background:#18231c;border-top:3px solid #bb9973;padding:clamp(1rem,3vw,2rem)}.est-ledger h3{margin:0;font:600 .88rem/1.4 system-ui,sans-serif}.est-ledger .est-total{font:clamp(2.7rem,5vw,4.3rem)/1.1 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.55rem 0 1.25rem}.est-total span{color:#d1c4a9;font-size:.4em}.est-ledger dl,.est-ledger dd{margin:0}.est-ledger dl>div{border-top:1px solid #516052;justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.87rem;display:flex}.est-ledger dd{text-align:right;font-variant-numeric:tabular-nums}.est-formulas{border-block:1px solid var(--line)}.est-formulas summary{cursor:pointer;padding:.85rem 0;font-weight:600}.est-proposal{gap:.85rem;padding:1.5rem 0;display:grid}.est-proposal h3,.est-proposal>p{margin:0}.est-tool .est-review{align-items:center;gap:.75rem;min-height:44px;display:flex}.est-review input{flex:none;width:19px;height:19px}.est-proposal button,.est-cta{justify-self:start;align-items:center;min-height:44px;padding:.75rem 1rem;display:inline-flex}.est-proposal button{cursor:pointer;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font:inherit;font-weight:600}.est-proposal button:disabled{opacity:.55;cursor:default}.est-cta{text-underline-offset:.25rem;gap:.6rem;padding-inline:0;text-decoration:underline}.est-tool :is(input,textarea,summary,button,a):focus-visible{outline-offset:3px;outline:3px solid}@media (width<=680px){.est-work{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.est-inputs{grid-template-columns:1fr}}
