.tax-page{--tax-accent:#8bd2b4;--tax-surface:#141827;--tax-input:#090d19;max-width:1120px;color:var(--calc-text-primary,#f8fafc);margin:0 auto;padding:32px 24px}.tax-page *{box-sizing:border-box}.tax-page [hidden]{display:none}.tax-intro{max-width:760px;margin-bottom:24px}.tax-intro h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.12}.tax-intro p{margin:0}.tax-eyebrow{color:var(--tax-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.tax-answer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.tax-basics,.tax-answer{background:var(--tax-surface);border:1px solid var(--calc-border,#34394a);border-radius:20px;min-width:0;padding:24px}.tax-page h2{margin:0 0 14px;font-size:1.15rem;line-height:1.4}.tax-answer{border-color:var(--tax-accent)}.tax-answer .hero-value{color:var(--tax-accent);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.6rem);font-weight:750;line-height:1.2}.tax-answer[data-result-state=idle] .hero-value,.tax-answer[data-result-state=partial] .hero-value{font-size:1.7rem}.tax-page p,.tax-page small{color:var(--calc-text-secondary,#bbc3d2);line-height:1.55}.tax-page p{margin:10px 0;font-size:.9rem}.tax-page small{margin-top:5px;font-size:.78rem;display:block}.tax-field{min-width:0;margin-bottom:14px}.tax-field label{margin-bottom:6px;font-size:.86rem;font-weight:650;display:block}.tax-field input,.tax-field select{border:1px solid var(--calc-border,#41475a);background:var(--tax-input);width:100%;min-width:0;min-height:46px;color:var(--calc-text-primary,#f8fafc);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px;display:block}.tax-page input[aria-invalid=true],.tax-page select[aria-invalid=true]{border-color:#fda4af}.tax-page .tax-error{color:#fda4af}.tax-error:empty{display:none}.tax-page :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--tax-accent);outline-offset:3px}.tax-two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.tax-example{color:var(--tax-accent);border:1px solid var(--calc-border,#41475a);min-height:42px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px;font-size:.85rem}.tax-page .tax-assumption{margin-bottom:0;font-size:.77rem}.tax-stats{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 12px;display:grid}.tax-stats .stat-cell{background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.tax-stats .stat-lbl{color:var(--calc-text-secondary,#bbc3d2);text-transform:none;font-size:.78rem}.tax-stats .stat-val{overflow-wrap:anywhere;font-size:1.12rem}.tax-journey{margin:12px 0;padding:14px 2px;font-size:.85rem}.tax-journey p{margin-right:10px;display:inline}.tax-page a{color:var(--tax-accent);text-decoration:underline}.tax-tool{border:1px solid var(--calc-border,#34394a);background:var(--tax-surface);border-radius:12px;margin:12px 0}.tax-tool summary{cursor:pointer;padding:18px 20px;font-weight:650;line-height:1.4}.tax-tool[open] summary{border-bottom:1px solid var(--calc-border,#34394a)}.tax-tool-body{padding:20px}.tax-check{align-items:flex-start;gap:10px;margin:14px 0;font-size:.85rem;line-height:1.5;display:flex}.tax-check input{width:20px;height:20px;accent-color:var(--tax-accent);flex:0 0 20px}.tax-page fieldset{border:1px solid var(--calc-border,#34394a);border-radius:10px;min-width:0;margin:22px 0;padding:20px 16px 10px}.tax-page legend{padding:0 8px;font-weight:650}.tax-notice{border:1px solid #c9a96b;border-radius:10px;margin-bottom:16px;padding:14px}.tax-notice button{margin:10px 0;display:block}.tax-table-scroll{overflow-x:auto}.tax-page table{border-collapse:collapse;width:100%;font-size:.85rem}.tax-page th,.tax-page td{text-align:left;border-bottom:1px solid var(--calc-border,#34394a);padding:11px 8px}.tax-page th{font-weight:650}.tax-page caption{text-align:left;padding:12px 0;font-weight:650}.tax-bars{gap:9px;margin:18px 0;display:grid}.tax-bar{grid-template-columns:38px 1fr 96px;align-items:center;gap:12px;font-size:.8rem;display:grid}.tax-bar-track{background:var(--calc-border,#34394a);border-radius:4px;height:12px}.tax-bar-fill{background:var(--tax-accent);border-radius:4px;height:100%}.tax-page .action-bar{flex-wrap:wrap;margin-top:22px;position:static}[data-theme=light] .tax-page{--tax-accent:#146d50;--tax-surface:#fff;--tax-input:#f3f6fa}[data-theme=light] .tax-page .tax-error{color:#b42336}[data-theme=light] .tax-page input[aria-invalid=true]{border-color:#b42336}@media (width<=767px){.tax-page{padding:24px 16px}.tax-intro{margin-bottom:14px}.tax-intro h1{margin-bottom:8px}.tax-intro>p:last-child{font-size:.85rem}.tax-answer-grid{grid-template-columns:1fr;gap:14px}.tax-basics,.tax-answer{border-radius:14px;padding:16px}.tax-page h2{margin-bottom:10px;font-size:1.05rem}.tax-field{margin-bottom:10px}.tax-field input,.tax-field select{min-height:44px;padding:8px}.tax-two{gap:0 10px}.tax-tool-body{padding:16px}.tax-tool-body .tax-two{grid-template-columns:1fr}.tax-tool summary{padding:16px}.tax-stats{gap:12px;margin-top:14px}}@media (width<=359px){.tax-page{padding-inline:10px}.tax-basics,.tax-answer{padding:14px}.tax-basics .tax-two{grid-template-columns:1fr}}@media print{.tax-page{color:#111;padding-top:0}.tax-tool>:not(summary){display:block}.tax-page .action-bar,.tax-journey,.tax-example{display:none}.tax-page .tax-answer{break-inside:avoid}}