.tpay-page{background:#fff}.tpay{min-width:0}.tpay .tk-result-label{font-size:15px;font-weight:600;line-height:1.3}.tpay .tk-result-value{font-size:clamp(40px,12vw,60px);line-height:1.05}.tpay .tk-result-caption{color:var(--tk-muted);font-size:15px;line-height:1.45;max-width:46ch}.tpay .tk-hint,.tpay .tk-msg{font-size:13px;line-height:1.45}.tpay p.tk-label{font-size:14px;line-height:1.3}.tpay .tk-result{gap:4px}.tpay-h3{color:var(--tk-ink);font-size:clamp(19px,2.6vw,22px);font-weight:800;line-height:1.25;margin:0;text-wrap:balance}.tpay-h3--sm{font-size:17px}.tpay-fine{color:var(--tk-muted);font-size:13px;line-height:1.5;margin:0}.tpay-inputs{display:grid;gap:20px;margin:0 auto;max-width:480px;min-width:0}.tpay-inputs .tk-input{font-size:20px;min-height:52px}.tpay-field{min-width:0}.tpay-wage{gap:0}.tpay-pair,.tpay-wage{display:grid;min-width:0}.tpay-pair{gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.tpay-pair{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.tpay-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--tk-green) 50%),linear-gradient(135deg,var(--tk-green) 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-radius:var(--tk-radius-sm);box-shadow:0 0 0 1px var(--tk-line);color:var(--tk-ink);cursor:pointer;font:inherit;font-size:16px;font-weight:600;min-height:52px;padding:0 40px 0 14px;text-overflow:ellipsis;width:100%}.tpay-select:hover{box-shadow:0 0 0 1px var(--tk-green)}.tpay-check:focus-visible,.tpay-details>summary:focus-visible,.tpay-link-btn:focus-visible,.tpay-select:focus-visible,.tpay-table-scroll:focus-visible{outline:3px solid var(--tk-green);outline-offset:2px}.tpay-link-btn{background:none;border:0;border-radius:6px;color:var(--tk-green);cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}.tpay-link-btn:hover{color:var(--tk-green-dark)}.tpay-badge{background:var(--tk-gold-wash);border-radius:999px;color:var(--tk-gold-deep);display:inline-block;font-size:12px;font-weight:800;justify-self:start;letter-spacing:.02em;line-height:1.3;padding:3px 10px}.tpay-badge--none{background:var(--tk-mint-wash);color:var(--tk-green)}.tpay-alert p{font-size:14px;line-height:1.5;margin:0 0 6px}.tpay-alert p:last-child{margin-bottom:0}.tpay-alert a{color:inherit;font-weight:700}.tpay-page .tpay-more,.tpay-page .tpay-more .tk-acc-body{border:0}.tpay-more .tk-acc-summary{gap:6px;justify-content:center;min-height:44px;padding:4px 12px}.tpay-more .tk-acc-title{color:var(--tk-green);font-size:15px;font-weight:600}.tpay-more .tk-acc-chevron{color:var(--tk-green)}.tpay-more .tk-acc-inner{margin:0 -6px;padding:8px 6px 6px}.tpay-more-body{display:grid;gap:16px;min-width:0}.tpay-conditional{background:#fff;border-radius:var(--tk-radius-sm);box-shadow:inset 4px 0 0 var(--tk-mint),0 0 0 1px var(--tk-line);display:grid;gap:6px;padding:14px 14px 10px}.tpay-toggle{display:grid;gap:4px}.tpay-toggle-row{align-items:center;display:flex;gap:12px;min-height:44px}.tpay-check{accent-color:var(--tk-green);cursor:pointer;flex:none;height:24px;margin:0;width:24px}.tpay-toggle-label{align-items:center;color:var(--tk-ink);cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:700;line-height:1.3;min-height:44px}.tpay-details,.tpay-toggle-hint{padding-left:36px}.tpay-details>summary{align-items:center;color:var(--tk-green);cursor:pointer;display:flex;font-size:14px;font-weight:800;min-height:44px;padding:0}.tpay-details-body{display:grid;font-size:14px;gap:8px;line-height:1.5;padding:4px 0 8px}.tpay-details-body p,.tpay-details-body ul{margin:0}.tpay-details-body ul{display:grid;gap:3px;padding-left:18px}.tpay-details-body ul:not(.tpay-details-sources)>li{display:list-item;list-style:disc outside}.tpay-details-body ul:not(.tpay-details-sources)>li::marker{color:var(--tk-ink)}.tpay-details-head{color:var(--tk-ink);font-weight:800}.tpay-details-sources{font-size:13px}.tpay-result{display:grid;gap:12px;min-width:0;transition-duration:var(--tk-base);transition-property:opacity;transition-timing-function:var(--tk-ease)}.tpay-result.is-stale{opacity:.55}.tpay-callout p{margin:0}.tpay-stage{margin:0 auto;max-width:460px;min-width:0;width:100%}.tpay-state-note{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;min-width:0}.tpay-tipline{display:block}.tpay-tipline+.tpay-tipline{margin-top:8px}.tpay-stats .tk-stat{padding:10px 8px}.tpay-stats .tk-stat-value{white-space:nowrap}.tpay-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tpay-actions-end{display:inline-flex;gap:8px;margin-left:auto}.tpay-wf{display:grid;gap:0;margin:0;min-width:0}.tpay-wf-rows{--row:34px;--rowgap:12px;--pitch:46px;display:grid;gap:var(--rowgap);list-style:none;margin:0;padding:0}.tpay-wf-row{display:grid;grid-template-rows:20px 8px;height:var(--row);min-width:0;row-gap:6px}.tpay-wf-line{align-items:baseline;display:flex;font-size:14px;gap:10px;justify-content:space-between;line-height:20px;margin:0;white-space:nowrap}.tpay-wf-name{color:var(--tk-copy);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.tpay-wf-amount{color:var(--tk-ink);flex:none;font-variant-numeric:tabular-nums;font-weight:800}.tpay-wf-row--net .tpay-wf-amount,.tpay-wf-row--net .tpay-wf-name{color:var(--tk-green)}.tpay-wf-track{background:var(--tk-bg-soft);border-radius:4px;box-shadow:inset 0 0 0 1px var(--tk-line);position:relative}.tpay-wf-bar,.tpay-wf-slice{inset:0;position:absolute}.tpay-wf-bar{transform-origin:left center;transition:transform var(--tk-base) var(--tk-ease);will-change:transform}.tpay-wf-row--gross .tpay-wf-bar{background:#5f8f7d}.tpay-wf-row--socialSecurity .tpay-wf-bar{background:#e8890c}.tpay-wf-row--medicare .tpay-wf-bar{background:#f5b95f}.tpay-wf-row--federal .tpay-wf-bar{background:var(--tk-ink)}.tpay-wf-row--state .tpay-wf-bar{background:#476a5f}.tpay-wf-row--net .tpay-wf-bar{background:var(--tk-green)}.tpay-stage.is-armed .tpay-wf-row--gross .tpay-wf-slice,.tpay-stage.is-armed .tpay-wf-row--net .tpay-wf-slice{transform:scaleX(0);transform-origin:left center}.tpay-stage.is-armed .tpay-wf-row--slice .tpay-wf-slice{opacity:0;transform:translateY(calc(var(--i)*var(--pitch)*-1))}.tpay-stage.is-play .tpay-wf-row--gross .tpay-wf-slice{transition:transform .6s var(--tk-ease)}.tpay-stage.is-play .tpay-wf-row--slice .tpay-wf-slice{transition:transform .52s var(--tk-ease) calc(.7s + var(--i)*.12s),opacity .12s linear calc(.7s + var(--i)*.12s)}.tpay-stage.is-play .tpay-wf-row--net .tpay-wf-slice{transition:transform .64s var(--tk-ease) 1.5s}.tpay-stub{background:#fffef9;border-radius:12px;border-top:5px solid var(--tk-green);box-shadow:var(--tk-shadow-card);margin:15px 0;padding:12px 16px 4px}.tpay-stub-head{align-items:baseline;border-bottom:2px solid var(--tk-ink);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.tpay-stub-title{color:var(--tk-ink);font-size:12px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.tpay-stub-sub{color:var(--tk-muted);font-size:13px;line-height:1.3;margin:0;min-width:0;text-align:right}.tpay-stub-lines{list-style:none;margin:0;padding:0}.tpay-stub-line{align-items:center;border-bottom:1px dashed var(--tk-line);display:grid;font-size:14px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:34px}.tpay-stub-line.is-indent{color:var(--tk-muted);font-size:13px;padding-left:16px}.tpay-stub-label{display:block;font-weight:600;line-height:1.3;min-width:0;padding:2px 0}.tpay-stub-label .tk-tip{margin-left:2px}.tpay-stub-value{color:var(--tk-ink);font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.tpay-stub-line--gross .tpay-stub-value{font-size:16px}.tpay-stub-line--net{border-bottom:0;border-top:2px solid var(--tk-ink);font-size:16px;min-height:44px}.tpay-stub-line--net .tpay-stub-label,.tpay-stub-line--net .tpay-stub-value{color:var(--tk-green);font-weight:800}.tpay-stub-line--net .tpay-stub-value{font-size:20px}.tpay-split{display:grid;gap:12px;margin:0 auto;max-width:480px;min-width:0}.tpay-split p{margin:0}.tpay-split-line{color:var(--tk-muted);font-size:14px;line-height:1.45;text-align:center}.tpay-split-for{color:var(--tk-ink);font-size:16px;font-weight:800;text-align:center}.tpay-split-bar{background:var(--tk-bg-soft);border-radius:8px;box-shadow:inset 0 0 0 1px var(--tk-line);height:28px;overflow:hidden;position:relative}.tpay-split-seg{inset:0;position:absolute;transform-origin:left center;transition:transform var(--tk-base) var(--tk-ease)}.tpay-split-seg--needs{background:#476a5f}.tpay-split-seg--wants{background:var(--tk-gold)}.tpay-split-seg--savings{background:var(--tk-green)}.tpay-split-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.tpay-split-item{border-left:5px solid var(--tk-line);display:grid;gap:0;padding-left:12px}.tpay-split-item--needs{border-left-color:#476a5f}.tpay-split-item--wants{border-left-color:var(--tk-gold)}.tpay-split-item--savings{border-left-color:var(--tk-green)}.tpay-split p.tpay-split-amount{color:var(--tk-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.tpay-slider.tk-slider{padding-top:0}.tpay-slider .tk-slider-input{height:40px}.tpay-split-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.tpay-split p.tpay-split-total{color:var(--tk-ink);font-size:15px;font-weight:800}.tpay-split-reset:disabled{cursor:default;opacity:.5}.tpay-split p.tpay-split-link{font-size:14px;text-align:center}.tpay-split-link a{color:var(--tk-green);font-weight:700}.tpay-year{margin-top:4px}.tpay-year p{font-size:14px;line-height:1.5;margin:0 0 6px}.tpay-year p:last-child{margin-bottom:0}.tpay-classroom,.tpay-explainers,.tpay-how,.tpay-related{display:grid;gap:14px;max-width:820px;min-width:0}.tpay-classroom p,.tpay-explainer p,.tpay-explainers>p,.tpay-how p{font-size:16px;line-height:1.6;margin:0}.tpay-explainers{gap:12px}.tpay-explainer{background:var(--tk-bg-soft);border-radius:16px;display:grid;gap:8px;min-width:0;padding:20px}.tpay-explainer .tpay-h3{font-size:17px;line-height:1.3}.tpay-explainer p{font-size:15px;line-height:1.55}.tpay-steps{gap:8px;line-height:1.55;max-width:78ch;padding-left:22px}.tpay-links,.tpay-steps{display:grid;font-size:16px;margin:0}.tpay-links{gap:6px;padding-left:20px}.tpay-links--related{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding-left:0}.tpay-links--related a{align-items:center;background:var(--tk-bg-soft);border-radius:var(--tk-radius-sm);display:flex;min-height:44px;padding:8px 14px;text-decoration:none}.tpay-citations a,.tpay-details-sources a,.tpay-links a{color:var(--tk-green);font-weight:700}.tpay-citations{color:var(--tk-muted);display:grid;font-size:14px;gap:6px;line-height:1.5;margin:0;max-width:78ch;padding-left:20px}.tpay-table-scroll{border-radius:var(--tk-radius-sm);box-shadow:0 0 0 1px var(--tk-line);max-width:100%;overflow-x:auto}.tpay-table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;min-width:560px;width:100%}.tpay-table caption{caption-side:bottom;color:var(--tk-muted);font-size:13px;line-height:1.5;padding:12px 14px;text-align:left}.tpay-table td,.tpay-table th{border-bottom:1px solid var(--tk-line);padding:10px 14px;text-align:right}.tpay-table thead th{background:var(--tk-bg-soft);color:var(--tk-ink);font-size:12px;font-weight:800}.tpay-table th[scope=row],.tpay-table thead th:first-child{text-align:left}.tpay-table tbody th{color:var(--tk-ink);font-weight:700}.tpay-page .tpay-faq .faq-title{color:var(--tk-ink);font-size:clamp(22px,3.4vw,28px);margin:0 0 8px;max-width:none;padding:0;text-align:left;width:100%}.tpay-page .tpay-faq .faq-item{margin:0;max-width:820px;width:100%}.tpay-page .tpay-faq .faq-answer{font-size:16px;font-weight:400;line-height:1.55}.tpay-page .tpay-faq .faq-answer-container-visible{max-height:1400px}@media (max-width:560px){.tpay-inputs{gap:16px}.tpay-explainer{padding:16px}.tpay-actions .tk-btn:not(.tk-btn--icon){flex:1 1 0;padding-left:12px;padding-right:12px}.tpay-actions-end{margin-left:0}.tpay-details,.tpay-toggle-hint{padding-left:0}.tpay-result .tk-result-caption{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.tpay-stats .tk-stat{padding:10px 4px}.tpay-stats .tk-stat-value{font-size:15px;letter-spacing:-.01em}.tpay-wf-line{font-size:13px}.tpay-stub{padding:10px 12px 2px}.tpay-stub-line{font-size:13px}.tpay-stub-line--gross .tpay-stub-value{font-size:15px}.tpay-stub-sub{font-size:12px}}@media (max-width:400px){.tpay-stats .tk-stat-value{font-size:14px}}@media print{.tpay-stage.is-armed .tpay-wf-slice,.tpay-stage.is-play .tpay-wf-slice{opacity:1;transform:none}.tpay-wf-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tpay-actions,.tpay-link-btn,.tpay-split-reset{display:none!important}.tpay-result.is-stale{opacity:1}.tpay-more{box-shadow:none}.tk-stat{background:#fff;box-shadow:inset 0 0 0 1px #888}}@media (prefers-reduced-motion:reduce){.tpay-result,.tpay-split-seg,.tpay-stage.is-play .tpay-wf-row--gross .tpay-wf-slice,.tpay-stage.is-play .tpay-wf-row--net .tpay-wf-slice,.tpay-stage.is-play .tpay-wf-row--slice .tpay-wf-slice,.tpay-wf-bar{transition:none}.tpay-stage.is-armed .tpay-wf-row--gross .tpay-wf-slice,.tpay-stage.is-armed .tpay-wf-row--net .tpay-wf-slice,.tpay-stage.is-armed .tpay-wf-row--slice .tpay-wf-slice{opacity:1;transform:none}}