.panel-footer[hidden],.panel-actions[hidden],#saveLoadActions[hidden],#shareResultsBtn[hidden],#copyResultsBtn[hidden]{display:none!important}.cd-positive{color:var(--dc-success-600, #059669);font-weight:600}[data-theme=dark] .cd-positive{color:var(--dc-success-400, #34d399)}.cd-negative{color:var(--dc-error-600, #dc2626);font-weight:600}[data-theme=dark] .cd-negative{color:var(--dc-error-400, #f87171)}.cd-calculator-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding:4px;background:#ffffff0a;border-radius:10px}.cd-tab-btn{flex:1 1 auto;min-width:0;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:.8125rem;font-weight:500;color:#ffffffb3;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;text-align:center}.cd-tab-btn:hover{background:#ffffff0f;color:#ffffffeb}.cd-tab-btn:focus-visible{outline:2px solid var(--dc-v2-accent, #b87333);outline-offset:2px}.cd-tab-btn.active{background:var(--dc-v2-accent, #b87333);color:#fff;border-color:var(--dc-v2-accent, #b87333);font-weight:600}@media(max-width:480px){.cd-calculator-tabs{flex-direction:column;gap:4px}.cd-tab-btn{flex:0 0 auto;text-align:left;padding:10px 12px}}.cd-preset-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.cd-preset-btn{flex:1 1 0;min-width:50px;padding:6px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:.75rem;font-weight:500;color:#ffffffd9;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cd-preset-btn:hover{background:#ffffff1f;border-color:var(--dc-v2-accent, #b87333);color:#fff}.cd-preset-btn:focus-visible{outline:2px solid var(--dc-v2-accent, #b87333);outline-offset:1px}.cd-preset-btn.active{background:var(--dc-v2-accent, #b87333);border-color:var(--dc-v2-accent, #b87333);color:#fff}.cd-section-description{color:#ffffffbf;font-size:.8125rem;line-height:1.55;margin:0 0 16px}.cd-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}@media(max-width:600px){.cd-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.cd-comparison-grid{grid-template-columns:1fr}}.cd-rates-hint{margin:8px 0 4px;color:#ffffffb3;font-size:.75rem}.cd-sub-calculate-btn{width:100%;margin-top:12px}.cd-sub-reset-btn{width:100%;margin-top:8px}.cd-results-breakdown{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:12px;padding:14px 16px;margin-top:16px}.cd-results-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--dc-v2-border-secondary);font-size:.875rem}.cd-results-breakdown-row:last-child{border-bottom:none}.cd-results-breakdown-row[hidden]{display:none!important}.cd-results-breakdown-label{color:var(--dc-v2-text-secondary);flex:1 1 auto}.cd-results-breakdown-value{color:var(--dc-v2-text-primary);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.cd-results-breakdown-row--total{padding-top:12px;margin-top:4px;border-top:1px solid var(--dc-v2-border-primary);border-bottom:none}.cd-results-breakdown-row--total .cd-results-breakdown-label,.cd-results-breakdown-row--total .cd-results-breakdown-value{font-weight:600;font-size:.9375rem}.cd-ew-compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}@media(max-width:480px){.cd-ew-compare-cards{grid-template-columns:1fr}}.cd-ew-compare-card{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:12px;padding:14px 16px;text-align:center}.cd-ew-compare-card--featured{border-color:var(--dc-v2-accent, #b87333);background:var(--dc-v2-bg-elevated, var(--dc-v2-bg-secondary))}.cd-ew-compare-card--opportunity{margin-top:12px;text-align:center}.cd-ew-compare-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-v2-accent, #b87333);margin:0 0 6px}.cd-ew-compare-value{font-family:var(--dc-v2-font-display);font-size:1.25rem;font-weight:600;color:var(--dc-v2-text-primary);margin:0 0 4px}.cd-ew-compare-note{font-size:.75rem;color:var(--dc-v2-text-secondary);margin:0}.cd-recommendation{margin-top:16px;padding:14px 16px;background:var(--dc-v2-bg-secondary);border-radius:8px;border-left:4px solid var(--dc-v2-accent, #b87333);font-size:.875rem;color:var(--dc-v2-text-secondary);line-height:1.55}.cd-recommendation strong{color:var(--dc-v2-text-primary)}.cd-comparison-note{font-size:.9375rem;color:var(--dc-v2-text-primary);line-height:1.5;text-align:center;margin:12px auto;max-width:36ch}.cd-table-responsive{overflow-x:auto;border-radius:8px;border:1px solid var(--dc-v2-border-secondary)}.cd-data-table{width:100%;border-collapse:collapse;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:.875rem}.cd-data-table thead{background:var(--dc-v2-bg-secondary)}.cd-data-table th{padding:10px 14px;text-align:left;font-weight:600;color:var(--dc-v2-text-primary);border-bottom:2px solid var(--dc-v2-border-primary);white-space:nowrap}.cd-data-table td{padding:10px 14px;color:var(--dc-v2-text-secondary);border-bottom:1px solid var(--dc-v2-border-secondary)}.cd-data-table tbody tr:hover{background:var(--dc-v2-bg-secondary)}.cd-data-table tbody tr:last-child td{border-bottom:none}.cd-data-table .highlight-row{background:#b8733314}[data-theme=dark] .cd-data-table .highlight-row{background:#d4915a26}.cd-data-table .positive{color:var(--dc-success-600, #059669)}[data-theme=dark] .cd-data-table .positive{color:var(--dc-success-400, #34d399)}.cd-data-table .bold{font-weight:600;color:var(--dc-v2-text-primary)}.cd-rates-disclaimer{margin-top:12px;color:var(--dc-v2-text-secondary);font-size:.75rem}.ladder-timeline{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.ladder-timeline-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.ladder-timeline-label{display:flex;flex-direction:column;gap:2px;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);text-align:right}.ladder-timeline-rung-num{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-v2-accent, #b87333)}.ladder-timeline-rung-term{font-size:.8125rem;color:var(--dc-v2-text-secondary);font-variant-numeric:tabular-nums}.ladder-timeline-bar{position:relative;height:36px;background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-secondary);border-radius:8px;overflow:visible}.ladder-timeline-fill{position:relative;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--dc-v2-accent, #b87333) 72%,white 28%) 0%,var(--dc-v2-accent, #b87333) 100%);border-radius:7px;transition:width .35s ease-out;box-shadow:0 1px 2px #b873332e;display:flex;align-items:center;padding-left:10px}.ladder-timeline-row[data-rung="1"] .ladder-timeline-fill{background:linear-gradient(90deg,#e0bb95,#c38f5e)}.ladder-timeline-row[data-rung="2"] .ladder-timeline-fill{background:linear-gradient(90deg,#d4a574,#b87333)}.ladder-timeline-row[data-rung="3"] .ladder-timeline-fill{background:linear-gradient(90deg,#c89058,#a8632a)}.ladder-timeline-row[data-rung="4"] .ladder-timeline-fill{background:linear-gradient(90deg,#b87333,#935620)}.ladder-timeline-row[data-rung="5"] .ladder-timeline-fill{background:linear-gradient(90deg,#a8632a,#82461a)}.ladder-timeline-row[data-rung="6"] .ladder-timeline-fill{background:linear-gradient(90deg,#935620,#6e3a13)}.ladder-timeline-principal{font-size:.75rem;color:#ffffffeb;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-timeline-end-label{position:absolute;top:50%;transform:translate(8px,-50%);display:flex;flex-direction:column;gap:0;font-family:var(--dc-v2-font-body);line-height:1.15;pointer-events:none}.ladder-timeline-end-value{font-size:.875rem;font-weight:600;color:var(--dc-v2-text-primary);font-variant-numeric:tabular-nums}.ladder-timeline-end-date{font-size:.6875rem;color:var(--dc-v2-text-secondary);letter-spacing:.02em}.ladder-timeline-axis-label{margin:16px 0 0;text-align:right;font-size:.75rem;color:var(--dc-v2-text-secondary);letter-spacing:.04em}@media(max-width:540px){.ladder-timeline-row{grid-template-columns:72px 1fr;gap:8px}.ladder-timeline-end-label{transform:translate(6px,-50%)}.ladder-timeline-end-value{font-size:.75rem}.ladder-timeline-end-date{font-size:.625rem}.ladder-timeline-principal{font-size:.6875rem}}.ladder-cashflow{margin-top:18px}.ladder-cashflow-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-v2-accent, #b87333);margin:0 0 6px}.ladder-cashflow-intro{font-size:.8125rem;color:var(--dc-v2-text-secondary);line-height:1.55;margin:0 0 12px}.ladder-cashflow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ladder-cashflow-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"badge meta  value" "badge action action";gap:4px 12px;align-items:center;padding:10px 14px;background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-secondary);border-left:3px solid var(--dc-v2-accent, #b87333);border-radius:8px}.ladder-cashflow-rung-badge{grid-area:badge;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-v2-accent, #b87333);background:var(--dc-v2-bg-primary);padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dc-v2-accent, #b87333) 30%,transparent);white-space:nowrap;align-self:center}.ladder-cashflow-meta{grid-area:meta;display:flex;flex-direction:column;gap:2px;min-width:0}.ladder-cashflow-date{font-size:.9375rem;font-weight:600;color:var(--dc-v2-text-primary);font-variant-numeric:tabular-nums}.ladder-cashflow-hint{font-size:.75rem;color:var(--dc-v2-text-secondary)}.ladder-cashflow-value{grid-area:value;font-family:var(--dc-v2-font-display);font-size:1.0625rem;font-weight:600;color:var(--dc-success-600, #059669);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}[data-theme=dark] .ladder-cashflow-value{color:var(--dc-success-400, #34d399)}.ladder-cashflow-action{grid-area:action;font-size:.75rem;color:var(--dc-v2-text-secondary);font-style:italic}@media(max-width:480px){.ladder-cashflow-item{grid-template-columns:1fr auto;grid-template-areas:"badge value" "meta meta" "action action";gap:6px}.ladder-cashflow-value{font-size:1rem}}.cd-compare-list-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-v2-accent, #b87333);margin:18px 0 8px}.cd-compare-list{display:flex;flex-direction:column;gap:8px}.cd-compare-card{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-secondary);border-radius:10px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.cd-compare-card[data-is-best=true]{border-color:var(--dc-v2-accent, #b87333);background:var(--dc-v2-bg-elevated, var(--dc-v2-bg-secondary));box-shadow:0 0 0 1px var(--dc-v2-accent, #b87333) inset,0 2px 8px #b873331f}.cd-compare-card-head{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cd-compare-card-term{font-size:.9375rem;font-weight:600;color:var(--dc-v2-text-primary)}.cd-compare-card-apy{font-size:.8125rem;color:var(--dc-v2-text-secondary);font-variant-numeric:tabular-nums}.cd-compare-card-best{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.08em;background:var(--dc-v2-accent, #b87333);color:#fff;padding:3px 8px;border-radius:999px}.cd-compare-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cd-compare-card-stat{min-width:0}.cd-compare-card-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-v2-text-secondary);margin:0 0 2px}.cd-compare-card-stat-value{font-family:var(--dc-v2-font-display);font-size:.9375rem;font-weight:600;color:var(--dc-v2-text-primary);font-variant-numeric:tabular-nums;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-compare-card-stat-value.cd-positive{color:var(--dc-success-600, #059669)}[data-theme=dark] .cd-compare-card-stat-value.cd-positive{color:var(--dc-success-400, #34d399)}@media(max-width:480px){.cd-compare-card-stats{grid-template-columns:1fr 1fr}.cd-compare-card-stat:last-child{grid-column:1 / -1}}.amort-canvas-wrap--tall{min-height:320px}.modal-overlay .btn-primary{background:var(--dc-copper-600, #b87333);color:#fff;border:none}.modal-overlay .btn-primary:hover:not(:disabled){background:var(--dc-copper-700, #9c5f29)}.modal-overlay .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media print{.cd-calculator-tabs,.cd-preset-buttons,.cd-sub-reset-btn,.panel-actions,#saveLoadActions{display:none!important}.cd-data-table{font-size:10px}.cd-data-table th,.cd-data-table td{padding:4px 8px}.cd-results-breakdown,.cd-ew-compare-card{break-inside:avoid}.cd-positive,.cd-negative{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.cd-tab-btn,.cd-preset-btn,.cd-ew-compare-card{transition:none}}
