.btn-teal{background:var(--teal-deep);color:#f4fbfa;border:1px solid var(--teal-deep)}.btn-teal:hover{background:var(--teal-ink)}.tax-calc{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.tax-calc-inputs{background:var(--paper-warm);padding:30px 32px}.tax-calc-inputs h3{font-family:var(--sans);letter-spacing:-.012em;color:var(--ink);margin:0 0 18px;font-size:18px;font-weight:500}.tax-calc-inputs .tci-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tax-calc-inputs .tci-field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.tax-calc-inputs .tci-field input{border:1px solid var(--rule-strong);background:var(--surface);width:100%;font-family:var(--sans);color:var(--ink);letter-spacing:-.003em;border-radius:2px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .14s}.tax-calc-inputs .tci-field input:focus{border-color:var(--teal)}.tax-calc-inputs .tci-hint{color:var(--ink-4);letter-spacing:-.003em;margin-top:4px;font-size:11.5px}.tax-calc-results{background:var(--ink);color:var(--paper-warm);padding:30px 32px}.tax-calc-results h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-glow);margin:0 0 18px;font-size:10px}.tax-calc-results .tcr-row{letter-spacing:-.003em;color:#f6f2eac7;border-bottom:1px solid #f6f2ea1a;grid-template-columns:1fr auto;gap:16px;padding:12px 0;font-size:13.5px;display:grid}.tax-calc-results .tcr-row b{font-family:var(--sans);color:var(--paper-warm);font-size:15px;font-weight:600}.tax-calc-results .tcr-row.total{border-top:2px solid var(--teal);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f6f2eaa6;border-bottom:0;margin-top:14px;padding-top:18px;font-size:11px}.tax-calc-results .tcr-row.total b{font-family:var(--sans);letter-spacing:-.022em;color:var(--paper-warm);font-size:30px;font-weight:500}.tax-calc-results .tcr-disclaimer{font-family:var(--mono);letter-spacing:.06em;color:#f6f2ea8c;text-transform:uppercase;background:#f6f2ea0f;margin-top:22px;padding:14px 16px;font-size:10px;line-height:1.55}.tool-check{font-family:var(--sans);color:var(--ink-2);letter-spacing:-.003em;cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:13px;line-height:1.4;display:flex}.tax-calc-inputs .tci-field .tool-check input,.tool-check input[type=checkbox]{accent-color:var(--teal);background:0 0;border-radius:0;flex-shrink:0;width:15px;min-width:15px;height:15px;margin-top:2px;padding:0}.tool-check span{flex:1;min-width:0}.tool-table-wrap{width:100%;overflow-x:auto}.tool-table{border-collapse:collapse;border:1px solid var(--rule);background:var(--paper-warm);letter-spacing:-.003em;width:100%;font-size:13px}.tool-table th{text-align:left;background:var(--ink);color:var(--paper-warm);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule);vertical-align:bottom;padding:13px 14px;font-size:10px}.tool-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tool-th-sort:hover{color:var(--teal-glow)}.tool-table td{border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top;padding:13px 14px}.tool-table tbody tr:nth-child(2n){background:var(--surface)}.tool-table td b{color:var(--ink);font-weight:600}.tool-cell-note{color:var(--ink-4);letter-spacing:-.003em;margin-top:2px;font-size:10.5px;display:block}.tool-yes{color:var(--teal-deep);font-weight:700}.tool-no{color:var(--ink-4)}.tool-filters{flex-wrap:wrap;gap:1px;margin-bottom:14px;display:flex}.tool-filters button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;padding:9px 16px;font-size:10px;transition:all .14s}.tool-filters button:hover{color:var(--ink)}.tool-filters button.on{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.tool-disclaimer{background:var(--surface);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);text-transform:uppercase;margin-top:18px;padding:14px 16px;font-size:10px;line-height:1.6}.tool-lede{color:var(--ink-2);letter-spacing:-.006em;max-width:760px;margin:0 0 24px;font-size:17px;line-height:1.6}.tool-timeline{flex-direction:column;display:flex}.ttl-row{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;gap:24px;padding:22px 0;display:grid}.ttl-date{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.ttl-jur{color:var(--ink-4);font-size:10px;font-weight:400}.ttl-body h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.012em;margin:0 0 6px;font-size:17px;font-weight:500}.ttl-body p{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:14px;line-height:1.6}.tool-update-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.tool-update-cell{background:var(--paper-warm);padding:26px 24px}.tuc-n{font-family:var(--mono);letter-spacing:.14em;color:var(--teal-deep);margin-bottom:12px;font-size:11px}.tool-update-cell h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.012em;margin:0 0 8px;font-size:16px;font-weight:500}.tool-update-cell p{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13.5px;line-height:1.6}@media (max-width:720px){.ttl-row{grid-template-columns:1fr;gap:8px}.tool-update-grid{grid-template-columns:1fr}.tool-table{font-size:12px}.tool-table th,.tool-table td{padding:10px}}.q-form{gap:16px;display:grid}.q-form .q-step-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:6px;font-size:10.5px}.q-form .q-step-title{font-family:var(--sans);letter-spacing:-.012em;color:var(--ink);margin:0 0 16px;font-size:18px;font-weight:500}.q-form .q-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.q-form .q-row.full{grid-template-columns:1fr}.q-form .q-progress{gap:4px;margin-bottom:22px;display:flex}.q-form .q-progress span{background:var(--rule);flex:1;height:3px}.q-form .q-progress span.on{background:var(--teal)}.q-form .q-progress span.done{background:var(--teal-deep)}.q-form .q-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:8px;padding-top:18px;display:flex}.q-form select{border:1px solid var(--rule-strong);background:var(--surface);font-family:var(--sans);color:var(--ink);border-radius:2px;outline:none;padding:11px 14px;font-size:14px}.tool-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:480px){.tool-table{font-size:11.5px}.tool-table th,.tool-table td{padding:8px 9px}.tool-cell-note{font-size:10px}.tool-treaty-controls{flex-direction:column}.tool-treaty-controls .tci-field{width:100%;min-width:auto}.treaty-arrow{display:none}.tax-calc-inputs .tci-field select,.tax-calc-inputs .tci-field input{width:100%}.tool-check{font-size:12.5px}}
