.tax-page{--tax-accent:#19a47a;--tax-accent-2:#127a5b;--tax-text-muted:#fff9;--tax-text-faint:#fff6}.tax-page.gst-page{--tax-accent:#6c7ff0;--tax-accent-2:#4453c9}.tax-back-link{color:#fff9;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex;position:absolute;top:40px;left:40px}.tax-back-link:hover,.tax-back-link:focus-visible{color:#fff}.tax-back-link .material-icons{font-size:16px}.tax-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.tax-stats-grid .stat-card{position:relative;overflow:visible}.tax-stats-grid .stat-label{position:relative}.tax-stats-grid .stat-value{font-family:Poppins,Raleway,sans-serif}.tax-stats-grid .stat-change{color:var(--tax-text-muted)}@media (width<=1200px){.tax-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.tax-stats-grid{grid-template-columns:1fr;gap:12px}}.info-help[tabindex]:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #ffd500}.has-tooltip:focus-within .info-tooltip{visibility:visible;opacity:1}.tax-subtitle-tip{display:inline-block;position:relative}.tax-subtitle-tip .info-tooltip{top:calc(100% + 10px);bottom:auto;left:-12px}.tax-subtitle-tip .info-tooltip:after{border-top-color:#0000;border-bottom-color:#19191efa;top:auto;bottom:100%}.tax-toggle-groups{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.tax-toggle-group{background:#0003;border:1px solid #ffffff0d;border-radius:8px;flex-wrap:wrap;padding:4px;display:inline-flex}.tax-toggle-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.tax-toggle-btn:hover{color:#fff;background:#ffffff0d}.tax-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.tax-toggle-btn.active{background:linear-gradient(135deg, var(--tax-accent) 0%, var(--tax-accent-2) 100%);color:#fff;box-shadow:0 2px 4px #0003}.tax-page .period-btn.active{background:linear-gradient(135deg, var(--tax-accent) 0%, var(--tax-accent-2) 100%);color:#fff;border-color:#0000}.tax-page .period-btn:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.chart-card h2{align-items:center;gap:8px;display:flex}.tax-chart-box{height:380px;position:relative}.tax-chart-box.tall{height:420px}.tax-chart-box.short{height:300px}@media (width<=768px){.tax-chart-box{height:300px}.tax-chart-box.tall{height:340px}.tax-chart-box.short{height:260px}}.tax-chart-note{color:var(--tax-text-faint);margin:14px 0 0;font-size:13px;line-height:1.5}.tax-chart-note strong{color:var(--tax-text-muted);font-weight:600}.chart-insights .insight-value{font-family:Poppins,Raleway,sans-serif}.tax-tracker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 12px;display:flex}.tax-tracker-collected{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tax-tracker-collected .val{color:#fff;font-family:Poppins,Raleway,sans-serif;font-size:30px;font-weight:700}.tax-tracker-collected .pct{color:var(--tax-accent);font-size:15px;font-weight:600}.tax-tracker-target{color:var(--tax-text-muted);font-size:14px;position:relative}.tax-tracker-target>strong{color:#fff;font-family:Poppins,Raleway,sans-serif;font-weight:600}.tax-tracker-target .info-tooltip{left:auto;right:0}.tax-tracker-target .info-tooltip:after{left:auto;right:4px}@media (width<=576px){.tax-tracker-target .info-tooltip{left:0;right:auto}.tax-tracker-target .info-tooltip:after{left:16px;right:auto}}.tax-progress-track{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:14px;position:relative;overflow:hidden}.tax-progress-fill{background:linear-gradient(90deg, var(--tax-accent-2), var(--tax-accent));border-radius:8px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.tax-progress-marker{opacity:.85;background:#fff;width:2px;position:absolute;top:-3px;bottom:-3px}.tax-progress-legend{color:var(--tax-text-muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;display:flex}.tax-progress-legend span{align-items:center;gap:6px;display:inline-flex}.tax-progress-legend .swatch{background:linear-gradient(90deg, var(--tax-accent-2), var(--tax-accent));border-radius:4px;width:14px;height:8px}.tax-progress-legend .tick{background:#fff;width:2px;height:12px}.tax-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffffff0f;border-radius:12px;margin-top:8px;overflow-x:auto}.tax-table{border-collapse:collapse;color:#ffffffd9;width:100%;min-width:640px;font-size:14px}.tax-table.compact{min-width:340px}.tax-table th,.tax-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:10px 12px}.tax-table th:first-child,.tax-table td:first-child{text-align:left}.tax-table thead th{color:#fff9;text-transform:uppercase;letter-spacing:.03em;background:#262836;font-size:12px;font-weight:600;position:sticky;top:0}.tax-table td{font-family:Poppins,Raleway,sans-serif;font-size:13px}.tax-table td:first-child{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:14px}.tax-table tbody tr:hover{background:#ffffff08}.tax-table tr.is-estimate td{color:var(--tax-text-faint);font-style:italic}.tax-table .pos{color:#4cc38a}.tax-table .neg{color:#ef7d6d}.tax-table-toggle{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:14px;padding:8px 16px;font-size:13px;font-weight:600}.tax-table-toggle:hover{color:#fff;background:#ffffff14}.tax-table-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.tax-link-card{background:#6c7ff014;border:1px solid #6c7ff040;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.tax-link-card p{color:var(--tax-text-muted);max-width:640px;margin:0;font-size:15px}.tax-link-card a{color:#fff;background:linear-gradient(135deg,#6c7ff0 0%,#4453c9 100%);border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tax-link-card a:hover{opacity:.9}.tax-link-card a:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.tax-link-card a .material-icons{font-size:18px}.tax-map-box{width:100%;height:560px;position:relative}@media (width<=768px){.tax-map-box{height:400px}}.tax-map-tooltip{pointer-events:none;color:#fff;opacity:0;z-index:100;white-space:nowrap;background:#000000e0;border:1px solid #ffffff1a;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5;position:absolute;box-shadow:0 4px 12px #0006}.state-hint{color:var(--tax-text-faint);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.state-hint .material-icons{font-size:16px}#state-map path.state.is-selected{stroke:#ffd500;stroke-width:2.5px}.state-detail{background:#ffffff08;border:1px solid #6c7ff059;border-radius:16px;margin:8px 0 24px;padding:24px;scroll-margin-top:110px}.state-detail:focus{outline:none}.state-detail:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.state-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.state-detail-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--tax-text-faint);margin:0 0 2px;font-size:12px}.state-detail-head h3{color:#fff;margin:0;font-size:24px}.state-detail-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.state-detail-close:hover{background:#ffffff1f}.state-detail-close:focus-visible{outline-offset:2px;outline:2px solid #ffd500}.state-detail .chart-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin-top:16px;display:grid}@media (width<=768px){.state-detail .chart-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.state-mix{margin:18px 0 4px}.state-mix-label{color:var(--tax-text-muted);margin-bottom:8px;font-size:13px}.state-mix-bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.state-mix-bar span{height:100%;display:block}.state-mix-legend{color:#fffc;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;display:flex}.state-mix-legend span{align-items:center;gap:6px;display:inline-flex}.state-mix-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.state-detail-block{margin-top:22px}.state-detail-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.state-detail-block h4{color:#fff;margin:0;font-size:17px}.state-detail-note{color:var(--tax-text-faint);margin:6px 0 10px;font-size:13px;line-height:1.5}.tax-chart-box.mini{height:220px}.tax-table tbody tr[data-state]{cursor:pointer}.tax-table tbody tr.is-selected td{background:#6c7ff024}.state-link{color:#fff;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline #ffffff4d}.state-link:hover{text-decoration-color:currentColor}.state-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #ffd500}@media (width<=576px){.state-detail{padding:16px}.state-detail-head h3{font-size:20px}.tax-chart-box.mini{height:200px}}.skeleton-loader{z-index:10;background:#2f314280;border-radius:12px;display:none;position:absolute;inset:0;overflow:hidden}.skeleton-loader.active{display:block}.skeleton-loader:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:50%;height:100%;animation:1.5s linear infinite tax-skeleton-shimmer;position:absolute;top:0;left:-100%}.shimmer-text{vertical-align:middle;background:#ffffff1a;border-radius:4px;min-width:60px;height:1em;display:inline-block;position:relative;overflow:hidden}.shimmer-text:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;animation:1.5s linear infinite tax-skeleton-shimmer;position:absolute;top:0;left:-100%}@keyframes tax-skeleton-shimmer{to{left:200%}}.info-section{margin-top:40px;padding:80px 0 100px;position:relative;overflow:hidden}.section-title{color:#fff;text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:50px;font-size:32px;display:flex}.section-title i{color:var(--tax-accent);font-size:36px}.info-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid;position:relative}.info-card{text-align:center;background:#2f314299;border:1px solid #ffffff0d;border-radius:16px;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s}.info-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.info-icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.info-icon i{color:#fff;font-size:32px}.info-card h3{color:#fff;margin-bottom:12px;font-size:20px}.info-card p{color:#fff9;margin-bottom:0;font-size:14px;line-height:1.6}@media (width<=768px){.section-title{margin-bottom:32px;font-size:24px}.section-title i{font-size:28px}.info-grid{grid-template-columns:1fr}.info-section{padding:50px 0 60px}.tax-back-link{top:20px;left:16px}}.tax-faq-section{padding:10px 0 60px}.tax-page .faq-area{background:0 0;padding:0}.tax-page .faq-area .accordion .accordion-item{border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;overflow:hidden}.tax-page .faq-area .accordion .accordion-item .accordion-header .accordion-button{padding:20px 20px 20px 22px;font-size:19px;line-height:1.4}.tax-page .faq-area .accordion .accordion-item .accordion-header .accordion-button:focus-visible{outline-offset:-3px;outline:2px solid #ffd500}.tax-page .faq-area .accordion .accordion-item .accordion-body{padding:0 28px 22px 58px}.tax-page .faq-area .accordion .accordion-item .accordion-body p{color:#ffffffc7;margin-bottom:12px;font-size:16px;line-height:1.7}.tax-page .faq-area .accordion .accordion-item .accordion-body p:last-child{margin-bottom:0}.tax-page .faq-area .accordion-body strong{color:#fff}.tax-page .faq-area .accordion-body a{color:var(--tax-accent);text-decoration:underline}.tax-page .faq-area .accordion-body a:focus-visible{outline-offset:2px;outline:2px solid #ffd500}@media (width<=576px){.tax-page .faq-area .accordion .accordion-item .accordion-header .accordion-button{padding:16px 14px;font-size:16px}.tax-page .faq-area .accordion .accordion-item .accordion-body{padding:0 16px 18px}.tax-page .faq-area .accordion .accordion-item .accordion-body p{font-size:15px}}.tax-charts-section,.tax-page .info-section,.tax-page .faq-section,.tax-page .data-source-section,.tax-charts-section>.container,.tax-page .info-section>.container{position:relative}.tax-shape{z-index:0;opacity:.35;pointer-events:none;position:absolute}.tax-shape.s1{max-width:180px;animation:14s ease-in-out infinite tax-drift-1;top:6%;left:1%}.tax-shape.s2{max-width:130px;animation:18s ease-in-out infinite tax-drift-2;top:34%;right:0}.tax-shape.s3{max-width:150px;animation:16s ease-in-out infinite tax-drift-3;top:62%;left:2%}.tax-shape.s4{max-width:120px;animation:20s ease-in-out infinite tax-drift-4;bottom:6%;right:3%}.tax-shape.s5{max-width:160px;animation:17s ease-in-out infinite tax-drift-2;top:18%;right:4%}.tax-shape.s6{max-width:140px;animation:19s ease-in-out infinite tax-drift-1;bottom:10%;left:3%}@keyframes tax-drift-1{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(8px,-12px)rotate(3deg)}50%{transform:translate(-4px,-18px)rotate(-2deg)}75%{transform:translate(-10px,-6px)rotate(4deg)}}@keyframes tax-drift-2{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px,8px)rotate(-3deg)}50%{transform:translate(-6px,-10px)rotate(2deg)}75%{transform:translate(8px,-4px)rotate(-4deg)}}@keyframes tax-drift-3{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(12px,6px)rotate(4deg)}50%{transform:translate(6px,-14px)rotate(-3deg)}75%{transform:translate(-8px,-8px)rotate(2deg)}}@keyframes tax-drift-4{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6px,-10px)rotate(-2deg)}50%{transform:translate(10px,-6px)rotate(4deg)}75%{transform:translate(4px,12px)rotate(-3deg)}}@media (width<=768px){.tax-shape{opacity:.2;max-width:80px!important}}@media (prefers-reduced-motion:reduce){.tax-shape,.skeleton-loader:after,.shimmer-text:after{animation:none}.tax-progress-fill,.info-card{transition:none}.info-card:hover{transform:none}}