body.income-tax-comparison-app{--comparison-accent:#5e5ce6;--comparison-accent-readable:#3b38ac;--comparison-soft:#f6f5ff;background:#f6f7f4}
.comparison-app{display:grid;grid-template-columns:1fr;gap:18px}
.comparison-app>.quick-card,.comparison-app>.results{grid-column:1/-1;min-width:0}
.quick-card-intro{max-width:760px;color:var(--muted)}
.comparison-input-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:16px}
.comparison-input-grid .quick-field{padding-bottom:0}
.comparison-input-grid .quick-actions{margin-top:0}
.money-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:2px solid #78958f;background:#fff}
.money-field:focus-within{border-color:var(--comparison-accent);box-shadow:0 2px 0 rgba(20,107,98,.15)}
.money-field span{padding:10px 8px 10px 2px;color:var(--muted);font-weight:700}
.money-field input{width:100%;border:0;background:transparent;padding:10px 2px;font:inherit;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}
.money-field input::placeholder{color:#7a8e86;font-weight:500;opacity:1}
.money-field input:focus::placeholder{color:transparent;opacity:0}
.money-field input:focus{outline:0}
.calculator-message--error{min-height:1.5em;margin:6px 0 0;color:#a12622;font-weight:650}
.calculator-message--error:empty{display:none}
.comparison-status{margin-top:14px;border-left:4px solid var(--comparison-accent);border-radius:6px;background:var(--comparison-soft);padding:12px 14px}
.comparison-status.stale{border-color:#b7791f;background:#fff6df}
.results{display:grid;gap:18px}
.results[hidden],.comparison-status[hidden]{display:none}
.comparison-primary-result{border-left-color:var(--comparison-accent)!important;background:var(--comparison-soft)!important}
.comparison-result-value{display:block;margin:14px 0 0;font-size:clamp(1.8rem,4vw,2.6rem);font-variant-numeric:tabular-nums}
.quick-card--result>.quick-note{margin-top:14px;border-left:0;background:transparent;padding:0}
.comparison-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.comparison-section-header h2,.comparison-section>h2{margin-top:0}
.comparison-section-header p{margin-bottom:0;color:var(--muted)}
.comparison-select{display:block;min-width:230px;font-weight:700}
.comparison-select span{display:block;margin-bottom:5px}
.comparison-select select,.compact-rate select{width:100%;border:1px solid #91a6af;border-radius:6px;background:#fff;padding:9px;font:inherit}
.type-control{display:none;margin:10px 0 14px}
.quick-table{font-variant-numeric:tabular-nums}
.quick-table th,.quick-table td{text-align:right;white-space:nowrap}
.quick-table th:first-child,.quick-table td:first-child{text-align:left}
.primary-table th:first-child{width:40%}
.rate-table th:first-child{width:28%}
.detail-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:5px;cursor:pointer;font:inherit;font-weight:700;text-align:left}
.detail-button::before{content:'›';display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid #a8bec4;border-radius:50%}
.detail-button[aria-expanded=true]::before{transform:rotate(90deg);border-color:#85949c;background:#eef1f2;color:var(--ink)}
.compact-rate,.selected-rate{display:none}
.primary-table tr.detail-row>td{padding:0!important;white-space:normal;text-align:left}
.detail-panel{padding:24px 18px;background:var(--comparison-soft);box-shadow:inset 3px 0 0 var(--comparison-accent)}
.detail-panel h3{margin:0 0 8px}
.detail-intro{margin:0 0 18px;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.detail-subheading{margin:0 0 10px;font-weight:700}
.detail-key-values{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin:0}
.detail-key-values dt,.detail-key-values dd{margin:0;padding:8px 0;border-bottom:1px solid #d8d7ee}
.detail-key-values dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.detail-key-values .detail-total{margin-top:0;padding-top:8px;border-top:0;border-bottom:0;font-weight:700}
.detail-average{margin-top:12px}
.detail-included{margin:14px 0 0;color:var(--muted)}
.detail-table-note{margin:14px 0 0;color:var(--muted)}
.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.detail-footer a,.detail-close{display:inline-flex;align-items:center;min-height:36px;border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.report{display:none}
.na{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:999px){.rate-table .all-rate{display:none}.rate-table .selected-rate{display:table-cell}.type-control{display:block}.rate-table th:first-child{width:65%}}
@media(max-width:759px){.comparison-input-grid{grid-template-columns:1fr;gap:12px}.comparison-section-header{align-items:stretch;flex-direction:column}.comparison-select{min-width:0}.primary-table .wide-rate{display:none}.primary-table .compact-rate{display:block;margin-top:5px}.primary-table th:first-child{width:55%}.detail-grid{grid-template-columns:1fr}.detail-panel{padding:20px 14px}.detail-key-values{column-gap:16px}}
@media(max-width:559px){.primary-table th:nth-child(n+3),.primary-table td:nth-child(n+3){display:none}.primary-table th:first-child{width:58%}.primary-table th:nth-child(2){width:42%}.primary-table td:nth-child(2)::after{content:attr(data-rate);display:block;color:var(--muted);font-size:.82rem}.detail-button{white-space:normal}.rate-table th:first-child{width:60%}.comparison-result-value{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.quick-card--input,.comparison-select,.type-control,.compact-rate,.quick-note{display:none!important}.results{display:grid!important}.calculator-embed-page:not(.quick-print-mode) .quick-print-report.report{display:block!important}.comparison-status.stale{display:none!important}.quick-calculator-shell,.quick-card{max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}.quick-table-wrap{overflow:visible!important}.rate-table .all-rate,.primary-table .wide-rate{display:table-cell!important}.rate-table .selected-rate{display:none!important}.quick-table{min-width:0}.quick-table th,.quick-table td{padding:5px;font-size:8pt}.qualifications{break-inside:avoid}}
