.tax-calc{margin-bottom:var(--tvkv-sp-6)}.tax-form.card{border-top:3px solid var(--tvkv-gold-500)}.tax-form .card-body{padding:var(--tvkv-sp-4)}.tax-form-heading{font-family:var(--tvkv-font-display);margin-bottom:.25rem}.tax-form-lead{color:var(--tvkv-ink-soft);font-size:var(--tvkv-fs-small);margin-bottom:var(--tvkv-sp-4)}.tax-group{border:0;border-top:1px solid var(--tvkv-line);margin:var(--tvkv-sp-4) 0 0;padding:var(--tvkv-sp-4) 0 0;min-width:0}.tax-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.tax-group>legend{float:left;width:100%;font-family:var(--tvkv-font-display);font-size:1.05rem;font-weight:700;color:var(--tvkv-navy-900);margin-bottom:var(--tvkv-sp-3);padding:0}.tax-group>legend+*{clear:left}.tax-tag{display:inline-block;margin-left:.5rem;padding:.1rem .55rem;border-radius:2rem;background:var(--tvkv-gold-100);color:#6b4a00;font-family:var(--tvkv-font-body);font-size:.75rem;font-weight:600;vertical-align:middle;white-space:nowrap}.tax-group-note{color:var(--tvkv-ink-soft);font-size:var(--tvkv-fs-small)}.tax-rule-note{margin:var(--tvkv-sp-3) 0 0;padding:.6rem .85rem;background:var(--tvkv-paper);border-left:3px solid var(--tvkv-gold-500);border-radius:0 var(--tvkv-radius-sm) var(--tvkv-radius-sm) 0;color:var(--tvkv-ink-soft);font-size:var(--tvkv-fs-small)}.tax-rule-note.mt-0{margin-bottom:var(--tvkv-sp-3)}.tax-rule-note:empty{display:none}.tax-field .form-label{font-size:.925rem}.tax-field .form-control,.tax-field .form-select{min-height:2.875rem}.tax-field .form-select{text-overflow:ellipsis}.tax-field .input-group-text{background:var(--tvkv-paper);border-color:var(--tvkv-line);color:var(--tvkv-ink-soft);font-weight:600}.tax-field .form-text{font-size:.8125rem;line-height:1.45}.tax-field input[type=text]{font-variant-numeric:tabular-nums}.tax-field-flag{display:flex;flex-direction:column;justify-content:center}.tax-error{margin-top:.3rem;color:var(--tvkv-red-600);font-size:.8125rem;font-weight:600}.tax-error-summary{margin-bottom:var(--tvkv-sp-3);padding:.75rem 1rem;border:1px solid #efc4c0;border-left:3px solid var(--tvkv-red-600);border-radius:var(--tvkv-radius-sm);background:#fdf3f2;color:#7a1a15;font-size:var(--tvkv-fs-small)}.tax-error-summary ul{padding-left:1.1rem;margin-top:.25rem}.tax-choice{border:0;margin:0;padding:0;min-width:0}.tax-choice>legend{float:none;width:auto;font-size:.925rem}.tax-choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.tax-choice-options .form-check{display:flex;align-items:center;gap:.5rem;min-height:2.875rem;margin:0;padding:.4rem .85rem;border:1px solid var(--tvkv-line);border-radius:var(--tvkv-radius-sm);background:#fff}.tax-choice-options .form-check-input{float:none;margin:0;flex-shrink:0}.tax-choice-options .form-check:has(.form-check-input:checked){border-color:var(--tvkv-navy-800);background:var(--tvkv-navy-100)}.tax-choice-options .form-check-label{font-weight:500;cursor:pointer}.tax-flag{display:flex;align-items:center;gap:.5rem;min-height:2.875rem;padding-left:0}.tax-flag .form-check-input{float:none;margin:0;flex-shrink:0;width:1.15rem;height:1.15rem}.tax-flag .form-check-label{font-weight:500;cursor:pointer}.tax-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--tvkv-sp-4);padding-top:var(--tvkv-sp-4);border-top:1px solid var(--tvkv-line)}.tax-actions .btn{min-height:2.875rem;padding-left:1.25rem;padding-right:1.25rem}@media (max-width:575.98px){.tax-actions .btn{flex:1 1 8rem}}.tax-results.card{margin-top:var(--tvkv-sp-4);padding:var(--tvkv-sp-4);scroll-margin-top:5.5rem}.tax-results-empty{text-align:center;color:var(--tvkv-ink-soft);padding:var(--tvkv-sp-3) 0}.tax-results-empty .bi{display:block;font-size:1.75rem;color:var(--tvkv-navy-100);margin-bottom:.4rem}.tax-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-bottom:var(--tvkv-sp-3);margin-bottom:var(--tvkv-sp-3);border-bottom:1px solid var(--tvkv-line)}.tax-result-head h3{font-family:var(--tvkv-font-display)}.tax-ruleset{display:inline-block;padding:.25rem .7rem;border-radius:2rem;background:var(--tvkv-navy-100);color:var(--tvkv-navy-900);font-size:.8125rem;font-weight:600}.tax-headline{display:flex;flex-direction:column;gap:.15rem;padding:var(--tvkv-sp-4);border-radius:var(--tvkv-radius);background:linear-gradient(135deg,var(--tvkv-navy-900),var(--tvkv-navy-800));color:#fff;margin-bottom:var(--tvkv-sp-3)}.tax-headline-label{font-size:var(--tvkv-fs-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tvkv-gold-500)}.tax-headline-value{font-family:var(--tvkv-font-display);font-size:clamp(1.75rem, 1.3rem + 2.2vw, 2.5rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.tax-headline-note{font-size:var(--tvkv-fs-small);color:rgba(255,255,255,.85)}.tax-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;margin:0 0 var(--tvkv-sp-3)}.tax-figure{padding:.75rem .9rem;border:1px solid var(--tvkv-line);border-radius:var(--tvkv-radius-sm);background:var(--tvkv-paper);min-width:0}.tax-figure dt{font-size:.8125rem;font-weight:600;color:var(--tvkv-ink-soft)}.tax-figure dd{margin:0;font-size:1.15rem;font-weight:700;color:var(--tvkv-navy-900)}.tax-figure dd.tax-figure-note{font-size:.75rem;font-weight:400;color:var(--tvkv-ink-soft)}.tax-table-wrap{overflow-x:auto;margin-bottom:var(--tvkv-sp-3)}.tax-table{margin-bottom:0;font-size:.925rem}.tax-table caption{caption-side:top;padding:0 0 .5rem;font-weight:700;color:var(--tvkv-navy-900)}.tax-table td,.tax-table th{padding:.55rem .6rem;border-color:var(--tvkv-line);vertical-align:top}.tax-table thead th{font-size:.8125rem;font-weight:700;color:var(--tvkv-ink-soft);background:var(--tvkv-paper);border-bottom-width:1px}.tax-table tbody th{font-weight:500;color:var(--tvkv-ink);min-width:8.5rem}.tax-table td.num{white-space:nowrap}.tax-table td.tax-cell-text{overflow-wrap:anywhere}.tax-table tr.is-strong td,.tax-table tr.is-strong th{font-weight:700;color:var(--tvkv-navy-900);background:var(--tvkv-gold-100)}.tax-table-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--tvkv-ink-soft)}@media (max-width:575.98px){.tax-table-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tax-table-compare tbody tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--tvkv-line)}.tax-table-compare tbody th{display:block;border:0;padding:.15rem .6rem;font-weight:700;background:0 0}.tax-table-compare tbody td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.15rem .6rem;text-align:right;background:0 0}.tax-table-compare tbody td::before{content:attr(data-col);font-weight:500;color:var(--tvkv-ink-soft);text-align:left;white-space:normal}.tax-table-compare tr.is-strong{background:var(--tvkv-gold-100)}.tax-table-compare tr.is-strong td,.tax-table-compare tr.is-strong th{background:0 0}.tax-table tbody th{min-width:0}.tax-table-compare tbody td::before{flex:1 1 auto;min-width:0}}.tax-alert{padding:.75rem 1rem;border-radius:var(--tvkv-radius-sm);border:1px solid var(--tvkv-line);background:var(--tvkv-paper);font-size:var(--tvkv-fs-small)}.tax-alert.is-warn{border-color:#f0dfae;background:var(--tvkv-gold-100)}.tax-steps{padding:var(--tvkv-sp-3) var(--tvkv-sp-3) .25rem;margin-bottom:var(--tvkv-sp-3);border:1px solid var(--tvkv-line);border-radius:var(--tvkv-radius-sm);background:var(--tvkv-paper)}.tax-steps h4{font-family:var(--tvkv-font-display);color:var(--tvkv-navy-900)}.tax-steps ol{padding-left:1.2rem;margin-bottom:.75rem;font-size:.9rem}.tax-steps li{margin-bottom:.35rem;overflow-wrap:anywhere}.tax-notes{padding-left:1.1rem;margin:0;font-size:.8125rem;color:var(--tvkv-ink-soft)}.tax-notes li{margin-bottom:.3rem}.tax-disclaimer{display:flex;gap:.6rem;align-items:flex-start;margin:var(--tvkv-sp-3) 0 0;padding:.75rem 1rem;border:1px solid #f0dfae;border-radius:var(--tvkv-radius-sm);background:var(--tvkv-gold-100);color:#5c4300;font-size:var(--tvkv-fs-small)}.tax-disclaimer .bi{flex-shrink:0;margin-top:.1rem}.tax-rules-year{margin-top:var(--tvkv-sp-4);color:var(--tvkv-navy-900)}.tax-rules-year:first-of-type{margin-top:0}.tax-rules-table{font-size:.875rem}.tax-rules-list{padding-left:1.1rem;font-size:.875rem;color:var(--tvkv-ink-soft)}.tax-rules-list li{margin-bottom:.3rem}.tax-sidebar .sidebar-card:first-child{border-top:3px solid var(--tvkv-gold-500)}.tax-hub-group{margin-bottom:var(--tvkv-sp-6)}.tax-hub-group:last-of-type{margin-bottom:0}.tax-hub-rules{font-size:.8125rem;color:var(--tvkv-ink-soft);margin-bottom:.75rem}.tax-hub-rules .bi{color:var(--tvkv-gold-600);margin-right:.25rem}.tax-hub-card .stretched-link{font-size:.925rem}@media (max-width:575.98px){.tax-form .card-body,.tax-results.card{padding:var(--tvkv-sp-3)}.tax-headline{padding:var(--tvkv-sp-3)}.tax-choice-options .form-check{flex:1 1 100%}}@media print{.tax-actions,.tax-error-summary,.tax-sidebar{display:none!important}}