:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-disabled: #f5f5f5;--fg-primary: #333333;--fg-secondary: #666666;--fg-tertiary: #999999;--fg-white: #ffffff;--border-primary: #ddd;--border-secondary: #e0e0e0;--border-tertiary: #f0f0f0;--border-disabled: #cccccc;--border-black: #000000;--color-primary: #0096c7;--color-primary-light: #e6f7fc;--color-primary-dark: #005a87;--color-primary-secondary: #0077b6;--color-primary-tertiary: #118ab2;--success-bg: #d4edda;--success-fg: #155724;--success-border: #c3e6cb;--success-solid: #0ca678;--success-dark: #099268;--success-border-solid: #28a745;--info-bg: #d1ecf1;--info-fg: #0c5460;--info-border: #bee5eb;--info-border-solid: #17a2b8;--warning-bg: #fff3cd;--warning-fg: #856404;--warning-border: #ffc107;--error-bg: #f8d7da;--error-fg: #dc2626;--error-border: #f5c6cb;--color-cost: #e63946;--color-income: var(--success-solid);--fg-white-opacity-10: rgba(255, 255, 255, .1);--fg-white-opacity-20: rgba(255, 255, 255, .2);--fg-white-opacity-30: rgba(255, 255, 255, .3);--fg-white-opacity-40: rgba(255, 255, 255, .4);--fg-white-opacity-50: rgba(255, 255, 255, .5);--fg-white-opacity-60: rgba(255, 255, 255, .6);--fg-white-opacity-80: rgba(255, 255, 255, .8);--color-primary-opacity-05: rgba(0, 150, 199, .05);--color-primary-opacity-10: rgba(0, 150, 199, .1);--color-primary-opacity-20: rgba(0, 150, 199, .2);--color-primary-opacity-30: rgba(0, 150, 199, .3);--color-primary-opacity-40: rgba(0, 150, 199, .4);--success-opacity-05: rgba(12, 166, 120, .05);--success-opacity-10: rgba(12, 166, 120, .1);--success-opacity-20: rgba(12, 166, 120, .2);--success-opacity-30: rgba(12, 166, 120, .3);--success-opacity-40: rgba(12, 166, 120, .4);--color-cost-opacity-10: rgba(230, 57, 70, .1);--series-tax: #60a5fa;--series-portfolio: #6b21a8;--series-proceeds: var(--color-income);--series-equity: #10b981;--series-appreciation: #f59e0b;--series-principal-light: #6bc995;--series-interest-light: #a855f7;--series-tax-light: #7db4f9;--series-insurance-light: #3fb8d4;--series-maintenance-light: #f16b6b;--series-excess-utilities-light: #9ca3af;--series-hoa-light: #f59e0b;--color-primary-shadow: rgba(0, 150, 199, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-strong: 0 4px 20px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--shadow-text: 0 2px 4px rgba(0, 0, 0, .2);--shadow-card: 0 4px 12px rgba(0, 0, 0, .15);--shadow-card-hover: 0 6px 16px rgba(0, 0, 0, .2);--shadow-top-sm: 0 -4px 12px rgba(0, 0, 0, .04);--shadow-top-md: 0 -4px 12px rgba(0, 0, 0, .06);--overlay-bg: rgba(0, 0, 0, .3);--border-overlay: rgba(0, 0, 0, .1);--border-overlay-15: rgba(0, 0, 0, .15);--opacity-muted: .8;--chart-height: 240px;--chart-height-mobile: 280px;--chart-height-desktop: 340px;--timeline-card-width-mobile: 248px;--timeline-card-width-desktop: 248px;--wealth-chart-size-mobile: 180px;--chart-subtitle-max-width: 680px;--chart-verdict-min-width: 300px;--net-benefit-bar-item-width-mobile: 80px;--net-benefit-bar-track-width-mobile: 40px;--spacing-xxs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-xxl: 20px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.6;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-display: 3rem;--font-size-hero: 4rem;--font-size-hero-lg: 6rem;--letter-spacing-tight: .5px;--letter-spacing-wide: .05em;--container-width-sm: 600px;--container-width-md: 800px;--container-width-content: 1000px;--container-width-lg: 1200px;--container-padding: clamp(12px, 4vw, 24px);--wizard-header-height: 88px;--nav-height-mobile: 56px;--sticky-results-bar-height: 72px;--breakpoint-mobile: 480px;--breakpoint-mobile-landscape: 481px;--breakpoint-tablet: 768px;--breakpoint-tablet-landscape: 769px;--breakpoint-desktop: 1024px;--input-width-xs: 70px;--input-width-sm: 100px;--input-width-md: 150px;--input-width-lg: 200px;--input-width-xl: 250px;--form-aligned-control-min-width: 17.5rem;--icon-size-xs: 12px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-2xl: 48px;--tooltip-width: 280px;--tooltip-width-mobile: 320px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tap-min: 44px;--transition-fast: all .2s ease;--transition-medium: all .3s ease;--transition-slow: all .5s ease;--duration-fast: .2s;--duration-medium: .3s;--duration-regular: .4s;--duration-slow: .5s;--transition-ui: color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;--transition-transform: transform var(--duration-fast) ease;--transition-opacity: opacity var(--duration-fast) ease;--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-smooth: cubic-bezier(0, 0, .2, 1);--ease-in-smooth: cubic-bezier(.4, 0, 1, 1);--focus-ring: 0 0 0 3px rgba(0, 150, 199, .1);--focus-ring-offset: 2px;--hover-lift: translateY(-1px);--hover-scale: scale(1.05)}.u-emphasis{transition:var(--transition-ui),var(--transition-transform)}@media (hover: hover) and (pointer: fine){.u-emphasis:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md)}}.u-no-wrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-preserve-formatting{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.u-text-semibold{font-weight:var(--font-weight-medium)}.u-text-bold{font-weight:var(--font-weight-bold)}.u-tabular-nums{font-variant-numeric:tabular-nums}.u-text-primary{color:var(--fg-primary)}.u-text-secondary{color:var(--fg-secondary)}.u-flex-between,.u-flex-center,.u-flex-start{display:flex;justify-content:var(--u-flex-justify);align-items:center}.u-flex-between{--u-flex-justify: space-between}.u-flex-center{--u-flex-justify: center}.u-flex-start{--u-flex-justify: flex-start}.u-stack-xxs,.u-stack-xs,.u-stack-sm,.u-stack-md,.u-stack-lg{display:flex;flex-direction:column;gap:var(--u-stack-gap)}.u-stack-xxs{--u-stack-gap: var(--spacing-xxs)}.u-stack-xs{--u-stack-gap: var(--spacing-xs)}.u-stack-sm{--u-stack-gap: var(--spacing-sm)}.u-stack-md{--u-stack-gap: var(--spacing-md)}.u-stack-lg{--u-stack-gap: var(--spacing-lg)}.u-cluster-xs,.u-cluster-sm,.u-cluster-md{display:flex;align-items:center;gap:var(--u-cluster-gap)}.u-cluster-xs{--u-cluster-gap: var(--spacing-xs)}.u-cluster-sm{--u-cluster-gap: var(--spacing-sm)}.u-cluster-md{--u-cluster-gap: var(--spacing-md)}.u-centered{display:grid;place-items:center}.u-layout-grid{display:flex;flex-direction:column;min-height:100vh}.u-layout-grid>.main-content{flex:1}.u-grid-auto-fit-250{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.u-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.u-surface-primary,.u-surface-secondary,.u-surface-accent{background:var(--u-surface-bg);border:1px solid var(--u-surface-border);border-radius:var(--radius-md)}.u-surface-primary{--u-surface-bg: var(--bg-primary);--u-surface-border: var(--border-secondary)}.u-surface-secondary{--u-surface-bg: var(--bg-secondary);--u-surface-border: var(--border-secondary)}.u-surface-accent{--u-surface-bg: var(--color-primary-light);--u-surface-border: var(--color-primary)}.u-pad-sm,.u-pad-md,.u-pad-lg,.u-pad-xl{padding:var(--u-pad)}.u-pad-sm{--u-pad: var(--spacing-sm)}.u-pad-md{--u-pad: var(--spacing-md)}.u-pad-lg{--u-pad: var(--spacing-lg)}.u-pad-xl{--u-pad: var(--spacing-xl)}.u-rounded-sm,.u-rounded-md,.u-rounded-lg{border-radius:var(--u-radius)}.u-rounded-sm{--u-radius: var(--radius-sm)}.u-rounded-md{--u-radius: var(--radius-md)}.u-rounded-lg{--u-radius: var(--radius-lg)}.u-elevated-sm,.u-elevated-md{box-shadow:var(--u-shadow)}.u-elevated-sm{--u-shadow: var(--shadow-sm)}.u-elevated-md{--u-shadow: var(--shadow-md)}.u-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--fg-primary);margin-bottom:var(--spacing-sm)}.u-section-description{color:var(--fg-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-bottom:var(--spacing-lg)}.u-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-xl);background:var(--u-badge-bg, transparent);color:var(--u-badge-fg, inherit);border:1px solid var(--u-badge-border, transparent)}.u-badge--success{--u-badge-bg: var(--success-bg);--u-badge-fg: var(--success-fg);--u-badge-border: var(--success-border)}.u-badge--info{--u-badge-bg: var(--info-bg);--u-badge-fg: var(--info-fg);--u-badge-border: var(--info-border)}.u-badge--warn{--u-badge-bg: var(--warning-bg);--u-badge-fg: var(--warning-fg);--u-badge-border: var(--warning-border)}.u-badge--accent{--u-badge-bg: var(--color-primary);--u-badge-fg: var(--fg-white);--u-badge-border: var(--color-primary)}.u-badge--principal-interest{--u-badge-bg: var(--success-solid);--u-badge-fg: var(--fg-white);--u-badge-border: var(--success-border-solid)}.u-summary-container{margin-top:var(--spacing-xl);border-radius:var(--radius-lg);color:var(--fg-primary)}.section-divider+.u-summary-container{margin-top:var(--spacing-lg)}.u-summary-container h4{margin:0;font-weight:var(--font-weight-medium);text-align:center;color:var(--fg-primary)}.u-summary-cards{display:grid;gap:var(--spacing-md)}.u-summary-card{border-radius:var(--radius-md);text-align:center;transition:var(--transition-ui);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-shadow:none;background:var(--bg-primary)}.u-summary-card .preview-label{margin-bottom:var(--spacing-sm)}.u-summary-card .preview-value{margin-bottom:0}@media (hover: hover) and (pointer: fine){.u-summary-card:hover{background:var(--color-primary-light);transform:var(--hover-lift);box-shadow:var(--shadow-md)}}.u-summary-container{padding:var(--spacing-sm)}.u-summary-container h4{margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.u-summary-card{padding:var(--spacing-sm) var(--spacing-md);min-height:90px}.u-summary-card .preview-label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.u-summary-card .preview-value{font-size:var(--font-size-lg)}@media (min-width: 481px){.u-summary-container{padding:var(--spacing-md)}.u-summary-card{min-height:100px}}@media (min-width: 769px){.u-summary-container{padding:var(--spacing-lg)}.u-summary-container h4{margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.u-summary-cards.u-grid-auto-fit-250{gap:var(--spacing-md)}.u-summary-card{padding:var(--spacing-md);min-height:110px}.u-summary-card .preview-label{font-size:inherit;margin-bottom:var(--spacing-sm)}.u-summary-card .preview-value{font-size:inherit}}img,svg,canvas,video{max-width:100%;height:auto}.u-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.u-scroll-x::-webkit-scrollbar{display:none}@media (hover: none),(pointer: coarse){.u-emphasis:hover{transform:none;box-shadow:none}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-md);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.wizard-page{scroll-behavior:auto}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--fg-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-block:0;margin-inline:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;top:-40px;left:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);color:var(--fg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);z-index:1000}.skip-link:focus{top:var(--spacing-sm)}@supports (background: color-mix(in srgb,red,blue)){:root{--color-mix-supported: true}}@supports (container-type: inline-size){:root{--container-queries-supported: true}}@supports selector(:is(:has(*))){:root{--modern-selectors-supported: true}}.step-component{max-width:var(--container-width-sm);margin:0 auto}.form-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary)}@media (min-width: 769px){.form-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-lg)}}@media (min-width: 1024px){.form-section{padding:var(--spacing-xl)}}.form-section h3{margin:0;margin-bottom:var(--spacing-sm);color:var(--fg-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);text-align:left}.section-description{margin:0;margin-bottom:var(--spacing-lg);color:var(--fg-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.form-section.primary{border-left:4px solid var(--color-primary);background:var(--bg-secondary)}.form-section.cost{border-left:4px solid var(--color-cost);background:var(--bg-secondary)}.form-section.income{border-left:4px solid var(--color-income);background:var(--bg-secondary)}.form-section.market{border-left:4px solid var(--color-primary);background:var(--bg-secondary)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-primary),transparent);margin:var(--spacing-xl) 0 var(--spacing-lg) 0;border-radius:var(--radius-sm);padding-top:var(--spacing-lg);border-top:2px solid var(--border-secondary)}.form-input{width:var(--input-width-md);min-width:60px;max-width:var(--input-width-lg);height:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:0;font-size:var(--font-size-md);transition:var(--transition-ui);background:transparent}.form-input[data-type=dollar]{min-width:60px;width:var(--input-width-xl);max-width:var(--input-width-xl)}.form-input[data-type=percent],.form-input[data-type=year]{width:var(--input-width-xs);text-align:left}.form-input:focus{outline:none}.input-wrapper:focus-within .input-prefix,.input-wrapper:focus-within .input-unit{color:var(--color-primary)}.form-input{color:var(--fg-primary)}.form-input::placeholder{color:var(--fg-tertiary)}.form-input:placeholder-shown{color:var(--fg-tertiary)}.form-input:not(:placeholder-shown){color:var(--fg-primary)}.input-wrapper{position:relative}.input-field{position:relative;width:100%;min-width:0;height:100%}.input-placeholder{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;color:var(--fg-tertiary);font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.form-input[data-type=percent]+.input-placeholder,.form-input[data-type=year]+.input-placeholder{text-align:left;right:auto;width:var(--input-width-xs)}.input-group.has-error .label-text{color:var(--error-fg)}.input-error{color:var(--error-fg);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium)}.form-input[readonly]{background:var(--bg-secondary);color:var(--fg-secondary);cursor:not-allowed}.form-input[readonly]:focus{box-shadow:none}.form-select{width:auto;min-width:60px;max-width:var(--input-width-lg);height:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:0;font-size:var(--font-size-md);background:transparent;cursor:pointer;transition:var(--transition-ui);text-align:left;color:var(--fg-primary)}.form-select[data-size=large]{width:var(--input-width-xl);max-width:var(--input-width-xl);min-width:120px}.form-select[data-size=medium]{max-width:130px;min-width:80px}.form-select[data-size=small]{max-width:var(--input-width-sm);min-width:var(--input-width-xs)}.form-select:not([data-size]){max-width:var(--input-width-md)}.form-select:focus{outline:none}@media (max-width: 768px){.form-input,.form-select{width:100%;max-width:none;flex:1;min-width:0;min-height:var(--tap-min);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.mobile-select-trigger{position:relative;-webkit-appearance:none;appearance:none;padding-right:calc(var(--spacing-xl) + var(--spacing-md))}.mobile-select-trigger:after{content:"";position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--fg-secondary);pointer-events:none}.form-input[data-type=percent],.form-input[data-type=year]{width:auto;max-width:var(--input-width-sm);flex:0 0 auto}.form-input[data-type=percent]+.input-placeholder,.form-input[data-type=year]+.input-placeholder{text-align:left;right:0;width:auto}}@media (max-width: 768px){.mobile-select-overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:1000;display:flex;align-items:flex-end}.mobile-select-panel{width:100%;background:var(--bg-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:70vh;overflow-y:auto;padding:var(--spacing-md);border-top:1px solid var(--border-secondary);box-shadow:var(--shadow-top-md)}.mobile-select-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.mobile-select-title{font-weight:var(--font-weight-medium);color:var(--fg-primary)}.mobile-select-close{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--fg-primary)}.mobile-select-options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-select-option{width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--fg-primary)}.mobile-select-option[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-light)}}@media (min-width: 769px){.form-section--aligned-fields .input-group:has(>.input-wrapper) .form-input{width:100%;max-width:none;min-width:0}.form-section--aligned-fields .input-group:has(>.input-wrapper) .form-select{width:100%;max-width:none;min-width:0}.form-section--aligned-fields .form-input[data-type=percent]+.input-placeholder,.form-section--aligned-fields .form-input[data-type=year]+.input-placeholder{width:100%;right:0;text-align:left}}.btn{padding:calc(var(--spacing-md) - var(--spacing-xs)) calc(var(--spacing-xl) - var(--spacing-xs));border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;min-width:var(--input-width-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--fg-white);border:2px solid var(--color-primary);min-height:var(--tap-min);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}@media (min-width: 769px){.btn-primary{min-height:auto;padding:calc(var(--spacing-md) - var(--spacing-xs)) calc(var(--spacing-xl) - var(--spacing-xs))}}@media (hover: hover) and (pointer: fine){.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}}.btn-primary:active:not(:disabled){box-shadow:none}.btn-primary:disabled{background:var(--bg-disabled);color:var(--fg-tertiary);cursor:not-allowed;transform:none;box-shadow:none;border-color:var(--bg-disabled)}.btn-secondary{background:var(--bg-tertiary);color:var(--fg-primary);border:2px solid var(--bg-tertiary);min-height:var(--tap-min);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}@media (min-width: 769px){.btn-secondary{min-height:auto;padding:calc(var(--spacing-md) - var(--spacing-xs)) calc(var(--spacing-xl) - var(--spacing-xs))}}@media (hover: hover) and (pointer: fine){.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}}.btn-secondary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn-secondary:disabled{background:var(--bg-disabled);color:var(--fg-tertiary);cursor:not-allowed;transform:none;box-shadow:none;border-color:var(--bg-disabled)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{margin:0;margin-top:var(--spacing-xs);flex-shrink:0}.checkbox-label .label-text{font-weight:var(--font-weight-medium);color:var(--fg-primary);margin-bottom:var(--spacing-xs)}.checkbox-label .label-help{font-size:var(--font-size-xs);color:var(--fg-secondary);font-style:italic}.checkbox-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);min-height:var(--tap-min);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background-color var(--transition-fast);box-sizing:border-box}@media (hover: hover) and (pointer: fine){.checkbox-container:hover{background:var(--color-primary-opacity-05)}}.checkbox-container input[type=checkbox]{margin:0;flex-shrink:0;transform:var(--hover-scale)}.checkbox-container .label-text{font-weight:var(--font-weight-medium);color:var(--fg-primary);cursor:pointer;line-height:var(--line-height-base);margin-bottom:0}.checkbox-label-content{display:flex;flex-direction:column}.checkbox-label-content .label-help{font-size:var(--font-size-xs);color:var(--fg-secondary);font-style:italic;margin:0}.input-group{margin-bottom:var(--spacing-md)}.input-group:last-child{margin-bottom:0}@media (min-width: 481px){.input-group{margin-bottom:var(--spacing-lg)}}.input-group label{display:block;margin-bottom:var(--spacing-sm)}.label-text{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-md)}h4.label-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--fg-primary);margin-bottom:var(--spacing-sm)}@media (min-width: 481px){.label-text{font-size:inherit}h4.label-text{font-size:var(--font-size-lg)}}.label-help{display:block;font-size:var(--font-size-xs);color:var(--fg-secondary);font-style:italic}.input-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}@media (max-width: 768px){.input-row:has(.form-input[data-type=percent]),.input-row:has(.form-input[data-type=year]){flex-direction:row;flex-wrap:wrap;align-items:center}}@media (min-width: 769px){.input-row{flex-direction:row;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}}@media (min-width: 1024px){.input-row{gap:var(--spacing-3xl);flex-wrap:nowrap}}.input-wrapper{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;min-height:var(--tap-min);height:var(--tap-min);border:2px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden;transition:var(--transition-ui)}.input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input-group.has-error .input-wrapper{border-color:var(--error-fg)}.input-group.has-error .input-wrapper:focus-within{border-color:var(--error-fg);box-shadow:0 0 0 3px var(--color-cost-opacity-10)}.input-prefix{pointer-events:none;z-index:1;padding:0 var(--spacing-sm);text-align:left;background:var(--bg-secondary);border-radius:var(--radius-md) 0 0 var(--radius-md);margin:0;color:var(--fg-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex;align-items:center;align-self:stretch;border-right:1px solid var(--border-secondary)}@media (min-width: 769px){.input-wrapper{min-height:var(--tap-min);height:var(--tap-min)}.input-prefix{margin:0}.input-unit{text-align:left;padding:0 var(--spacing-sm);margin-left:0;line-height:1;display:inline-flex;align-items:center;align-self:stretch;border-left:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}}.input-unit{color:var(--fg-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;margin-left:0;padding:0 var(--spacing-sm);align-self:stretch;display:inline-flex;align-items:center;border-left:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.input-computed{display:block;color:var(--fg-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.input-feedback{min-height:1.25em;margin-top:var(--spacing-xs);line-height:1.35}.input-warning{color:var(--warning-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.input-group.secondary .label-text{font-weight:var(--font-weight-medium);color:var(--fg-secondary)}@media (min-width: 769px){.input-group:not(.tax-rate-display){display:grid;grid-template-columns:1fr auto;grid-template-areas:"label input" ". feedback";align-items:start;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs)}.input-group:not(.tax-rate-display) label{grid-area:label;margin-bottom:0;padding-top:var(--spacing-xs)}.input-group:not(.tax-rate-display) .input-wrapper{grid-area:input}.input-group:not(.tax-rate-display) .input-feedback{grid-area:feedback;text-align:left}}@media (min-width: 1024px){.input-group:not(.tax-rate-display){column-gap:var(--spacing-xl)}}@media (min-width: 769px){.form-section--aligned-fields{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--spacing-lg)}.form-section--aligned-fields>*{grid-column:1 / -1}.form-section--aligned-fields>.input-group:has(>.input-wrapper){display:grid;grid-template-columns:1fr auto;grid-template-areas:"label input" ". feedback";align-items:start;column-gap:0;row-gap:var(--spacing-xs)}.form-section--aligned-fields>.input-group:has(>.input-wrapper) label{grid-area:label;margin-bottom:0;padding-top:var(--spacing-xs)}.form-section--aligned-fields>.input-group:has(>.input-wrapper) .input-wrapper{grid-area:input}.form-section--aligned-fields>.input-group:has(>.input-wrapper) .input-feedback{grid-area:feedback;text-align:left}.form-section--aligned-fields>.step3-security-deposit-field-group{display:grid;grid-template-columns:1fr auto;grid-template-areas:"sd-label sd-input" "sd-check sd-feedback";align-items:start;column-gap:0;row-gap:var(--spacing-xs)}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group:has(>.input-wrapper){display:contents}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group>label{grid-area:sd-label;margin-bottom:0;padding-top:var(--spacing-xs)}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group>.input-wrapper{grid-area:sd-input}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group>.input-feedback{grid-area:sd-feedback;justify-self:end;text-align:right;margin-top:0;align-self:center;width:0;min-width:100%}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group>.input-feedback>.input-error{overflow-wrap:anywhere}.form-section--aligned-fields>.step3-security-deposit-field-group>.checkbox-container{grid-area:sd-check;justify-self:start;align-self:center}}@supports (grid-template-columns: subgrid){@media (min-width: 769px){.form-section--aligned-fields>.input-group:has(>.input-wrapper){grid-template-columns:subgrid}.form-section--aligned-fields>.step3-security-deposit-field-group{grid-template-columns:subgrid}}}@supports not (grid-template-columns: subgrid){@media (min-width: 769px){.form-section--aligned-fields>.input-group:has(>.input-wrapper) .input-wrapper{min-width:var(--form-aligned-control-min-width)}.form-section--aligned-fields>.step3-security-deposit-field-group>.input-group:has(>.input-wrapper) .input-wrapper{min-width:var(--form-aligned-control-min-width)}}}@media (min-width: 1024px){.form-section--aligned-fields{column-gap:var(--spacing-xl)}}@media (max-width: 768px){.input-group .input-wrapper{width:100%;max-width:100%;box-sizing:border-box}.input-group .input-feedback{text-align:left}.input-prefix,.input-unit{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.input-wrapper:has(.input-field)>.input-prefix{grid-column:1}.input-wrapper:has(.input-field)>.input-field{grid-column:2;min-width:0}.input-wrapper:has(.input-field)>.input-unit{grid-column:3}.input-wrapper>select.form-select:not(.visually-hidden){grid-column:1 / -1}.input-wrapper .mobile-select-trigger{grid-column:1 / -1}.wizard-buy-vs-rent{min-height:100vh;background:var(--bg-secondary);padding:0}@media (min-width: 769px){.wizard-buy-vs-rent{padding:var(--spacing-md)}}.wizard-header{display:flex;align-items:center;justify-content:center;min-height:var(--wizard-header-height);text-align:center}.wizard-header h1{margin:0}.wizard-form{width:100%;margin:0 auto;background:var(--bg-primary);border-radius:0;box-shadow:none;border:1px solid var(--border-secondary);border-left:none;border-right:none;overflow-x:clip}@media (min-width: 769px){.wizard-form{width:auto;max-width:min(var(--container-width-md),90vw);border-radius:var(--radius-xl);border-left:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary);overflow-x:visible}}@media (min-width: 1024px){.wizard-form{max-width:min(var(--container-width-lg),96vw)}}.wizard-header-section{background:var(--bg-secondary);border-top-left-radius:0;border-top-right-radius:0;overflow:clip;padding-bottom:0}@media (min-width: 769px){.wizard-header-section{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}}.live-results-container{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.live-results-container--overview{padding-top:calc(var(--spacing-md) + var(--spacing-xl))}.wizard-main{display:block}.wizard-content{padding:var(--spacing-md)}@media (min-width: 481px){.wizard-content{padding:var(--spacing-lg)}}@media (min-width: 769px){.wizard-content{padding:var(--spacing-xl)}}@media (min-width: 1024px){.wizard-content{padding:var(--spacing-2xl)}}.step-header{text-align:center;margin-bottom:var(--spacing-sm)}.step-header h2{margin:0;margin-bottom:var(--spacing-sm);color:var(--fg-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.step-header p{margin:0;color:var(--fg-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base)}.step-header-1 p,.step-header-2 p,.step-header-3 p,.step-header-4 p,.step-header-5 p{margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.step-header,.step-header p{text-align:left}}@media (min-width: 769px){.step-header h2{font-size:var(--font-size-2xl)}}@media (min-width: 1024px){.step-header h2{font-size:var(--font-size-3xl)}}.step-body{margin-bottom:var(--spacing-xl)}.wizard-progress{background:var(--bg-secondary);padding:var(--spacing-md) var(--container-padding) 0}.wizard-progress:focus{outline:none}.wizard-progress:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.wizard-progress.wizard-progress--focus-by-script:focus,.wizard-progress.wizard-progress--focus-by-script:focus-visible{outline:none;box-shadow:none}.wizard-progress-desktop{display:none}.wizard-progress-mobile{display:block}@media (min-width: 769px){.wizard-progress-desktop{display:flex;flex-direction:column;gap:0}.wizard-progress-desktop-steps{display:flex}.wizard-progress-mobile{display:none}.wizard-progress{padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)}}@media (max-width: 768px){.wizard-progress{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.wizard-step{display:flex;align-items:center;justify-content:center;flex:1;padding:calc(var(--spacing-sm) + var(--spacing-xs));padding-top:var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-ui);position:relative;margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);text-align:center}.wizard-step:first-child{margin-left:0}.wizard-step:last-child{margin-right:0}.wizard-step:hover{background:var(--bg-tertiary)}.step-pills{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-xs);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--spacing-xs) 0}.step-pills::-webkit-scrollbar{display:none}.step-pill{white-space:nowrap;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xxl);border:2px solid var(--border-secondary);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--fg-tertiary);min-height:var(--tap-min);flex:0 0 auto}.wizard-step--current,.step-pill--current{background:var(--info-bg);border:2px solid var(--info-border-solid);color:var(--fg-primary)}.wizard-step--completed,.step-pill--completed{background:var(--success-bg);border:2px solid var(--success-border-solid);color:var(--fg-primary)}.wizard-step--upcoming,.step-pill--upcoming{background:var(--bg-secondary);border:2px solid var(--border-secondary);color:var(--fg-primary)}.wizard-step--disabled,.wizard-step--disabled:hover,.step-pill--disabled,.step-pill--disabled:hover{opacity:.5;cursor:not-allowed;background:var(--bg-disabled);border:2px solid var(--border-disabled);color:var(--fg-primary);transform:none;pointer-events:none}.step-pill--upcoming:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-primary)}@media (max-width: 768px){.step-pills{overflow-x:visible;gap:var(--spacing-xxs);padding-left:0;padding-right:0}.step-pill{flex:1 1 0;min-width:0;padding:var(--spacing-xxs) var(--spacing-xs);font-size:var(--font-size-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.step-number{width:var(--icon-size-xl);height:var(--icon-size-xl);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);flex-shrink:0}.wizard-step--current .step-number,.wizard-step--completed .step-number,.wizard-step--upcoming .step-number{color:var(--fg-primary)}.step-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.step-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--fg-primary);margin-bottom:var(--spacing-xs)}.step-check{color:var(--fg-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.step-indicator-text{text-align:center;color:var(--fg-primary);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xxs)}.step-indicator-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.step-indicator-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary)}.step-pill-label{display:block}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--border-secondary);background:var(--bg-secondary);position:sticky;bottom:0;left:0;right:0;flex-direction:column;gap:var(--spacing-lg);margin:0 calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1);padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + var(--safe-bottom));box-shadow:var(--shadow-top-sm);z-index:10;transition:transform var(--duration-medium) var(--ease-out-smooth)}.wizard-navigation--hidden{transform:translateY(100%)}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:var(--spacing-md);width:100%}.navigation-buttons>button,.navigation-buttons a[role=button]{flex:1;min-width:0;min-height:var(--tap-min)}.navigation-spacer{display:none}.step-indicator{order:-1;width:100%;text-align:center;color:var(--fg-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--color-primary-light);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-lg);border-radius:var(--radius-xxl);border:1px solid var(--color-primary);box-shadow:none}@media (min-width: 769px){.wizard-navigation{position:static;margin:0 calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1);padding:var(--spacing-xl);padding-bottom:var(--spacing-xl);box-shadow:none;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.wizard-navigation--hidden{transform:none}.navigation-buttons>button,.navigation-buttons a[role=button]{flex:0 1 auto;min-width:auto;min-height:auto}.navigation-spacer{display:block;flex:1}.step-indicator{order:0;width:auto;text-align:left}}.site-footer{margin-top:auto;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--border-secondary);color:var(--fg-secondary);font-size:var(--font-size-sm);text-align:center;background:var(--bg-primary)}.toggle{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;padding:0;margin:0;transition:var(--transition-ui);border-radius:var(--radius-md);min-height:var(--tap-min)}.toggle__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.toggle__text-wrap{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs)}.toggle__text{margin:0;width:100%;text-align:left;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle__preview{width:100%;color:var(--fg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle__icon{transition:var(--transition-transform);width:var(--spacing-lg);text-align:center;flex-shrink:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.toggle--top{background:var(--bg-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.toggle--top .toggle__text{font-size:var(--font-size-xl);color:var(--fg-primary)}.toggle--top .toggle__icon{color:var(--color-primary)}.toggle--nested{background:var(--bg-secondary);border:1px solid var(--border-secondary);box-shadow:none;padding:var(--spacing-md)}.toggle--nested .toggle__text{font-size:var(--font-size-md);color:var(--fg-secondary)}.toggle--nested .toggle__icon{color:var(--fg-tertiary)}.toggle--compact{padding:var(--spacing-md);min-height:var(--tap-min)}.toggle--compact .toggle__text{font-size:var(--font-size-md)}.toggle--bordered{border:1px solid var(--border-secondary)}@media (hover: hover) and (pointer: fine){.toggle:hover{transform:var(--hover-lift)}}.toggle:focus{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}@media (hover: hover) and (pointer: fine){.toggle--top:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-md)}}@media (hover: hover) and (pointer: fine){.toggle--nested:hover{background:var(--color-primary-light);border-color:var(--color-primary)}}@media (hover: hover) and (pointer: fine){.toggle:hover .toggle__text{color:var(--fg-primary)}}@media (hover: hover) and (pointer: fine){.toggle:hover .toggle__icon{color:var(--color-primary)}}.toggle--expanded{background:var(--color-primary-light);border-color:var(--color-primary)}.toggle--expanded .toggle__text{color:var(--fg-primary)}.toggle--expanded .toggle__icon{color:var(--color-primary);transform:rotate(180deg)}.toggle-section{margin:var(--spacing-lg) 0}.toggle-section:first-child{margin-top:0}.toggle-section:last-child{margin-bottom:0}.toggle-section-content{padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:0;box-shadow:var(--shadow-sm)}.section-loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl);color:var(--fg-secondary);font-style:italic}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.toggle--top{padding:var(--spacing-lg)}.toggle--top .toggle__text{font-size:var(--font-size-lg)}.toggle--nested{padding:var(--spacing-sm)}.toggle--nested .toggle__text{font-size:var(--font-size-sm)}.toggle__preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (min-width: 1024px){.toggle--top .toggle__text{font-size:var(--font-size-2xl)}}.tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:var(--spacing-sm);overflow:visible;flex-shrink:0;vertical-align:text-bottom}@media (min-width: 769px){.tooltip-container{width:var(--icon-size-sm);height:var(--icon-size-sm)}}button.tooltip-container{padding:0;border:none;background:none;font:inherit;cursor:pointer}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-primary-secondary);color:var(--fg-white);border-radius:50%;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);cursor:pointer;margin-left:0;transition:var(--transition-ui)}@media (min-width: 769px){.tooltip-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}}.tooltip-icon:hover{background:var(--color-primary-secondary);transform:none}.tooltip-content{position:absolute;bottom:calc(100% + var(--spacing-sm));left:50%;transform:translate(-50%);background:var(--fg-primary);color:var(--fg-white);padding:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-xs);line-height:var(--line-height-base);width:calc(100vw - var(--spacing-3xl));max-width:var(--tooltip-width-mobile);z-index:1000;opacity:0;visibility:hidden;transition:var(--transition-ui);box-shadow:var(--shadow-lg);text-align:left;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;word-break:normal}@media (min-width: 769px){.tooltip-content{width:var(--tooltip-width);max-width:calc(100vw - var(--spacing-xl))}}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--fg-primary);display:none}@media (min-width: 769px){.tooltip-content:after{display:block}}@media (hover: hover) and (pointer: fine){.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}}.tooltip-list{margin:0;padding:0;list-style:none}.tooltip-list li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:2px solid var(--color-primary)}.tooltip-list li:last-child{margin-bottom:0}.tooltip-container.is-open .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.tooltip-content.tooltip-content--mobile-centered{bottom:auto}@media (min-width: 769px){.tooltip-content.tooltip-content--mobile-centered{bottom:calc(100% + var(--spacing-sm))}}.rvb-switch{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.rvb-switch__label{font-size:var(--font-size-xs);color:var(--fg-secondary)}.rvb-switch__input{position:absolute;opacity:0;pointer-events:none}.rvb-switch__track{position:relative;width:28px;height:16px;background:var(--border-secondary);border-radius:9999px;transition:var(--transition-ui);display:inline-block}.rvb-switch__track.is-on{background:var(--color-primary)}.rvb-switch__thumb{position:absolute;top:2px;left:2px;width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);transition:var(--transition-transform)}@media (min-width: 769px){.rvb-switch{gap:var(--spacing-sm)}.rvb-switch__label{font-size:var(--font-size-sm)}.rvb-switch__track{width:42px;height:var(--icon-size-lg)}.rvb-switch__thumb{width:var(--icon-size-md);height:var(--icon-size-md)}.rvb-switch__track.is-on .rvb-switch__thumb{transform:translate(18px)}}.visual-charts__controls{display:flex;align-items:center;gap:var(--spacing-lg);margin:0;margin-bottom:var(--spacing-xs);justify-content:center}.rvb-switch--tax .rvb-switch__track.is-on{background:var(--series-tax)}.rvb-switch--portfolio .rvb-switch__track.is-on{background:var(--series-portfolio)}.rvb-switch--proceeds .rvb-switch__track.is-on{background:var(--series-proceeds)}.rvb-switch--principal .rvb-switch__track.is-on{background:var(--series-equity)}.rvb-switch--appreciation .rvb-switch__track.is-on{background:var(--series-appreciation)}.visual-charts__controls-wrapper{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex;justify-content:center}.visual-charts__controls{border:none;margin:0;padding:var(--spacing-sm) 0;display:flex;gap:var(--spacing-md);width:100%;align-items:flex-start}.tabs-container{margin-top:var(--spacing-md);position:relative}.tabs-header{display:flex;gap:0;border-bottom:2px solid var(--border-secondary);margin-bottom:var(--spacing-lg);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(to right,var(--bg-primary) 30%,transparent),linear-gradient(to right,transparent,var(--bg-primary) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--fg-primary) 14%,transparent),transparent),radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--fg-primary) 14%,transparent),transparent) 100% 0;background-repeat:no-repeat;background-size:52px 100%,52px 100%,22px 100%,22px 100%;background-attachment:local,local,scroll,scroll;position:relative;scroll-snap-type:x mandatory}.tabs-header::-webkit-scrollbar{display:none}.tab-button{padding:var(--spacing-md) var(--spacing-lg);min-height:var(--tap-min);border:none;background:transparent;cursor:pointer;transition:var(--transition-ui);font-weight:var(--font-weight-medium);color:var(--fg-secondary);font-size:var(--font-size-md);border-bottom:4px solid transparent;white-space:nowrap;position:relative;bottom:-2px;scroll-snap-align:start}.tab-button:hover{color:var(--fg-primary);background:var(--bg-secondary)}.tab-button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.tab-panel{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tabs-header:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-primary));opacity:0;transition:opacity var(--transition-fast)}.tabs-header.can-scroll-right:after{opacity:1}.tabs-header{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm)}}.insight-card{border:1px solid var(--border-primary)}.insight-card h5{margin:0;margin-bottom:var(--spacing-sm);color:var(--fg-primary);font-size:var(--font-size-md)}.insight-card p{margin:0;font-size:var(--font-size-sm);color:var(--fg-secondary);line-height:var(--line-height-base)}.breakdown-base{margin-top:var(--spacing-md);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.detail-item{font-size:var(--font-size-sm)}.detail-item:last-child{margin-bottom:0}.detail-item--total{font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-bottom:1px solid var(--border-secondary)}.breakdown-items{margin-top:var(--spacing-md);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.breakdown-item{font-size:var(--font-size-sm)}.breakdown-item:last-child{margin-bottom:0}.breakdown-item--total{font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-secondary)}.breakdown-subsection{margin-top:var(--spacing-md)}.breakdown-subsection:first-child{margin-top:0}.breakdown-subsection p{margin:0;font-size:var(--font-size-sm);color:var(--fg-secondary);line-height:var(--line-height-base)}.investment-breakdown,.home-appreciation-breakdown,.tax-benefits-breakdown,.breakeven-insight-breakdown,.monthly-cashflow-breakdown{margin-top:var(--spacing-md);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.investment-detail,.appreciation-detail,.tax-detail,.breakeven-insight-detail,.monthly-cashflow-detail{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.investment-detail--total,.appreciation-detail--total,.tax-detail--total,.breakeven-insight-detail--total,.monthly-cashflow-detail--total{font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-secondary)}.breakeven-insight-detail:last-child,.monthly-cashflow-detail:last-child{margin-bottom:0}.subsection h5{color:var(--fg-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--spacing-md) 0 var(--spacing-md) 0;padding:var(--spacing-sm) 0;border-bottom:2px solid var(--border-secondary);position:relative}.rvb-chart-container{position:relative;width:100%}.rvb-line-chart{width:100%;height:auto;display:block;background:var(--bg-primary)}.rvb-line-chart__axis,.rvb-line-chart__tick{stroke:var(--border-primary);stroke-width:1;shape-rendering:crispEdges}.rvb-line-chart__tick-label{fill:var(--fg-secondary);font-size:var(--font-size-xs)}.rvb-line-chart__axis-label{fill:var(--fg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rvb-line-chart__grid{stroke:var(--border-secondary);stroke-width:1;opacity:.5;shape-rendering:crispEdges}.rvb-line-chart__grid--v{opacity:.25}.rvb-line-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(var(--color-primary-shadow))}.rvb-line-chart__overlay{fill:transparent;cursor:crosshair;touch-action:none}.rvb-line-chart__hover-line{stroke:var(--fg-tertiary);stroke-dasharray:3 3;stroke-width:1}.rvb-line-chart__highlight-label{fill:var(--fg-secondary);font-size:var(--font-size-2xs)}.rvb-line-chart__empty{font-size:var(--font-size-sm);color:var(--fg-secondary);text-align:center;padding:var(--spacing-xl)}.rvb-line-chart__empty-inline{fill:var(--fg-secondary);font-size:var(--font-size-sm)}.rvb-line-chart__tooltip-text{fill:var(--fg-primary);font-size:var(--font-size-xs)}.rvb-line-chart__hover,.rvb-line-chart__tooltip{pointer-events:none}.visual-charts{margin:var(--spacing-lg) 0}.visual-charts__title{margin:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--fg-primary);text-align:center}.visual-charts__group{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);flex:1;align-items:flex-start}.visual-charts__group-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);border-bottom:1px solid var(--border-secondary);padding-bottom:2px;margin-bottom:4px}.visual-charts__group-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);align-items:center}.chart-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.rvb-chart-container{margin-inline:calc(var(--container-padding) * -1);width:calc(100% + (var(--container-padding) * 2));padding-inline:var(--container-padding)}}.visual-charts__controls-wrapper{padding:var(--spacing-xs);width:100%;justify-content:center}.visual-charts__controls{flex-direction:column;flex-wrap:wrap;width:100%;min-width:unset;gap:var(--spacing-sm);padding:var(--spacing-xxs) 0}.visual-charts__controls span{flex-shrink:1;min-width:0}.visual-charts__group{padding:var(--spacing-xxs) var(--spacing-xs);min-width:0;width:100%}.visual-charts__group-label{font-size:var(--font-size-2xs)}.visual-charts__group-items,.rvb-switch{gap:var(--spacing-xs)}.rvb-switch__track{width:28px;height:16px}.rvb-switch__thumb{width:var(--icon-size-xs);height:var(--icon-size-xs);top:2px;left:2px}.rvb-switch__track.is-on .rvb-switch__thumb{transform:translate(12px)}.rvb-switch__label{font-size:var(--font-size-xs)}@media (min-width: 769px){.visual-charts__controls-wrapper{padding:var(--spacing-sm) var(--spacing-md)}.visual-charts__controls{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);min-width:auto;padding:var(--spacing-sm) 0}.visual-charts__group{padding:var(--spacing-xs) var(--spacing-sm);min-width:auto;width:auto}.visual-charts__group-label{font-size:var(--font-size-2xs)}.visual-charts__group-items{gap:var(--spacing-sm) var(--spacing-md)}.rvb-switch{gap:var(--spacing-sm)}.rvb-switch__track{width:42px;height:var(--icon-size-lg)}.rvb-switch__thumb{width:var(--icon-size-md);height:var(--icon-size-md)}.rvb-switch__track.is-on .rvb-switch__thumb{transform:translate(18px)}.rvb-switch__label{font-size:var(--font-size-sm)}}.rvb-pie-chart{width:100%;height:auto;display:block;background:var(--bg-primary)}.rvb-pie-chart__slice{filter:drop-shadow(var(--color-primary-shadow));transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,filter var(--duration-fast) ease;cursor:pointer}.rvb-pie-chart__slice.is-dimmed{opacity:.3;transform:scale(.98)}.rvb-pie-chart__slice:focus{outline:none}.rvb-pie-chart__slice:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}@media (hover: none),(pointer: coarse){.rvb-pie-chart__slice{-webkit-tap-highlight-color:transparent}.rvb-pie-chart__slice:focus-visible{outline:none}}@media (prefers-contrast: high){.rvb-pie-chart__slice{stroke-width:3px}}.rvb-pie-chart__empty-text{fill:var(--fg-secondary);font-size:var(--font-size-sm)}.rvb-bar-chart-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.rvb-bar-chart{width:100%;height:auto;display:block;background:var(--bg-primary)}.rvb-bar-chart__navigation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.rvb-bar-chart__nav-button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:0 var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--fg-primary);cursor:pointer;transition:var(--transition-ui);min-width:40px;height:1.5em;line-height:var(--line-height-base);display:flex;align-items:center;justify-content:center}@media (hover: hover) and (pointer: fine){.rvb-bar-chart__nav-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}}.rvb-bar-chart__nav-button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--fg-tertiary)}.rvb-bar-chart__nav-button:focus{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.rvb-bar-chart__range-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--fg-primary);min-width:var(--input-width-sm);text-align:center;line-height:var(--line-height-base)}.rvb-bar-chart__axis,.rvb-bar-chart__tick{stroke:var(--border-primary);stroke-width:1;shape-rendering:crispEdges}.rvb-bar-chart__tick-label{fill:var(--fg-secondary);font-size:var(--font-size-xs);dominant-baseline:hanging}.rvb-bar-chart__axis-label{fill:var(--fg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rvb-bar-chart__grid{stroke:var(--border-secondary);stroke-width:1;opacity:.5;shape-rendering:crispEdges}.rvb-bar-chart__grid--v{opacity:.25}.rvb-bar-chart__bar{stroke:var(--border-primary);stroke-width:.5;transition:var(--transition-opacity)}@media (hover: hover) and (pointer: fine){.rvb-bar-chart__bar:hover{opacity:var(--opacity-muted)}}.rvb-bar-chart__overlay{fill:transparent;cursor:crosshair;touch-action:none}.rvb-bar-chart__hover-line{stroke:var(--fg-tertiary);stroke-dasharray:3 3;stroke-width:1}.rvb-bar-chart__hover-bar{fill:transparent;stroke-width:2;opacity:.7;outline:none}.rvb-bar-chart__tooltip-text{fill:var(--fg-primary);font-size:var(--font-size-xs)}.rvb-bar-chart__tooltip-swatch{stroke:var(--border-primary);stroke-width:.5;rx:2px;ry:2px}.rvb-bar-chart__hover,.rvb-bar-chart__tooltip{pointer-events:none}.rvb-bar-chart__navigation{flex-wrap:nowrap;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.rvb-bar-chart__nav-button{min-width:var(--tap-min);min-height:var(--tap-min);font-size:var(--font-size-md);height:1.5em;line-height:var(--line-height-base);flex-shrink:0}.rvb-bar-chart__range-label{min-width:auto;width:auto;font-size:var(--font-size-sm);line-height:var(--line-height-base);flex-shrink:1;white-space:nowrap}.rvb-bar-chart__tick-label,.rvb-bar-chart__axis-label{font-size:var(--font-size-2xs)}@media (max-width: 768px){.rvb-bar-chart-container{margin-inline:calc(var(--container-padding) * -1);width:calc(100% + (var(--container-padding) * 2));padding-inline:var(--container-padding)}}@media (min-width: 769px){.rvb-bar-chart__navigation{gap:var(--spacing-md)}.rvb-bar-chart__nav-button{min-width:40px}.rvb-bar-chart__range-label{min-width:var(--input-width-sm);font-size:var(--font-size-md)}.rvb-bar-chart__tick-label,.rvb-bar-chart__axis-label{font-size:var(--font-size-xs)}}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.chart-legend__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--fg-secondary)}.chart-legend__swatch{width:var(--icon-size-xs);height:var(--icon-size-xs);border-radius:var(--radius-xs);border:1px solid var(--border-secondary)}.chart-legend__label{white-space:nowrap}.chart-legend{gap:var(--spacing-sm);justify-content:center}@media (min-width: 769px){.chart-legend{gap:var(--spacing-md)}}.rvb-chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm);min-width:160px;pointer-events:none;font-family:inherit;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.rvb-chart-tooltip__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rvb-chart-tooltip__header{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:4px;border-bottom:1px solid var(--border-secondary);padding-bottom:4px;color:var(--fg-primary)}.rvb-chart-tooltip__row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--fg-secondary)}.rvb-chart-tooltip__swatch{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.rvb-chart-tooltip__label{flex:1;white-space:nowrap}.rvb-chart-tooltip__value{font-weight:var(--font-weight-medium);color:var(--fg-primary);font-variant-numeric:tabular-nums}.rvb-line-chart__highlight-line{pointer-events:none}.quick-preview{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-primary);color:var(--fg-white);border-radius:var(--radius-lg)}.quick-preview h4{margin:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center}.preview-cards-grid-2{align-items:stretch}.preview-cards.u-grid-2{grid-template-columns:1fr}@media (min-width: 1024px){.quick-preview .preview-cards.u-grid-2{grid-template-columns:1fr 1fr}}.preview-card{padding:var(--spacing-sm) var(--spacing-md);background:var(--fg-white-opacity-10);border-radius:var(--radius-md);text-align:center;border:1px solid var(--fg-white-opacity-20);transition:var(--transition-ui);height:auto;min-height:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.preview-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9;margin-bottom:var(--spacing-xs)}.preview-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);min-height:auto;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs)}.preview-description{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.85;margin-top:var(--spacing-xs);text-align:center;line-height:var(--line-height-tight)}@media (hover: hover) and (pointer: fine){.preview-card:hover{background:var(--fg-white-opacity-20);transform:var(--hover-lift)}}@media (min-width: 769px){.preview-card{height:auto;min-height:150px;padding:var(--spacing-md)}.preview-value{font-size:var(--font-size-xl);min-height:1.5em;margin-bottom:var(--spacing-sm)}.preview-description{font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-top:var(--spacing-sm)}.preview-label{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}}.quick-preview--empty{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--fg-primary)}.quick-preview--empty .preview-card{background:var(--bg-secondary);border-color:var(--border-primary)}@media (hover: hover) and (pointer: fine){.quick-preview--empty .preview-card:hover{background:var(--bg-primary)}}.sticky-results-bar{position:sticky;top:calc(var(--nav-height-mobile) + var(--safe-top) - var(--spacing-sm));z-index:45;margin-top:0;padding:var(--spacing-sm) var(--container-padding) 0;animation:sticky-results-enter var(--duration-medium) var(--ease-out-smooth)}.sticky-results-bar__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--fg-white);background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-secondary) 100%);border:1px solid var(--fg-white-opacity-20);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sticky-results-bar__content--empty{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--fg-primary);box-shadow:none}.sticky-results-item{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin:0;min-width:0;line-height:var(--line-height-tight)}.sticky-results-item__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;opacity:.9}.sticky-results-item__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@keyframes sticky-results-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.sticky-results-bar{top:0;z-index:40;padding:var(--spacing-md) var(--spacing-lg) 0}.sticky-results-bar__content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);min-height:52px;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);grid-template-columns:none}.sticky-results-item{display:inline-flex;align-items:baseline;flex-direction:row;gap:var(--spacing-xs)}.sticky-results-item__label,.sticky-results-item__value{font-size:var(--font-size-sm)}}.ui-table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.ui-table tbody tr{border-bottom:1px solid var(--border-tertiary)}.ui-table tbody tr:last-child{border-bottom:none}.ui-table td{padding:var(--spacing-sm) 0;vertical-align:baseline}.ui-table td:first-child{padding-right:var(--spacing-md)}.ui-table thead th{text-align:left;padding:var(--spacing-sm) 0;border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-medium);color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.ui-table thead th:last-child,.ui-table td:last-child{text-align:right}.ui-table td:last-child{white-space:nowrap}.ui-table tfoot tr{border-top:2px solid var(--color-primary);border-bottom:none}.ui-table tfoot td{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.ui-table.ui-table--last-left td:last-child{overflow-wrap:break-word;text-align:left;white-space:normal}.ui-table--comparison thead th:nth-child(2),.ui-table--comparison thead th:nth-child(3),.ui-table--comparison thead th:last-child,.ui-table--comparison tbody td:nth-child(2),.ui-table--comparison tbody td:nth-child(3),.ui-table--comparison tbody td:last-child,.ui-table--comparison tfoot td:nth-child(2),.ui-table--comparison tfoot td:nth-child(3),.ui-table--comparison tfoot td:last-child{text-align:left;white-space:normal}.ui-table--desc-col td:last-child{font-size:var(--font-size-sm);color:var(--fg-secondary);font-style:italic;vertical-align:baseline}.ui-table--stacked{margin:0}.ui-table--stacked thead{display:none}.ui-table--stacked tbody tr{display:block;padding:var(--spacing-sm) 0;border-bottom:2px solid var(--border-secondary)}.ui-table--stacked tbody tr:last-child{border-bottom:none;padding-bottom:0}.ui-table--stacked tbody tr:first-child{padding-top:0}.ui-table--stacked td{display:block;padding:var(--spacing-xs) 0;text-align:left;font-size:var(--font-size-sm)}.ui-table--stacked td:first-child{padding-top:0;padding-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-table--stacked tbody td:nth-child(2){padding:var(--spacing-xs) 0}.ui-table--stacked td:last-child{padding-top:var(--spacing-xs);text-align:left;white-space:normal}.ui-table--stacked td:before{content:attr(data-label);display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.ui-table--stacked td:first-child:before{display:none}.ui-table--comparison{margin:0}.ui-table--comparison thead{display:none}.ui-table--comparison tbody tr{display:block;padding:var(--spacing-sm) 0;border-bottom:2px solid var(--border-secondary)}.ui-table--comparison tbody tr:last-child{border-bottom:none;padding-bottom:0}.ui-table--comparison tbody tr:first-child{padding-top:0}.ui-table--comparison tbody td{display:block;padding:var(--spacing-xs) 0;text-align:left;font-size:var(--font-size-sm)}.ui-table--comparison tbody td:first-child{padding-top:0;padding-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-table--comparison tbody td:not(:first-child){padding-left:var(--spacing-sm)}.ui-table--comparison tbody td:not(:first-child):before{content:attr(data-label);display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.ui-table--comparison tfoot tr{display:block;padding:var(--spacing-sm) 0;border-top:2px solid var(--color-primary);margin-top:var(--spacing-sm)}.ui-table--comparison tfoot td{display:block;padding:var(--spacing-xs) 0;text-align:left}.ui-table--comparison tfoot td:first-child{padding-top:0;padding-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-table--comparison tfoot td:not(:first-child){padding-left:var(--spacing-sm)}.ui-table--comparison tfoot td:not(:first-child):before{content:attr(data-label);display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin-bottom:var(--spacing-xs)}@media (min-width: 769px){.ui-table--stacked{margin:var(--spacing-md) 0}.ui-table--stacked thead{display:table-header-group}.ui-table--stacked tbody tr{display:table-row;padding:0;border-bottom:1px solid var(--border-tertiary)}.ui-table--stacked tbody tr:last-child{border-bottom:none}.ui-table--stacked td{display:table-cell;padding:var(--spacing-sm) 0;text-align:inherit;font-size:inherit}.ui-table--stacked td:first-child{padding-right:var(--spacing-md);padding-bottom:0}.ui-table--stacked:not(.ui-table--last-left):not(.ui-table--desc-col) td:last-child{text-align:right;white-space:nowrap}.ui-table--stacked td:before{display:none}.ui-table--comparison{margin:var(--spacing-md) 0}.ui-table--comparison thead{display:table-header-group}.ui-table--comparison tbody tr{display:table-row;padding:0;border-bottom:1px solid var(--border-tertiary)}.ui-table--comparison tbody td{display:table-cell;padding:var(--spacing-sm) 0;padding-left:0}.ui-table--comparison tbody td:not(:first-child):before{display:none}.ui-table--comparison tfoot tr{display:table-row;padding:0;margin-top:0;border-top:2px solid var(--color-primary)}.ui-table--comparison tfoot td{display:table-cell;padding:var(--spacing-sm) 0}.ui-table--comparison tfoot td:not(:first-child):before{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--spacing-md))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--spacing-xs))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-md)))}to{opacity:1;transform:translateY(0)}}.main-navigation{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:var(--spacing-md);padding:var(--safe-top) var(--container-padding) var(--spacing-sm);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-out-smooth)}.main-navigation--hidden{transform:translateY(calc(-100% - var(--safe-top)))}.main-content{padding-top:calc(var(--nav-height-mobile) + var(--safe-top))}@media (min-width: 769px){.main-navigation{position:static;padding:var(--spacing-md) var(--spacing-xl);box-shadow:none;transform:none}.main-navigation--hidden{transform:none}.main-content{padding-top:0}}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:var(--transition-ui)}.nav-logo img{height:var(--font-size-xl);width:auto;display:block}@media (min-width: 769px){.nav-logo img{height:var(--icon-size-xl)}}@media (hover: hover) and (pointer: fine){.nav-logo:hover{opacity:var(--opacity-muted)}}.nav-links{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}@media (min-width: 769px){.nav-links{gap:var(--spacing-xl);flex-wrap:nowrap}}.nav-link{color:var(--fg-secondary);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-ui);position:relative;font-size:inherit;min-height:var(--tap-min);display:flex;align-items:center}@media (min-width: 769px){.nav-link{padding:var(--spacing-sm) var(--spacing-md);min-height:auto}}@media (hover: hover) and (pointer: fine){.nav-link:hover{color:var(--fg-primary);background:var(--bg-secondary)}}.nav-link.active{color:var(--color-primary);background:var(--bg-secondary)}.landing-page{max-width:var(--container-width-lg);margin:0 auto;padding:var(--spacing-md)}@media (min-width: 769px){.landing-page{padding:var(--spacing-xl)}}.landing-header{text-align:center;margin-bottom:calc(var(--spacing-xl) * 2)}.landing-header h1{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--fg-primary)}.landing-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--fg-secondary);max-width:var(--container-width-md);margin:0 auto;line-height:var(--line-height-relaxed)}.landing-content{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.cta-section{text-align:center;max-width:var(--container-width-md);margin:0 auto;width:100%}.cta-buttons{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;width:100%}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{flex:1;min-width:0;min-height:var(--tap-min);white-space:nowrap}@media (min-width: 769px){.cta-buttons .btn-primary,.cta-buttons .btn-secondary{flex:0 1 auto;min-width:auto}}.features-section{text-align:center}.features-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--fg-primary)}.features-grid{margin-top:var(--spacing-xl)}.features-grid.u-grid-auto-fit-250{grid-template-columns:1fr}@media (min-width: 769px){.features-grid.u-grid-auto-fit-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.feature-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--fg-primary)}.feature-card p{font-weight:var(--font-weight-normal);color:var(--fg-secondary);line-height:var(--line-height-base)}.about-page,.help-page{max-width:var(--container-width-content);margin:0 auto;padding:var(--spacing-md)}@media (min-width: 769px){.about-page,.help-page{padding:var(--spacing-xl)}}.page-header{text-align:center;margin-bottom:var(--spacing-3xl)}.page-header h1{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--fg-primary)}@media (min-width: 769px){.page-header h1{font-size:var(--font-size-2xl)}}.page-header p{font-size:var(--font-size-lg);color:var(--fg-secondary);max-width:var(--container-width-sm);margin:0 auto}.about-content,.help-content{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.about-content .section-divider,.help-content .section-divider{margin:0}.page-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--fg-primary);text-decoration:underline}.page-section p{color:var(--fg-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.about-disclaimer{font-size:var(--font-size-sm);font-style:italic}.process-steps{margin-top:var(--spacing-lg)}.process-steps.u-grid-auto-fit-250,.calculation-factors.u-grid-auto-fit-250{grid-template-columns:1fr}@media (min-width: 769px){.process-steps.u-grid-auto-fit-250,.calculation-factors.u-grid-auto-fit-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.step h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--fg-primary)}.step p{color:var(--fg-secondary);font-size:var(--font-size-sm);margin-bottom:0}.calculation-factors{margin-top:var(--spacing-lg)}.factor h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--fg-primary)}.factor p{color:var(--fg-secondary);font-size:var(--font-size-sm);margin-bottom:0}.faq-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.help-faq-toggle .toggle-section-content{padding-top:var(--spacing-md)}.help-faq-toggle{scroll-margin-top:var(--spacing-2xl)}.faq-section-items{display:flex;flex-direction:column}.faq-item{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--fg-primary)}.faq-assumptions-answer{display:grid;gap:var(--spacing-md)}.faq-assumptions-lead{margin-bottom:0}.faq-assumptions-list{margin:0;padding-left:calc(var(--spacing-lg) + var(--spacing-xs));display:grid;gap:var(--spacing-xs);color:var(--fg-secondary)}.faq-assumptions-list li{line-height:var(--line-height-relaxed)}.page-section>.guide-step:first-of-type{margin-top:var(--spacing-lg)}.guide-step{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.guide-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-step h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--fg-primary)}.guide-step p{color:var(--fg-secondary);line-height:var(--line-height-base);margin-bottom:0}.tips-list{list-style:none;padding:0;margin:var(--spacing-lg) 0 0 0}.tips-list li{padding:var(--spacing-sm) 0;color:var(--fg-secondary);position:relative;padding-left:var(--spacing-lg)}.tips-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.cta-section{text-align:center;margin-top:var(--spacing-xl);display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;width:100%}.cta-section .btn-primary,.cta-section .btn-secondary{margin:0;flex:1;min-width:0;min-height:var(--tap-min)}@media (min-width: 769px){.cta-section .btn-primary,.cta-section .btn-secondary{flex:0 1 auto;min-width:auto}}.help-page .faq-section .toggle{min-height:var(--tap-min);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.device-note{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--fg-secondary);font-style:italic}.not-found-page{max-width:var(--container-width-content);margin:0 auto;padding:var(--spacing-md);text-align:center}@media (min-width: 769px){.not-found-page{padding:var(--spacing-xl)}}.not-found-content{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.error-code{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1;text-shadow:none}@media (min-width: 769px){.error-code{font-size:var(--font-size-hero-lg)}}.error-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--fg-primary)}@media (min-width: 769px){.error-section h2{font-size:var(--font-size-3xl)}}.error-section p{font-size:var(--font-size-lg);color:var(--fg-secondary);line-height:var(--line-height-relaxed);max-width:var(--container-width-sm);margin:0 auto}.help-section h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);color:var(--fg-primary)}.help-links{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;width:100%}.help-links .btn-primary,.help-links .btn-secondary{flex:1;min-width:0;min-height:var(--tap-min)}@media (min-width: 769px){.help-links .btn-primary,.help-links .btn-secondary{flex:0 1 auto;min-width:auto}}.suggestions-section h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);color:var(--fg-primary)}.suggestions-grid{margin-top:var(--spacing-lg)}.suggestions-grid.u-grid-auto-fit-250{grid-template-columns:1fr}@media (min-width: 769px){.suggestions-grid.u-grid-auto-fit-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.suggestion-card h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--fg-primary)}.suggestion-card p{color:var(--fg-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-base)}.suggestion-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) ease}@media (hover: hover) and (pointer: fine){.suggestion-link:hover{color:var(--fg-primary);text-decoration:underline}}.financing-summary{background:var(--color-primary-opacity-05);border:1px solid var(--color-primary-opacity-20);box-shadow:none}.financing-summary-card{border:1px solid var(--color-primary-opacity-30);background:var(--bg-secondary);justify-content:center}@media (hover: hover) and (pointer: fine){.financing-summary-card:hover{background:var(--bg-secondary);border-color:var(--color-primary-opacity-40);box-shadow:0 2px 8px var(--color-primary-opacity-10)}}.upfront-cost-summary{background:var(--success-opacity-05);border:1px solid var(--success-opacity-20);box-shadow:none}.upfront-cost-summary-card{border:1px solid var(--success-opacity-30);background:var(--bg-secondary);justify-content:center}@media (hover: hover) and (pointer: fine){.upfront-cost-summary-card:hover{background:var(--bg-secondary);border-color:var(--success-opacity-40);box-shadow:0 2px 8px var(--success-opacity-10)}}@media (max-width: 480px){.financing-summary,.upfront-cost-summary{padding:var(--spacing-xs);margin-top:var(--spacing-lg)}.financing-summary h4,.upfront-cost-summary h4{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.financing-summary-cards.u-summary-cards.u-grid-auto-fit-250,.upfront-cost-summary-cards.u-summary-cards.u-grid-auto-fit-250{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.financing-summary-card,.upfront-cost-summary-card{min-height:68px;padding:var(--spacing-xs) var(--spacing-sm)}.financing-summary-card .preview-label,.upfront-cost-summary-card .preview-label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xxs)}.financing-summary-card .preview-value,.upfront-cost-summary-card .preview-value{font-size:var(--font-size-md)}}.step3-security-deposit-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}@media (min-width: 769px){.step3-security-deposit-field-group{margin-bottom:var(--spacing-md)}}.step3-security-deposit-field-group>.input-group{margin-bottom:0}.step3-security-deposit-field-group__checkbox.checkbox-container{margin-bottom:0;min-height:var(--tap-min);padding:var(--spacing-xs) var(--spacing-md);align-self:stretch}.form-subsection-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.deduction-strategy{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.recommendation-header{padding:0;margin-bottom:0;border-bottom:none}.recommendation-header h3,.recommendation-header h4{margin:0;margin-bottom:var(--spacing-md);color:var(--fg-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.recommendation-explanation{color:var(--fg-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:var(--spacing-md) 0 0 0}.outcome-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);margin:var(--spacing-md) 0;transition:var(--transition-ui);box-shadow:none}.outcome-badge--positive{background:var(--success-bg);color:var(--success-fg);border:2px solid var(--success-border)}.outcome-badge--neutral{background:var(--info-bg);color:var(--info-fg);border:2px solid var(--info-border)}.outcome-badge .badge-text{font-weight:var(--font-weight-medium)}.deduction-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);align-items:stretch}.deduction-option{padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:320px;height:100%;border:1px solid var(--border-overlay-15);border-radius:var(--radius-md)}.deduction-option--better{position:relative;border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);background:var(--color-primary-light)}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.option-header h5{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--fg-primary)}.deduction-option--better .option-header h5{color:var(--color-primary);font-weight:var(--font-weight-bold)}.amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary)}.deduction-option--better .amount{color:var(--color-primary);font-size:var(--font-size-xl)}.tax-savings{font-size:var(--font-size-sm);color:var(--fg-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-secondary)}.deduction-option--better .tax-savings{color:var(--color-primary);font-weight:var(--font-weight-medium);border-color:var(--color-primary)}.option-details{font-size:var(--font-size-sm);color:var(--fg-secondary);flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.option-details p{margin:0;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.option-details ul{margin:0;padding-left:var(--spacing-lg)}.option-details li{margin-bottom:var(--spacing-xs)}.input-group.secondary.tax-rate-display{margin-bottom:var(--spacing-lg)}.input-group.secondary.tax-rate-display .field-caption{margin-bottom:var(--spacing-md)}.tax-profile-combined-rate-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.tax-summary-card{margin-top:0;padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tax-summary-line{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.tax-summary-line+.tax-summary-line{border-top:1px solid var(--border-secondary)}.tax-summary-line--context{justify-content:flex-start}.tax-summary-label{font-size:var(--font-size-sm);color:var(--fg-secondary);line-height:var(--line-height-base)}.tax-summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--fg-primary)}.tax-calculation-toggle{margin-top:var(--spacing-md)}.tax-calculations{margin-top:0;padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.calculation-line{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.calculation-line:last-child{border-bottom:none;padding-bottom:0}.calculation-line:first-child{padding-top:0}.calculation-line .calc-label{font-size:var(--font-size-sm);color:var(--fg-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.calculation-line .calc-value{font-size:var(--font-size-md);color:var(--fg-primary);font-weight:var(--font-weight-medium);text-align:left;line-height:var(--line-height-base);word-break:break-word}.deduction-controls{margin-bottom:var(--spacing-lg)}.deduction-controls-intro{color:var(--fg-secondary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.deduction-items-container{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.deduction-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-sm);transition:var(--transition-ui);background:var(--bg-primary);border:1px solid var(--border-primary)}@media (hover: hover) and (pointer: fine){.deduction-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}}.deduction-item.applied{background-color:var(--success-bg);border-left:3px solid var(--success-border);border-color:var(--success-border)}.deduction-item.not-applied{opacity:.7;background:var(--bg-tertiary)}.deduction-item-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--fg-primary)}.deduction-item-amount{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);color:var(--fg-primary)}.deduction-item.applied .deduction-item-amount{color:var(--success-fg)}.not-applicable-amount{color:var(--fg-tertiary);font-weight:var(--font-weight-normal)}@media (max-width: 768px){.deduction-strategy{margin:var(--spacing-md) 0;padding:var(--spacing-md)}.tax-summary-card{padding:var(--spacing-md)}.tax-summary-line{flex-direction:column;align-items:flex-start}.tax-summary-value{font-size:var(--font-size-md)}.tax-calculations{padding:var(--spacing-md)}.calculation-line{padding:var(--spacing-sm) 0}.deduction-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.deduction-option{padding:var(--spacing-md);min-height:auto}.option-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.recommendation-header{padding:0;margin-bottom:0}.recommendation-header h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.outcome-badge{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%;justify-content:center}}.overview-step{max-width:var(--container-width-lg);margin:0 auto;padding:var(--spacing-sm) var(--container-padding) var(--spacing-xl);--overview-sticky-bleed: calc(var(--container-padding) + var(--spacing-md))}.overview-step .toggle-section{scroll-margin-top:calc(var(--wizard-header-height) + var(--spacing-lg))}.overview-step__hero-anchor{height:1px;margin-top:calc(var(--spacing-sm) * -1)}.overview-step__actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.overview-step__print-button{min-height:var(--tap-min);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--fg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-ui)}.overview-step__print-button:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.hero-verdict{margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);border:2px solid transparent;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md)}.hero-verdict--buy{background:var(--color-primary-light);border-color:var(--color-primary)}.hero-verdict--rent{background:var(--success-bg);border-color:var(--success-solid)}.hero-verdict__eyebrow{margin:0 0 var(--spacing-xs);color:var(--fg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.hero-verdict__title{margin:0 0 var(--spacing-sm);color:var(--fg-primary);font-size:var(--font-size-2xl)}.hero-verdict__description{margin:0;color:var(--fg-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.overview-error{background:var(--error-bg);color:var(--error-fg);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;border:1px solid var(--error-border)}.key-insights{margin-top:0;padding-top:0}.insights-description{margin-bottom:var(--spacing-lg)}.insights-description p{margin:0;color:var(--fg-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base)}@media print{.overview-step{max-width:none;padding:0}.overview-step__actions,.sticky-results-bar,.tabs-header,.toggle{display:none!important}.key-milestones,.hero-verdict,.toggle-section-content{box-shadow:none!important;border-radius:0;page-break-inside:avoid;break-inside:avoid;border:1px solid var(--border-secondary)!important}*{animation:none!important;transition:none!important}}@media not print{.overview-step>.sticky-results-bar{width:calc(100% + 2 * var(--overview-sticky-bleed));margin-left:calc(-1 * var(--overview-sticky-bleed));margin-right:calc(-1 * var(--overview-sticky-bleed));box-sizing:border-box}}@media (min-width: 1024px){.hero-verdict{text-align:left}.overview-step{--overview-sticky-bleed: calc(var(--container-padding) + var(--spacing-2xl))}}@media (min-width: 769px){.overview-step{--overview-sticky-bleed: calc(var(--container-padding) + var(--spacing-xl))}}@media (max-width: 768px){.overview-step__actions{justify-content:stretch}.overview-step__print-button{width:100%}.hero-verdict{padding:var(--spacing-lg)}.hero-verdict__title{font-size:var(--font-size-xl)}}.breakdown-header{margin-bottom:var(--spacing-lg);text-align:center}.breakdown-description{color:var(--fg-secondary);font-size:var(--font-size-md);line-height:var(--line-height-base);max-width:var(--container-width-sm);margin:0 auto}.breakdown-definition{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary);text-align:center}.breakdown-total{text-align:center;padding:var(--spacing-sm);background:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.toggle-view{display:flex;border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md);background:var(--bg-secondary)}.toggle-view__button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;transition:var(--transition-ui);font-weight:var(--font-weight-medium);color:var(--fg-secondary);font-size:var(--font-size-sm)}.toggle-view__button.is-active{background:var(--color-primary);color:var(--bg-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.toggle-view__button:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.summary-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-comparison__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--fg-primary);margin-bottom:var(--spacing-sm);text-align:left}.compact-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.compact-summary--buy .compact-summary__metric--result{background:var(--color-primary-light);border-color:var(--color-primary)}.compact-summary--rent .compact-summary__metric--result{background:var(--success-bg);border-color:var(--success-solid)}.compact-summary__metric{min-width:0;text-align:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid transparent}.compact-summary__label{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--fg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.compact-summary__value{display:block;margin-top:var(--spacing-xxs);color:var(--fg-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.compact-summary__operator{color:var(--fg-secondary);font-weight:var(--font-weight-bold)}.breakdown-sections{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.breakdown-tab-content{padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-secondary);border-top:4px solid var(--color-primary)}.breakdown-tab-content--rent{border-top-color:var(--success-solid)}.breakdown-compact-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.breakdown-compact-summary__item{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.breakdown-compact-summary__label{color:var(--fg-secondary);font-size:var(--font-size-xs)}.note{font-style:italic;color:var(--fg-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.simplified-housing-payments{margin-bottom:var(--spacing-md)}.housing-payments-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-secondary)}.payment-summary-item{display:flex;flex-direction:column;align-items:center;text-align:center}.payment-summary-item .payment-label{font-size:var(--font-size-sm);color:var(--fg-secondary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.payment-summary-item .payment-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);font-variant-numeric:tabular-nums}.breakdown-details-toggle{margin-bottom:var(--spacing-md)}@media (hover: hover) and (pointer: fine){.toggle-view__button:hover{background:var(--color-primary-light);color:var(--fg-primary)}}@media (max-width: 1023px){.breakdown-sections--detail-rent .breakdown-tab-content--buy,.breakdown-sections--detail-buy .breakdown-tab-content--rent{display:none}}@media (min-width: 1024px){.breakdown-header{text-align:left}.breakdown-description{margin:0;max-width:var(--container-width-content)}.summary-comparison{grid-template-columns:1fr 1fr}.breakdown-sections--progressive{grid-template-columns:1fr 1fr;align-items:start}.breakdown-details-toggle{display:none}}@media (max-width: 768px){.breakdown-details-toggle{position:sticky;top:calc(var(--wizard-header-height) + var(--safe-top));z-index:19;background:var(--bg-primary);box-shadow:var(--shadow-top-sm);transition:padding var(--duration-medium) var(--ease-out-smooth),margin var(--duration-medium) var(--ease-out-smooth),border-color var(--duration-medium) var(--ease-out-smooth),box-shadow var(--duration-medium) var(--ease-out-smooth)}.breakdown-details-toggle .toggle-view__button{transition:padding var(--duration-medium) var(--ease-out-smooth),font-size var(--duration-medium) var(--ease-out-smooth)}.overview-step .breakdown-details-toggle{top:calc(var(--nav-height-mobile) + var(--safe-top) - var(--spacing-sm) + var(--sticky-results-bar-height))}.breakdown-details-toggle--stuck{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.breakdown-details-toggle--stuck .toggle-view__button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.summary-comparison{position:static;top:auto;z-index:auto;background:transparent}.breakdown-tab-content{padding:var(--spacing-sm)}.breakdown-definition{display:none}.compact-summary{grid-template-columns:1fr;gap:var(--spacing-xs);text-align:center}.compact-summary__metric:not(.compact-summary__metric--result){display:none}.compact-summary__operator{display:none}.compact-summary .compact-summary__metric--result{grid-column:1 / -1}.breakdown-compact-summary{grid-template-columns:1fr}.breakdown-section .ui-table--stacked tbody tr{padding:var(--spacing-xs) 0}.breakdown-section .ui-table--stacked td{padding:var(--spacing-xxs) 0}.breakdown-section .ui-table--stacked tbody tr:not(:last-child){border-bottom:1px solid var(--border-primary)}}.visual-charts__intro{font-size:var(--font-size-sm);color:var(--fg-secondary);margin:0 0 var(--spacing-md);text-align:center}.visual-chart-card{display:flex;flex-direction:column;align-items:center;width:100%}.visual-chart-card__subtitle{font-size:var(--font-size-sm);color:var(--fg-secondary);text-align:center;max-width:var(--chart-subtitle-max-width);margin:0 auto var(--spacing-lg)}.visual-chart-card__description{font-size:var(--font-size-xs);color:var(--fg-secondary);text-align:center;margin-top:var(--spacing-xs)}.visual-chart-card__legend{margin-top:var(--spacing-lg)}.visual-chart-card__empty{font-size:var(--font-size-sm);color:var(--fg-secondary);text-align:center;padding:var(--spacing-xl)}.net-benefit-bar{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);width:100%}.net-benefit-bar__comparison{display:flex;justify-content:center;gap:var(--spacing-xl);height:var(--chart-height);width:100%;margin-bottom:var(--spacing-xl);align-items:flex-end}.net-benefit-bar__item{display:flex;flex-direction:column;align-items:center;width:var(--input-width-sm);height:100%;justify-content:flex-end}.net-benefit-bar__value{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);color:var(--fg-primary);white-space:nowrap}.net-benefit-bar__track{flex:1;width:var(--icon-size-2xl);background:var(--bg-secondary);border-radius:var(--radius-sm);position:relative;overflow:hidden;border:1px solid var(--border-secondary);display:flex;flex-direction:column;justify-content:flex-end}.net-benefit-bar__fill{width:100%;position:relative;transition:height var(--duration-regular) var(--ease-in-out-smooth);min-height:2px}.net-benefit-bar__fill--buy{background:var(--success-border-solid)}.net-benefit-bar__fill--rent{background:var(--info-border-solid)}.net-benefit-bar__fill.is-transitioning{opacity:.7}.net-benefit-bar__fill-overlay{position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,var(--fg-white-opacity-20),transparent)}.net-benefit-bar__label{margin-top:var(--spacing-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--fg-secondary);letter-spacing:var(--letter-spacing-wide)}.net-benefit-bar__verdict-box{text-align:center;padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);min-width:var(--chart-verdict-min-width);transition:var(--transition-transform)}.net-benefit-bar__verdict-box.is-transitioning{transform:scale(.98);opacity:var(--opacity-muted)}.net-benefit-bar__verdict-box--buy{border-color:var(--success-border-solid);background:var(--success-bg)}.net-benefit-bar__verdict-box--rent{border-color:var(--info-border);background:var(--info-bg)}.net-benefit-bar__verdict-box--tie{border-color:var(--border-secondary)}.net-benefit-bar__verdict{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--fg-primary);margin-bottom:2px}.net-benefit-bar__savings{color:var(--color-primary)}.net-benefit-bar__context{font-size:var(--font-size-sm);color:var(--fg-secondary)}.net-benefit-bar__controls{width:100%;max-width:var(--breakpoint-mobile)}.net-benefit-bar__slider-header{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--fg-secondary);margin-bottom:var(--spacing-xs)}.net-benefit-bar__current-year{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-sm)}.net-benefit-bar__slider-wrap{position:relative;width:100%;margin-bottom:var(--spacing-xs)}.net-benefit-bar__breakeven-marker{position:absolute;top:-1.25rem;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--fg-secondary);white-space:nowrap;pointer-events:none}.net-benefit-bar__slider{width:100%}.net-benefit-bar__breakeven-hint{text-align:center;font-size:var(--font-size-xs);color:var(--fg-secondary);font-style:italic}.net-benefit-bar__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.net-benefit-bar__error-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}@media (max-width: 480px){.net-benefit-bar__comparison{gap:var(--spacing-lg);height:var(--chart-height-mobile)}.net-benefit-bar__item{width:var(--net-benefit-bar-item-width-mobile)}.net-benefit-bar__track{width:var(--net-benefit-bar-track-width-mobile)}.net-benefit-bar__verdict{font-size:var(--font-size-xl)}.net-benefit-bar__verdict-box{min-width:unset;width:100%;padding:var(--spacing-md)}}@media (min-width: 1024px){.visual-charts__intro,.visual-chart-card__subtitle{text-align:left;margin-left:0;margin-right:0}.visual-chart-card__description{text-align:left}.net-benefit-bar__controls{max-width:var(--container-width-sm)}.net-benefit-bar__comparison{height:var(--chart-height-desktop)}}.wealth-composition{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md)}.wealth-composition__blocks{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);width:100%;max-width:var(--container-width-md);margin-top:var(--spacing-md)}.wealth-composition__block{display:flex;flex-direction:column;align-items:center}.wealth-composition__summary-column{font-size:var(--font-size-sm);color:var(--fg-primary);text-align:center}.wealth-composition__block .wealth-composition__summary-column{margin-top:var(--spacing-lg);width:100%}.wealth-composition__chart-item{display:flex;flex-direction:column;align-items:center}.wealth-composition__chart-title{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);color:var(--fg-primary)}.wealth-composition__pie-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.wealth-composition__center{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.wealth-composition__total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--fg-primary)}.wealth-composition__label{font-size:var(--font-size-xs);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.wealth-composition__summary-list{display:inline-block;margin:0;padding-left:var(--spacing-lg);text-align:left;list-style-position:outside;color:var(--fg-secondary)}.wealth-composition__summary-item{margin-bottom:var(--spacing-xxs)}.wealth-composition__summary-item.is-highlighted{font-weight:var(--font-weight-medium);border-left:3px solid var(--highlight-color, var(--fg-primary));background:color-mix(in srgb,var(--highlight-color, currentColor) 12%,transparent);padding-left:var(--spacing-sm)}.wealth-composition__legend{margin-top:var(--spacing-lg);min-height:var(--spacing-xl);font-size:var(--font-size-sm);display:flex;justify-content:center;align-items:center}.wealth-composition__hint{color:var(--fg-secondary);font-style:italic}@media (max-width: 768px){.wealth-composition__blocks{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.wealth-composition__total{font-size:var(--font-size-lg)}.wealth-composition__summary-list{padding-left:var(--spacing-md);font-size:var(--font-size-xs)}}.timeline-section{margin-top:0}#timeline-content{padding:0;max-width:none;margin:0}#timeline-content.toggle-section-content{padding:var(--spacing-lg);max-width:var(--container-width-lg);margin:0 auto}.timeline-chart{display:flex;overflow-x:auto;overflow-y:visible;gap:var(--spacing-sm);padding:var(--spacing-lg) 0 var(--spacing-md) 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:relative;background:linear-gradient(to right,var(--bg-primary) 35%,transparent),linear-gradient(to right,transparent,var(--bg-primary) 65%) 100% 0;background-repeat:no-repeat;background-size:42px 100%,42px 100%;background-attachment:local,local}.timeline-chart:after{content:"";flex-shrink:0;width:var(--spacing-md)}.timeline-chart:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.timeline-point{width:var(--timeline-card-width-desktop);min-height:320px;max-height:500px;padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;position:relative;border:2px solid transparent;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:visible;overflow-wrap:break-word;word-break:break-word;box-shadow:none;transition:var(--transition-ui);scroll-snap-align:start}.timeline-point:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.timeline-point--buying-better,.timeline-point--renting-better{background:#fff;border-color:var(--border-primary);color:var(--fg-primary)}.timeline-point--breakeven{border-color:var(--border-black)}.breakeven-banner-overlay{position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:10;background:var(--color-primary);color:var(--fg-white);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);white-space:nowrap;box-shadow:var(--shadow-md)}.milestone-badges-container{min-height:calc(var(--spacing-xs) + var(--spacing-sm) + 1.5em);display:flex;align-items:flex-start;justify-content:center;margin-top:var(--spacing-sm);margin-bottom:calc(var(--spacing-md) * -1)}.year-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:calc(var(--spacing-md) * -.25);border-bottom:1px solid var(--border-overlay);padding-bottom:var(--spacing-sm)}.timeline-point .year{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--fg-primary);margin:0}.verdict{background:var(--fg-white-opacity-80);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border:2px solid transparent}.advantage-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.advantage-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary);margin:0;white-space:nowrap}.advantage-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--fg-primary);margin:0}.timeline-point--buying-better .advantage-amount,.timeline-point--buying-better .advantage-label{color:var(--success-fg)}.timeline-point--renting-better .advantage-amount,.timeline-point--renting-better .advantage-label{color:var(--info-fg)}.timeline-point--buying-better .verdict{background:var(--success-bg);border-color:var(--success-border)}.timeline-point--renting-better .verdict{background:var(--info-bg);border-color:var(--info-border)}.net-position{padding:var(--spacing-sm);background:var(--fg-white-opacity-50);border-radius:var(--radius-sm);border:1px solid var(--border-overlay);flex-shrink:0}.net-position-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--fg-primary);margin:0;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.net-position-comparison{display:flex;flex-direction:column;gap:var(--spacing-xs)}.net-position-comparison .net-position-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xs);background:var(--bg-tertiary)}.net-position-comparison .net-position-item--better{background:var(--success-bg);color:var(--success-fg);font-weight:var(--font-weight-medium)}.timeline-point--buying-better .net-position-item--better{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border)}.timeline-point--renting-better .net-position-item--better{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-border)}.net-position-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--fg-secondary);margin:0}.net-position-value{font-weight:var(--font-weight-bold);font-size:calc(var(--font-size-xl) * .7);color:var(--fg-primary);margin:0}.timeline-description{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);color:var(--fg-secondary);line-height:var(--line-height-base)}.timeline-help{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.timeline-help-panel{display:flex;flex-direction:column;gap:0}.timeline-help-panel .toggle-section-content.help-content{gap:0}.timeline-help-panel:has(.toggle-section-content) .toggle.toggle--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.timeline-explanation .ui-table td{vertical-align:top}@media (min-width: 769px){.timeline-explanation .ui-table{table-layout:fixed;width:100%}.timeline-explanation .ui-table td:first-child{width:11.5rem}}@media (max-width: 768px){#timeline-content{padding:var(--spacing-md);max-width:100%}.timeline-chart{gap:var(--spacing-sm);padding:var(--spacing-lg) 0 var(--spacing-sm) 0;scrollbar-width:none}.timeline-chart::-webkit-scrollbar{display:none}.timeline-point{min-width:var(--timeline-card-width-mobile);width:var(--timeline-card-width-mobile);padding:var(--spacing-md)}.timeline-point .year{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.timeline-description{font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}}@media (max-width: 480px){#timeline-content{padding:var(--spacing-sm)}.timeline-point{min-width:var(--timeline-card-width-mobile);width:var(--timeline-card-width-mobile);padding:var(--spacing-sm)}.breakeven-banner-overlay{top:-16px}.verdict{padding:var(--spacing-sm);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.timeline-point .advantage-amount{font-size:var(--font-size-lg)}.net-position .net-position-value{font-size:calc(var(--font-size-md) * .7)}.timeline-point .year{font-size:var(--font-size-sm)}}@media (min-width: 1024px){.timeline-point{width:var(--timeline-card-width-desktop)}.timeline-description{text-align:left;margin-right:0;margin-left:0}}.key-milestones{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.key-milestones h3{text-align:center;margin-bottom:var(--spacing-lg);color:var(--fg-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.key-milestones__row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;align-items:stretch}.key-milestones__row .key-milestones__item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);transition:var(--transition-ui);min-height:120px;justify-content:center}.key-milestones__row .key-milestones__item .key-milestones__text{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;text-align:center}.key-milestones__row .key-milestones__item .key-milestones__text strong{font-weight:var(--font-weight-medium);color:var(--fg-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.key-milestones__row .key-milestones__item .key-milestones__text span{color:var(--fg-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-align:center}.key-milestones__row .key-milestones__item--breakeven{background:var(--color-primary);border-color:var(--color-primary)}.key-milestones__row .key-milestones__item--breakeven .key-milestones__text strong,.key-milestones__row .key-milestones__item--breakeven .key-milestones__text span{color:var(--fg-white)}.key-milestones__row .key-milestones__item--capital-gains{background:var(--warning-bg);border-color:var(--warning-border)}.key-milestones__row .key-milestones__item--capital-gains .key-milestones__text strong,.key-milestones__row .key-milestones__item--capital-gains .key-milestones__text span{color:var(--warning-fg)}.key-milestones__row .key-milestones__item--principal-interest{background:var(--success-solid);border-color:var(--success-border-solid)}.key-milestones__row .key-milestones__item--principal-interest .key-milestones__text strong{color:var(--fg-white)}.key-milestones__row .key-milestones__item--principal-interest .key-milestones__text span{color:var(--fg-white);opacity:var(--opacity-muted)}@media (hover: hover) and (pointer: fine){.key-milestones__row .key-milestones__item--breakeven:hover{background:var(--color-primary-dark);opacity:.9;transform:var(--hover-lift);box-shadow:var(--shadow-md)}.key-milestones__row .key-milestones__item--capital-gains:hover{background:var(--warning-bg);opacity:.9;transform:var(--hover-lift);box-shadow:var(--shadow-md)}.key-milestones__row .key-milestones__item--principal-interest:hover{background:var(--success-dark);transform:var(--hover-lift);box-shadow:var(--shadow-md)}.key-milestones__row .key-milestones__item--principal-interest:hover .key-milestones__text strong,.key-milestones__row .key-milestones__item--principal-interest:hover .key-milestones__text span{color:var(--fg-white);opacity:1}}@media (max-width: 480px){.key-milestones{margin:var(--spacing-lg) 0;padding:var(--spacing-md)}.key-milestones h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.key-milestones__row{flex-direction:column;flex-wrap:nowrap;gap:var(--spacing-sm)}.key-milestones__row .key-milestones__item{min-height:auto;padding:var(--spacing-sm)}}@media (min-width: 481px) and (max-width: 768px){.key-milestones__row .key-milestones__item{flex:1 1 calc(50% - var(--spacing-md));min-width:140px}.key-milestones__row .key-milestones__item:last-child{margin-left:auto;margin-right:auto}}@media (min-width: 1024px){.key-milestones h3{text-align:left}}
