.tc-container{max-width:960px;margin:0 auto;padding:0 var(--gutter-x, 120px)}@media(max-width:1023px){.tc-container{padding:0 48px}}@media(max-width:767px){.tc-container{padding:0 24px}}.tc-hero{padding:var(--hero-y, 100px) 0 var(--space-xl, 64px);text-align:left}.tc-eyebrow{font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--fs-micro, 12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--plum, #5D4B8C);margin-bottom:16px}.tc-h1{font-family:var(--font-serif, Georgia, serif);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:var(--lh-tight, 1.15);color:var(--ink, #2D1D40);margin-bottom:20px;max-width:720px}.tc-hero-sub{font-family:var(--font-sans, "Inter", sans-serif);font-size:18px;line-height:var(--lh-relaxed, 1.7);color:var(--slate, #4A4A4A);max-width:540px}.tc-br-desktop{display:block}@media(max-width:767px){.tc-br-desktop{display:none}.tc-hero{padding:60px 0 32px}}.tc-calculator{padding-bottom:var(--section-y, 80px)}.tc-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:767px){.tc-layout{grid-template-columns:1fr;gap:40px}}.tc-results{position:sticky;top:100px}@media(max-width:767px){.tc-results{position:static}}.tc-field{margin-bottom:32px}.tc-label{display:block;font-family:var(--font-serif, Georgia, serif);font-style:italic;font-size:16px;color:var(--ink, #2D1D40);margin-bottom:8px}.tc-input-wrap{display:flex;align-items:baseline;border-bottom:1px solid var(--light-gray, #F0F0F0);padding-bottom:8px;transition:border-color .2s}.tc-input-wrap:focus-within{border-bottom:2px solid var(--gold, #B98A3E);padding-bottom:4px}.tc-prefix{font-family:var(--font-sans, "Inter", sans-serif);font-size:28px;color:var(--slate, #4A4A4A);margin-right:4px;user-select:none}.tc-input{font-family:var(--font-sans, "Inter", sans-serif);font-size:28px;font-weight:500;color:var(--ink, #2D1D40);background:transparent;border:none;outline:none;width:100%;padding:0;-moz-appearance:textfield}.tc-input::placeholder{color:var(--light-gray, #F0F0F0)}.tc-input::-webkit-outer-spin-button,.tc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-hint{font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;color:var(--slate, #4A4A4A);opacity:.6;margin-top:8px;line-height:1.4}.tc-expand{margin-bottom:8px}.tc-expand[open]{margin-bottom:20px}.tc-expand-trigger{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;color:var(--plum, #5D4B8C);cursor:pointer;padding:8px 0;min-height:44px;list-style:none;user-select:none;transition:color .15s}.tc-expand-trigger::-webkit-details-marker{display:none}.tc-expand-trigger:before{content:"+";display:inline-block;width:20px;font-weight:600;color:var(--gold, #B98A3E);transition:transform .15s}.tc-expand[open]>.tc-expand-trigger:before{content:"−"}.tc-expand-trigger:hover{color:var(--plum-hover, #4D3D7C)}.tc-expand-inner{display:flex;flex-direction:column;gap:0}.tc-hero-result{margin-bottom:32px;text-align:left}.tc-hero-label{display:block;font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate, #4A4A4A);margin-bottom:4px}.tc-hero-number{display:block;font-family:var(--font-serif, Georgia, serif);font-style:italic;font-size:clamp(48px,6vw,72px);font-variant-numeric:tabular-nums;color:var(--ink, #2D1D40);line-height:1.1;border-bottom:3px solid var(--gold, #B98A3E);padding-bottom:8px;display:inline-block}.tc-bar{display:flex;height:16px;border-radius:2px;overflow:hidden;margin-bottom:32px;gap:2px}.tc-bar-seg{position:relative;transition:width .3s ease;min-width:0;overflow:hidden}.tc-bar-take{background:var(--gold, #B98A3E)}.tc-bar-fed{background:var(--plum, #5D4B8C)}.tc-bar-on{background:#8b7bb5}.tc-bar-payroll{background:#4a3d6b}.tc-bar-label{position:absolute;top:20px;left:0;font-family:var(--font-sans, "Inter", sans-serif);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--slate, #4A4A4A);white-space:nowrap;opacity:.7}.tc-summary{padding-top:32px;margin-bottom:20px}.tc-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--light-gray, #F0F0F0)}.tc-row:last-child{border-bottom:none}.tc-summary dt,.tc-detail dt{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;color:var(--slate, #4A4A4A)}.tc-summary dd,.tc-detail dd{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;font-weight:500;color:var(--ink, #2D1D40);font-variant-numeric:tabular-nums}.tc-breakdown{margin-top:8px}.tc-breakdown-trigger{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;color:var(--plum, #5D4B8C);cursor:pointer;padding:4px 0;min-height:44px;list-style:none}.tc-breakdown-trigger::-webkit-details-marker{display:none}.tc-breakdown-trigger:after{content:" ↓";font-size:11px}.tc-breakdown[open]>.tc-breakdown-trigger:after{content:" ↑"}.tc-detail{padding-top:8px}.tc-detail .tc-row{padding:8px 0}.tc-detail dt{font-size:14px;opacity:.8}.tc-detail dd{font-size:14px}.tc-nudge{padding:32px 0}.tc-nudge .tc-container{border-top:1px solid var(--light-gray, #F0F0F0);padding-top:24px}.tc-nudge-text{font-family:var(--font-serif, Georgia, serif);font-style:italic;font-size:16px;line-height:1.6;color:var(--slate, #4A4A4A);max-width:600px;margin-bottom:12px}.tc-nudge-link{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;color:var(--gold, #B98A3E)!important;text-decoration:none;transition:color .15s}.tc-nudge-link:hover{color:var(--gold-hover, #A67A2E)!important;text-decoration:underline}.tc-explainer{padding:var(--section-y, 80px) 0;background:var(--cream, #FAF8F4)}.tc-h2{font-family:var(--font-serif, Georgia, serif);font-size:clamp(28px,3vw,36px);font-weight:400;color:var(--ink, #2D1D40);margin-bottom:40px}.tc-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:767px){.tc-explainer-grid{grid-template-columns:1fr;gap:32px}}.tc-article h3{font-family:var(--font-serif, Georgia, serif);font-size:18px;font-weight:400;color:var(--ink, #2D1D40);margin-bottom:8px}.tc-article p{font-family:var(--font-sans, "Inter", sans-serif);font-size:16px;line-height:1.65;color:var(--slate, #4A4A4A)}.tc-disclaimer{padding:40px 0}.tc-disclaimer p{font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;line-height:1.7;color:var(--slate, #4A4A4A);opacity:.7;max-width:720px}.tc-disclaimer-date{margin-top:12px;font-style:italic}@media(prefers-reduced-motion:reduce){.tc-bar-seg,.tc-input-wrap{transition:none}}
