.tn-budget{padding-top:30px;padding-bottom:60px;color:#173254;max-width:1160px}.tn-budget nav{font-size:.9rem;margin-bottom:32px}.tn-budget header{max-width:760px;margin-bottom:32px}.tn-budget h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:8px 0 18px}.tn-budget p{line-height:1.65}.tn-budget-eyebrow{color:#265cd3;font-size:.8rem;font-weight:800;letter-spacing:.12em}.tn-budget-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}.tn-budget-panel{border:1px solid #dae4f2;border-radius:16px;padding:28px;box-shadow:0 12px 30px #17325408}.tn-budget-panel h2{margin-top:0;font-size:1.5rem}.tn-budget label{display:block;font-weight:700;margin:18px 0 7px}.tn-budget input,.tn-budget select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #9daec5;border-radius:8px;padding:10px 12px;font:inherit;color:#173254;background:#fff}.tn-budget input:focus-visible,.tn-budget select:focus-visible,.tn-budget button:focus-visible{outline:3px solid #91b7ff;outline-offset:3px}.tn-budget button{display:block;width:100%;margin-top:22px;min-height:48px;border:0;border-radius:8px;padding:12px 18px;background:#245ce1;color:white;font:inherit;font-weight:750;cursor:pointer}.tn-budget button.tn-budget-secondary{background:#eef3ff;color:#173254;border:1px solid #b8cbea}.tn-budget small{display:block;margin-top:10px;line-height:1.6;color:#52647f}.tn-budget-reference{font-size:.85rem;color:#52647f;border-top:1px solid #dce4ef;padding-top:16px}.tn-budget-context{padding-bottom:22px}.tn-budget-costs{border-top:1px solid #dce4ef;padding-top:12px}.tn-budget-result{background:#f5f8ff;position:sticky;top:25px}.tn-budget-total{font-size:clamp(2rem,4vw,3rem);font-weight:850;color:#245ce1;margin:15px 0;line-height:1.2!important}.tn-budget-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef;padding:20px 0}.tn-budget-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.tn-budget-breakdown dt:nth-last-of-type(2),.tn-budget-breakdown dd:nth-last-of-type(2){font-weight:800}.tn-budget-errors,.tn-budget .field-validation-error{color:#a81d33}.tn-budget-errors:empty{display:none}.tn-budget-errors ul{padding-left:20px}.tn-budget a{text-decoration:underline;text-underline-offset:3px}.tn-budget .input-validation-error{border-color:#a81d33}@media(max-width:760px){.tn-budget-grid{grid-template-columns:1fr}.tn-budget-panel{padding:21px}.tn-budget-result{position:static}.tn-budget{width:calc(100% - 28px)}}
