/* A local, illustrative model. No input data is stored or transmitted. */
.budget-model{margin:28px 0;padding:28px;border:1px solid #cbd6c4;border-radius:4px 20px 20px 4px;background:var(--paper)}
.budget-model h3{font-size:1.35rem;line-height:1.3;margin:0 0 12px}
.budget-model .model-intro{font-size:.9375rem;line-height:1.65;margin:0}
.model-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.model-inputs fieldset{min-width:0;margin:0;padding:0;border:0}
.model-inputs legend{font-size:.9375rem;font-weight:700;margin-bottom:12px;padding:0}
.model-inputs label{display:block;font-size:.875rem;line-height:1.4;color:var(--muted);margin-bottom:6px}
.model-inputs input{width:100%;min-width:0;min-height:48px;margin:0 0 14px;border:1px solid #778b7a;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;padding:9px 10px;font-variant-numeric:tabular-nums}
.model-inputs input:focus-visible{outline:3px solid #258c6b;outline-offset:3px}
.model-inputs input[aria-invalid=true]{border-color:#9a2929}
.model-actions{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0 22px}
.model-actions .button{font-size:.875rem;min-height:48px}
.budget-model .model-error{font-size:.875rem;line-height:1.5;color:#8e2424;margin:0 0 20px}
.model-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid #cbd6c4}
.model-results dt{font-size:.8125rem;line-height:1.4;color:var(--muted)}
.model-results dd{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:8px;overflow-wrap:anywhere}
.model-additional dd{color:var(--green)}
.budget-model .model-interpretation{font-size:.9375rem;line-height:1.65;margin-top:22px}
.budget-model .model-caveat,.budget-model .model-static{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:16px}
@media(max-width:620px){.budget-model{padding:22px 18px}.model-inputs{gap:16px}.model-inputs label{font-size:.8125rem}.model-results{grid-template-columns:1fr;gap:14px}.model-results>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px}.model-results dd{text-align:right;font-size:1.375rem;margin:0}.model-results dt{font-size:.875rem}}
@media print{#acquisition-model{display:none!important}.budget-model{break-inside:avoid;background:white}.model-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
