.budget-shell{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.budget-inputs{margin:0}.budget-party{grid-template-columns:1fr 1fr;gap:16px;display:grid}.budget-inputs input{box-sizing:border-box;background:#fff;border:1px solid #aaa398;width:100%;padding:13px;font:16px DM Sans}.budget-field>span{align-items:center;gap:10px;display:flex}.budget-field>span b{font:400 22px Libre Caslon Display}.budget-reset,.budget-actions button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px;font:600 14px DM Sans}.budget-result{position:sticky;top:24px}.budget-result>h2{margin:8px 0;font-size:clamp(58px,8vw,100px);line-height:.9}.budget-result>p{margin-top:8px}.budget-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;display:grid}.budget-metrics div{border-top:1px solid var(--line);flex-direction:column;padding-top:16px;display:flex}.budget-metrics strong{font:400 34px Libre Caslon Display}.budget-metrics span{color:#6b5a49;font-size:14px}.budget-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.budget-actions button.primary-link{background:var(--forest);color:#fff;border-color:var(--forest)}@media (width<=900px){.budget-shell{grid-template-columns:1fr}.budget-result{position:static}}@media (width<=650px){.budget-party,.budget-metrics{grid-template-columns:1fr}}@media print{.budget-page .site-header,.budget-page .tool-hero,.budget-page .budget-inputs,.budget-page .continue-section{display:none!important}.budget-page .budget-shell{padding:0;display:block}.budget-page .budget-result{box-shadow:none;border:0;position:static}.budget-page .budget-actions{display:none}}
