.budget-calculator[data-astro-cid-fayr3lhr]{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-block:1.5rem 2rem;padding:1.5rem}.budget-heading[data-astro-cid-fayr3lhr]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.budget-heading[data-astro-cid-fayr3lhr] h2[data-astro-cid-fayr3lhr]{margin:0;font-size:1.5rem;line-height:1.3}.budget-heading[data-astro-cid-fayr3lhr] p[data-astro-cid-fayr3lhr]{max-width:70ch;color:var(--muted);margin:.4rem 0 1.25rem}.budget-heading[data-astro-cid-fayr3lhr]>a[data-astro-cid-fayr3lhr]{text-underline-offset:.2em;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.budget-workspace[data-astro-cid-fayr3lhr]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem;display:grid}.budget-controls[data-astro-cid-fayr3lhr]{min-width:0}.budget-output[data-astro-cid-fayr3lhr]{border-left:1px solid var(--line);min-width:0;padding-left:2rem}.budget-inputs[data-astro-cid-fayr3lhr]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.budget-inputs[data-astro-cid-fayr3lhr] label[data-astro-cid-fayr3lhr]{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.budget-inputs[data-astro-cid-fayr3lhr] label[data-astro-cid-fayr3lhr][hidden]{display:none}.budget-inputs[data-astro-cid-fayr3lhr] select[data-astro-cid-fayr3lhr],.budget-inputs[data-astro-cid-fayr3lhr] input[data-astro-cid-fayr3lhr]{width:100%;min-height:44px;color:var(--ink);background:var(--bg);border:1px solid var(--control-line);font:inherit;border-radius:5px;padding:.5rem .65rem;font-size:1rem}.budget-basis[data-astro-cid-fayr3lhr]{color:var(--muted);max-width:85ch;margin-block:1rem;font-size:.875rem}.budget-results[data-astro-cid-fayr3lhr]{min-width:0}.budget-results[data-astro-cid-fayr3lhr] .budget-choices{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.budget-results[data-astro-cid-fayr3lhr] .budget-choice{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--control-line);background:var(--bg);cursor:pointer;border-radius:5px;padding:.5rem .75rem}.budget-results[data-astro-cid-fayr3lhr] .budget-choice[aria-pressed=true]{border-color:var(--primary);background:var(--soft)}.budget-results[data-astro-cid-fayr3lhr] .budget-total{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-block:1rem;display:flex}.budget-results[data-astro-cid-fayr3lhr] .budget-total strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--primary);font-size:3rem;line-height:1.1}.budget-results[data-astro-cid-fayr3lhr] .budget-item h3 img{object-fit:contain;background:#fff;border-radius:5px;flex:none;width:36px;height:36px;padding:3px}.budget-results[data-astro-cid-fayr3lhr] .budget-plan-name{align-items:center;gap:.75rem;min-width:0;display:flex}.budget-results[data-astro-cid-fayr3lhr] .budget-total span{color:var(--muted)}.budget-results[data-astro-cid-fayr3lhr] .budget-items{margin:0;padding:0;list-style:none}.budget-results[data-astro-cid-fayr3lhr] .budget-item{border-top:1px solid var(--line);padding-block:1rem}.budget-results[data-astro-cid-fayr3lhr] .budget-item h3{justify-content:space-between;gap:1rem;margin:0 0 .4rem;font-size:1rem;display:flex}.budget-results[data-astro-cid-fayr3lhr] .budget-item h3 a{overflow-wrap:anywhere}.budget-results[data-astro-cid-fayr3lhr] .budget-price{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-results[data-astro-cid-fayr3lhr] .budget-item p{overflow-wrap:anywhere;max-width:80ch;margin:.4rem 0}.budget-results[data-astro-cid-fayr3lhr] .budget-qualification,.budget-results[data-astro-cid-fayr3lhr] .budget-evidence{color:var(--muted);font-size:.875rem}.budget-results[data-astro-cid-fayr3lhr] .budget-evidence{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.budget-results[data-astro-cid-fayr3lhr] .budget-evidence a{align-items:center;min-height:44px;display:inline-flex}.budget-results[data-astro-cid-fayr3lhr] .budget-item details{color:var(--muted);font-size:.875rem}.budget-results[data-astro-cid-fayr3lhr] summary{cursor:pointer;min-height:44px;padding-block:.6rem;display:list-item}.budget-results[data-astro-cid-fayr3lhr] .budget-empty{padding-block:1rem}.budget-results[data-astro-cid-fayr3lhr] .budget-review{background:var(--primary);min-height:44px;color:var(--bg);border-radius:5px;justify-content:center;align-items:center;margin-block:.5rem 1rem;padding:.6rem 1rem;font-weight:600;display:inline-flex}.budget-export[data-astro-cid-fayr3lhr]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;display:flex}.budget-export[data-astro-cid-fayr3lhr] button[data-astro-cid-fayr3lhr]{min-height:44px;color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.budget-export-status[data-astro-cid-fayr3lhr]{color:var(--muted);font-size:.875rem}@media (width<=850px){.budget-workspace[data-astro-cid-fayr3lhr]{grid-template-columns:1fr;gap:1rem}.budget-output[data-astro-cid-fayr3lhr]{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.budget-heading[data-astro-cid-fayr3lhr]{flex-direction:column;gap:0}}@media (width<=500px){.budget-calculator[data-astro-cid-fayr3lhr]{padding:1rem}.budget-results[data-astro-cid-fayr3lhr] .budget-total strong{font-size:2.5rem}.budget-results[data-astro-cid-fayr3lhr] .budget-item h3{flex-direction:column;gap:.3rem}}@media (width<=360px){.budget-inputs[data-astro-cid-fayr3lhr]{grid-template-columns:1fr}}.budget-planner-page[data-astro-cid-vmiemtwe]{padding-block:2rem}header[data-astro-cid-vmiemtwe] h1[data-astro-cid-vmiemtwe]{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}header[data-astro-cid-vmiemtwe] p[data-astro-cid-vmiemtwe]{max-width:70ch;margin:0}
