.planner-header{margin:12px 0 18px}.planner-title{font-family:var(--dc-v2-font-display);font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.15;color:var(--dc-v2-text-primary);margin:0 0 8px}.planner-deck{max-width:62ch;margin:0;color:var(--dc-v2-text-secondary);line-height:1.6}.planner-noscript{margin:0 0 16px;padding:12px 14px;border:1px solid var(--dc-v2-border-primary);border-radius:10px;background:var(--dc-v2-bg-secondary)}.wt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.wt-main{min-width:0}@media(min-width:1200px){.wt-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.wt-rail{grid-column:2;grid-row:1;position:sticky;top:96px}.wt-main{grid-column:1;grid-row:1}}.wt-stage{display:flex;flex-direction:column;gap:22px}.wt-stage-head{display:grid;gap:4px}.wt-stage-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-v2-accent)}.wt-stage-title{margin:0;font-family:var(--dc-v2-font-display);font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2;color:var(--dc-v2-text-primary)}.wt-question{margin:0;max-width:62ch;font-size:1.0625rem;line-height:1.5;color:var(--dc-v2-text-secondary)}.wt-using{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;font-size:.875rem;color:var(--dc-v2-text-secondary)}.wt-using-change{width:auto;min-height:44px;padding:4px 12px;border:1px solid var(--dc-v2-border-primary);border-radius:8px;background:var(--dc-v2-bg-primary);color:var(--dc-v2-accent);font:inherit;font-weight:600;cursor:pointer}.wt-using-change:hover{border-color:var(--dc-v2-accent-fill)}.wt-using-change:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px}.wt-panel-title{margin:0;font-size:1.125rem;font-weight:700}.wt-market{margin-top:-6px}.wt-market a{color:var(--dc-v2-accent)}.wt-moves,.wt-questions{margin:0;padding-left:1.3em;display:grid;gap:6px;line-height:1.55;color:var(--dc-v2-text-secondary)}.wt-deeper-title{margin:0 0 8px;font-size:1rem;color:var(--dc-v2-text-primary)}.wt-deeper-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wt-deeper-list li{line-height:1.5;color:var(--dc-v2-text-secondary)}.wt-deeper-list a{color:var(--dc-v2-accent);font-weight:600}.wt-deeper-list span{display:block;font-size:.875rem}.wt-plan{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--dc-v2-border-primary);border-radius:22px;background:var(--dc-v2-bg-primary)}.wt-print-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.wt-print-row .planner-note{margin:0}.wt-print-btn{margin-left:0}.planner-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-card.split-card{grid-template-columns:minmax(0,440px) minmax(0,1fr)}.planner-form{display:flex;flex-direction:column}.panel-deck{margin:6px 0 0;color:var(--dc-v2-text-secondary);line-height:1.5}.planner-pills.term-pills{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.planner-pills .term-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.planner-pill-sub{font-size:.6875rem;font-weight:500;color:var(--dc-v2-text-tertiary)}:is(#homebuying-root,#pathway-root,#retirement-root) .field[hidden],:is(#homebuying-root,#pathway-root,#retirement-root) [data-pill-value][hidden]{display:none!important}.planner-form .field-hint:not(.visually-hidden){margin:2px 0 0;font-size:.8125rem;line-height:1.5;color:var(--dc-v2-text-secondary)}.planner-note{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--dc-v2-text-secondary)}.planner-note--warn{color:var(--dc-v2-warning-text)}.field-error{margin:4px 0 0;font-size:.8125rem;color:var(--dc-v2-error)}.num-input[aria-invalid=true]{border-color:var(--dc-v2-error)}.planner-results{padding:28px 28px 32px;gap:18px}.planner-result-panel{display:flex;flex-direction:column;gap:16px}.planner-results-title{margin:8px 0 0;font-size:var(--dc-v2-body-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-v2-text-muted)}.planner-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-tiles .hero-section{padding:16px 16px 14px;border:1px solid var(--dc-v2-border-primary);border-radius:14px;background:var(--dc-v2-bg-secondary)}.planner-tiles .hero-section:after{display:none}.planner-tiles .hero-label{margin-bottom:6px;font-size:.75rem}.planner-tiles .hero-number-row{margin-bottom:4px}.planner-tiles .hero-number{font-size:clamp(1.5rem,2.4vw,1.875rem);overflow-wrap:anywhere}.planner-tiles .hero-sub{margin:0;padding:0}.planner-tiles [data-tone=good] .hero-number{color:var(--dc-v2-accent)}.planner-tiles [data-tone=info] .hero-number{color:var(--dc-v2-text-primary)}.planner-tiles [data-tone=caution] .hero-number{color:var(--dc-v2-warning-text)}.planner-tiles [data-tone=bad] .hero-number{color:var(--dc-v2-error)}.planner-tiles [data-tone]{border-left-width:4px}.planner-tiles [data-tone=good]{border-left-color:var(--dc-v2-accent-fill)}.planner-tiles [data-tone=info]{border-left-color:var(--dc-v2-primary)}.planner-tiles [data-tone=caution]{border-left-color:var(--dc-v2-warning)}.planner-tiles [data-tone=bad]{border-left-color:var(--dc-v2-error)}.planner-body{margin:0;line-height:1.6;color:var(--dc-v2-text-secondary)}.planner-link-row{margin:0}.planner-link{color:var(--dc-v2-accent);font-weight:600}.planner-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.planner-table th,.planner-table td{padding:9px 4px;border-bottom:1px solid var(--dc-v2-border-primary);text-align:left;font-weight:500;color:var(--dc-v2-text-secondary)}.planner-table td{text-align:right;color:var(--dc-v2-text-primary);font-weight:600}.planner-table thead th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-v2-text-muted)}.planner-table thead th:last-child{text-align:right}.planner-table-total th,.planner-table-total td{border-bottom:none;font-weight:700;color:var(--dc-v2-text-primary)}.planner-callout,.planner-readiness{padding:14px 16px;border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-v2-primary);border-radius:12px;background:var(--dc-v2-bg-secondary)}.planner-callout p,.planner-readiness p{margin:0;line-height:1.6;color:var(--dc-v2-text-secondary)}.planner-callout-title,.planner-readiness-title{margin-bottom:4px!important;font-weight:700;color:var(--dc-v2-text-primary)!important}.planner-readiness[data-state=ready]{border-left-color:var(--dc-v2-accent-fill)}.planner-readiness[data-state=soon]{border-left-color:var(--dc-v2-warning)}.planner-phases{list-style:none;margin:0;padding:0;display:grid;gap:14px}.planner-phase{padding:14px 16px;border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-v2-primary);border-radius:12px}.planner-phase--now{border-left-color:var(--dc-v2-accent-fill)}.planner-phase--next{border-left-color:var(--dc-v2-primary)}.planner-phase--closing{border-left-color:var(--dc-v2-primary-light)}.planner-phase--after{border-left-color:var(--dc-v2-primary-lighter)}.planner-phase-title{margin:0 0 8px;font-size:1rem;color:var(--dc-v2-text-primary)}.planner-phase-items{margin:0;padding-left:1.2em;color:var(--dc-v2-text-secondary);line-height:1.6}.planner-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.planner-calc-link{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;border:1px solid var(--dc-v2-border-primary);border-radius:10px;text-decoration:none}.planner-calc-link:hover,.planner-calc-link:focus-visible{border-color:var(--dc-v2-accent-fill)}.planner-calc-link-name{font-weight:600;color:var(--dc-v2-accent)}.planner-calc-link-why{font-size:.8125rem;color:var(--dc-v2-text-secondary)}.planner-disclaimer{margin:0;font-size:.8125rem;line-height:1.6;color:var(--dc-v2-text-muted)}.planner-chart{padding:14px 16px;border:1px solid var(--dc-v2-border-primary);border-radius:14px;background:var(--dc-v2-bg-primary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-figure{margin:0}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-title{margin-bottom:8px;font-weight:700;color:var(--dc-v2-text-primary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart{display:block;width:100%;height:auto;max-height:280px;overflow:visible}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-axis line,:is(#homebuying-root,#pathway-root,#retirement-root) .dc-axis path{stroke:var(--dc-v2-border-primary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-axis text,:is(#homebuying-root,#pathway-root,#retirement-root) .dc-mark-label{fill:var(--dc-v2-text-muted);font-size:11px;font-family:var(--dc-v2-font-body)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-summary{margin:8px 0 0;font-size:.875rem;line-height:1.55;color:var(--dc-v2-text-secondary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data{margin-top:8px;font-size:.8125rem}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data summary{cursor:pointer;min-height:24px;color:var(--dc-v2-accent);font-weight:600}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data table{width:100%;margin-top:6px;border-collapse:collapse;font-variant-numeric:tabular-nums}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data th,:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data td{padding:4px 6px;border-bottom:1px solid var(--dc-v2-border-primary);text-align:right;color:var(--dc-v2-text-secondary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data th[scope=row],:is(#homebuying-root,#pathway-root,#retirement-root) .dc-chart-data thead th:first-child{text-align:left}.planner-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;color:var(--dc-v2-text-secondary)}.planner-legend li{display:inline-flex;align-items:center;gap:6px}.planner-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:currentColor}.planner-legend-swatch--series-1{background:var(--dc-view-series-1)}.planner-legend-swatch--series-2{background:var(--dc-view-series-2)}.planner-legend-name{display:inline-flex;align-items:center;gap:6px}.planner-legend-value{font-weight:600;color:var(--dc-v2-text-primary);font-variant-numeric:tabular-nums}.planner-method{margin:32px 0 0;padding:24px 28px;border:1px solid var(--dc-v2-border-primary);border-radius:22px;background:var(--dc-v2-bg-primary);scroll-margin-top:24px}.planner-method-title{margin:0 0 12px;font-family:var(--dc-v2-font-display);font-size:1.375rem;color:var(--dc-v2-text-primary)}.planner-method-list{margin:0;padding-left:1.2em;display:grid;gap:8px;line-height:1.65;color:var(--dc-v2-text-secondary)}.planner-method-list strong{color:var(--dc-v2-text-primary)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-provenance-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--dc-v2-border-primary);font-size:.8125rem;color:var(--dc-v2-text-muted)}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-provenance-links{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-provenance-links a{display:inline-block;min-height:24px;color:var(--dc-v2-accent);font-weight:600}:is(#homebuying-root,#pathway-root,#retirement-root) .dc-provenance-disclaimer{margin:0;line-height:1.55}@media(max-width:900px){.planner-card.split-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.planner-results{padding:20px 16px 24px}.wt-plan{padding:18px 14px}.planner-tiles--2,.planner-tiles,.planner-tiles--3{grid-template-columns:minmax(0,1fr)}.planner-method{padding:20px 16px}}@media(min-width:561px)and (max-width:1100px){.planner-tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{:is(#homebuying-root,#pathway-root,#retirement-root) [data-planner-panel]{display:block!important}}
