@font-face{font-family:TaxLane Glyph Fallback;src:url(/fonts/taxlane-glyph-fallback.woff2)format("woff2");unicode-range:U+198,U+199,U+253,U+257,U+20A6;font-display:swap}:root{--color-text:#000;--color-background:#fff;--color-background-element:#f0f0f3;--color-background-selected:#e0e1e6;--color-text-secondary:#60646c;--color-accent:#0b8457;--color-cta-text:#fff;--color-accent-glyph:#fff;--color-caution:#b45309;--color-danger:#b91c1c;--tok-key:#1d6fd6;--tok-string:#0b8457;--tok-number:#c2410c;--tok-boolean:#7c3aed;--tok-punct:#60646c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 TaxLane Glyph Fallback,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-text:#fff;--color-background:#000;--color-background-element:#212225;--color-background-selected:#2e3135;--color-text-secondary:#b0b4ba;--color-accent:#34d399;--color-cta-text:#04261a;--color-accent-glyph:#000;--color-caution:#fbbf24;--color-danger:#f87171;--tok-key:#7db8f2;--tok-string:#34d399;--tok-number:#fb923c;--tok-boolean:#c4b5fd;--tok-punct:#b0b4ba}}:root[data-theme=light]{--color-text:#000;--color-background:#fff;--color-background-element:#f0f0f3;--color-background-selected:#e0e1e6;--color-text-secondary:#60646c;--color-accent:#0b8457;--color-cta-text:#fff;--color-accent-glyph:#fff;--color-caution:#b45309;--color-danger:#b91c1c;--tok-key:#1d6fd6;--tok-string:#0b8457;--tok-number:#c2410c;--tok-boolean:#7c3aed;--tok-punct:#60646c}:root[data-theme=dark]{--color-text:#fff;--color-background:#000;--color-background-element:#212225;--color-background-selected:#2e3135;--color-text-secondary:#b0b4ba;--color-accent:#34d399;--color-cta-text:#04261a;--color-accent-glyph:#000;--color-caution:#fbbf24;--color-danger:#f87171;--tok-key:#7db8f2;--tok-string:#34d399;--tok-number:#fb923c;--tok-boolean:#c4b5fd;--tok-punct:#b0b4ba}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=extra-large]{font-size:125%}body{margin:0}button,select,option,input,textarea,optgroup{font-family:inherit}h1{text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.15rem,5.8vw,2rem);line-height:1.2}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:30;clip:rect(0, 0, 0, 0);background:var(--color-background);width:1px;height:1px;color:var(--color-text);border-radius:0 0 .5rem;padding:.75rem 1rem;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 8px 24px #0003}.skip-link:focus{clip:auto;width:auto;height:auto;overflow:visible}.app-bar{border-bottom:1px solid var(--color-background-selected);flex-shrink:0;align-items:center;gap:.75rem;height:52px;padding:0 1rem;display:flex;position:relative}.app-bar .mark{flex-shrink:0;width:22px;height:22px}.app-bar .wordmark{letter-spacing:-.3px;font-size:24px;font-weight:700}.install-button{border:1px solid var(--color-accent);height:32px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.install-button .install-icon{flex-shrink:0;width:16px;height:16px}@media (width<=480px){.app-bar{gap:.4rem;padding:0 .6rem}.app-bar .wordmark{font-size:18px}.install-button{gap:0;padding:0 .5rem}.install-button .install-label{display:none}}.theme-button{border:1px solid var(--color-background-selected);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.theme-button .theme-icon{flex-shrink:0;width:18px;height:18px}.theme-popover{z-index:20;background:var(--color-background-element);border-radius:.75rem;min-width:140px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:1rem;box-shadow:0 8px 24px #0003}.theme-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.5rem .6rem;font-size:.85rem;display:flex}.theme-option:hover,.theme-option:focus-visible{background:var(--color-background-selected)}.theme-option--active{color:var(--color-accent);font-weight:700}.text-size-button{border:1px solid var(--color-background-selected);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.text-size-button .text-size-icon{flex-shrink:0;width:18px;height:18px}.text-size-popover{z-index:20;background:var(--color-background-element);border-radius:.75rem;min-width:140px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:1rem;box-shadow:0 8px 24px #0003}.text-size-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.5rem .6rem;font-size:.85rem;display:flex}.text-size-option:hover,.text-size-option:focus-visible{background:var(--color-background-selected)}.text-size-option--active{color:var(--color-accent);font-weight:700}.locale-trigger{border:1px solid var(--color-background-selected);height:32px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.locale-trigger .locale-icon{flex-shrink:0;width:15px;height:15px}.locale-popover{z-index:20;background:var(--color-background-element);border-radius:.75rem;min-width:140px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:1rem;box-shadow:0 8px 24px #0003}.locale-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.5rem .6rem;font-size:.85rem;display:flex}.locale-option:hover,.locale-option:focus-visible{background:var(--color-background-selected)}.locale-option--active{color:var(--color-accent);font-weight:700}.install-instructions{z-index:20;background:var(--color-background-element);max-width:260px;color:var(--color-text);border-radius:.75rem;padding:.85rem 1.75rem .85rem 1rem;font-size:.85rem;line-height:1.4;position:absolute;top:calc(100% + .5rem);right:1rem;box-shadow:0 8px 24px #0003}.install-instructions p{margin:0}.install-instructions-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.5rem}.app-content{flex-direction:column;flex:1;align-items:center;padding:2rem 1.5rem 6rem;display:flex}.app-content--embed{padding-bottom:2rem}.app-content section{text-align:center;width:100%;max-width:800px}.route-loading{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.route-loading-spinner{border:2.5px solid var(--color-background-selected);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite route-loading-spin}.route-loading-label{font-size:.9rem}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.pidgin-fallback-notice,.locale-fallback-notice{text-align:left;width:100%;max-width:800px;margin:0 0 1.25rem}.pidgin-fallback-notice p,.locale-fallback-notice p{flex:1}.app-footer{border-top:1px solid var(--color-background-selected);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:800px;margin-top:1rem;padding:1.25rem 0 0;display:flex}.footer-label{color:var(--color-text-secondary);font-size:.8rem}.footer-lockup-link{line-height:0;display:inline-flex}.footer-lockup{width:auto;height:18px}.footer-lockup--light{display:block}.footer-lockup--dark{display:none}@media (prefers-color-scheme:dark){.footer-lockup--light{display:none}.footer-lockup--dark{display:block}}:root[data-theme=light] .footer-lockup--light{display:block}:root[data-theme=light] .footer-lockup--dark,:root[data-theme=dark] .footer-lockup--light{display:none}:root[data-theme=dark] .footer-lockup--dark{display:block}.footer-link{color:var(--color-text-secondary);font-size:.8rem;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{text-decoration:underline}.app-footer--embed{justify-content:flex-start;padding-top:.75rem}.app-footer--grouped{flex-direction:column;gap:.85rem;padding-top:1.25rem}.footer-attribution{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.footer-sibling-product{color:var(--color-text-secondary);border-left:1px solid var(--color-background-selected);align-items:center;gap:.3rem;padding-left:.6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.footer-tier{flex-wrap:wrap;justify-content:center;gap:.5rem .85rem;display:flex}.footer-tier--legal{gap:.75rem}.footer-tier--legal .footer-link{opacity:.85;font-size:.72rem}.card{background:var(--color-background-element);text-align:left;border-radius:1.5rem;margin-bottom:1rem;padding:1.5rem 1rem}.card h2{margin:0 0 .75rem;font-size:1.5rem}.field-label{color:var(--color-text-secondary);margin:.75rem 0 .35rem;font-size:.9rem;display:block}.text-input{box-sizing:border-box;width:100%;color:var(--color-text);border:1px solid var(--color-background-selected);background:0 0;border-radius:.5rem;padding:.6rem .75rem;font-size:1rem;display:block}.text-input::placeholder{color:var(--color-text-secondary)}.text-input:disabled{background:var(--color-background-element);color:var(--color-text-secondary);border-color:var(--color-background-element);cursor:not-allowed}.field-error{color:var(--color-danger);margin:.35rem 0 0;font-size:.85rem}.app-content .calculator-screen{text-align:left}.calculator-screen h1{margin-bottom:1.5rem}.focused-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.focused-header h1{text-wrap:initial;margin:0;font-size:2rem;line-height:normal}.focused-header--with-subtitle{margin-bottom:.15rem}.calc-subtitle{text-align:left;color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem}.switch-link{color:var(--color-accent);flex-shrink:0;font-size:.9rem;font-weight:600;text-decoration:none}.filing-notice{border-left:3px solid var(--severity-color);background:color-mix(in srgb, var(--severity-color) 12%, var(--color-background-element));color:var(--color-text-secondary);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin:.85rem 0 0;padding:.6rem .85rem;font-size:.85rem;display:flex}.filing-notice.caution{--severity-color:var(--color-caution)}.filing-notice.danger{--severity-color:var(--color-danger)}.filing-notice svg{width:1.1rem;height:1.1rem;color:var(--severity-color);flex-shrink:0}.filing-notice p{margin:0}@media (width>=1024px){.calculator-screen{flex-direction:column;gap:1.5rem;display:flex}}.find-where-to-file{background:var(--color-background);border:1px solid var(--color-background-selected);text-align:left;border-radius:.75rem;margin:.6rem 0 0;padding:.75rem .85rem;font-size:.85rem}.find-where-to-file-explainer{color:var(--color-text-secondary);margin:0 0 .5rem}.find-where-to-file .field-label{margin:0 0 .35rem;font-size:.85rem}.find-where-to-file .text-input{padding:.45rem .6rem;font-size:.9rem}.find-where-to-file-result{color:var(--color-text-secondary);margin:.6rem 0 0}.find-where-to-file-result a{color:var(--color-accent);font-weight:600}.link-primary{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.result{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.result p{margin:0}.result-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.result-actions-row{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.85rem;display:flex}.result-actions-row .link-primary{margin-top:0}.calendar-action{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:0;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.calendar-action svg{flex-shrink:0;width:15px;height:15px}.calendar-action:hover{color:var(--color-accent)}.whatsapp-chip{background:var(--color-accent);color:var(--color-cta-text);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;display:inline-flex}.whatsapp-chip svg{flex-shrink:0;width:1.15rem;height:1.15rem}.secondary-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.icon-btn{background:var(--color-background-selected);width:3.4rem;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .2rem .35rem;display:inline-flex}.icon-btn svg{width:1.05rem;height:1.05rem}.icon-btn .label{text-align:center;color:var(--color-text-secondary);font-size:.62rem;font-weight:600;line-height:1.05}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cta-button{background:var(--color-accent);color:var(--color-cta-text);cursor:pointer;border:none;border-radius:1rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.cta-button:disabled{background:var(--color-background-selected);color:var(--color-text-secondary);cursor:not-allowed}.tab-bar{border-top:1px solid var(--color-background-selected);background:var(--color-background);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--color-text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:.75rem 0;font-size:.9rem;text-decoration:none}.tab.active{color:var(--color-accent);font-weight:600}@media (width>=768px){.app-content{padding:3rem 2rem 4rem}.app-content--embed{padding-bottom:3rem}.app-content section,.pidgin-fallback-notice,.locale-fallback-notice,.app-footer{max-width:960px}.app-footer--grouped{flex-flow:row}.footer-attribution,.footer-tier{display:contents}.footer-tier--legal .footer-link{opacity:1;font-size:.8rem}.tab-bar{border-top:none;border-bottom:1px solid var(--color-background-selected);justify-content:center;gap:1rem;padding:0 1rem;position:static}.tab{flex:none;padding:1.25rem 1.5rem}}
