.hero[data-astro-cid-n5yxtf5f]{padding-top:var(--space-12);padding-bottom:var(--space-8)}.hero-copy[data-astro-cid-n5yxtf5f]{gap:var(--space-3);max-width:46rem;display:grid}.hero[data-astro-cid-n5yxtf5f] p[data-astro-cid-n5yxtf5f]{color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.calculator-shell{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.calculator-mode .segmented{--segment-count:3}.calculator-grid{gap:var(--space-6);display:grid}.calculator-panel{align-content:start;gap:var(--space-5);min-width:0;display:grid}.panel-heading{gap:var(--space-1);display:grid}.panel-heading h2{font-size:1.125rem}.panel-heading p{color:var(--color-text-muted);font-size:.875rem}.fields-stack{gap:var(--space-4);display:grid}.result-empty{place-content:center;gap:var(--space-2);min-height:14rem;padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.result-empty__title{color:var(--color-text);font-weight:600}.result-card{gap:var(--space-5);padding:var(--space-6);display:grid}.result-card__topline{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.result-label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.result-primary{margin-top:var(--space-1);color:var(--color-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);font-weight:600;line-height:1.08}.result-breakdown{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.result-breakdown--single{grid-template-columns:1fr}.result-breakdown div{gap:var(--space-1);min-width:0;display:grid}.result-breakdown dt{color:var(--color-text-muted);font-size:.8125rem}.result-breakdown dd{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.handoff-card{gap:var(--space-4);padding:var(--space-4);display:grid}.handoff-card__title{font-weight:700}.handoff-card__copy{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.875rem}@media (width<=639px){.calculator-shell{padding:var(--space-3)}.calculator-mode .segmented{--segment-count:1}.result-card__topline{display:grid}.result-card__topline .button{justify-self:start}.result-breakdown{grid-template-columns:1fr}.handoff-card .button{width:100%}}@media (width>=640px){.calculator-shell{padding:var(--space-5)}.calculator-grid{gap:var(--space-8);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.calculator-panel--results{padding-left:var(--space-8);border-left:1px solid var(--color-border)}.handoff-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.tax-disclaimer{color:var(--color-text-muted);font-size:.875rem}.custom-rate-fields{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.provenance-footer{gap:var(--space-2);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.875rem;display:grid}.projection-card{gap:var(--space-3);padding:var(--space-4);display:grid}.projection-card h3{font-size:1.125rem}.projection-card p{color:var(--color-text-muted);font-size:.875rem}.comparison-input{max-width:28rem}.comparison-group{gap:var(--space-3);display:grid}.comparison-group h2{font-size:1.125rem}.comparison-table th[scope=row]{font-weight:700}.comparison-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-type{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:400;display:block}.comparison-badge{margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-success);color:#fff;font-size:.75rem;font-weight:700;display:inline-block}.comparison-table tr.is-cheapest th,.comparison-table tr.is-cheapest td{background:var(--color-success-bg)}@media (width<=560px){.comparison-table{table-layout:auto}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){display:none}.comparison-table th,.comparison-table td{padding:var(--space-2)}}
