.tax-planner{--tax-ink:#20374b;--tax-blue:#2e5c7b;--tax-rule:#dce5eb;--tax-light:#f1f6f8;color:var(--tax-ink);padding-bottom:20px}.tax-intro{border-bottom:1px solid var(--tax-rule);justify-content:space-between;gap:32px;margin-bottom:24px;padding:6px 0 30px;display:flex}.tax-intro h2{letter-spacing:-1px;margin-bottom:15px;font-size:32px;line-height:1.23}.tax-intro p:last-child{max-width:650px;margin:0;font-size:13px}.tax-year{letter-spacing:-1.5px;color:#698394;white-space:nowrap;font-size:40px;line-height:1.1}.tax-year>span{text-align:right;letter-spacing:1.5px;text-transform:uppercase;margin-top:10px;font-size:9px;display:block}.tax-context{background:#eaf1f5;border-left:3px solid #7498ad;gap:7px;margin-bottom:24px;padding:18px 22px;font-size:12px;line-height:1.65;display:grid}.tax-context>strong{font-weight:600}.tax-context>span{color:#5c7384}.tax-fields{border:0;min-width:0;margin:0;padding:0}.tax-input-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.tax-card{border:1px solid var(--tax-rule);background:#fff;min-width:0;margin-bottom:24px;padding:28px}.tax-card-heading{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.tax-card-heading>span{color:#8d9fac;border-top:1px solid #9db2bf;min-width:27px;padding-top:9px;font-size:11px}.tax-card-heading h3{letter-spacing:-.5px;margin:4px 0 7px;font-size:22px;font-weight:400}.tax-card-heading p{color:#7a8b97;margin:0;font-size:12px;line-height:1.5}.tax-field{color:#425c70;gap:8px;min-width:0;margin-bottom:20px;font-size:12px;line-height:1.5;display:grid}.tax-field small{color:#7d8b96;font-size:11px;line-height:1.6}.tax-field input,.tax-field select{font-variant-numeric:tabular-nums;color:#263f53}.tax-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tax-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-money{min-width:0;position:relative}.tax-money input{padding-right:35px}.tax-money>span{color:#8799a6;pointer-events:none;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.tax-inline-total{border-top:1px solid var(--tax-rule);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding-top:15px;font-size:12px;display:flex}.tax-inline-total strong{color:var(--tax-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:500}.tax-hint{margin:0 0 24px;font-size:11px;line-height:1.65}.tax-card>.tax-hint:last-child{margin-bottom:0}.tax-booked{background:var(--tax-light);border-left:2px solid #5d849c;gap:12px;margin-bottom:24px;padding:20px 22px;display:grid}.tax-booked>span{color:#5d7689;font-size:11px}.tax-booked>strong{font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-size:29px;font-weight:400}.tax-booked>small{line-height:1.6}.tax-forecast{border-top:1px solid var(--tax-rule);margin-top:26px;padding-top:24px}.tax-forecast .eyebrow{margin-bottom:10px}.tax-forecast h4{margin:0 0 20px;font-size:15px;font-weight:500}.tax-forecast>p:last-child{margin:0 0 24px;font-size:11px;line-height:1.65}.tax-profit{margin-bottom:12px;padding-top:20px}.tax-credits>.tax-form-grid{margin-bottom:-10px}.tax-results{border:1px solid var(--tax-rule);background:#fff;margin-bottom:24px;padding:28px}.tax-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.tax-results-heading h3{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:400}.tax-results-heading .eyebrow{margin-bottom:12px}.tax-results-heading>span{color:#8193a0;text-align:right;font-size:10px;line-height:1.6}.tax-result-cards{border:1px solid var(--tax-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.tax-result-cards article{border-right:1px solid var(--tax-rule);align-content:start;gap:14px;padding:23px 20px;display:grid}.tax-result-cards article:last-child{border-right:0}.tax-result-cards strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px);font-weight:400}.tax-result-cards small{color:#567186;font-size:11px;line-height:1.5}.tax-result-cards article>span{color:#8193a0;font-size:10px;line-height:1.65}.tax-result-cards .tax-delta{background:#edf4f7}.tax-result-detail{grid-template-columns:1.1fr 1fr;gap:35px;display:grid}.tax-result-detail h4{margin:0 0 20px;font-size:14px;font-weight:500}.tax-bar-row{color:#708696;grid-template-columns:70px 1fr;align-items:center;gap:14px;margin:12px 0;font-size:11px;display:grid}.tax-bar-track{background:#f0f3f5;height:8px;overflow:hidden}.tax-bar-track>div{background:#aabfcb;height:100%;transition:width .2s}.tax-bar-track>.tax-bar-with{background:#466e89}.tax-table-wrap{margin-top:15px;overflow-x:auto}.tax-comparison table{font-size:11px}.tax-comparison th{letter-spacing:.5px;padding:12px 4px}.tax-comparison td{padding:14px 4px}.tax-comparison td:not(:first-child),.tax-comparison th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tax-balance{border-left:1px solid var(--tax-rule);padding-left:28px}.tax-balance dl{margin:0}.tax-balance dl>div,.tax-assumptions dl>div{justify-content:space-between;gap:18px;margin:0 0 18px;font-size:12px;display:flex}.tax-balance dt{color:#718391;line-height:1.5}.tax-balance dd,.tax-assumptions dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.tax-balance .tax-balance-total{border-top:1px solid var(--tax-rule);align-items:baseline;padding-top:20px}.tax-balance-total dt{color:var(--tax-ink)}.tax-balance-total dd{letter-spacing:-.6px;font-size:23px}.tax-balance>p{font-size:11px;line-height:1.65}.tax-rate-pair{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.tax-rate-pair>div{gap:10px;display:grid}.tax-rate-pair strong{font-size:22px;font-weight:400}.tax-rate-pair small{line-height:1.5}.tax-reserve{border-top:1px solid var(--tax-rule);grid-template-columns:1fr 220px;align-items:center;gap:32px;margin-top:28px;padding-top:28px;display:grid}.tax-reserve h4{margin:0 0 12px;font-size:17px;font-weight:400}.tax-reserve p:last-child{margin:0;font-size:12px}.tax-reserve .tax-field{margin:0}.tax-assumptions{border-top:1px solid var(--tax-rule);margin-top:25px;padding-top:22px;font-size:12px;line-height:1.7}.tax-assumptions summary{cursor:pointer;color:#5a7589}.tax-assumptions dl{margin:24px 0}.tax-assumptions ul{color:#718391;padding-left:20px}.tax-assumptions li{margin-bottom:8px}.tax-assumptions p{font-size:11px}.tax-sources a{text-underline-offset:3px}.tax-save{border-top:1px solid var(--tax-rule);justify-content:space-between;align-items:center;gap:24px;padding:20px 0 0;display:flex}.tax-save>div:first-child{gap:7px;font-size:12px;display:grid}.tax-save>div:first-child>span{color:#7c8b96;font-size:10px;line-height:1.6}.tax-save>div:last-child{gap:10px;display:flex}.tax-warning,.tax-success{background:#fff5e8;border-left:3px solid #c18b4b;margin:0 0 20px;padding:20px 22px;font-size:12px;line-height:1.65}.tax-warning p{margin:8px 0 14px}.tax-success{color:#42664c;background:#edf5ef;border-color:#7b9f87}@media (max-width:1150px){.tax-input-grid{gap:18px}.tax-card,.tax-results{padding:22px}.tax-result-detail{gap:20px}.tax-balance{padding-left:20px}.tax-three{grid-template-columns:1fr 1fr}.tax-save{flex-direction:column;align-items:stretch}.tax-save>div:last-child{justify-content:flex-end}}@media (max-width:850px){.tax-input-grid{grid-template-columns:1fr;gap:0}.tax-result-detail{grid-template-columns:1fr;gap:30px}.tax-balance{border-left:0;border-top:1px solid var(--tax-rule);padding:25px 0 0}.tax-result-cards article{padding:18px 14px}.tax-reserve{grid-template-columns:1fr 180px}}@media (max-width:600px){.tax-intro{gap:14px}.tax-intro h2{font-size:26px}.tax-year{font-size:28px}.tax-year>span{font-size:8px}.tax-intro p:last-child{font-size:12px}.tax-context{padding:16px}.tax-card,.tax-results{padding:20px 16px}.tax-form-grid,.tax-three{grid-template-columns:1fr;gap:0}.tax-result-cards{grid-template-columns:1fr}.tax-result-cards article{border-right:0;border-bottom:1px solid var(--tax-rule);gap:10px;padding:20px}.tax-result-cards article:last-child{border-bottom:0}.tax-result-cards strong{font-size:30px}.tax-results-heading{flex-direction:column;align-items:start;gap:12px}.tax-results-heading>span{text-align:left}.tax-reserve{grid-template-columns:1fr;gap:20px}.tax-reserve .tax-field{max-width:230px}.tax-save>div:last-child{flex-direction:column}.tax-save button{width:100%}.tax-assumptions dl>div{flex-direction:column;gap:5px}.tax-inline-total{flex-wrap:wrap}.tax-field input,.tax-field select{font-size:16px}}.tax-result-note{color:#788b99;margin:-10px 0 24px;font-size:11px;line-height:1.6}
