.ct-v3 .ct-taxtools-explorer>.ct-taxtools-cards{display:none}@media (max-width:759px){.ct-v3 .ct-taxtools-explorer>.ct-taxtools-matrix{display:none}.ct-v3 .ct-taxtools-explorer>.ct-taxtools-cards{display:grid}.ct-v3 .ct-taxtools-explorer>.v3-ex-affiliate-note{margin:16px 0 0}}.ct-public .ct-reference .ct-taxtools-explorer>.v3-ex-affiliate-note{color:var(--ct-text-default);margin:16px 0 0;font-size:15px;line-height:1.55}.ct-public .ct-reference .ct-taxtools-matrix thead th{vertical-align:top}.ct-public .ct-reference .ct-taxtools-matrix h3{margin-bottom:14px}.ct-public .ct-reference .ct-taxtools-matrix .v3-ex-matrix-details{margin-top:6px}.ct-v3 .ct-taxtools-value{justify-items:center;gap:2px;display:inline-grid}.ct-v3 .ct-taxtools-value strong{font-weight:600}.ct-v3 .ct-taxtools-value small{color:var(--ct-text-default);font-size:13px;line-height:1.4}.ct-v3 .ct-taxtools-open{color:var(--ct-text-default);font-size:14px;font-style:italic}.ct-v3 .ct-taxtools-untested{min-height:28px;font:600 13px/1.25 var(--ct-font-sans);color:var(--ct-text-strong);border:1px dashed var(--ct-border-strong);background:0 0;align-items:center;padding:3px 10px;display:inline-flex}.ct-v3 .v3-ex-card-facts .ct-taxtools-value{text-align:right;justify-items:end}.ct-v3 .ct-taxtools-cards .v3-ex-card-scores li>button{grid-template-columns:minmax(0,1fr) auto;min-height:52px}.ct-v3 .ct-taxtools-cards .v3-ex-card-criterion{font-size:15px;font-weight:600}.ct-v3 .ct-taxtools-cards .v3-ex-card-facts{padding-top:6px}.ct-public .ct-reference.ct-taxtools .v3-lab-kicker{font-size:13px}.ct-public .ct-reference.ct-taxtools .v3-lab-kicker a{color:inherit}.ct-public .ct-taxtools-preview{text-align:center;font:600 14px/1.4 var(--ct-font-sans);color:var(--ct-text-on-brand);background:var(--ct-brand);margin:0;padding:10px 16px}.ct-public .ct-taxtools-source-group+.ct-taxtools-source-group{margin-top:18px}.ct-public .ct-taxtools-source-group h3{font:700 16px/1.3 var(--ct-font-display);color:var(--ct-text-strong);margin:0 0 6px}.ct-public .ct-taxtools-source-group h3 a{color:inherit}.ct-public ul.ct-taxtools-source-list{margin:0;padding-left:18px;list-style:outside}.ct-public .ct-taxtools-source-list li{color:var(--ct-text-default);margin:4px 0;font-size:15px;line-height:1.5}.ct-public .ct-taxtools-source-list a{color:var(--ct-text-link);text-underline-offset:3px;text-decoration:underline}.ct-public .ct-taxtools-page .ct-tt-note{color:var(--ct-text-muted);margin:16px 0 0;font-size:14px;line-height:1.55}.ct-public .ct-taxtools-page .ct-tt-note a{color:var(--ct-text-link)}.ct-public .ct-taxtools-page .ct-tt-deal{font:600 14px/1.3 var(--ct-font-sans);color:var(--ct-success);background:color-mix(in srgb, var(--ct-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--ct-success) 45%, transparent);margin:14px 0 0;padding:6px 12px;display:inline-flex}.ct-public .ct-taxtools-page .ct-tt-principles{margin:0 0 8px}.ct-public .ct-tt-mark{width:26px;height:26px;font:700 14px/1 var(--ct-font-sans);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ct-public .ct-tt-mark[data-state=yes]{color:var(--ct-success);background:color-mix(in srgb, var(--ct-success) 16%, transparent)}.ct-public .ct-tt-mark[data-state=no]{color:var(--ct-danger);background:color-mix(in srgb, var(--ct-danger) 16%, transparent)}.ct-public .ct-tt-mark[data-state=open]{color:var(--ct-text-muted);border:1px dashed var(--ct-border-strong)}.ct-public .ct-tt-plans{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-plan{background:var(--ct-bg-solid,var(--ct-bg-surface-1));border:1px solid var(--ct-border-default);border-top:3px solid var(--ct-border-strong);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.ct-public .ct-tt-plan[data-entry]{border-top-color:var(--ct-brand)}.ct-public .ct-tt-plan-name{font:600 13px/1.4 var(--ct-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-text-strong);justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.ct-public .ct-tt-plan-badge{font:600 13px/1.2 var(--ct-font-mono);letter-spacing:.04em;color:var(--ct-text-on-brand);background:var(--ct-brand);padding:3px 8px}.ct-public .ct-tt-plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.ct-public .ct-tt-plan-price strong{font:700 32px/1.05 var(--ct-font-display);letter-spacing:-.02em;color:var(--ct-text-strong);white-space:nowrap}.ct-public .ct-tt-plan-price span{color:var(--ct-text-muted);font-size:14px}.ct-public .ct-tt-plan-limit{color:var(--ct-text-default);margin:0;font-size:15px}.ct-public .ct-tt-plan-report{border-top:1px solid var(--ct-border-subtle);color:var(--ct-text-default);align-items:center;gap:8px;margin:auto 0 0;padding-top:12px;font-size:14px;display:flex}.ct-public .ct-tt-pricing-extra{margin-top:28px}.ct-public .ct-tt-bars{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-bars li{color:var(--ct-text-default);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:12px;font-size:15px;display:grid}.ct-public .ct-tt-bar-name a{color:var(--ct-text-link);text-underline-offset:3px;text-decoration:underline}.ct-public .ct-tt-bars li[data-current] .ct-tt-bar-name{color:var(--ct-text-strong);font-weight:700}.ct-public .ct-tt-bar-track{background:var(--ct-bg-surface-2);height:10px}.ct-public .ct-tt-bar-track span{background:var(--ct-border-strong);height:100%;display:block}.ct-public .ct-tt-bars li[data-current] .ct-tt-bar-track span{background:var(--ct-brand)}.ct-public .ct-tt-bar-value{text-align:right;font:600 15px/1.2 var(--ct-font-display);color:var(--ct-text-strong);white-space:nowrap}.ct-public .ct-tt-bar-value small{font:400 13px/1.3 var(--ct-font-sans);color:var(--ct-text-muted);display:block}.ct-public .ct-tt-split{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.6fr);align-items:stretch;gap:20px;display:grid}.ct-public .ct-tt-split-reverse{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.8fr)}.ct-public .ct-tt-stat{flex-direction:column;gap:10px;display:flex}.ct-public .ct-tt-stat-value{font:700 56px/1 var(--ct-font-display);letter-spacing:-.03em;color:var(--ct-text-strong);margin:0}.ct-public .ct-tt-stat-value[data-open]{color:var(--ct-text-muted);font-size:24px}.ct-public .ct-tt-chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ct-public .ct-tt-chips li{color:var(--ct-text-default);border:1px solid var(--ct-border-default);padding:5px 10px;font-size:14px;line-height:1.3}.ct-public .ct-tt-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-feature{background:var(--ct-bg-solid,var(--ct-bg-surface-1));border:1px solid var(--ct-border-default);border-left:3px solid var(--ct-border-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 20px;display:grid}.ct-public .ct-tt-feature[data-state=yes]{border-left-color:var(--ct-success)}.ct-public .ct-tt-feature[data-state=no]{border-left-color:var(--ct-danger)}.ct-public .ct-tt-feature .ct-tt-mark{grid-row:span 2;width:34px;height:34px;font-size:16px}.ct-public .ct-tt-feature-label{font:600 16px/1.3 var(--ct-font-display);color:var(--ct-text-strong)}.ct-public .ct-tt-feature-detail{color:var(--ct-text-muted);font-size:14px;line-height:1.4}.ct-public .ct-tt-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-cases li{background:var(--ct-bg-solid,var(--ct-bg-surface-1));border:1px solid var(--ct-border-default);font:600 15px/1.35 var(--ct-font-sans);color:var(--ct-text-strong);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ct-public .ct-tt-case-groups{gap:24px;display:grid}.ct-public .ct-tt-case-group-title{font:600 13px/1.4 var(--ct-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-brand);margin:0 0 10px}.ct-public .ct-tt-case-group .ct-tt-note{margin:-4px 0 10px}.ct-public .ct-tt-case-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-public .ct-tt-case-note{font:400 14px/1.5 var(--ct-font-sans);color:var(--ct-text-default)}.ct-public .ct-tt-cases li:has([data-result=pass]){border-left:3px solid var(--ct-success)}.ct-public .ct-tt-cases li:has([data-result=partial]){border-left:3px solid var(--ct-warning)}.ct-public .ct-tt-cases li:has([data-result=fail]){border-left:3px solid var(--ct-danger)}.ct-public .ct-tt-case-result{font:600 13px/1.2 var(--ct-font-mono);color:var(--ct-warning);border:1px dashed color-mix(in srgb, var(--ct-warning) 60%, transparent);white-space:nowrap;flex:none;padding:4px 9px}.ct-public .ct-tt-case-result[data-result=pass]{color:var(--ct-success);border-style:solid;border-color:var(--ct-success)}.ct-public .ct-tt-case-result[data-result=partial]{border-style:solid;border-color:var(--ct-warning)}.ct-public .ct-tt-case-result[data-result=fail]{color:var(--ct-danger);border-style:solid;border-color:var(--ct-danger)}.ct-public .ct-tt-steps{counter-reset:tt-step;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-steps li{counter-increment:tt-step;color:var(--ct-text-default);grid-template-columns:32px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.55;display:grid}.ct-public .ct-tt-steps li:before{content:counter(tt-step, decimal-leading-zero);width:32px;height:32px;font:600 13px/1 var(--ct-font-mono);color:var(--ct-action-on-ink);background:var(--ct-action-ink);justify-content:center;align-items:center;display:flex}.ct-public .ct-tt-article-points,.ct-public .ct-tt-article-links{margin-top:0}.ct-public .ct-tt-article-points>li>p,.ct-public .ct-tt-article-links>li>p,.ct-public .ct-tt-problems>li>p{color:var(--ct-text-default);margin:10px 0 0;font-size:16px;line-height:1.6}.ct-public .ct-tt-problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ct-public .ct-tt-problems>li{border-left:3px solid var(--ct-warning)}.ct-public .ct-tt-article-table{overflow-x:auto}.ct-public .ct-tt-article-table table{border-collapse:collapse;background:var(--ct-bg-solid,var(--ct-bg-surface-1));border:1px solid var(--ct-border-default);width:100%;min-width:34rem;font-size:15px;line-height:1.5}.ct-public .ct-tt-article-table caption{caption-side:top;text-align:left;color:var(--ct-text-strong);padding:0 0 10px;font-weight:600}.ct-public .ct-tt-article-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ct-border-subtle);color:var(--ct-text-default);padding:12px 14px}.ct-public .ct-tt-article-table thead th{font:600 13px/1.4 var(--ct-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-text-strong);background:var(--ct-bg-surface-2)}.ct-public .ct-tt-article-table tbody th{color:var(--ct-text-strong);font-weight:600}.ct-public .ct-tt-article-table+.ct-tt-plans,.ct-public .ct-tt-plans+.ct-depth-walk,.ct-public .ct-tt-article-table+.ct-depth-walk,.ct-public .ct-tt-article-points+.ct-depth-walk{margin-top:32px}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-walk-step[data-has-media]{grid-template-columns:minmax(0,1fr);gap:0}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-grid,:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-grid-text{grid-template-columns:minmax(0,1fr);gap:24px}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-copy{max-width:72ch}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-head :is(h2,h3){margin-bottom:16px;font-size:1.625rem}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-media{width:100%;max-width:920px}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-gallery-stage{background:var(--ct-bg-surface-1);justify-content:center;align-items:center;width:100%;min-height:240px;padding:20px;display:flex}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-gallery-open{align-items:center}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-gallery-open>img{max-height:520px;box-shadow:0 1px 4px #00000029}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-gallery-zoom{align-self:center}@media (max-width:860px){:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-step-head :is(h2,h3){font-size:1.375rem}:root .ct-public :is(.ct-taxtools-article,.ct-taxtools-guide) .ct-depth-gallery-stage{min-height:0;padding:10px}.ct-public .ct-tt-problems,.ct-public :is(.ct-tt-split,.ct-tt-split-reverse){grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ct-public :is(.ct-tt-features,.ct-tt-cases){grid-template-columns:minmax(0,1fr)}.ct-public .ct-tt-bars li{grid-template-columns:6rem minmax(0,1fr) auto;gap:10px}.ct-public .ct-tt-stat-value{font-size:44px}}
