.wc-estimate-intro{max-width:880px;padding-bottom:1rem}
.wc-estimate-intro h1{font-size:clamp(2.15rem,4.8vw,3.65rem);line-height:1.08;max-width:19ch;margin:.6rem 0 1.15rem}
.wc-estimate-intro .lede{max-width:65ch}
.wc-estimate-trust{color:#355e49;font-weight:650;font-size:.88rem;margin-top:1.25rem}
.wc-estimator{position:relative;padding-top:1.25rem}
.wc-estimator [hidden]{display:none!important}
.wc-legacy-anchor{position:absolute;top:0}
#working-capital-estimator,#program-examples,#early-payoff,#working-capital-faq,#prepare-review,#understand-cost{scroll-margin-top:7rem}
.wc-estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.wc-estimate-input-panel,.wc-estimate-output-panel{min-width:0}
.wc-estimate-input-panel h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;max-width:26ch;margin:.6rem 0 1.5rem}
.wc-estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}
.wc-estimate-field{min-width:0}
.wc-field-wide{grid-column:1/-1}
.wc-estimate-field label,.wc-adjuster label{display:block;color:#233f31;font-size:.9rem;font-weight:700;margin-bottom:.55rem}
.wc-estimate-field label span{float:right;color:#667765;font-size:.78rem;letter-spacing:.06em}
.wc-estimator input,.wc-estimator select{width:100%;min-width:0;min-height:50px;box-sizing:border-box;border:1px solid #bacbbb;border-radius:10px;background:#fff;color:#1b3024;font:inherit;font-size:16px;padding:.8rem .9rem}
.wc-estimator select{padding-right:1.5rem}
.wc-estimator input:focus-visible,.wc-estimator select:focus-visible,.wc-estimator summary:focus-visible,.wc-estimator button:focus-visible{outline:3px solid #ab8145;outline-offset:3px}
.wc-estimator [aria-invalid=true]{border-color:#9b3b30;box-shadow:0 0 0 1px #9b3b30}
.wc-field-help{font-size:.82rem;line-height:1.6;color:#566957;margin:.6rem 0}
.wc-estimate-actions{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .75rem;flex-wrap:wrap}
.wc-estimator .button{font:inherit;font-size:.9rem;font-weight:750;min-height:48px;cursor:pointer}
.wc-estimator button:disabled{opacity:.5;cursor:not-allowed}
.wc-reset-button{background:transparent;color:#3c5c48;font:inherit;font-size:.87rem;font-weight:650;border:0;min-height:44px;padding:.6rem .8rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.wc-estimate-error{font-size:.86rem;line-height:1.6;color:#8f312b;background:#fff5ef;border-left:3px solid #a14f3f;padding:.7rem .9rem;border-radius:4px}
.wc-estimate-assumptions{border-top:1px solid #d3dfcf;margin-top:1.6rem;padding-top:1.1rem;font-size:.86rem;line-height:1.65;color:#4a614d}
.wc-estimate-assumptions summary,.wc-adjuster summary{font-size:.87rem;color:#274b36;font-weight:700;cursor:pointer;min-height:44px;line-height:1.5;padding:.5rem 0}
.wc-estimate-assumptions p{margin:.8rem 0}
.wc-alternate-link{font-size:.87rem;line-height:1.65;margin-top:1rem}
.wc-estimate-empty,.wc-estimate-result{border:1px solid #c7d9c9;background:#edf4ee;border-radius:20px;padding:clamp(1.3rem,3vw,2rem)}
.wc-estimate-empty{min-height:430px;display:flex;flex-direction:column;justify-content:center}
.wc-estimate-empty h3{font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.15;max-width:19ch;margin:.5rem 0 1rem;color:#214d37}
.wc-estimate-empty>p:not(.eyebrow){line-height:1.65;max-width:43ch}
.wc-estimate-preview-list{padding:0;list-style:none;margin:1rem 0}
.wc-estimate-preview-list li{border-top:1px solid #d0dfd0;padding:.8rem 0;color:#3d5d45;font-size:.9rem}
.wc-estimate-preview-list li:before{content:'✓';font-weight:750;display:inline-block;width:1.4rem;color:#2f6444}
.wc-estimate-result h3{font-size:1.4rem;line-height:1.25;margin:.4rem 0 1.5rem;color:#20462f}
.wc-result-label{font-size:.84rem;color:#46634b;margin:0 0 .2rem}
.wc-estimate-amount{font-size:clamp(2.2rem,4.8vw,3.4rem);letter-spacing:-.035em;line-height:1.1;color:#194c35;font-weight:750;font-variant-numeric:tabular-nums;margin:.25rem 0 .7rem;overflow-wrap:anywhere}
.wc-estimate-primary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.35rem 0 .75rem}
.wc-estimate-primary-values>div{min-width:0;border:1px solid #c5d8c8;background:#fff;border-radius:12px;padding:.9rem}
.wc-estimate-primary-values span{display:block;font-size:.77rem;line-height:1.45;color:#556e57;margin-bottom:.5rem}
.wc-estimate-primary-values strong{display:block;color:#1d5337;font-size:clamp(1.08rem,2vw,1.45rem);font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.wc-estimate-breakdown{margin:1.2rem 0}
.wc-estimate-breakdown>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;border-top:1px solid #ceddcb;padding:.8rem 0;font-size:.88rem;line-height:1.5}
.wc-estimate-breakdown dt{color:#3b5541}
.wc-estimate-breakdown dd{margin:0;text-align:right;font-weight:700;color:#21482e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wc-estimate-breakdown small{display:block;font-size:.73rem;font-weight:450;color:#58725c}
.wc-cost-total dt,.wc-cost-total dd{font-weight:750}
.wc-review-guidance{border-top:1px solid #cadac7;margin-top:1.25rem;padding-top:.75rem}
.wc-review-guidance h4{font-size:.92rem;line-height:1.45;margin:.5rem 0;color:#2b4f36}
.wc-review-guidance p{font-size:.83rem;line-height:1.65;color:#456149;margin:.7rem 0}
.wc-review-guidance .wc-field-help{font-size:.77rem;color:#57715a}
.wc-adjuster{border-top:1px solid #c9dac7;padding-top:.55rem;margin-top:1rem}
.wc-adjuster label{font-size:.81rem;margin-top:.5rem}
.wc-adjuster-row{display:flex;gap:.65rem;align-items:start}
.wc-adjuster-row input{flex:1;width:45%;min-width:0}
.wc-adjuster-row .button{flex-shrink:0;padding:.8rem 1rem;font-size:.81rem}
.wc-review-button{width:100%;margin-top:1.35rem;line-height:1.5;text-align:center}
.wc-payoff-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.wc-payoff-summary h2{font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.2;max-width:25ch}
.wc-payoff-summary p{line-height:1.75}
.wc-payoff-summary aside{border:1px solid #d4dfcf;border-radius:16px;padding:1.5rem;background:#f2f5ef}
.wc-payoff-summary h3{font-size:1.2rem;line-height:1.35;margin-top:0}
.wc-payoff-summary .plain-list{font-size:.9rem;line-height:1.7}
.wc-estimate-next{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;align-items:center}
.wc-estimate-next h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.3;max-width:27ch}
.wc-estimate-next .wc-field-help{font-size:.9rem;line-height:1.8}
@media(max-width:850px){.wc-estimate-layout,.wc-payoff-summary,.wc-estimate-next{grid-template-columns:1fr}.wc-estimate-empty{min-height:0;padding:1.5rem}.wc-estimate-empty h3{max-width:30ch}.wc-estimate-empty .wc-estimate-preview-list{display:none}.wc-estimate-intro{padding-bottom:.5rem}.wc-estimate-next{gap:1rem}}
@media(max-width:450px){.wc-estimate-fields{grid-template-columns:1fr}.wc-estimate-actions .button{flex:1}.wc-estimate-primary-values{gap:.55rem}.wc-estimate-primary-values>div{padding:.7rem}.wc-estimate-primary-values span{font-size:.74rem}.wc-estimate-primary-values strong{font-size:1.06rem}.wc-adjuster-row{flex-direction:column}.wc-adjuster-row input,.wc-adjuster-row .button{width:100%}.wc-estimate-breakdown>div{gap:.6rem}.wc-estimate-amount{font-size:2.4rem}}
