.budget-tool{max-width:1200px;margin:auto;padding:140px 24px 64px;color:#171314}.budget-tool header{max-width:850px;margin-bottom:64px}.budget-tool h1{font:600 14px Inter,sans-serif;color:#7952b3}.budget-tagline{font:400 clamp(40px,6vw,76px)/1.05 Fraunces,serif;margin:24px 0}.budget-tool p,.budget-tool li{line-height:1.65}.budget-note{background:#eee8f7;padding:20px;border-radius:12px}.budget-tool fieldset{border:0;border-top:1px solid #7952B3;padding:24px 0;margin:32px 0}.budget-tool legend,.budget-tool h2{font:400 28px/1.2 Fraunces,serif}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.budget-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.budget-scenarios>section,.budget-scenarios>article{border:1px solid #7952B3;border-radius:16px;padding:24px;background:#fff}.budget-field{margin:20px 0}.budget-field label{font-weight:600}.budget-field p{font-size:14px;margin:8px 0;min-height:0}.budget-field input{display:block;width:100%;min-height:48px;border:1px solid #7952B3;border-radius:8px;padding:12px;background:#fffaf4;color:#171314}.budget-tool :focus-visible{outline:3px solid #7952B3;outline-offset:4px;scroll-margin-top:100px}.budget-error{color:#8c1d18}.budget-field [aria-invalid=true]{border:2px solid #8c1d18}.budget-actions{display:flex;gap:16px;flex-wrap:wrap}.budget-actions button{border:1px solid #171314;border-radius:10px;padding:16px 22px;min-height:48px;text-transform:uppercase;font-weight:600;background:#d4ff00;color:#171314}.budget-actions button:hover{background:#7952b3;color:#fff}.budget-actions button+button{background:transparent;color:#7952b3;border-color:#7952b3}.budget-actions button+button:hover{background:#eee8f7;color:#7952b3}.budget-results{margin:56px 0;scroll-margin-top:100px}.budget-results h3{font:400 28px Fraunces,serif}.budget-results dl>div{padding:12px 0;border-bottom:1px solid #EEE8F7}.budget-results dt{font-size:14px}.budget-results dd{font-size:24px;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-results ul,.budget-method ul{padding-left:22px}.budget-method{max-width:850px}.budget-tool a{text-decoration:underline;color:#7952b3}@media(max-width:800px){.budget-scenarios,.budget-grid{grid-template-columns:1fr}.budget-tool{padding:120px 20px 48px}.budget-scenarios>section,.budget-scenarios>article{padding:20px}.budget-actions button{width:100%}}
