.tax-page{background:#f8fafc}.tax-container{max-width:56rem;margin:0 auto;padding:0 1.5rem}.tax-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:#64748b;text-align:center;opacity:0;animation:taxLoadShow .3s ease .4s forwards}@keyframes taxLoadShow{to{opacity:1}}.tax-loading p{font-size:1.125rem;margin:0}.tax-spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#0d9488;border-radius:50%;animation:taxSpin .8s linear infinite}@keyframes taxSpin{to{transform:rotate(360deg)}}.tax-hero{background:#fff;border-bottom:2px solid #e2e8f0;padding-bottom:1.5rem}.tax-hero .tax-container{padding-top:1.5rem}.tax-header{margin-bottom:1.5rem}.tax-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.tax-subtitle{font-size:1.125rem;color:#64748b;margin:0}.tax-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin-bottom:1.25rem}.tax-selector{display:flex;flex-direction:column;gap:.5rem}.tax-selector-label{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tax-selector-label svg{color:#cbd5e1}.tax-arrow-divider{align-self:center;margin-top:1.25rem;color:#64748b;display:flex;align-items:center}.tax-search-wrap{position:relative}.tax-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#64748b;pointer-events:none}.tax-search-input{width:100%;height:2.5rem;padding:0 .875rem 0 2.375rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;color:#0f172a;transition:all .2s ease;box-sizing:border-box}.tax-search-input:focus{outline:none;border-color:#0d9488;background:#fff;box-shadow:0 0 0 3px #0d94881a}.tax-search-input::-moz-placeholder{color:#64748b}.tax-search-input::placeholder{color:#64748b}.tax-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:2px solid #e2e8f0;border-radius:.625rem;box-shadow:0 10px 25px -5px #0000001a;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .15s ease;overflow:hidden;max-height:20rem;overflow-y:auto}.tax-search-results.visible{opacity:1;visibility:visible;transform:translateY(0)}.tax-search-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:1.0625rem;color:#334155;cursor:pointer;text-align:left;transition:background .15s ease}.tax-search-option:hover,.tax-search-option.highlighted{background:#f0fdfa}.tax-search-option img{border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.tax-opt-name{font-weight:600;color:#1e293b}.tax-opt-region{color:#64748b;margin-left:auto;font-size:1rem}.tax-selected{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:.5rem}.tax-selected img{border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.tax-selected span{font-size:1rem;font-weight:600;color:#0f766e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-system-badges{display:flex;flex-wrap:wrap;gap:.75rem}.tax-badge-group{display:flex;align-items:center;gap:.5rem}.tax-badge-group img{border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.tax-badge-country{font-size:1.0625rem;font-weight:600;color:#334155}.tax-badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border:1.5px solid;border-radius:9999px;font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tax-income-section{padding:1.5rem 0}.tax-income-row{display:flex;gap:1.5rem;align-items:start;background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1.25rem}.tax-income-group{flex:1;min-width:0}.tax-filing-group{flex-shrink:0}.tax-income-label{display:block;font-size:.9375rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.tax-income-input-wrap{display:flex;align-items:center;position:relative}.tax-currency-prefix{position:absolute;left:.875rem;font-size:1.125rem;font-weight:700;color:#64748b;pointer-events:none}.tax-income-input{width:100%;height:3rem;padding:0 1rem 0 2rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1.25rem;font-weight:700;color:#0f172a;transition:all .2s ease;font-variant-numeric:tabular-nums;box-sizing:border-box}.tax-income-input:focus{outline:none;border-color:#0d9488;background:#fff;box-shadow:0 0 0 3px #0d94881a}.tax-income-input::-webkit-outer-spin-button,.tax-income-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tax-income-input[type=number]{-moz-appearance:textfield}.tax-income-slider{width:100%;height:6px;margin:.75rem 0 .25rem;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tax-income-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:linear-gradient(to right,#0d9488,#5eead4);border-radius:3px}.tax-income-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border:3px solid #0d9488;border-radius:50%;margin-top:-7px;cursor:pointer;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;box-shadow:0 1px 3px #0000001a}.tax-income-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px #0d948826}.tax-income-slider::-moz-range-track{width:100%;height:6px;background:linear-gradient(to right,#0d9488,#5eead4);border-radius:3px;border:none}.tax-income-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border:3px solid #0d9488;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000001a}.tax-income-slider:focus{outline:none}.tax-slider-labels{display:flex;justify-content:space-between;font-size:.9375rem;color:#64748b;font-weight:500}.tax-filing-toggle{display:flex;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:.625rem;overflow:hidden}.tax-filing-btn{padding:.625rem 1.25rem;border:none;background:none;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tax-filing-btn.active{background:#0d9488;color:#fff;box-shadow:0 1px 3px #0d94884d}.tax-filing-btn:hover:not(.active){color:#0f172a}.tax-feie-section{padding:0 0 1rem}.tax-feie-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:.75rem;transition:all .2s ease}.tax-feie-banner.tax-feie-disabled{background:#f1f5f9;border-color:#e2e8f0}.tax-feie-info{display:flex;align-items:center;gap:.75rem;min-width:0}.tax-feie-icon{flex-shrink:0;color:#059669;display:flex}.tax-feie-disabled .tax-feie-icon{color:#64748b}.tax-feie-title{display:block;font-size:1.0625rem;font-weight:700;color:#065f46}.tax-feie-disabled .tax-feie-title{color:#64748b}.tax-feie-amount{display:block;font-size:1rem;color:#047857;margin-top:.125rem}.tax-feie-disabled .tax-feie-amount{color:#64748b}.tax-feie-toggle{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.tax-feie-toggle input{position:absolute;opacity:0;width:0;height:0}.tax-feie-slider-track{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s ease}.tax-feie-slider-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.tax-feie-toggle input:checked+.tax-feie-slider-track{background:#059669}.tax-feie-toggle input:checked+.tax-feie-slider-track:after{transform:translate(20px)}.tax-summary-section{padding:.5rem 0 1.5rem}.tax-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.tax-summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center}.tax-card-header{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-bottom:.5rem}.tax-card-header img{border-radius:2px;-o-object-fit:cover;object-fit:cover}.tax-card-header span{font-size:1rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.tax-card-header svg{color:#64748b}.tax-card-amount{font-size:1.5rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:.25rem}.tax-card-amount.tax-amount-zero{color:#059669}.tax-card-amount.tax-card-pct{color:#0d9488}.tax-card-note{font-size:.9375rem;color:#64748b;display:block}.tax-card-total{border-color:#e2e8f0;background:linear-gradient(135deg,#f0fdfa,#fff)}.tax-card-rate{border-color:#e2e8f0}.tax-comparison-section{padding:0 0 1.5rem}.tax-section-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.tax-section-desc{font-size:1rem;color:#64748b;margin:0 0 1rem}.tax-comparison-bars{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1.25rem}.tax-comp-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tax-comp-label{display:flex;align-items:center;gap:.375rem;min-width:8rem;flex-shrink:0}.tax-comp-label img{border-radius:2px;-o-object-fit:cover;object-fit:cover}.tax-comp-label span{font-size:1.0625rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-comp-bar-wrap{flex:1;height:1.5rem;background:#f1f5f9;border-radius:.375rem;overflow:hidden}.tax-comp-bar{height:100%;border-radius:.375rem;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px}.tax-comp-bar-home{background:linear-gradient(90deg,#f97316,#fb923c)}.tax-comp-bar-res{background:linear-gradient(90deg,#0d9488,#5eead4)}.tax-comp-val{font-size:1.0625rem;font-weight:700;color:#334155;min-width:5rem;text-align:right;font-variant-numeric:tabular-nums}.tax-comp-divider{height:1px;background:#e2e8f0;margin:.75rem 0}.tax-comp-summary{display:flex;align-items:center;justify-content:space-between}.tax-comp-take-home{display:flex;flex-direction:column;gap:.125rem}.tax-comp-take-label{font-size:1rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.tax-comp-take-amount{font-size:1.25rem;font-weight:800;color:#059669;font-variant-numeric:tabular-nums}.tax-comp-take-pct{font-size:1.0625rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.25rem .75rem;border-radius:9999px}.tax-brackets-section{padding:0 0 1.5rem}.tax-brackets-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tax-bracket-card{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;overflow:hidden}.tax-bracket-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0}.tax-bracket-card-header img{border-radius:2px;-o-object-fit:cover;object-fit:cover}.tax-bracket-card-header span{font-size:1rem;font-weight:700;color:#0f172a}.tax-bracket-currency{margin-left:auto;font-size:.9375rem!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase;letter-spacing:.03em}.tax-bracket-territorial{padding:.625rem 1rem;background:#ecfdf5;color:#059669;font-size:1.0625rem;font-weight:600;text-align:center}.tax-bracket-table{width:100%;border-collapse:collapse;font-size:1.0625rem}.tax-bracket-table thead th{padding:.5rem .75rem;text-align:left;font-size:.9375rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9}.tax-bracket-table thead th:last-child,.tax-bracket-table thead th:nth-child(3){text-align:right}.tax-bracket-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f8fafc;color:#64748b}.tax-bracket-table tbody td:last-child,.tax-bracket-table tbody td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.tax-bracket-active td{color:#0f172a!important;font-weight:600;background:#f0fdfa}.tax-bracket-inactive td{color:#cbd5e1}.tax-bracket-range{font-size:1rem;white-space:nowrap}.tax-bracket-rate{font-weight:700!important}.tax-bracket-table tfoot td{padding:.625rem .75rem;font-weight:700;color:#0f172a;border-top:2px solid #e2e8f0}.tax-bracket-table tfoot td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tax-bracket-note{padding:.5rem .75rem;font-size:1rem;font-weight:600;border-top:1px solid #f1f5f9}.tax-bracket-note-green{color:#059669;background:#f0fdf4}.tax-bracket-note-blue{color:#2563eb;background:#eff6ff}.tax-bracket-empty{padding:2rem;text-align:center;color:#64748b;font-size:1rem}.tax-treaty-section{padding:0 0 1.5rem}.tax-treaty-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#eff6ff;border:2px solid #bfdbfe;border-radius:.75rem}.tax-treaty-banner svg{flex-shrink:0;color:#2563eb;margin-top:.125rem}.tax-treaty-banner strong{display:block;font-size:1rem;color:#1e3a5f;margin-bottom:.125rem}.tax-treaty-banner span{font-size:1.0625rem;color:#3b82f6;line-height:1.4}.tax-notes-section{padding:0 0 1.5rem}.tax-notes-section .tax-section-title{margin-bottom:.75rem}.tax-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tax-note-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem}.tax-note-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tax-note-header img{border-radius:2px;-o-object-fit:cover;object-fit:cover}.tax-note-header span{font-size:1rem;font-weight:700;color:#0f172a}.tax-note-card p{font-size:1.0625rem;color:#64748b;line-height:1.5;margin:0}.tax-disclaimer-section{padding:0 0 3rem}.tax-disclaimer{display:flex;gap:.75rem;padding:1rem;background:#fffbeb;border-radius:.75rem;border:1.5px solid #fde68a}.tax-disclaimer-icon{width:1.25rem;height:1.25rem;color:#d97706;flex-shrink:0;margin-top:.125rem}.tax-disclaimer p{font-size:1.0625rem;color:#92400e;margin:0;line-height:1.5}.tax-disclaimer strong{color:#78350f}.tax-disclaimer a{color:#d97706;text-decoration:none;font-weight:500}.tax-disclaimer a:hover{text-decoration:underline}@media(max-width:768px){.tax-selectors{grid-template-columns:1fr;gap:.5rem}.tax-arrow-divider{margin-top:0;justify-content:center}.tax-income-row{flex-direction:column;gap:1rem}.tax-filing-group,.tax-filing-toggle{width:100%}.tax-filing-btn{flex:1;text-align:center}.tax-summary-cards{grid-template-columns:repeat(2,1fr)}.tax-brackets-grid,.tax-notes-grid{grid-template-columns:1fr}.tax-comp-label{min-width:5rem}.tax-comp-val{min-width:4rem;font-size:1rem}}@media(max-width:480px){.tax-container{padding:0 1rem}.tax-hero .tax-container{padding-top:1rem}.tax-header h1{font-size:1.5rem}.tax-summary-cards{grid-template-columns:1fr 1fr;gap:.5rem}.tax-card-amount{font-size:1.5rem}.tax-income-input{font-size:1rem;height:2.75rem}.tax-bracket-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.tax-bracket-table{font-size:.875rem}.tax-bracket-table thead th,.tax-bracket-table tbody td,.tax-bracket-table tfoot td{padding:.25rem .375rem}.tax-bracket-range{font-size:.875rem}.tax-feie-banner{flex-direction:column;gap:.75rem}.tax-system-badges{flex-direction:column;gap:.5rem}.tax-comp-summary{flex-direction:column;gap:.5rem;align-items:flex-start}}
