.budget-estimator{color:#1a2348;grid-template-columns:1fr 1fr;gap:6vw;max-width:1450px;margin:auto;padding:64px 6vw;display:grid}.budget-context h2{margin:0 0 24px;font-size:32px;line-height:1.2}.budget-context>p{color:#53617d;max-width:520px;line-height:1.7}.budget-form{background:#fff;border:1px solid #d9dee7;border-radius:6px;gap:22px;min-width:0;padding:30px;display:grid}.budget-form label{gap:8px;font-size:15px;font-weight:600;display:grid}.budget-form input,.budget-form select{font:inherit;color:#1a2348;background:#fff;border:1px solid #7a8498;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:11px}.budget-form button{cursor:pointer;justify-self:start;width:auto}.budget-form :focus-visible{outline-offset:4px;outline:3px solid #866619}.budget-small{color:#53617d;margin:0;font-size:13px;line-height:1.6}.budget-release-note{background:#f5f2ea;border-left:3px solid #866619;margin-top:24px;padding:20px;line-height:1.6}.budget-release-note p{margin:8px 0 16px;font-size:14px}.budget-result{overflow-wrap:anywhere;background:#f5f2ea;border:1px solid #7a8498;padding:24px}.budget-result h2{margin:12px 0;font-size:28px;line-height:1.3}.budget-result h2 small{font-size:14px}.budget-result p{font-size:14px;line-height:1.6}.budget-result .web-button{margin-top:16px}@media (max-width:850px){.budget-estimator{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.budget-estimator{padding:40px 24px}.budget-form{padding:24px 18px}.budget-result{padding:18px}.budget-result h2{font-size:25px}}.budget-estimator .web-button{color:#fff;background:#1a2348;border:1px solid #1a2348;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.budget-estimator .web-text-link{color:#1a2348;text-underline-offset:4px}
