.savings-positive{color:var(--dc-success-600, #059669);font-weight:600}[data-theme=dark] .savings-positive{color:var(--dc-success-400, #34d399)}.calc-v2-whatif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.calc-v2-whatif-card{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-secondary);border-radius:var(--dc-radius-lg, 12px);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.calc-v2-whatif-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .calc-v2-whatif-card:hover{box-shadow:0 4px 12px #0000004d}.calc-v2-whatif-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);color:var(--dc-v2-text-secondary);margin:0 0 .5rem;font-weight:500}.calc-v2-whatif-value{font-family:var(--dc-v2-font-heading);font-size:var(--dc-v2-heading-lg);color:var(--dc-v2-text-primary);margin:0 0 .25rem;font-weight:600}.calc-v2-whatif-delta{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);margin:0;font-weight:600}.investment-allocation-table-wrap{overflow-x:auto;margin:1.5rem 0}.investment-allocation-table{width:100%;border-collapse:collapse;font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);min-width:400px}.investment-allocation-table thead{background:var(--dc-v2-bg-secondary)}.investment-allocation-table th{padding:var(--dc-space-3);text-align:left;font-weight:600;color:var(--dc-v2-text-primary);border-bottom:2px solid var(--dc-v2-border-primary)}.investment-allocation-table td{padding:var(--dc-space-3);color:var(--dc-v2-text-secondary);border-bottom:1px solid var(--dc-v2-border-secondary)}.investment-allocation-table tbody tr:hover{background:var(--dc-v2-bg-secondary)}.investment-allocation-table tbody tr:last-child td{border-bottom:none}.investment-allocation-table td:nth-child(4){font-weight:500}.calc-v2-callout{padding:1rem 1.25rem;border-radius:var(--dc-radius-md, 8px);margin:1.5rem 0;border-left:4px solid}.calc-v2-callout--info{background:#3b82f61a;border-left-color:var(--dc-info-500, #3b82f6)}.calc-v2-callout--success{background:#0596691a;border-left-color:var(--dc-success-600, #059669)}[data-theme=dark] .calc-v2-callout--info{background:#3b82f626}[data-theme=dark] .calc-v2-callout--success{background:#34d39926}.calc-v2-callout strong{color:var(--dc-v2-text-primary)}.calc-v2-content-text{max-width:75ch;line-height:1.7}.calc-v2-content-text h3{font-family:var(--dc-v2-font-heading);font-size:var(--dc-v2-heading-sm);color:var(--dc-v2-text-primary);margin:2rem 0 1rem;font-weight:600}.calc-v2-content-text h3:first-child{margin-top:0}.calc-v2-content-text p{margin:0 0 1rem;color:var(--dc-v2-text-secondary)}.calc-v2-content-text ul,.calc-v2-content-text ol{margin:1rem 0;padding-left:1.5rem}.calc-v2-content-text li{margin:.5rem 0;color:var(--dc-v2-text-secondary)}@media(max-width:768px){.calc-v2-article-hero{padding-top:var(--dc-space-8, 2rem);padding-bottom:var(--dc-space-4, 1rem);margin-bottom:var(--dc-space-3, .75rem)}.calc-v2-article-hero-inner{padding-left:var(--dc-space-4, 1rem);padding-right:var(--dc-space-4, 1rem)}.calc-v2-page-lead{font-size:var(--dc-v2-body-md, 1rem);margin-bottom:var(--dc-space-4, 1rem)}.calc-v2-hero-meta{gap:var(--dc-space-2, .5rem)}}@media(max-width:480px){.calc-v2-article-hero{padding-top:var(--dc-space-6, 1.5rem);padding-bottom:var(--dc-space-3, .75rem)}.calc-v2-page-title{margin-bottom:var(--dc-space-2, .5rem)}}.calc-v2-result-primary--dominant{background:linear-gradient(135deg,rgba(184,106,61,.12) 0%,var(--dc-v2-bg-secondary, #f8fafc) 100%);border:1px solid var(--dc-v2-border-secondary, #e5e7eb);border-left:4px solid var(--dc-copper-500, #b87333);border-radius:var(--dc-radius-lg, 12px);padding:var(--dc-space-5, 1.25rem) var(--dc-space-5, 1.25rem);margin-bottom:var(--dc-space-5, 1.25rem)}[data-theme=dark] .calc-v2-result-primary--dominant{background:linear-gradient(135deg,#b86a3d29,#1f2733e6);border-color:var(--dc-v2-border-primary, #374151);border-left-color:var(--dc-copper-400, #d4945a)}.calc-v2-info-list--ordered{list-style-type:decimal}@media print{.savings-positive{color:var(--dc-v2-success, #059669);-webkit-print-color-adjust:exact;print-color-adjust:exact}.calc-v2-whatif-grid{display:block}.calc-v2-whatif-card{display:inline-block;width:30%;margin-right:2%;page-break-inside:avoid}.investment-allocation-table{font-size:10px}.investment-allocation-table th,.investment-allocation-table td{padding:4px 8px}}@media(prefers-reduced-motion:reduce){.calc-v2-input-panel,.calc-v2-results-card,.calc-v2-calculate-btn,.calc-v2-whatif-card{transition:none}}@media(max-width:768px){.calc-v2-whatif-grid{grid-template-columns:1fr;gap:1rem}.calc-v2-whatif-card{padding:1.25rem}.calc-v2-whatif-value{font-size:var(--dc-v2-heading-md)}.investment-allocation-table-wrap{margin:1rem -.5rem;padding:0 .5rem}}
