:root{--mobile-text-primary: #212529;--mobile-text-secondary: #495057;--mobile-text-tertiary: #6c757d;--mobile-toggle-inactive: #495057;--mobile-toggle-border: #6c757d}@media(max-width:768px){input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],input[type=url],select,textarea{font-size:16px!important;min-height:48px;color:var(--mobile-text-primary)}label{font-size:.9375rem;color:var(--mobile-text-primary)}.helper-text,.input-hint,.field-hint{font-size:.875rem;color:var(--mobile-text-secondary)}.summary-value,.result-value,.breakdown-value{font-size:1rem;color:var(--mobile-text-primary)}}.toggle-btn,.mode-option span,.toggle-option{color:var(--mobile-toggle-inactive);font-weight:500}.toggle-btn.active,.toggle-btn[aria-pressed=true],.mode-option input[type=radio]:checked+span{color:var(--primary, #2563eb);font-weight:600}.toggle-btn:not(.active):not([aria-pressed=true]){color:var(--mobile-toggle-inactive);border-color:var(--mobile-toggle-border)}@media(max-width:768px){button,.btn,[role=button]{min-height:48px;padding:.75rem 1rem}input[type=radio],input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px}.mode-option,.toggle-option,.selectable-card{min-height:48px;padding:1rem}}@media(max-width:768px){.tax-info,.tax-rate-info,.info-section small{font-size:.9375rem;line-height:1.5;color:var(--mobile-text-secondary)}.metric-label,.stat-label,.breakdown-label{font-size:.875rem;color:var(--mobile-text-secondary);font-weight:500}.metric-value,.stat-value{font-size:1.125rem;color:var(--mobile-text-primary)}.comparison-text,.comparison-label{font-size:.9375rem;color:var(--mobile-text-secondary)}}@media(max-width:768px){.fee-row,.fee-inputs{flex-direction:column;gap:.75rem}.fee-row input,.fee-inputs input{width:100%}.fee-divider{display:none}}@media(max-width:768px){.result-card,.summary-card,.breakdown-item{padding:1rem}.result-label,.summary-label{font-size:.8125rem;color:var(--mobile-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.result-value-large{font-size:1.75rem}}@media(max-width:768px){table td,table th,.table-cell{font-size:.875rem;padding:.75rem .5rem;color:var(--mobile-text-primary)}.table-cell.explanation,.table-secondary{font-size:.8125rem;color:var(--mobile-text-secondary)}}@media(max-width:768px){.info-box,.alert,.insight-card,.pmi-message{font-size:.9375rem;line-height:1.6;color:var(--mobile-text-primary)}.info-box p,.insight-text{font-size:.9375rem;color:var(--mobile-text-secondary)}}@media(max-width:768px){.legend-text,.chart-legend-label{font-size:.8125rem;color:var(--mobile-text-primary);font-weight:500}}@media(max-width:768px){:focus-visible{outline:3px solid var(--primary, #2563eb);outline-offset:2px}:focus:not(:focus-visible){outline:none}}.chart-container{position:relative;width:100%;max-width:100%;margin:var(--space-md, 1rem) 0;display:flex;flex-direction:column;align-items:center}.chart-container canvas,.chart-section canvas,.results canvas,[class*=chart] canvas{max-width:100%;height:auto!important}@media(min-width:768px){.chart-container{min-height:300px;max-height:450px}.chart-section{padding:var(--space-lg, 1.5rem)}}@media(max-width:767px){.chart-container{width:100%;min-height:250px;max-height:350px;margin:var(--space-sm, .75rem) 0;overflow:hidden}.chart-section,.results .chart-container{padding:var(--space-sm, .75rem);margin-left:calc(-1 * var(--space-sm, .75rem));margin-right:calc(-1 * var(--space-sm, .75rem));width:calc(100% + 2 * var(--space-sm, .75rem))}}@media(max-width:414px){.chart-container{min-height:200px;max-height:280px}.chart-section,.results .chart-container{padding:var(--space-xs, .5rem);margin-left:calc(-1 * var(--space-xs, .5rem));margin-right:calc(-1 * var(--space-xs, .5rem));width:calc(100% + 2 * var(--space-xs, .5rem))}}@media(max-width:320px){.chart-container{min-height:180px;max-height:240px}}@media(min-width:768px){.chart-container.legend-right{display:flex;align-items:center}}@media(max-width:767px){.chart-container{padding-bottom:var(--space-sm, .75rem)}}@media(pointer:coarse){.chart-container canvas{touch-action:pan-y pinch-zoom}.chart-container{-webkit-user-select:none;user-select:none}}.chart-data-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:var(--space-sm, .75rem)}.chart-data-table caption{text-align:left;font-weight:600;padding:var(--space-sm, .75rem) 0;color:var(--text-primary, #111827)}.chart-data-table th,.chart-data-table td{padding:var(--space-xs, .5rem) var(--space-sm, .75rem);text-align:left;border-bottom:1px solid var(--border, #e5e7eb)}.chart-data-table th{background:var(--bg-section, #f3f4f6);font-weight:600;color:var(--text-primary, #111827)}.chart-data-table td{color:var(--text-secondary, #4b5563)}@media(max-width:767px){.chart-data-table{font-size:.8125rem}.chart-data-table th,.chart-data-table td{padding:var(--space-xs, .5rem)}}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary, #52525b);font-size:.875rem}.chart-loading:before{content:"";width:24px;height:24px;border:2px solid var(--border, #e5e7eb);border-top-color:var(--primary, #2563eb);border-radius:50%;animation:chart-spin .8s linear infinite;margin-right:var(--space-sm, .75rem)}@keyframes chart-spin{to{transform:rotate(360deg)}}.chart-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--warning, #d97706);font-size:.875rem;text-align:center;padding:var(--space-md, 1rem)}@media print{.chart-container{page-break-inside:avoid;max-height:none}.chart-container canvas{max-width:100%;height:auto!important}}@media(prefers-contrast:high){.chart-data-table th{background:#000;color:#fff}.chart-data-table td{border-color:#000}}@media(prefers-color-scheme:dark){.chart-data-table th{background:var(--bg-section, #374151)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease;flex-shrink:0}.theme-toggle:hover{background:var(--bg-hover, var(--bg-section));color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:0 0 0 4px #2563eb4d}[data-theme=dark] .theme-toggle:focus-visible{box-shadow:0 0 0 4px #60a5fa66}.theme-toggle .theme-icon-sun{display:none;width:20px;height:20px}.theme-toggle .theme-icon-moon{display:block;width:20px;height:20px}[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}@media(max-width:768px){.theme-toggle{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}@media(forced-colors:active){.theme-toggle{border:2px solid ButtonText;forced-color-adjust:none}.theme-toggle:focus-visible{outline:3px solid Highlight;outline-offset:2px}}@media(prefers-contrast:more){.theme-toggle{border:2px solid currentColor}.theme-toggle:hover{border-color:var(--primary)}}.mega-menu-tabs{display:none;background:var(--bg-section);border-bottom:1px solid var(--border);padding:0}.mega-menu-tab{flex:1;padding:var(--space-md);background:transparent;border:none;border-bottom:3px solid transparent;font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px}.mega-menu-tab:hover{color:var(--primary);background:var(--bg-hover)}.mega-menu-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-card)}.mega-menu-tab:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.mega-menu-panel{display:none}.mega-menu-panel.active{display:block}.mega-menu-guides{background:var(--bg-section);padding:var(--space-lg);border-radius:var(--radius);border-left:3px solid var(--primary);align-self:start}.mega-menu-guides .category-heading{color:var(--primary);border-bottom-color:var(--primary);margin-bottom:var(--space-md)}.featured-guides-list{list-style:none;padding:0;margin:0}.featured-guides-list li{margin-bottom:var(--space-xs)}.featured-guides-list li:last-child{margin-bottom:0}.featured-guides-list a{display:block;padding:var(--space-sm);text-decoration:none;border-radius:var(--radius);transition:background-color .2s,transform .2s}.featured-guides-list a:hover{background:var(--bg-card);transform:translate(4px)}.featured-guides-list a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.guide-title{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.35;margin-bottom:2px}.guide-pillar{display:block;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.mega-menu-guides .category-view-all{margin-top:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs)}@media(min-width:1024px){.mega-menu-container{display:grid!important;grid-template-columns:repeat(5,1fr) minmax(200px,1.4fr)!important;grid-template-rows:auto auto;gap:var(--space-lg)!important;max-width:1400px!important;align-items:start}.mega-menu-category[data-category=home-loans]{grid-column:1;grid-row:1}.mega-menu-category[data-category=savings-wealth]{grid-column:2;grid-row:1}.mega-menu-category[data-category=retirement]{grid-column:3;grid-row:1}.mega-menu-category[data-category=income-taxes]{grid-column:4;grid-row:1}.mega-menu-category[data-category=debt-credit]{grid-column:5;grid-row:1}.mega-menu-category[data-category=everyday]{grid-column:1;grid-row:2}.mega-menu-guides{grid-column:6!important;grid-row:1 / 3!important;min-height:100%}.mega-menu-tabs{display:none!important}.mega-menu-panel{display:block!important}#panel-guides{display:none!important}.desktop-only{display:block!important}}@media(min-width:1400px){.mega-menu-container{gap:var(--space-xl)!important}}@media(max-width:1023px){.desktop-only{display:none!important}.mega-menu-tabs{display:flex}.mega-menu-panel{display:none}.mega-menu-panel.active{display:block}.guides-panel-container{padding-bottom:var(--space-lg)}.guides-hub-link{padding:var(--space-md);border-top:1px solid var(--border);margin-top:var(--space-md);text-align:center}.view-all-guides-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--primary);color:var(--text-inverted);text-decoration:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;transition:background-color .2s,transform .2s;min-height:48px}.view-all-guides-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.view-all-guides-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.coming-soon{color:var(--text-tertiary);font-style:italic;padding:var(--space-sm) var(--space-md);font-size:.875rem}}@media(max-width:480px){.mega-menu-tab{padding:var(--space-sm);font-size:.875rem}}[data-theme=dark] .mega-menu-guides{background:var(--bg-section);border-left-color:var(--primary)}[data-theme=dark] .mega-menu-tab{color:var(--text-secondary)}[data-theme=dark] .mega-menu-tab:hover{color:var(--primary);background:var(--bg-hover)}[data-theme=dark] .mega-menu-tab.active{color:var(--primary);background:var(--bg-card)}[data-theme=dark] .featured-guides-list a:hover{background:var(--bg-hover)}[data-theme=dark] .guide-title{color:var(--text-primary)}[data-theme=dark] .guide-pillar{color:var(--text-tertiary)}[data-theme=dark] .view-all-guides-btn{background:var(--primary);color:var(--text-inverted)}[data-theme=dark] .view-all-guides-btn:hover{background:var(--primary-hover)}@media(prefers-reduced-motion:reduce){.mega-menu-tab,.featured-guides-list a,.view-all-guides-btn{transition:none}.featured-guides-list a:hover,.view-all-guides-btn:hover{transform:none}}@media(prefers-contrast:high){.mega-menu-tab{border:2px solid transparent}.mega-menu-tab.active{border-color:var(--primary)}.mega-menu-guides{border-left-width:4px}.featured-guides-list a:focus-visible,.mega-menu-tab:focus-visible,.view-all-guides-btn:focus-visible{outline-width:4px}}.mega-menu-tab:focus:not(:focus-visible),.featured-guides-list a:focus:not(:focus-visible){outline:none}.search-result-badge{display:inline-block;padding:2px 6px;margin-left:var(--space-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius);vertical-align:middle}.search-result-badge--tool{background:var(--info-bg);color:var(--info-text)}.search-result-badge--guide{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .search-result-badge--tool{background:#3b82f633;color:#93c5fd}[data-theme=dark] .search-result-badge--guide{background:#22c55e33;color:#86efac}:root{--primary: var(--dc-v2-accent);--primary-hover: var(--dc-v2-accent-hover);--primary-light: var(--dc-copper-50);--primary-dark: var(--dc-copper-700);--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #52525b;--text-inverted: #ffffff;--bg-page: #f9fafb;--bg-card: #ffffff;--bg-input: #ffffff;--bg-section: #f3f4f6;--bg-hover: #f3f4f6;--border: #e5e7eb;--border-hover: #d1d5db;--border-focus: var(--dc-v2-border-focus);--success: #059669;--success-bg: #ecfdf5;--success-text: #065f46;--warning: #d97706;--warning-bg: #fffbeb;--warning-text: #92400e;--error: #dc2626;--error-bg: #fef2f2;--error-text: #991b1b;--info: var(--dc-v2-info);--info-bg: var(--dc-v2-info-light);--info-text: var(--dc-v2-info);--chart-primary: var(--dc-v2-accent);--chart-secondary: #764ba2;--chart-success: #10b981;--chart-warning: #f59e0b;--chart-danger: #ef4444;--chart-info: var(--dc-v2-primary);--chart-grid: #e5e7eb;--chart-text: #374151;--chart-tooltip-bg: #1f2937;--chart-tooltip-text: #f9fafb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius: .5rem;--radius-lg: .75rem;--transition-colors: background-color .15s ease, color .15s ease, border-color .15s ease}[data-theme=dark]{--primary: #ed8936;--primary-hover: #dd6b20;--primary-light: rgba(237, 137, 54, .15);--primary-dark: #f6c09b;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #b4bcc8;--text-inverted: #111827;--bg-page: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--bg-section: #1e293b;--bg-hover: #334155;--border: #334155;--border-hover: #475569;--border-focus: #ed8936;--success: #10b981;--success-bg: #064e3b;--success-text: #6ee7b7;--warning: #f59e0b;--warning-bg: #78350f;--warning-text: #fcd34d;--error: #f87171;--error-bg: #7f1d1d;--error-text: #fca5a5;--info: #63b3ed;--info-bg: rgba(43, 108, 176, .2);--info-text: #90cdf4;--chart-primary: #ed8936;--chart-secondary: #a78bfa;--chart-success: #34d399;--chart-warning: #fbbf24;--chart-danger: #f87171;--chart-info: #a0aec0;--chart-grid: #334155;--chart-text: #e2e8f0;--chart-tooltip-bg: #f9fafb;--chart-tooltip-text: #1f2937;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}html{transition:var(--transition-colors)}html.no-transition,html.no-transition *{transition:none!important}@media(prefers-reduced-motion:reduce){html,html *{transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.nav-container{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}nav{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;min-height:64px}.logo{font-size:1.25rem;font-weight:700;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-sm)}.logo span{font-size:1.5rem}.nav-links{display:flex;gap:var(--space-xs);list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}.nav-links li{display:flex;align-items:center}.nav-links a{text-decoration:none;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.nav-links a:hover{color:var(--primary);background:var(--primary-light)}.nav-links a.active{color:var(--primary);background:var(--primary-light);font-weight:600}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:var(--space-sm)}.search-container{position:relative;flex:1;max-width:320px;margin:0 var(--space-md)}.search-container.search-active{z-index:1002}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:var(--space-sm) 32px var(--space-sm) 2.5rem;font-size:.875rem;border:1px solid var(--border);border-radius:9999px;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.search-input:hover:not(:focus){border-color:var(--primary)}.search-input:-webkit-autofill,.search-input:-webkit-autofill:hover,.search-input:-webkit-autofill:focus,.search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.search-input::selection{background:#2563eb4d;color:var(--text-primary)}.search-icon{position:absolute;left:var(--space-sm);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center;padding-left:4px}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:1rem;line-height:1;opacity:.6;transition:opacity .15s,background-color .15s}.search-clear:hover{opacity:1;background:var(--bg-hover, rgba(0, 0, 0, .05))}.search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.search-clear[hidden]{display:none}.search-results{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);list-style:none;padding:var(--space-xs) 0;margin:0;display:none;z-index:1003}.search-results.active{display:block}.search-result-item{padding:0;margin:0}.search-result-link{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--text-primary);transition:background-color .15s}.search-result-item:hover .search-result-link,.search-result-item.highlighted .search-result-link{background-color:var(--primary-light)}.search-result-item.highlighted{outline:2px solid var(--primary);outline-offset:-2px}.search-result-name{font-weight:500;font-size:.9375rem}.search-result-category{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.search-highlight{background-color:#fef3c7;color:#92400e;padding:0 2px;border-radius:2px}[data-theme=dark] .search-highlight{background-color:#fbbf244d;color:#fcd34d}.search-no-results{padding:var(--space-md);text-align:center;color:var(--text-secondary);font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.author-attribution{margin:2rem 0 1rem;padding:1rem 1.25rem;background:var(--bg-section);border-left:3px solid var(--success);border-radius:0 6px 6px 0;font-size:.875rem;line-height:1.6}.author-attribution--verified{border-left-color:var(--primary);background:linear-gradient(to right,var(--primary-light),var(--bg-section))}.attribution-text{margin:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem;color:var(--text-secondary)}.attribution-icon{flex-shrink:0;margin-right:.5rem;margin-top:.1rem;color:var(--success)}.author-attribution--verified .attribution-icon{color:var(--primary)}.attribution-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.attribution-link:hover{color:var(--primary-hover)}.attribution-detail{display:block;width:100%;margin-top:.5rem;font-size:.8125rem;color:var(--text-tertiary)}.attribution-detail a{color:var(--text-tertiary);text-decoration:underline}.attribution-detail a:hover{color:var(--primary)}.answer-capsule{background:linear-gradient(135deg,var(--primary-light) 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;margin:0 0 var(--space-lg) 0;font-size:.9375rem;line-height:1.7}.answer-capsule-label{display:inline-block;background:var(--primary);color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:3px;margin-bottom:.5rem}.answer-capsule p{margin:0;color:var(--text-primary)}.answer-capsule strong{color:var(--primary)}@media(max-width:768px){.answer-capsule{padding:.875rem 1rem;font-size:.875rem;margin-bottom:var(--space-md)}.answer-capsule-label{font-size:.625rem}}.main-wrapper{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 64px)}.calculator{background:var(--bg-card);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}.calculator h1{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.2}.results-heading,#results h2.results-heading,.breakdown h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.quick-answer{background:var(--bg-section);border-left:4px solid var(--primary);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius)}.quick-answer h2{font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.quick-answer p{margin:0;color:var(--text-secondary);line-height:1.6}.input-section{display:grid;gap:var(--space-lg);margin-bottom:var(--space-xl)}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}label{font-weight:600;font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}input,select{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);transition:all .2s;font-family:inherit}input:hover,select:hover{border-color:var(--text-tertiary)}input:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:inherit}button:hover{background:var(--primary-hover)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.error-message{margin-top:var(--space-lg);padding:var(--space-md);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius);color:#991b1b}.error-message strong{display:block;margin-bottom:var(--space-xs);font-weight:600}.error-message p{margin:0;font-size:.875rem}.error-message[hidden],.calculation-error[hidden]{display:none}.error-message:empty{display:none}.empty-state{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--bg-section);border-radius:var(--radius);border:1px dashed var(--border);text-align:center}.empty-state p{color:var(--text-secondary);font-size:.9375rem;margin:0}.empty-state .empty-state-icon{font-size:2rem;margin-bottom:var(--space-sm);opacity:.7}.results{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--border)}.summary{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.summary-card{background:var(--bg-section);padding:var(--space-lg);border-radius:var(--radius);border:1px solid var(--border)}.summary-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.summary-value{font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1}.summary-value.highlight{color:var(--primary)}.chart-container{background:var(--bg-section);padding:var(--space-lg);border-radius:var(--radius);border:1px solid var(--border);margin-top:var(--space-lg)}.breakdown{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-section);border-radius:var(--radius);border:1px solid var(--border)}.breakdown h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.breakdown-grid{display:grid;gap:var(--space-md)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.breakdown-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.breakdown-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.info-section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.info-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.info-grid{display:grid;gap:var(--space-lg)}.info-card{padding:var(--space-lg);background:var(--bg-section);border-radius:var(--radius);border:1px solid var(--border)}.info-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.info-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.info-card ul{margin-top:var(--space-sm);padding-left:var(--space-lg);color:var(--text-secondary)}.info-card li{margin:var(--space-xs) 0;font-size:.9375rem}.calculator-bridge{margin:var(--space-xl) 0;padding:var(--space-lg);background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px solid var(--primary)}.bridge-card{display:flex;gap:var(--space-lg);align-items:flex-start}.bridge-icon{font-size:3rem;flex-shrink:0}.bridge-content h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.bridge-content p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.bridge-content ul{margin:var(--space-md) 0;padding-left:var(--space-lg);list-style:disc}.bridge-content li{margin:var(--space-sm) 0;color:var(--text-secondary);line-height:1.5}.btn-cta{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:background .2s;margin-top:var(--space-sm)}.btn-cta:hover{background:var(--primary-hover)}@media(max-width:768px){.bridge-card{flex-direction:column}.bridge-icon{font-size:2rem}}.faq-container{display:flex;flex-direction:column;gap:var(--space-lg)}.faq-item{padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.faq-item h3{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.faq-item p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.comparison-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.comparison-table th,.comparison-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.comparison-table thead{background:var(--bg-section)}.comparison-table th{font-weight:600;color:var(--text-primary);font-size:.9375rem}.comparison-table td{font-size:.9375rem;color:var(--text-secondary)}.comparison-table td:first-child{font-weight:500;color:var(--text-primary)}.comparison-table tbody tr:last-child td{border-bottom:none}.tool-links{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl);flex-wrap:wrap}.tool-link-btn{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:background .2s;text-align:center;min-width:200px}.tool-link-btn:hover{background:var(--primary-hover)}@media(max-width:768px){.comparison-table{font-size:.8125rem}.comparison-table th,.comparison-table td{padding:var(--space-sm)}.tool-links{flex-direction:column}.tool-link-btn{width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results:not([hidden]){animation:slideDown .3s ease-out}@media(max-width:768px){nav{padding:0 var(--space-md);min-height:56px}.logo{font-size:1.125rem}.logo span{font-size:1.25rem}.search-container{flex:0 1 auto;max-width:160px;margin:0 var(--space-xs);transition:all .2s ease}.search-container.search-active{position:absolute;left:60px;right:50px;max-width:none}.search-container.search-active .search-input{width:100%}.search-input{padding:var(--space-xs) var(--space-md) var(--space-xs) 2rem;font-size:.8125rem}.search-icon svg{width:14px;height:14px}.search-results{position:fixed;top:56px;left:0;right:0;max-height:calc(100vh - 116px);border-radius:0;border-left:none;border-right:none;z-index:1003}.search-backdrop{position:fixed;inset:56px 0 0;background:#0000004d;z-index:1000;display:none}.search-backdrop.active{display:block}.search-result-item{min-height:56px}.search-result-link{padding:var(--space-md);min-height:56px;display:flex;flex-direction:column;justify-content:center}.search-result-name{font-size:1rem}.search-result-category{font-size:.8125rem}.search-no-results{padding:var(--space-lg);min-height:56px}.author-attribution{padding:.875rem 1rem;margin:1.5rem 0 .75rem}.attribution-detail{margin-top:.375rem}.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:var(--space-md);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);display:none}.nav-links.active{display:flex}.nav-links a{padding:var(--space-md);width:100%}.main-wrapper{padding:var(--space-lg) var(--space-md)}.calculator{padding:var(--space-lg)}.calculator h1,.summary-value{font-size:1.5rem}.calculator{padding:var(--space-xl)}.info-section{margin-top:var(--space-xl);padding-top:var(--space-xl)}.info-grid{grid-template-columns:1fr}.save-load-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.action-btn{flex-direction:column;padding:var(--space-sm);min-height:44px;font-size:.75rem;text-align:center}.action-btn span{display:block;font-size:.6875rem;line-height:1.2}.action-icon{margin-bottom:2px}.chart-container{padding:var(--space-md);margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));border-radius:0;border-left:none;border-right:none;box-sizing:border-box}.chart-container canvas{max-height:280px!important}}@media(max-width:480px){.save-load-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.save-load-actions .action-btn{flex-direction:row;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md);width:100%}.save-load-actions .action-btn span{font-size:.8125rem}.save-load-actions .action-icon{margin-bottom:0;margin-right:var(--space-xs)}}@media(min-width:769px)and (max-width:1024px){.main-wrapper{max-width:700px}nav{flex-wrap:wrap;min-height:auto;padding:var(--space-md) var(--space-lg);row-gap:var(--space-sm)}.logo{order:1}.search-container{order:2;flex:1 1 auto;max-width:280px;margin:0 var(--space-md)}.theme-toggle{order:3}.nav-links{order:4;flex-basis:100%;justify-content:center;margin-top:0}.nav-links a{font-size:.8125rem;padding:var(--space-xs) var(--space-sm)}}@media(min-width:1025px){.summary,.breakdown-grid{grid-template-columns:repeat(3,1fr)}.breakdown-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.info-grid{grid-template-columns:repeat(2,1fr)}}.print-header{display:none}@media print{.print-header{display:flex!important;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #2563eb}.print-header__logo{width:40px;height:40px}.print-header__text{display:flex;flex-direction:column}.print-header__name{font-size:14pt;font-weight:700;color:#1f2937!important}.print-header__url{font-size:9pt;color:#6b7280!important}.nav-container,.site-footer,.mega-menu,.mobile-menu-btn,.hamburger,.preset-buttons,.advanced-toggle,#advancedToggle,.reset-btn,.copy-link-btn,.share-btn{display:none!important}button:not(.print-visible){display:none!important}.input-section{display:none!important}@page{margin:1in;size:letter portrait}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}.calculator{box-shadow:none!important;border:none!important;padding:0!important;max-width:100%!important}.main-wrapper{padding:0!important;max-width:100%!important}.calculator h1{font-size:18pt;color:#000!important;margin-bottom:.5rem;page-break-after:avoid}.calculator .subtitle{display:none!important}.results,#results,[class*=result]{page-break-inside:avoid}.result-card,.summary-card,.metric-card{border:1px solid #ddd!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid}.result-value,.metric-value,[id$=Value],[id$=Amount],[id$=Payment]{font-size:14pt;font-weight:600;color:#000!important}table{border-collapse:collapse;width:100%;page-break-inside:auto}th,td{border:1px solid #ddd!important;padding:8px!important;text-align:left}th{background:#f5f5f5!important;color:#000!important;font-weight:600}tr{page-break-inside:avoid}canvas{display:none!important}.chart-container,.error-message,#calculationError,.whatif-section,.comparison-section{display:none!important}.breakdown,.summary,.summary-section{page-break-inside:avoid}.calculator:after{content:"Source: DigitalCalculator.info";display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd;font-size:10pt;color:#666!important;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--shadow-md);display:none;z-index:1000}.mega-menu.active{display:block}.mega-menu-container{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl)}.mega-menu-category{min-width:0}.category-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:2px solid var(--primary)}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0}.category-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.category-heading:hover .category-icon svg{stroke:var(--dc-v2-accent, #a65f36)}.mega-menu-tab span[aria-hidden=true]{display:inline-flex;align-items:center;margin-right:.25rem}.mega-menu-tab span[aria-hidden=true] svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.category-links{list-style:none;padding:0;margin:0}.category-links li{margin:0}.category-links a{display:block;padding:var(--space-xs) 0;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s,padding-left .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-links a:hover{color:var(--primary);padding-left:var(--space-xs)}.category-view-all{display:inline-block;margin-top:var(--space-md);font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none;transition:color .2s}.category-view-all:hover{color:var(--primary-hover);text-decoration:underline}.mega-menu-trigger{cursor:pointer;user-select:none;display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius);transition:all .2s;font-family:inherit;width:auto}.mega-menu-trigger:hover{color:var(--primary);background:var(--primary-light)}.mega-menu-trigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s}.mega-menu-trigger[aria-expanded=true]:after{transform:rotate(180deg)}@media(max-width:1023px){.mega-menu-container{grid-template-columns:1fr;padding:var(--space-md);gap:0}.mega-menu-category{border-bottom:1px solid var(--border)}.mega-menu-category:last-child{border-bottom:none}.category-heading{cursor:pointer;padding:var(--space-md) 0;margin:0;border-bottom:none;justify-content:space-between}.category-heading:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary);transition:transform .2s;margin-left:auto}.mega-menu-category.expanded .category-heading:after{transform:rotate(180deg)}.category-links{display:none;padding:0 0 var(--space-md) var(--space-md)}.mega-menu-category.expanded .category-links{display:block}.category-links a{padding:var(--space-sm) var(--space-md);background:var(--bg-section);margin:2px 0;border-radius:var(--radius)}.category-view-all{display:none}.mega-menu-category.expanded .category-view-all{display:block;padding:var(--space-sm) var(--space-md);margin-left:var(--space-md);margin-bottom:var(--space-md)}}.nav-container,.nav-container nav,.nav-container .logo,.nav-container .nav-links,.nav-container .mega-menu,.nav-container .search-input{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-container{background:var(--dc-v2-bg-secondary, #f9f8f6);border-bottom-color:var(--dc-v2-border-primary, #e2e8f0)}.logo{color:var(--dc-v2-primary, #3d4f5f)}.logo:hover{color:var(--dc-v2-primary-hover, #2d3b47)}.nav-links a,.nav-links .nav-link{color:var(--dc-v2-text-secondary, #475569)}.nav-links a:hover,.nav-links .nav-link:hover,.nav-links a.active,.nav-links .nav-link.active{color:var(--dc-v2-accent, #a65f36);background:var(--dc-copper-50, #fdf8f6)}.mega-menu-trigger{color:var(--dc-v2-text-secondary, #475569)}.mega-menu-trigger:hover{color:var(--dc-v2-accent, #a65f36);background:var(--dc-copper-50, #fdf8f6)}.mega-menu{background:var(--dc-v2-bg-secondary, #f9f8f6);border-top-color:var(--dc-v2-border-primary, #e2e8f0)}.category-heading{color:var(--dc-v2-primary, #3d4f5f);border-bottom-color:var(--dc-v2-accent, #a65f36)}.category-links a{color:var(--dc-v2-text-secondary, #475569)}.category-links a:hover,.category-view-all{color:var(--dc-v2-accent, #a65f36)}.category-view-all:hover{color:var(--dc-v2-accent-hover, #9a5732)}.mega-menu-guides{background:var(--dc-v2-bg-primary, #ffffff);border-left-color:var(--dc-v2-accent, #a65f36)}.mega-menu-guides .category-heading{color:var(--dc-v2-primary, #3d4f5f);border-bottom-color:var(--dc-v2-accent, #a65f36)}.guide-title{color:var(--dc-v2-text-primary, #1e2a33)}.featured-guides-list a:hover{background:var(--dc-copper-50, #fdf8f6)}.featured-guides-list a:focus-visible{outline-color:var(--dc-v2-accent, #a65f36)}.mega-menu-tabs{background:var(--dc-v2-bg-tertiary, #f3f0ed)}.mega-menu-tab{color:var(--dc-v2-text-secondary, #475569)}.mega-menu-tab:hover{color:var(--dc-v2-accent, #a65f36);background:var(--dc-copper-50, #fdf8f6)}.mega-menu-tab.active{color:var(--dc-v2-accent, #a65f36);border-bottom-color:var(--dc-v2-accent, #a65f36);background:var(--dc-v2-bg-secondary, #f9f8f6)}.mega-menu-tab:focus-visible{outline-color:var(--dc-v2-accent, #a65f36)}.search-container .search-input{background:var(--dc-v2-bg-primary, #ffffff)!important;border-color:var(--dc-v2-border-secondary, #cbd5e1);color:var(--dc-v2-text-primary, #1e2a33);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-container .search-input::placeholder{color:var(--dc-v2-text-muted, #94a3b8)}.search-container .search-input:focus,.search-container .search-input:focus-visible{border-color:var(--dc-v2-accent, #a65f36);box-shadow:0 0 0 3px #b86a3d26;background:var(--dc-v2-bg-primary, #ffffff)!important;outline:none}.search-container .search-input:hover,.search-container .search-input:hover:not(:focus){border-color:var(--dc-v2-accent, #a65f36);background:var(--dc-v2-bg-primary, #ffffff)!important}.search-container .search-input:active,.search-container .search-input:valid,.search-container .search-input:not(:placeholder-shown){background:var(--dc-v2-bg-primary, #ffffff)!important}.search-container .search-input:-webkit-autofill,.search-container .search-input:-webkit-autofill:hover,.search-container .search-input:-webkit-autofill:focus,.search-container .search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--dc-v2-bg-primary, #ffffff) inset!important;-webkit-text-fill-color:var(--dc-v2-text-primary, #1e2a33)!important;caret-color:var(--dc-v2-text-primary, #1e2a33)}.search-container .search-input::selection{background:#b86a3d33;color:var(--dc-v2-text-primary, #1e2a33)}.search-container .search-input::-webkit-search-cancel-button,.search-container .search-input::-webkit-search-decoration,.search-container .search-input::-webkit-search-results-button,.search-container .search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-icon{color:var(--dc-v2-text-muted, #94a3b8)}.search-container .search-clear{color:var(--dc-v2-text-muted, #94a3b8);background:transparent}.search-container .search-clear:hover{color:var(--dc-v2-accent, #a65f36);background:var(--dc-v2-bg-tertiary, #f3f0ed)}.search-results{background:var(--dc-v2-bg-primary, #ffffff);border-color:var(--dc-v2-border-primary, #e2e8f0)}.search-result-item:hover .search-result-link,.search-result-item.highlighted .search-result-link{background-color:var(--dc-copper-50, #fdf8f6)}.search-result-item.highlighted{outline:2px solid var(--dc-v2-accent, #a65f36);outline-offset:-2px}.search-result-link:focus{outline:2px solid var(--dc-v2-accent, #a65f36);outline-offset:-2px;background-color:var(--dc-copper-50, #fdf8f6)}.theme-toggle{color:var(--dc-v2-text-secondary, #475569)}.theme-toggle:hover{background:var(--dc-copper-50, #fdf8f6);color:var(--dc-v2-primary, #3d4f5f)}.theme-toggle:focus-visible{box-shadow:0 0 0 4px #b86a3d4d}.menu-toggle{color:var(--dc-v2-text-primary, #1e2a33)}[data-theme=dark] .nav-container{background:var(--dc-v2-bg-primary, #1a1d21);border-bottom-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .logo{color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .logo:hover{color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .nav-links a,[data-theme=dark] .nav-links .nav-link{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .nav-links .nav-link:hover{color:var(--dc-v2-accent, #d4845a);background:#d4845a1a}[data-theme=dark] .nav-links a.active,[data-theme=dark] .nav-links .nav-link.active{color:var(--dc-v2-accent, #d4845a);background:#d4845a26}[data-theme=dark] .mega-menu-trigger{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .mega-menu-trigger:hover{color:var(--dc-v2-accent, #d4845a);background:#d4845a1a}[data-theme=dark] .mega-menu{background:var(--dc-v2-bg-secondary, #242830);border-top-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .category-heading{color:var(--dc-v2-text-primary, #f5f5f5);border-bottom-color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .category-links a{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .category-links a:hover,[data-theme=dark] .category-view-all{color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .category-view-all:hover{color:var(--dc-v2-accent-hover, #e6a074)}[data-theme=dark] .mega-menu-guides{background:var(--dc-v2-bg-tertiary, #2d323a);border-left-color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .mega-menu-guides .category-heading{color:var(--dc-v2-text-primary, #f5f5f5);border-bottom-color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .guide-title{color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .featured-guides-list a:hover{background:#d4845a1a}[data-theme=dark] .mega-menu-tabs{background:var(--dc-v2-bg-tertiary, #2d323a);border-bottom-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .mega-menu-tab{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .mega-menu-tab:hover{color:var(--dc-v2-accent, #d4845a);background:#d4845a1a}[data-theme=dark] .mega-menu-tab.active{color:var(--dc-v2-accent, #d4845a);border-bottom-color:var(--dc-v2-accent, #d4845a);background:var(--dc-v2-bg-secondary, #242830)}[data-theme=dark] .search-container .search-input{background:var(--dc-v2-bg-tertiary, #2d323a)!important;border-color:var(--dc-v2-border-secondary, #4b5563);color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .search-container .search-input::placeholder{color:var(--dc-v2-text-muted, #6b7280)}[data-theme=dark] .search-container .search-input:focus,[data-theme=dark] .search-container .search-input:focus-visible{border-color:var(--dc-v2-accent, #d4845a);box-shadow:0 0 0 3px #d4845a33;background:var(--dc-v2-bg-tertiary, #2d323a)!important;outline:none}[data-theme=dark] .search-container .search-input:hover,[data-theme=dark] .search-container .search-input:hover:not(:focus){border-color:var(--dc-v2-accent, #d4845a);background:var(--dc-v2-bg-tertiary, #2d323a)!important}[data-theme=dark] .search-container .search-input:active,[data-theme=dark] .search-container .search-input:valid,[data-theme=dark] .search-container .search-input:not(:placeholder-shown){background:var(--dc-v2-bg-tertiary, #2d323a)!important}[data-theme=dark] .search-container .search-input:-webkit-autofill,[data-theme=dark] .search-container .search-input:-webkit-autofill:hover,[data-theme=dark] .search-container .search-input:-webkit-autofill:focus,[data-theme=dark] .search-container .search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--dc-v2-bg-tertiary, #2d323a) inset!important;-webkit-text-fill-color:var(--dc-v2-text-primary, #f5f5f5)!important;caret-color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .search-container .search-input::selection{background:#d4845a4d;color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .search-icon{color:var(--dc-v2-text-muted, #6b7280)}[data-theme=dark] .search-container .search-clear{color:var(--dc-v2-text-muted, #6b7280);background:transparent}[data-theme=dark] .search-container .search-clear:hover{color:var(--dc-v2-accent, #d4845a);background:var(--dc-v2-bg-tertiary, #2d3748)}[data-theme=dark] .search-results{background:var(--dc-v2-bg-secondary, #242830);border-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .search-result-item:hover .search-result-link,[data-theme=dark] .search-result-item.highlighted .search-result-link{background-color:#d4845a26}[data-theme=dark] .search-result-item.highlighted{outline:2px solid var(--dc-v2-accent, #d4845a)}[data-theme=dark] .search-result-link:focus{outline:2px solid var(--dc-v2-accent, #d4845a);background-color:#d4845a26}[data-theme=dark] .theme-toggle{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .theme-toggle:hover{background:#d4845a1a;color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .theme-toggle:focus-visible{box-shadow:0 0 0 4px #d4845a66}[data-theme=dark] .menu-toggle{color:var(--dc-v2-text-primary, #f5f5f5)}@media(max-width:1023px){[data-theme=dark] .category-links a{background:var(--dc-v2-bg-tertiary, #2d323a)}[data-theme=dark] .category-links a:hover{background:#d4845a26}}.breadcrumb{padding:var(--space-md) 0;margin-bottom:var(--space-md)}.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:.875rem}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-list a:hover{color:var(--primary);text-decoration:underline}.breadcrumb-list .separator{color:var(--text-tertiary);user-select:none;margin:0 var(--space-xs)}.breadcrumb-list [aria-current=page]{color:var(--text-primary);font-weight:500}.related-calculators{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.related-calculators h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--text-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.related-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-section);border-radius:var(--radius);text-decoration:none;transition:all .2s;border:1px solid var(--border)}.related-card:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-2px)}.related-icon{font-size:1.5rem;flex-shrink:0}.related-content h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.related-content p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.category-header{text-align:center;margin-bottom:var(--space-2xl)}.category-icon-large{font-size:3rem;display:block;margin-bottom:var(--space-md)}.category-description{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.calculator-card{display:block;padding:var(--space-xl);background:var(--bg-section);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s;border:1px solid var(--border)}.calculator-card:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.calculator-card h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.calculator-card p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.card-cta{font-size:.875rem;font-weight:600;color:var(--primary)}.category-content{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.category-content h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.category-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.category-card{display:block;padding:var(--space-xl);background:var(--bg-section);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s;border:1px solid var(--border);position:relative}.category-card:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.category-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.category-card p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.card-count{display:inline-block;font-size:.8125rem;color:var(--text-tertiary);background:var(--bg-card);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);margin-bottom:var(--space-sm)}.results-disclaimer{margin-top:1.5rem;padding:.75rem 1rem;border-left:3px solid #d1d5db;background:#f9fafb;font-size:13px;color:#525252}.results-disclaimer strong{color:#374151}.btn-secondary{background:var(--bg-section);color:var(--text-primary);border:1px solid var(--border);padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary:hover{background:var(--border);border-color:var(--text-tertiary)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{background:var(--primary-hover)}.save-load-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:inherit;background:var(--bg-section);color:var(--text-primary);border:1px solid var(--border)}.action-btn:hover{background:var(--border);border-color:var(--text-tertiary)}.action-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.action-icon{width:1rem;height:1rem;flex-shrink:0}.action-btn-save .action-icon{color:var(--primary)}.action-btn-load .action-icon{color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:none;justify-content:center;align-items:center;z-index:2000;padding:var(--space-md)}.modal-overlay.show{display:flex}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content h3{padding:var(--space-lg);margin:0;border-bottom:1px solid var(--border);font-size:1.125rem;font-weight:600}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h3{padding:0;margin:0;border-bottom:none}.modal-close-x{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;color:var(--text-secondary);border-radius:var(--radius);transition:background .2s,color .2s}.modal-close-x:hover{background:var(--bg-section);color:var(--text-primary)}.modal-close-x:focus{outline:2px solid var(--primary);outline-offset:2px}.char-count{display:block;text-align:right;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.modal-confirm:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[hidden]{display:none}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-body label{display:block;margin-bottom:var(--space-sm)}.modal-body input[type=text]{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:var(--radius);border:1px solid var(--border);font-family:inherit}.modal-body input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.saves-list{min-height:100px}.no-saves{color:var(--text-secondary);text-align:center;padding:var(--space-xl);margin:0}.save-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-sm);transition:background .2s}.save-item:hover{background:var(--bg-section)}.save-info{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.save-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-date{font-size:.75rem;color:var(--text-tertiary)}.save-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.save-actions .btn-load{background:var(--primary);color:#fff;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .2s;font-family:inherit;width:auto}.save-actions .btn-load:hover{background:var(--primary-hover)}.save-actions .btn-delete{background:transparent;color:var(--text-tertiary);border:1px solid var(--border);width:28px;height:28px;padding:0;font-size:1rem;font-weight:400;border-radius:var(--radius);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.save-actions .btn-delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.share-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background:var(--text-primary);color:var(--bg-card);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);font-size:.875rem;font-weight:500;z-index:3000;opacity:0;transition:transform .3s,opacity .3s}.share-toast.show{transform:translate(-50%) translateY(0);opacity:1}@media(prefers-contrast:high){:root{--border: #000000;--text-secondary: #000000}}@media(prefers-color-scheme:dark){:root{--primary: #ed8936;--primary-hover: #dd6b20;--primary-light: rgba(237, 137, 54, .15);--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--bg-page: #111827;--bg-card: #1f2937;--bg-input: #374151;--bg-section: #374151;--border: #374151;--border-focus: #ed8936}}.comparison-container{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-section);border-radius:var(--radius-lg);max-width:var(--dc-v2-container-calculator, 1200px);margin-left:auto;margin-right:auto}.comparison-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.comparison-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.comparison-controls{display:flex;align-items:center;gap:var(--space-md)}.comparison-controls .toggle-label{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--text-secondary);cursor:pointer}.comparison-controls .toggle-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--dc-v2-accent)}#exitComparisonBtn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .2s ease}#exitComparisonBtn:hover{border-color:var(--dc-v2-accent);color:var(--dc-v2-accent)}.comparison-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;max-width:1200px;margin:0 auto}@media(min-width:768px){.comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.comparison-grid{grid-template-columns:repeat(3,1fr)}.comparison-grid--1{grid-template-columns:1fr;max-width:400px}.comparison-grid--2{grid-template-columns:repeat(2,1fr);max-width:800px}.comparison-grid--3{grid-template-columns:repeat(3,1fr)}}.scenario-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:box-shadow .2s ease,border-color .2s ease}.scenario-card:hover{box-shadow:var(--shadow-md)}.scenario-card--base{border-color:var(--dc-v2-accent);border-width:2px}.scenario-card--add{border:2px dashed var(--border);background:transparent;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scenario-card--add:hover,.scenario-card--add:focus{border-color:var(--dc-v2-accent);background:var(--dc-v2-copper-tint)}.add-scenario-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.add-icon{font-size:2rem;color:var(--dc-v2-accent);font-weight:300;line-height:1}.add-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.add-hint{font-size:.75rem;color:var(--text-tertiary)}.scenario-card--max-reached{border:2px solid var(--border);background:var(--bg-muted, #f8f9fa);min-height:200px;display:flex;align-items:center;justify-content:center}.max-scenarios-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.max-icon{font-size:1.5rem;color:var(--text-tertiary);font-weight:600;line-height:1}.max-text{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.max-hint{font-size:.75rem;color:var(--text-tertiary)}.scenario-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.scenario-name{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-xs);margin:calc(-1 * var(--space-xs));transition:border-color .2s ease,background .2s ease}.scenario-name:hover{border-color:var(--border);background:var(--bg-input)}.scenario-name:focus{outline:none;border-color:var(--border-focus);background:var(--bg-input)}.scenario-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:.25rem;white-space:nowrap}.scenario-badge--base{color:var(--dc-v2-accent);background:var(--dc-v2-copper-tint)}.scenario-inputs{display:flex;flex-direction:column;gap:var(--space-sm)}.scenario-inputs .input-group{display:flex;flex-direction:column;gap:.25rem}.scenario-inputs label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.scenario-input{width:100%;padding:var(--space-xs) var(--space-sm);font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);transition:border-color .2s ease}.scenario-input:focus{outline:none;border-color:var(--border-focus)}.scenario-results{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border)}.result-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.result-label{font-size:.75rem;color:var(--text-secondary)}.result-value{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.result-indicator{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:.25rem;white-space:nowrap}.result-indicator--best{color:#166534;background:#dcfce7}.result-indicator--best:before{content:"\2713";margin-right:.25rem}.result-indicator--worst{color:#991b1b;background:#fee2e2}.difference-highlight{font-size:.75rem;font-weight:500;padding:.125rem .375rem;border-radius:.25rem;white-space:nowrap}.difference-highlight--positive{color:#166534;background:#dcfce7}.difference-highlight--negative{color:#991b1b;background:#fee2e2}.difference-highlight--neutral{color:#4b5563;background:#f3f4f6}.comparison-grid[data-highlight=false] .difference-highlight{display:none!important}.scenario-actions{display:flex;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);margin-top:auto}.btn-icon{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:var(--space-xs);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.btn-icon:hover{color:var(--dc-v2-accent);border-color:var(--dc-v2-accent);background:var(--dc-v2-copper-tint)}.btn-icon--danger:hover{color:#991b1b;border-color:#991b1b;background:#fee2e2}.comparison-summary{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.summary-insights{display:flex;flex-direction:column;gap:var(--space-sm)}.insight{font-size:.875rem;color:var(--text-secondary);margin:0;padding:var(--space-xs) 0;line-height:1.5}.insight--primary{font-size:1rem;color:var(--text-primary)}.insight strong{color:var(--text-primary)}.action-btn-compare{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:.875rem;font-weight:500;color:var(--dc-v2-accent);background:var(--dc-v2-copper-tint);border:1px solid var(--dc-v2-accent);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.action-btn-compare:hover{background:var(--dc-v2-accent);color:#fff}.action-btn-compare .action-icon{width:1rem;height:1rem;fill:currentColor}.action-btn-export{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:.875rem;font-weight:500;border:2px solid var(--accent);border-radius:var(--radius-md);background:transparent;color:var(--accent);cursor:pointer;transition:all var(--transition-fast)}.action-btn-export:hover{background:var(--accent);color:#fff}.action-btn-export:disabled{opacity:.6;cursor:not-allowed}.action-btn-export .action-icon{width:1rem;height:1rem;stroke:currentColor;fill:none}.action-btn-export .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swipe-indicator{display:none;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;margin-bottom:var(--space-md)}.swipe-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:all var(--transition-fast)}.swipe-dot:hover{background:var(--text-secondary)}.swipe-dot.active{background:var(--dc-v2-accent);transform:scale(1.2)}.swipe-dot:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.swipe-counter{font-size:.75rem;color:var(--text-secondary);margin-left:var(--space-sm)}.swipe-mode .swipe-container{display:flex;transition:transform .3s ease-out;will-change:transform}.swipe-mode .scenario-card{flex:0 0 100%;min-width:100%}.swipe-mode .scenario-card--add{display:none}@media(max-width:767px){.swipe-indicator{display:flex}.swipe-mode .comparison-grid{display:flex;overflow:hidden;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md)}.comparison-header{flex-direction:column;align-items:flex-start}.comparison-controls{width:100%;justify-content:space-between}.scenario-card{padding:var(--space-md)}.scenario-actions{flex-wrap:wrap}.btn-icon{flex:1 1 calc(50% - var(--space-xs) / 2)}.swipe-hint{text-align:center;font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-sm)}}@media(max-width:767px){.tooltip-trigger{min-width:44px;min-height:44px;padding:10px;margin:-10px}.action-btn,.btn-icon,.btn-secondary,.btn-text{min-height:44px;min-width:44px;padding:.625rem 1rem}.amortization-toggle,.advanced-toggle,.toggle-btn,#yearlyToggle,#scenarioToggle{min-height:48px;padding:.75rem 1rem}.info-card a,.authority-citations a,.content-citations a{padding:.5rem 0;display:inline-block;min-height:44px;line-height:1.4}}@media(max-width:767px){.comparison-grid:not(.swipe-mode .comparison-grid){display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:var(--space-md);padding-bottom:var(--space-md);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.comparison-grid:not(.swipe-mode .comparison-grid)>.scenario-card{flex:0 0 85%;min-width:280px;max-width:320px;scroll-snap-align:start;scroll-snap-stop:always}.comparison-grid:not(.swipe-mode .comparison-grid){scrollbar-width:none;-ms-overflow-style:none}.comparison-grid:not(.swipe-mode .comparison-grid)::-webkit-scrollbar{display:none}.comparison-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--bg-card) 80%);pointer-events:none;opacity:.8}.comparison-container{position:relative}}@media(max-width:480px){.summary{display:flex;flex-direction:column;gap:var(--space-md)}.summary-card{width:100%}.breakdown-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.breakdown-item:last-child{border-bottom:none}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.result-card,.result-card.primary-card{width:100%}.info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.what-if-grid{grid-template-columns:1fr}}@media(max-width:767px){.chart-container,.chart-section{max-width:100vw;overflow-x:hidden}.chart-container canvas{max-width:calc(100vw - 2 * var(--space-md, 1rem))!important;height:auto!important}.chart-section canvas,.results canvas,[class*=chart] canvas:not(.chart-data-table canvas){max-width:100%;width:100%!important}.chart-title{font-size:1rem;word-break:break-word}}@media(max-width:375px){.chart-container{margin-left:calc(-.5 * var(--space-md, 1rem));margin-right:calc(-.5 * var(--space-md, 1rem));width:calc(100% + var(--space-md, 1rem))}.chart-container canvas{max-width:calc(100vw - var(--space-md, 1rem))!important}}.compare-charts-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;border:2px solid var(--primary);border-radius:var(--radius-md);background:transparent;color:var(--primary);cursor:pointer;transition:all var(--transition-fast)}.compare-charts-btn:hover{background:var(--primary);color:#fff}.compare-charts-btn:disabled{opacity:.5;cursor:not-allowed}.chart-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s}.chart-modal.open{opacity:1;visibility:visible}.chart-modal-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.chart-modal-content{position:relative;width:90%;max-width:900px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);transition:transform .2s ease-out}.chart-modal.open .chart-modal-content{transform:translateY(0)}.chart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.chart-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.chart-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chart-modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.chart-modal-close:focus{outline:2px solid var(--primary);outline-offset:2px}.chart-tabs{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface)}.chart-tab{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:transparent;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chart-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.chart-tab.active{background:var(--primary);color:#fff}.chart-tab:focus{outline:2px solid var(--primary);outline-offset:2px}.chart-modal .chart-container{flex:1;padding:var(--space-lg);min-height:300px}.chart-modal .chart-container canvas{max-height:400px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.legend-item{display:flex;align-items:center;gap:var(--space-xs)}.legend-color{width:16px;height:4px;border-radius:2px}.legend-label{font-size:.875rem;color:var(--text-secondary)}@media(max-width:767px){.chart-modal-content{width:95%;max-height:85vh}.chart-modal-header{padding:var(--space-sm) var(--space-md)}.chart-tabs{padding:var(--space-sm) var(--space-md);overflow-x:auto}.chart-tab{white-space:nowrap;padding:var(--space-xs) var(--space-sm);font-size:.75rem}.chart-modal .chart-container{padding:var(--space-md);min-height:250px}.chart-legend{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}}.tooltip{position:fixed;z-index:10000;background:var(--text-primary);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:.875rem;line-height:1.4;max-width:250px;word-wrap:break-word;pointer-events:none;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a}.tooltip--visible{opacity:1;transform:scale(1)}.tooltip:before{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip--top:before{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--text-primary) transparent transparent transparent}.tooltip--bottom:before{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--text-primary) transparent}.tooltip--left:before{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--text-primary)}.tooltip--right:before{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--text-primary) transparent transparent}@media(prefers-reduced-motion:reduce){.tooltip{transition:none}}@media(max-width:767px){.tooltip{font-size:.9375rem;padding:var(--space-sm) var(--space-md);max-width:calc(100vw - 32px)}}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:1px solid var(--border-color, #d1d5db);border-radius:50%;background:var(--card-bg, #f9fafb);color:var(--text-secondary, #6b7280);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;vertical-align:middle}.tooltip-trigger:hover{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.tooltip-trigger:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px;background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}@media(max-width:767px){.tooltip-trigger{width:32px;height:32px;font-size:15px;background:#3b82f614;border-color:var(--primary, #3b82f6);transition:transform .1s ease,background-color .1s ease,border-color .1s ease}.tooltip-trigger:active{transform:scale(.95);background:#3b82f633}}.tooltip-content{display:none;position:absolute;z-index:1000;max-width:320px;padding:var(--space-md, 12px) var(--space-lg, 16px);background:var(--text-primary, #1f2937);color:#fff;font-size:.875rem;line-height:1.5;border-radius:var(--radius, 8px);box-shadow:0 4px 12px #00000026;margin-top:var(--space-sm, 8px)}.tooltip-content strong{display:block;margin-bottom:var(--space-xs, 4px);font-weight:600;color:#fff}.tooltip-trigger:focus+input+.tooltip-content,.tooltip-trigger:hover+input+.tooltip-content,.tooltip-trigger:focus~.tooltip-content,.tooltip-trigger:hover~.tooltip-content,.input-group:focus-within .tooltip-content{display:block}.input-group{position:relative}@media(max-width:767px){.tooltip-content{max-width:calc(100vw - 48px);font-size:.9375rem}}[data-theme=dark] .tooltip{background:#1e293b;color:#f1f5f9}[data-theme=dark] .tooltip--top:before{border-color:#1e293b transparent transparent transparent}[data-theme=dark] .tooltip--bottom:before{border-color:transparent transparent #1e293b transparent}[data-theme=dark] .tooltip--left:before{border-color:transparent transparent transparent #1e293b}[data-theme=dark] .tooltip--right:before{border-color:transparent #1e293b transparent transparent}[data-theme=dark] .tooltip-content{background:#1e293b;color:#f1f5f9}[data-theme=dark] .tooltip-content strong{color:#f1f5f9}[data-theme=dark] .tooltip-trigger{background:#94a3b81a;border-color:var(--border, #475569);color:var(--text-secondary, #94a3b8)}.content-section.educational-content{margin:2.5rem 0;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-left:4px solid #2563eb}.content-section.educational-content h2{color:#1e3a5f;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.content-section.educational-content h3{color:#334155;font-size:1.25rem;margin:1.5rem 0 1rem}.content-section.educational-content p{color:#475569;line-height:1.7;margin-bottom:1rem}.benchmark-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.benchmark-table th{background:#1e3a5f;color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600}.benchmark-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.benchmark-table tr:nth-child(2n){background:#f8fafc}.benchmark-table tr:hover{background:#e0f2fe}.callout-info{background:#dbeafe;border-left:4px solid #3b82f6;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.callout-warning{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.callout-success{background:#dcfce7;border-left:4px solid #22c55e;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.callout-icon{margin-right:.35rem;font-style:normal}.content-citations{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:var(--dc-v2-text-tertiary, #5f6d82)}.content-citations a{color:#2563eb;text-decoration:none}.content-citations a:hover{text-decoration:underline}@media(max-width:640px){.content-section.educational-content{padding:1.25rem;margin:1.5rem 0}.benchmark-table{font-size:.875rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.benchmark-table th,.benchmark-table td{padding:.5rem .75rem;white-space:nowrap}}.table-scroll-wrapper{position:relative;overflow:hidden}.table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,rgba(0,0,0,.05));pointer-events:none;opacity:0;transition:opacity .2s}.table-scroll-wrapper.has-overflow:after{opacity:1}.authority-citations{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--card-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius, 8px);border-left:4px solid var(--primary, #3b82f6)}.authority-citations h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary, #1f2937)}.authority-citations ul{margin:0;padding:0;list-style:none}.authority-citations li{margin-bottom:.5rem;padding-left:1.25rem;position:relative;font-size:.875rem;line-height:1.5}.authority-citations li:last-child{margin-bottom:0}.authority-citations li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--primary, #3b82f6);border-radius:50%}.authority-citations a{color:var(--primary, #3b82f6);text-decoration:none;transition:color .15s ease}.authority-citations a:hover{color:var(--primary-dark, #2563eb);text-decoration:underline}.authority-citations a:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px;border-radius:2px}.last-updated{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;text-align:center}.calculator-freshness{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb);font-size:.875rem;color:var(--text-secondary, #6b7280)}.calculator-freshness .last-reviewed{margin:0}.calculator-freshness .last-reviewed time{font-weight:500}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8}[data-theme=dark] .helper-text,[data-theme=dark] .form-help,[data-theme=dark] .required-note,[data-theme=dark] .input-hint,[data-theme=dark] .field-description{color:#cbd5e1}[data-theme=dark] .quick-answer{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary)}[data-theme=dark] .quick-answer h2{color:var(--text-primary);font-weight:600}[data-theme=dark] .quick-answer p{color:var(--text-secondary)}[data-theme=dark] .answer-capsule{background:linear-gradient(135deg,var(--primary-light) 0%,var(--bg-card) 100%);border:1px solid var(--border);border-left:4px solid var(--primary)}[data-theme=dark] .answer-capsule p{color:var(--text-primary)}[data-theme=dark] .answer-capsule strong{color:var(--primary-hover)}.tooltip-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:768px){.tooltip-trigger{min-width:32px;min-height:32px;padding:7px}}[data-theme=dark] .content-section a,[data-theme=dark] .educational-content a,[data-theme=dark] .content-section.educational-content a,[data-theme=dark] article a,[data-theme=dark] .article-content a,[data-theme=dark] .calculator-description a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--primary)}[data-theme=dark] .content-section a:hover,[data-theme=dark] .educational-content a:hover,[data-theme=dark] article a:hover{text-decoration-color:var(--primary-hover)}[data-theme=dark] nav a,[data-theme=dark] .nav-links a,[data-theme=dark] .btn,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-cta,[data-theme=dark] .calculator-card,[data-theme=dark] .related-card,[data-theme=dark] .category-card{text-decoration:none}[data-theme=dark] .calculator,[data-theme=dark] .summary-card,[data-theme=dark] .metric-card,[data-theme=dark] .result-card,[data-theme=dark] .scenario-card{border:1px solid #475569}[data-theme=dark] .theme-toggle svg,.theme-toggle svg{width:20px;height:20px}@media(max-width:767px){[data-theme=dark] .nav-container nav,.nav-container nav{gap:var(--space-sm)}[data-theme=dark] .theme-toggle,.theme-toggle{margin-left:var(--space-xs)}}[data-theme=dark] .answer-capsule-label{background:var(--primary);color:#fff}[data-theme=dark] .content-section.educational-content{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-section) 100%);border-left-color:var(--primary)}[data-theme=dark] .content-section.educational-content h2{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme=dark] .content-section.educational-content h3{color:var(--text-primary)}[data-theme=dark] .content-section.educational-content p{color:var(--text-secondary)}[data-theme=dark] .benchmark-table th{background:#1e40af;color:#f9fafb;border-bottom:1px solid var(--border)}[data-theme=dark] .benchmark-table td{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);border-bottom:1px solid var(--border)}[data-theme=dark] .benchmark-table tr:nth-child(2n) td{background:var(--bg-section)}[data-theme=dark] .results-disclaimer{background:var(--bg-section);border-left-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .results-disclaimer strong{color:var(--text-primary)}.disclaimer-warning{background:#fef3c7;border:2px solid #f59e0b;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem}.disclaimer-heading{margin:0 0 .5rem;color:#92400e;font-size:1rem;display:flex;align-items:center;gap:.5rem}.disclaimer-text{margin:0 0 .5rem;font-size:.9375rem;color:#78350f}.disclaimer-text:last-child{margin-bottom:0}.info-banner{padding:.75rem 1rem;margin-top:.5rem;font-size:.875rem}.info-banner-note{background:#f0f9ff;border-left:3px solid #2563eb}.info-banner-fica{background:#f5f3ff;border-left:3px solid #7c3aed;font-size:.8125rem}.info-banner-list{margin:.5rem 0 0 1rem;padding:0}.tax-year-badge{background:#ecfdf5;border:1px solid #10b981;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;text-align:center}.tax-year-badge-meta{color:#047857}.tax-year-badge-link{color:#059669;text-decoration:underline}.disclaimer-warning-sm{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1rem;margin-top:1.5rem;font-size:.875rem}.info-card-resources{background:#f0f9ff;border-left:4px solid #2563eb;padding:1.5rem}[data-theme=dark] .disclaimer-warning{background:#422006;border-color:#f59e0b}[data-theme=dark] .disclaimer-heading{color:#fcd34d}[data-theme=dark] .disclaimer-text{color:#fef3c7}[data-theme=dark] .info-banner-note{background:#1e3a8a;border-left-color:#3b82f6;color:#bfdbfe}[data-theme=dark] .info-banner-fica{background:#2e1065;border-left-color:#a78bfa;color:#ddd6fe}[data-theme=dark] .tax-year-badge{background:#064e3b;border-color:#10b981;color:#6ee7b7}[data-theme=dark] .tax-year-badge-meta{color:#a7f3d0}[data-theme=dark] .tax-year-badge-link{color:#34d399}[data-theme=dark] .disclaimer-warning-sm{background:#422006;border-color:#f59e0b;color:#fef3c7}[data-theme=dark] .info-card-resources{background:#1e3a8a;border-left-color:#3b82f6}[data-theme=dark] .callout-info{background:var(--info-bg);border-left-color:var(--info);color:#bfdbfe}[data-theme=dark] .callout-warning{background:var(--warning-bg);border-left-color:var(--warning);color:#fef3c7}[data-theme=dark] .callout-success{background:var(--success-bg);border-left-color:var(--success);color:#bbf7d0}[data-theme=dark] .callout-info strong,[data-theme=dark] .callout-warning strong,[data-theme=dark] .callout-success strong{color:#fff;font-weight:600}[data-theme=dark] .benchmark-table tr:hover td{background:var(--bg-hover)}[data-theme=dark] .content-citations{border-top-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .content-citations a{color:#93c5fd}[data-theme=dark] .content-citations a:hover{color:#bfdbfe}[data-theme=dark] .authority-citations{background:var(--bg-section);border-color:var(--border);border-left-color:var(--primary)}[data-theme=dark] .authority-citations h4,[data-theme=dark] .authority-citations li{color:var(--text-primary)}[data-theme=dark] .authority-citations li:before{background:#60a5fa}[data-theme=dark] .authority-citations a{color:#93c5fd}[data-theme=dark] .authority-citations a:hover{color:#bfdbfe}:root{color-scheme:light dark;--dc-primary-50: #eff6ff;--dc-primary-100: #dbeafe;--dc-primary-200: #bfdbfe;--dc-primary-300: #93c5fd;--dc-primary-400: #60a5fa;--dc-primary-500: #3b82f6;--dc-primary-600: #2563eb;--dc-primary-700: #1d4ed8;--dc-primary-800: #1e40af;--dc-primary-900: #1e3a8a;--dc-success: #059669;--dc-success-light: #d1fae5;--dc-warning: #d97706;--dc-warning-light: #fef3c7;--dc-error: #dc2626;--dc-error-light: #fee2e2;--dc-info: #0284c7;--dc-info-light: #e0f2fe;--dc-gray-50: #f9fafb;--dc-gray-100: #f3f4f6;--dc-gray-200: #e5e7eb;--dc-gray-300: #d1d5db;--dc-gray-400: #9ca3af;--dc-gray-500: #6b7280;--dc-gray-600: #4b5563;--dc-gray-700: #374151;--dc-gray-800: #1f2937;--dc-gray-900: #111827;--dc-gray-950: #030712;--dc-bg-primary: #ffffff;--dc-bg-secondary: #f9fafb;--dc-bg-tertiary: #f3f4f6;--dc-bg-elevated: #ffffff;--dc-bg-overlay: rgba(17, 24, 39, .5);--dc-text-primary: #111827;--dc-text-secondary: #4b5563;--dc-text-tertiary: #6b7280;--dc-text-muted: #9ca3af;--dc-text-inverse: #ffffff;--dc-border-primary: #e5e7eb;--dc-border-secondary: #d1d5db;--dc-border-focus: var(--dc-v2-border-focus)}[data-theme=dark],.dark-mode{color-scheme:dark;--dc-bg-primary: #111827;--dc-bg-secondary: #1f2937;--dc-bg-tertiary: #374151;--dc-bg-elevated: #1f2937;--dc-bg-overlay: rgba(0, 0, 0, .7);--dc-text-primary: #f9fafb;--dc-text-secondary: #d1d5db;--dc-text-tertiary: #9ca3af;--dc-text-muted: #6b7280;--dc-text-inverse: #111827;--dc-border-primary: #374151;--dc-border-secondary: #4b5563;--dc-border-focus: var(--dc-v2-border-focus);--dc-success-light: rgba(5, 150, 105, .2);--dc-warning-light: rgba(217, 119, 6, .2);--dc-error-light: rgba(220, 38, 38, .2);--dc-info-light: rgba(2, 132, 199, .2)}[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--dc-bg-primary: #111827;--dc-bg-secondary: #1f2937;--dc-bg-tertiary: #374151;--dc-bg-elevated: #1f2937;--dc-bg-overlay: rgba(0, 0, 0, .7);--dc-text-primary: #f9fafb;--dc-text-secondary: #d1d5db;--dc-text-tertiary: #9ca3af;--dc-text-muted: #6b7280;--dc-text-inverse: #111827;--dc-border-primary: #374151;--dc-border-secondary: #4b5563;--dc-border-focus: var(--dc-v2-border-focus)}}:root{--dc-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--dc-font-display: "Inter", var(--dc-font-sans);--dc-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--dc-text-xs: .75rem;--dc-text-sm: .875rem;--dc-text-base: 1rem;--dc-text-lg: 1.125rem;--dc-text-xl: 1.25rem;--dc-text-2xl: 1.5rem;--dc-text-3xl: 1.875rem;--dc-text-4xl: 2.25rem;--dc-text-5xl: 3rem;--dc-text-6xl: 3.75rem;--dc-leading-none: 1;--dc-leading-tight: 1.25;--dc-leading-snug: 1.375;--dc-leading-normal: 1.5;--dc-leading-relaxed: 1.625;--dc-leading-loose: 2;--dc-font-normal: 400;--dc-font-medium: 500;--dc-font-semibold: 600;--dc-font-bold: 700;--dc-tracking-tighter: -.05em;--dc-tracking-tight: -.025em;--dc-tracking-normal: 0;--dc-tracking-wide: .025em;--dc-tracking-wider: .05em}:root{--dc-space-0: 0;--dc-space-px: 1px;--dc-space-0-5: .125rem;--dc-space-1: .25rem;--dc-space-1-5: .375rem;--dc-space-2: .5rem;--dc-space-2-5: .625rem;--dc-space-3: .75rem;--dc-space-3-5: .875rem;--dc-space-4: 1rem;--dc-space-5: 1.25rem;--dc-space-6: 1.5rem;--dc-space-7: 1.75rem;--dc-space-8: 2rem;--dc-space-9: 2.25rem;--dc-space-10: 2.5rem;--dc-space-11: 2.75rem;--dc-space-12: 3rem;--dc-space-14: 3.5rem;--dc-space-16: 4rem;--dc-space-20: 5rem;--dc-space-24: 6rem;--dc-space-28: 7rem;--dc-space-32: 8rem;--dc-container-sm: 640px;--dc-container-md: 768px;--dc-container-lg: 1024px;--dc-container-xl: 1280px;--dc-container-2xl: 1536px}:root{--dc-radius-none: 0;--dc-radius-sm: .125rem;--dc-radius-md: .375rem;--dc-radius-lg: .5rem;--dc-radius-xl: .75rem;--dc-radius-2xl: 1rem;--dc-radius-3xl: 1.5rem;--dc-radius-full: 9999px;--dc-border-0: 0;--dc-border-1: 1px;--dc-border-2: 2px;--dc-border-4: 4px;--dc-border-8: 8px}:root{--dc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--dc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--dc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--dc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--dc-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--dc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--dc-shadow-none: 0 0 #0000;--dc-ring-offset: 2px;--dc-ring-width: 2px;--dc-ring-color: var(--dc-v2-border-focus);--dc-ring: 0 0 0 var(--dc-ring-offset) var(--dc-bg-primary), 0 0 0 calc(var(--dc-ring-offset) + var(--dc-ring-width)) var(--dc-ring-color)}[data-theme=dark],.dark-mode{--dc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--dc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--dc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--dc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4)}:root{--dc-duration-75: 75ms;--dc-duration-100: .1s;--dc-duration-150: .15s;--dc-duration-200: .2s;--dc-duration-300: .3s;--dc-duration-500: .5s;--dc-duration-700: .7s;--dc-duration-1000: 1s;--dc-ease-linear: linear;--dc-ease-in: cubic-bezier(.4, 0, 1, 1);--dc-ease-out: cubic-bezier(0, 0, .2, 1);--dc-ease-in-out: cubic-bezier(.4, 0, .2, 1);--dc-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dc-transition-colors: color, background-color, border-color, text-decoration-color, fill, stroke;--dc-transition-opacity: opacity;--dc-transition-shadow: box-shadow;--dc-transition-transform: transform;--dc-transition-all: all}@media(prefers-reduced-motion:reduce){:root{--dc-duration-75: 0ms;--dc-duration-100: 0ms;--dc-duration-150: 0ms;--dc-duration-200: 0ms;--dc-duration-300: 0ms;--dc-duration-500: 0ms;--dc-duration-700: 0ms;--dc-duration-1000: 0ms}}:root{--dc-z-base: 0;--dc-z-dropdown: 1000;--dc-z-sticky: 1020;--dc-z-fixed: 1030;--dc-z-modal-backdrop: 1040;--dc-z-modal: 1050;--dc-z-popover: 1060;--dc-z-tooltip: 1070;--dc-z-toast: 1080}.dc-focus-ring:focus,.dc-focus-ring:focus-visible{outline:none;box-shadow:var(--dc-ring)}.dc-transition{transition-property:var(--dc-transition-colors),var(--dc-transition-shadow),var(--dc-transition-transform);transition-duration:var(--dc-duration-200);transition-timing-function:var(--dc-ease-in-out)}.dc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--dc-slate-50: #f8fafc;--dc-slate-100: #f1f5f9;--dc-slate-200: #e2e8f0;--dc-slate-300: #cbd5e1;--dc-slate-400: #94a3b8;--dc-slate-500: #64748b;--dc-slate-600: #475569;--dc-slate-700: #3d4f5f;--dc-slate-800: #2d3b47;--dc-slate-900: #1e2a33;--dc-slate-950: #0f171e;--dc-copper-50: #fdf8f6;--dc-copper-100: #f9ede7;--dc-copper-200: #f2d8cc;--dc-copper-300: #e6bba6;--dc-copper-400: #d4945a;--dc-copper-500: #a25b33;--dc-copper-600: #9a5732;--dc-copper-700: #7d4528;--dc-copper-800: #5f351f;--dc-copper-900: #422517;--dc-v2-primary: var(--dc-slate-700);--dc-v2-primary-hover: var(--dc-slate-800);--dc-v2-primary-light: var(--dc-slate-600);--dc-v2-primary-lighter: var(--dc-slate-400);--dc-v2-accent: var(--dc-copper-500);--dc-v2-accent-hover: var(--dc-copper-600);--dc-v2-accent-light: var(--dc-copper-400);--dc-v2-accent-lighter: var(--dc-copper-300);--dc-v2-bg-primary: #ffffff;--dc-v2-bg-secondary: #f9f8f6;--dc-v2-bg-tertiary: #f3f0ed;--dc-v2-bg-elevated: #ffffff;--dc-v2-bg-overlay: rgba(30, 42, 51, .6);--dc-v2-text-primary: #1e2a33;--dc-v2-text-secondary: #475569;--dc-v2-text-tertiary: #5c6a7f;--dc-v2-text-muted: #94a3b8;--dc-v2-text-inverse: #ffffff;--dc-v2-border-primary: #e2e8f0;--dc-v2-border-secondary: #cbd5e1;--dc-v2-border-focus: var(--dc-copper-500);--dc-v2-success: #2d7a5f;--dc-v2-success-light: #d4edda;--dc-v2-success-bg: rgba(45, 122, 95, .1);--dc-v2-warning: #946a05;--dc-v2-warning-light: #fff3cd;--dc-v2-warning-bg: rgba(148, 106, 5, .1);--dc-v2-error: #c53030;--dc-v2-error-light: #fee2e2;--dc-v2-error-bg: rgba(197, 48, 48, .1);--dc-v2-info: #2b6cb0;--dc-v2-info-light: #e0f2fe;--dc-v2-info-bg: rgba(43, 108, 176, .1);--dc-v2-indicator-good: #22c55e;--dc-v2-indicator-caution: #eab308;--dc-v2-indicator-bad: #ef4444;--dc-v2-indicator-bad-bg: rgba(239, 68, 68, .1);--dc-v2-copper-focus: rgba(184, 106, 61, .15);--dc-v2-copper-focus-dark: rgba(212, 132, 90, .2);--dc-v2-copper-hover: rgba(184, 106, 61, .08);--dc-v2-copper-hover-dark: rgba(212, 132, 90, .12);--dc-v2-copper-tint: rgba(184, 106, 61, .1);--dc-v2-copper-tint-dark: rgba(212, 132, 90, .15);--dc-v2-copper-wash: rgba(184, 106, 61, .2);--dc-v2-copper-border: rgba(184, 106, 61, .3);--dc-v2-copper-selection: rgba(212, 132, 90, .4);--dc-v2-copper-subtle: rgba(184, 106, 61, .03);--dc-v2-slate-focus: rgba(61, 79, 95, .3);--dc-v2-tier-1-bg: var(--dc-v2-success-light);--dc-v2-tier-2-bg: #e8f5e9;--dc-v2-tier-3-bg: var(--dc-v2-warning-light);--dc-v2-tier-4-bg: #fff3e0;--dc-v2-tier-5-bg: var(--dc-v2-error-light);--dc-v2-ring-color: var(--dc-copper-500);--dc-v2-ring: 0 0 0 2px var(--dc-v2-bg-primary), 0 0 0 4px var(--dc-v2-ring-color);--dc-v2-container-max: 1440px;--dc-v2-container-calculator: 1200px;--dc-v2-container-article: 1200px;--dc-v2-container-prose: 720px;--dc-v2-container-dashboard: 1400px;--dc-v2-breakpoint-sm: 640px;--dc-v2-breakpoint-md: 768px;--dc-v2-breakpoint-lg: 1024px;--dc-v2-breakpoint-xl: 1280px;--dc-v2-breakpoint-2xl: 1536px;--dc-v2-shadow-sm: 0 1px 2px 0 rgba(30, 42, 51, .05);--dc-v2-shadow-md: 0 4px 6px -1px rgba(30, 42, 51, .1), 0 2px 4px -2px rgba(30, 42, 51, .1);--dc-v2-shadow-lg: 0 10px 15px -3px rgba(30, 42, 51, .1), 0 4px 6px -4px rgba(30, 42, 51, .1);--dc-v2-shadow-xl: 0 20px 25px -5px rgba(30, 42, 51, .1), 0 8px 10px -6px rgba(30, 42, 51, .1);--dc-v2-shadow-copper: 0 4px 14px -3px rgba(162, 91, 51, .25)}[data-theme=dark]{--dc-v2-bg-primary: #171923;--dc-v2-bg-secondary: #1f2733;--dc-v2-bg-tertiary: #2d3748;--dc-v2-bg-elevated: #3d4a5c;--dc-v2-bg-overlay: rgba(0, 0, 0, .7);--dc-v2-text-primary: #f7fafc;--dc-v2-text-secondary: #e2e8f0;--dc-v2-text-tertiary: #a0aec0;--dc-v2-text-muted: #718096;--dc-v2-text-inverse: #1a202c;--dc-v2-border-primary: #4a5568;--dc-v2-border-secondary: #718096;--dc-v2-border-focus: #ed8936;--dc-v2-accent: #ed8936;--dc-v2-accent-hover: #dd6b20;--dc-v2-accent-light: rgba(237, 137, 54, .12);--dc-v2-accent-muted: rgba(237, 137, 54, .15);--dc-v2-primary: #a0aec0;--dc-v2-primary-hover: #e2e8f0;--dc-v2-success: #68d391;--dc-v2-success-light: rgba(104, 211, 145, .12);--dc-v2-warning: #f6e05e;--dc-v2-warning-light: rgba(246, 224, 94, .12);--dc-v2-error: #fc8181;--dc-v2-error-light: rgba(252, 129, 129, .12);--dc-v2-info: #63b3ed;--dc-v2-info-light: rgba(99, 179, 237, .12);--dc-v2-copper-focus: rgba(212, 132, 90, .2);--dc-v2-copper-hover: rgba(212, 132, 90, .12);--dc-v2-copper-tint: rgba(212, 132, 90, .15);--dc-v2-copper-wash: rgba(184, 106, 61, .2);--dc-v2-copper-border: rgba(212, 132, 90, .3);--dc-v2-copper-selection: rgba(212, 132, 90, .4);--dc-v2-slate-focus: rgba(160, 174, 192, .3);--dc-v2-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--dc-v2-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .35);--dc-v2-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--dc-v2-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--dc-v2-shadow-copper: 0 4px 14px -3px rgba(237, 137, 54, .25);--dc-v2-ring-color: #ed8936;--dc-v2-ring: 0 0 0 2px var(--dc-v2-bg-primary), 0 0 0 4px var(--dc-v2-ring-color);--dc-v2-tier-1-bg: var(--dc-v2-success-light);--dc-v2-tier-2-bg: rgba(104, 211, 145, .06);--dc-v2-tier-3-bg: var(--dc-v2-warning-light);--dc-v2-tier-4-bg: rgba(237, 137, 54, .08);--dc-v2-tier-5-bg: var(--dc-v2-error-light)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dc-v2-bg-primary: #171923;--dc-v2-bg-secondary: #1f2733;--dc-v2-bg-tertiary: #2d3748;--dc-v2-bg-elevated: #3d4a5c;--dc-v2-bg-overlay: rgba(0, 0, 0, .7);--dc-v2-text-primary: #f7fafc;--dc-v2-text-secondary: #e2e8f0;--dc-v2-text-tertiary: #a0aec0;--dc-v2-text-muted: #718096;--dc-v2-text-inverse: #1a202c;--dc-v2-border-primary: #4a5568;--dc-v2-border-secondary: #718096;--dc-v2-border-focus: #ed8936;--dc-v2-accent: #ed8936;--dc-v2-accent-hover: #dd6b20;--dc-v2-accent-muted: rgba(237, 137, 54, .15);--dc-v2-primary: #a0aec0;--dc-v2-primary-hover: #e2e8f0;--dc-v2-success: #68d391;--dc-v2-warning: #f6e05e;--dc-v2-error: #fc8181;--dc-v2-info: #63b3ed;--dc-v2-copper-focus: rgba(212, 132, 90, .2);--dc-v2-copper-hover: rgba(212, 132, 90, .12);--dc-v2-copper-tint: rgba(212, 132, 90, .15);--dc-v2-copper-border: rgba(212, 132, 90, .3);--dc-v2-copper-selection: rgba(212, 132, 90, .4);--dc-v2-slate-focus: rgba(160, 174, 192, .3)}}.dc-v2-focus-ring:focus,.dc-v2-focus-ring:focus-visible{outline:none;box-shadow:var(--dc-v2-ring)}.dc-v2-btn-primary{background-color:var(--dc-v2-primary);color:var(--dc-v2-text-inverse);border:none;padding:var(--dc-space-2) var(--dc-space-4);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-medium);cursor:pointer;transition:background-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-btn-primary:hover{background-color:var(--dc-v2-primary-hover)}.dc-v2-btn-primary:focus-visible{box-shadow:var(--dc-v2-ring)}.dc-v2-btn-accent{background-color:var(--dc-v2-accent);color:var(--dc-v2-text-inverse);border:none;padding:var(--dc-space-2) var(--dc-space-4);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-medium);cursor:pointer;transition:background-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-btn-accent:hover{background-color:var(--dc-v2-accent-hover)}.dc-v2-btn-accent:focus-visible{box-shadow:var(--dc-v2-ring)}.dc-v2-card{background-color:var(--dc-v2-bg-elevated);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-xl);box-shadow:var(--dc-v2-shadow-md);padding:var(--dc-space-6)}.dc-v2-card-accent{background-color:var(--dc-v2-bg-elevated);border:1px solid var(--dc-v2-border-primary);border-left:4px solid var(--dc-v2-accent);border-radius:var(--dc-radius-xl);box-shadow:var(--dc-v2-shadow-md);padding:var(--dc-space-6)}.dc-v2-input{width:100%;padding:var(--dc-space-3) var(--dc-space-4);border:1px solid var(--dc-v2-border-secondary);border-radius:var(--dc-radius-lg);background-color:var(--dc-v2-bg-primary);color:var(--dc-v2-text-primary);font-size:var(--dc-text-base);transition:border-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-input:focus{outline:none;border-color:var(--dc-v2-border-focus);box-shadow:var(--dc-v2-ring)}.dc-v2-input::placeholder{color:var(--dc-v2-text-muted)}.dc-v2-result-card{background:linear-gradient(135deg,var(--dc-v2-bg-elevated) 0%,var(--dc-copper-50) 100%);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6);box-shadow:var(--dc-v2-shadow-copper)}[data-theme=dark] .dc-v2-result-card{background:linear-gradient(135deg,var(--dc-v2-bg-elevated) 0%,rgba(162,91,51,.1) 100%)}.dc-v2-text-primary{color:var(--dc-v2-text-primary)}.dc-v2-text-secondary{color:var(--dc-v2-text-secondary)}.dc-v2-text-accent{color:var(--dc-v2-accent)}.dc-v2-text-slate{color:var(--dc-v2-primary)}.dc-v2-bg-warm{background-color:var(--dc-v2-bg-secondary)}.dc-v2-bg-cream{background-color:var(--dc-copper-50)}.dc-v2-btn-secondary{background-color:transparent;color:var(--dc-v2-primary);border:2px solid var(--dc-v2-primary);padding:calc(var(--dc-space-2) - 2px) calc(var(--dc-space-4) - 2px);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-medium);cursor:pointer;transition:background-color var(--dc-duration-200) var(--dc-ease-out),color var(--dc-duration-200) var(--dc-ease-out),border-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-btn-secondary:hover{background-color:var(--dc-v2-primary);color:var(--dc-v2-text-inverse)}.dc-v2-btn-secondary:focus-visible{box-shadow:var(--dc-v2-ring)}.dc-v2-btn-outline-accent{background-color:transparent;color:var(--dc-v2-accent);border:2px solid var(--dc-v2-accent);padding:calc(var(--dc-space-2) - 2px) calc(var(--dc-space-4) - 2px);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-medium);cursor:pointer;transition:background-color var(--dc-duration-200) var(--dc-ease-out),color var(--dc-duration-200) var(--dc-ease-out),border-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-btn-outline-accent:hover{background-color:var(--dc-v2-accent);color:var(--dc-v2-text-inverse)}.dc-v2-btn-outline-accent:focus-visible{box-shadow:var(--dc-v2-ring)}.dc-v2-btn-ghost{background-color:transparent;color:var(--dc-v2-text-secondary);border:none;padding:var(--dc-space-2) var(--dc-space-4);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-medium);cursor:pointer;transition:background-color var(--dc-duration-200) var(--dc-ease-out),color var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-btn-ghost:hover{background-color:var(--dc-v2-bg-tertiary);color:var(--dc-v2-text-primary)}.dc-v2-btn-ghost:focus-visible{box-shadow:var(--dc-v2-ring)}.dc-v2-link{color:var(--dc-v2-accent);text-decoration:none;background-image:linear-gradient(var(--dc-v2-accent),var(--dc-v2-accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dc-duration-200) var(--dc-ease-out),color var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-link:hover{background-size:100% 1px}.dc-v2-link-underline{color:var(--dc-v2-accent);text-decoration:underline;text-decoration-color:var(--dc-copper-300);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--dc-duration-200) var(--dc-ease-out),color var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-link-underline:hover{text-decoration-color:var(--dc-v2-accent);text-decoration-thickness:2px}.dc-v2-hover-lift{transition:transform var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--dc-v2-shadow-lg)}.dc-v2-hover-scale{transition:transform var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-hover-scale:hover{transform:scale(1.02)}.dc-v2-header{background-color:var(--dc-v2-primary);color:var(--dc-v2-text-inverse);position:relative}.dc-v2-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dc-copper-500) 0%,var(--dc-copper-400) 50%,var(--dc-copper-500) 100%)}.dc-v2-header-textured{background-color:var(--dc-v2-primary);background-image:radial-gradient(circle at 20% 80%,rgba(162,91,51,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.03) 0%,transparent 40%);color:var(--dc-v2-text-inverse)}.dc-v2-text-success{color:var(--dc-v2-success)}.dc-v2-text-warning{color:var(--dc-v2-warning)}.dc-v2-text-error{color:var(--dc-v2-error)}.dc-v2-text-info{color:var(--dc-v2-info)}.dc-v2-tier-1{background-color:var(--dc-v2-tier-1-bg)}.dc-v2-tier-2{background-color:var(--dc-v2-tier-2-bg)}.dc-v2-tier-3{background-color:var(--dc-v2-tier-3-bg)}.dc-v2-tier-4{background-color:var(--dc-v2-tier-4-bg)}.dc-v2-tier-5{background-color:var(--dc-v2-tier-5-bg)}.dc-v2-callout-success{background-color:var(--dc-v2-success-light);padding:1.5rem;border-radius:8px;border-left:4px solid var(--dc-v2-success)}.dc-v2-callout-success h4{margin-top:0;color:var(--dc-v2-success)}.dc-v2-callout-warning{background-color:var(--dc-v2-warning-light);padding:1.5rem;border-radius:8px;border-left:4px solid var(--dc-v2-warning)}.dc-v2-callout-warning h4{margin-top:0;color:var(--dc-v2-warning)}.dc-v2-callout-error{background-color:var(--dc-v2-error-light);padding:1rem;border-radius:8px;border-left:4px solid var(--dc-v2-error)}.dc-v2-callout-error strong{color:var(--dc-v2-error)}.dc-v2-callout-info{background-color:var(--dc-v2-info-light);padding:1rem;border-radius:8px;border:1px solid var(--dc-v2-info);color:var(--dc-v2-info)}.dc-ad-sidebar{width:300px;min-height:250px;background-color:var(--dc-v2-bg-tertiary);border:1px dashed var(--dc-v2-border-secondary);border-radius:var(--dc-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--dc-v2-text-muted);font-size:var(--dc-text-sm)}.dc-ad-sidebar:before{content:"Ad Space"}.dc-ad-sidebar.dc-ad-loaded:before{display:none}.dc-ad-inline{width:100%;max-width:728px;min-height:90px;margin:var(--dc-space-8) auto;background-color:var(--dc-v2-bg-tertiary);border:1px dashed var(--dc-v2-border-secondary);border-radius:var(--dc-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--dc-v2-text-muted);font-size:var(--dc-text-sm)}.dc-ad-inline:before{content:"Ad Space"}.dc-ad-inline.dc-ad-loaded:before{display:none}.dc-ad-sticky-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:320px;height:50px;background-color:var(--dc-v2-bg-elevated);border-top:1px solid var(--dc-v2-border-primary);box-shadow:var(--dc-v2-shadow-lg);display:none;align-items:center;justify-content:center;z-index:var(--dc-z-fixed)}@media(max-width:768px){.dc-ad-sticky-footer{display:flex}body:has(.dc-ad-sticky-footer){padding-bottom:60px}}.dc-ad-native{background-color:var(--dc-v2-bg-elevated);border:1px solid var(--dc-v2-border-primary);border-radius:var(--dc-radius-xl);padding:var(--dc-space-4);position:relative}.dc-ad-native:after{content:"Sponsored";position:absolute;top:var(--dc-space-2);right:var(--dc-space-3);font-size:var(--dc-text-xs);color:var(--dc-v2-text-muted);text-transform:uppercase;letter-spacing:.05em}.dc-layout-with-sidebar-ad{display:grid;grid-template-columns:1fr 300px;gap:var(--dc-space-8);max-width:var(--dc-container-xl);margin:0 auto}@media(max-width:1024px){.dc-layout-with-sidebar-ad{grid-template-columns:1fr}.dc-layout-with-sidebar-ad .dc-ad-sidebar{display:none}}:root{--layout-max: 1200px;--layout-wide: 1000px;--layout-medium: 800px;--layout-narrow: 680px;--layout-sidebar: 300px;--layout-gutter: 2rem;--ad-banner-height-desktop: 90px;--ad-banner-height-mobile: 50px;--ad-sidebar-width: 300px;--ad-inline-width: 336px;--ad-inline-height: 280px}.layout-container{width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media(min-width:768px){.layout-container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.layout-narrow{max-width:var(--layout-narrow)}.layout-medium{max-width:var(--layout-medium)}.layout-wide{max-width:var(--layout-wide)}.layout-full{max-width:var(--layout-max)}.layout-with-sidebar{display:grid;grid-template-columns:1fr;gap:var(--layout-gutter)}@media(min-width:1024px){.layout-with-sidebar{grid-template-columns:1fr var(--layout-sidebar)}}.layout-main{min-width:0}.layout-sidebar{display:none}@media(min-width:1024px){.layout-sidebar{display:block}}.layout-sidebar--sticky{position:sticky;top:calc(64px + var(--space-lg));align-self:start}.content-block{margin-bottom:var(--space-2xl)}.content-block:last-child{margin-bottom:0}.content-block--narrow{max-width:var(--layout-narrow)}.content-block--featured{background:var(--bg-section);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border)}.content-block--card{background:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mt-6{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mb-6{margin-bottom:var(--space-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.p-6{padding:var(--space-2xl)}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-5{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-6{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.px-3{padding-left:var(--space-md);padding-right:var(--space-md)}.px-4{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-5{padding-left:var(--space-xl);padding-right:var(--space-xl)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:767px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.section--bordered{padding-top:var(--space-xl);border-top:1px solid var(--border);margin-top:var(--space-xl)}.section-divider{height:1px;background:var(--border);margin:var(--space-2xl) 0}.ad-zone{display:none;min-height:0;margin:0;padding:0;overflow:hidden;text-align:center;box-sizing:border-box}body.ads-enabled .ad-zone{display:block}body.ads-enabled .ad-zone:before{content:"Advertisement";display:block;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.ad-zone--banner{width:100%;max-width:728px;min-height:var(--ad-banner-height-desktop);margin:var(--space-lg) auto;background:var(--bg-section);border:1px dashed var(--border);border-radius:var(--radius)}@media(max-width:767px){.ad-zone--banner{max-width:320px;min-height:var(--ad-banner-height-mobile)}}.ad-zone[data-slot=banner-top]{margin-top:var(--space-md);margin-bottom:var(--space-lg)}.ad-zone[data-slot=banner-bottom]{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.ad-zone--sidebar{width:var(--ad-sidebar-width);min-height:250px;margin-bottom:var(--space-lg);background:var(--bg-section);border:1px dashed var(--border);border-radius:var(--radius)}.ad-zone--sidebar-sticky{position:sticky;top:calc(64px + var(--space-lg))}@media(max-width:1023px){.ad-zone--sidebar{display:none!important}}.ad-zone--inline{max-width:var(--ad-inline-width);min-height:var(--ad-inline-height);margin:var(--space-xl) auto;clear:both;background:var(--bg-section);border:1px dashed var(--border);border-radius:var(--radius)}@media(max-width:767px){.ad-zone--inline{max-width:300px;min-height:250px}body.ads-enabled .ad-zone--inline:not([data-slot=inline-1]){display:none!important}}.ad-zone--native{width:100%;max-width:100%;padding:var(--space-lg);background:var(--bg-section);border-radius:var(--radius);border:1px solid var(--border);margin:var(--space-lg) 0}body.ads-enabled .ad-zone--native:before{content:"Sponsored"}.hide-mobile{display:block}@media(max-width:767px){.hide-mobile{display:none!important}}.hide-desktop{display:none}@media(max-width:767px){.hide-desktop{display:block}}.show-mobile{display:none}@media(max-width:767px){.show-mobile{display:block}}.show-desktop{display:block}@media(max-width:767px){.show-desktop{display:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-tertiary)}.text-secondary{color:var(--text-secondary)}@media print{.ad-zone{display:none!important}}.legal-disclaimer{margin:var(--space-xl, 2rem) 0;padding:var(--space-md, 1rem);background:var(--gray-50, #f9fafb);border-left:4px solid var(--warning, #f59e0b);border-radius:var(--radius-sm, 4px);font-size:.875rem;color:var(--text-secondary, #6b7280)}.legal-disclaimer strong{color:var(--text-primary, #1f2937)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:0;border-color:var(--dc-v2-border-focus);box-shadow:0 0 0 3px #a25b3340}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px;box-shadow:0 0 0 4px #a25b3340}a:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px;border-radius:2px}.toggle-btn:focus-visible,.btn-toggle:focus-visible,#toggleAmortization:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px;z-index:1}.share-btn:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px;box-shadow:0 0 0 4px #a25b3340}.results:focus-visible,[data-results]:focus-visible,#results:focus-visible{outline:3px solid #198754;outline-offset:4px;border-radius:8px}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:#212529;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;text-decoration:none;font-weight:500;z-index:9999;transition:top .2s ease}.skip-link:focus,.skip-link.visible{top:0}.skip-link:focus-visible{outline:3px solid #ffc107;outline-offset:2px}.visually-hidden,#aria-live-announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-card:focus-visible,.summary-card:focus-visible,.breakdown-item:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:4px;border-radius:8px}canvas:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:4px;border-radius:4px}#calculator-form:focus-visible,.calculator:focus-visible,.input-section:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:4px;border-radius:8px}nav a:focus-visible,.nav-link:focus-visible{outline:3px solid var(--dc-v2-border-focus);outline-offset:2px;border-radius:4px}@media(prefers-contrast:high){:focus-visible{outline:3px solid currentColor;outline-offset:2px}button:focus-visible,input:focus-visible{outline-width:4px}.skip-link:focus-visible{outline:4px solid currentColor}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}:focus-visible{transition:none}}.toc-nav{display:flex;flex-direction:column;background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);position:relative;overflow:hidden}.toc-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--bg-section);order:-2}.toc-progress__bar{height:100%;background:var(--primary);transform-origin:left;transform:scaleX(0);transition:transform .1s ease-out;will-change:transform}@media(prefers-reduced-motion:reduce){.toc-progress__bar{transition:none}}.toc-nav__title{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);order:-1}.toc-nav__list{list-style:none;margin:0;padding:0}.toc-nav__item{margin:0;padding:0}.toc-nav__item+.toc-nav__item{margin-top:var(--space-xs)}.toc-nav__link{display:block;padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:.875rem;line-height:1.4;border-radius:var(--radius);border-left:3px solid transparent;margin-left:-3px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.toc-nav__link:hover{color:var(--primary);background:var(--primary-light)}.toc-nav__link:focus{outline:2px solid var(--primary);outline-offset:2px;color:var(--primary)}.toc-nav__link:focus:not(:focus-visible){outline:none}.toc-nav__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;color:var(--primary)}.toc-nav__link[aria-current=true],.toc-nav__link.is-active{color:var(--primary);background:var(--primary-light);border-left-color:var(--primary);font-weight:500}.toc-nav__link:visited{color:var(--text-secondary)}.toc-nav__link:visited:hover,.toc-nav__link:visited.is-active,.toc-nav__link:visited[aria-current=true]{color:var(--primary)}@media(prefers-reduced-motion:reduce){.toc-nav__link{transition:none}}@media print{.toc-nav{display:none}}.no-js .toc-progress{display:none}@media(forced-colors:active){.toc-nav__link.is-active,.toc-nav__link[aria-current=true]{border-left:3px solid CanvasText;forced-color-adjust:none}.toc-progress__bar{background:Highlight}}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-fade-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes dc-fade-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes dc-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dc-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes dc-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes dc-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dc-progress-grow{0%{width:0%}to{width:var(--progress-width, 100%)}}@keyframes dc-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dc-animate{animation-duration:var(--dc-duration-300);animation-timing-function:var(--dc-ease-out);animation-fill-mode:both}.dc-animate-fade-in{animation-name:dc-fade-in}.dc-animate-fade-in-up{animation-name:dc-fade-in-up}.dc-animate-fade-in-down{animation-name:dc-fade-in-down}.dc-animate-fade-in-left{animation-name:dc-fade-in-left}.dc-animate-fade-in-right{animation-name:dc-fade-in-right}.dc-animate-scale-in{animation-name:dc-scale-in}.dc-animate-slide-in-top{animation-name:dc-slide-in-top}.dc-animate-slide-in-bottom{animation-name:dc-slide-in-bottom}.dc-animate-pulse{animation-name:dc-pulse;animation-duration:2s;animation-iteration-count:infinite}.dc-animate-spin{animation-name:dc-spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.dc-animate-bounce{animation-name:dc-bounce-subtle;animation-duration:1s;animation-iteration-count:infinite}.dc-stagger>*{--stagger-delay: 50ms}.dc-stagger>*:nth-child(1){animation-delay:calc(var(--stagger-delay) * 1)}.dc-stagger>*:nth-child(2){animation-delay:calc(var(--stagger-delay) * 2)}.dc-stagger>*:nth-child(3){animation-delay:calc(var(--stagger-delay) * 3)}.dc-stagger>*:nth-child(4){animation-delay:calc(var(--stagger-delay) * 4)}.dc-stagger>*:nth-child(5){animation-delay:calc(var(--stagger-delay) * 5)}.dc-stagger>*:nth-child(6){animation-delay:calc(var(--stagger-delay) * 6)}.dc-stagger>*:nth-child(7){animation-delay:calc(var(--stagger-delay) * 7)}.dc-stagger>*:nth-child(8){animation-delay:calc(var(--stagger-delay) * 8)}.dc-stagger>*:nth-child(9){animation-delay:calc(var(--stagger-delay) * 9)}.dc-stagger>*:nth-child(10){animation-delay:calc(var(--stagger-delay) * 10)}.dc-stagger-slow>*{--stagger-delay: .1s}.dc-hover-lift{transition:transform var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--dc-shadow-lg)}.dc-hover-scale{transition:transform var(--dc-duration-200) var(--dc-ease-out)}.dc-hover-scale:hover{transform:scale(1.02)}.dc-hover-glow{transition:box-shadow var(--dc-duration-200) var(--dc-ease-out)}.dc-hover-glow:hover{box-shadow:0 0 20px #2563eb4d}.dc-hover-brighten{transition:filter var(--dc-duration-200) var(--dc-ease-out)}.dc-hover-brighten:hover{filter:brightness(1.05)}.dc-hover-underline{position:relative;text-decoration:none}.dc-hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:currentColor;transition:width var(--dc-duration-200) var(--dc-ease-out)}.dc-hover-underline:hover:after{width:100%}.dc-scroll-animate{opacity:0;transform:translateY(20px);transition:opacity var(--dc-duration-500) var(--dc-ease-out),transform var(--dc-duration-500) var(--dc-ease-out)}.dc-scroll-animate.dc-in-view{opacity:1;transform:translateY(0)}.dc-scroll-slide-left{opacity:0;transform:translate(-30px);transition:opacity var(--dc-duration-500) var(--dc-ease-out),transform var(--dc-duration-500) var(--dc-ease-out)}.dc-scroll-slide-left.dc-in-view{opacity:1;transform:translate(0)}.dc-scroll-slide-right{opacity:0;transform:translate(30px);transition:opacity var(--dc-duration-500) var(--dc-ease-out),transform var(--dc-duration-500) var(--dc-ease-out)}.dc-scroll-slide-right.dc-in-view{opacity:1;transform:translate(0)}.dc-skeleton{background:linear-gradient(90deg,var(--dc-gray-200) 25%,var(--dc-gray-300) 50%,var(--dc-gray-200) 75%);background-size:200% 100%;animation:dc-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--dc-radius-md)}@keyframes dc-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=dark] .dc-skeleton,.dark-mode .dc-skeleton{background:linear-gradient(90deg,var(--dc-gray-700) 25%,var(--dc-gray-600) 50%,var(--dc-gray-700) 75%);background-size:200% 100%}.dc-reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--dc-primary-500) 0%,var(--dc-primary-400) 100%);z-index:var(--dc-z-fixed);transition:width 50ms linear}@media(prefers-reduced-motion:reduce){.dc-animate,.dc-animate-fade-in,.dc-animate-fade-in-up,.dc-animate-fade-in-down,.dc-animate-fade-in-left,.dc-animate-fade-in-right,.dc-animate-scale-in,.dc-animate-slide-in-top,.dc-animate-slide-in-bottom,.dc-animate-pulse,.dc-animate-spin,.dc-animate-bounce{animation:none!important}.dc-hover-lift,.dc-hover-scale,.dc-hover-glow,.dc-hover-brighten,.dc-hover-underline:after,.dc-scroll-animate,.dc-scroll-slide-left,.dc-scroll-slide-right{transition:none!important}.dc-scroll-animate,.dc-scroll-slide-left,.dc-scroll-slide-right{opacity:1!important;transform:none!important}.dc-skeleton{animation:none!important;background:var(--dc-gray-200)!important}.dc-reading-progress{transition:none!important}}.article-container{max-width:960px;margin:0 auto;padding:var(--dc-space-6)}.article-header{margin-bottom:var(--dc-space-8)}.article-title{font-family:var(--dc-font-display);font-size:var(--dc-text-4xl);font-weight:var(--dc-font-bold);line-height:var(--dc-leading-tight);color:var(--dc-text-primary);margin-bottom:var(--dc-space-4);letter-spacing:var(--dc-tracking-tight)}.article-subtitle{font-size:var(--dc-text-xl);color:var(--dc-text-secondary);line-height:var(--dc-leading-relaxed);margin-bottom:var(--dc-space-4)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--dc-space-4);font-size:var(--dc-text-sm);color:var(--dc-text-tertiary)}.article-meta time,.article-meta .reading-time{display:inline-flex;align-items:center;gap:var(--dc-space-1)}.article-content{font-size:var(--dc-text-lg);line-height:var(--dc-leading-relaxed);color:var(--dc-text-primary)}.article-content h2{font-family:var(--dc-font-display);font-size:var(--dc-text-2xl);font-weight:var(--dc-font-semibold);margin-top:var(--dc-space-12);margin-bottom:var(--dc-space-4);padding-top:var(--dc-space-4);border-top:1px solid var(--dc-border-primary);color:var(--dc-text-primary)}.article-content h3{font-size:var(--dc-text-xl);font-weight:var(--dc-font-semibold);margin-top:var(--dc-space-8);margin-bottom:var(--dc-space-3);color:var(--dc-text-primary)}.article-content h4{font-size:var(--dc-text-lg);font-weight:var(--dc-font-semibold);margin-top:var(--dc-space-6);margin-bottom:var(--dc-space-2);color:var(--dc-text-primary)}.article-content p{margin-bottom:var(--dc-space-4)}.article-content ul,.article-content ol{margin-bottom:var(--dc-space-4);padding-left:var(--dc-space-6)}.article-content li{margin-bottom:var(--dc-space-2)}.article-content a{color:var(--dc-primary-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dc-duration-150) var(--dc-ease-out)}.article-content a:hover{color:var(--dc-primary-700)}.article-content blockquote{border-left:4px solid var(--dc-primary-500);padding-left:var(--dc-space-4);margin:var(--dc-space-6) 0;font-style:italic;color:var(--dc-text-secondary)}.article-content code{font-family:var(--dc-font-mono);font-size:.9em;background:var(--dc-bg-tertiary);padding:var(--dc-space-0-5) var(--dc-space-1);border-radius:var(--dc-radius-sm)}.article-content pre{background:var(--dc-gray-900);color:var(--dc-gray-100);padding:var(--dc-space-4);border-radius:var(--dc-radius-lg);overflow-x:auto;margin:var(--dc-space-6) 0}.article-content pre code{background:transparent;padding:0}.article-callout{padding:var(--dc-space-4);border-radius:var(--dc-radius-lg);margin:var(--dc-space-6) 0;border-left:4px solid}.article-callout-info{background:var(--dc-info-light);border-color:var(--dc-info)}.article-callout-warning{background:var(--dc-warning-light);border-color:var(--dc-warning)}.article-callout-success{background:var(--dc-success-light);border-color:var(--dc-success)}.article-callout-error{background:var(--dc-error-light);border-color:var(--dc-error)}.article-callout strong{display:block;margin-bottom:var(--dc-space-2)}.article-cta{background:linear-gradient(135deg,var(--dc-primary-600) 0%,var(--dc-primary-700) 100%);color:#fff;padding:var(--dc-space-8);border-radius:var(--dc-radius-xl);margin:var(--dc-space-8) 0;text-align:center}.article-cta h3{font-size:var(--dc-text-2xl);font-weight:var(--dc-font-bold);margin-bottom:var(--dc-space-2);color:#fff}.article-cta p{font-size:var(--dc-text-lg);opacity:.9;margin-bottom:var(--dc-space-6)}.article-cta .btn{display:inline-flex;align-items:center;gap:var(--dc-space-2);background:#fff;color:var(--dc-primary-700);padding:var(--dc-space-3) var(--dc-space-6);border-radius:var(--dc-radius-lg);font-weight:var(--dc-font-semibold);text-decoration:none;transition:transform var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.article-cta .btn:hover{transform:translateY(-2px);box-shadow:var(--dc-shadow-lg)}.article-faq{margin:var(--dc-space-8) 0}.article-faq-item{border-bottom:1px solid var(--dc-border-primary)}.article-faq-item summary{padding:var(--dc-space-4) 0;cursor:pointer;font-weight:var(--dc-font-semibold);list-style:none;display:flex;justify-content:space-between;align-items:center}.article-faq-item summary::-webkit-details-marker{display:none}.article-faq-item summary:after{content:"+";font-size:var(--dc-text-xl);font-weight:var(--dc-font-normal);color:var(--dc-text-tertiary);transition:transform var(--dc-duration-200) var(--dc-ease-out)}.article-faq-item[open] summary:after{transform:rotate(45deg)}.article-faq-item .faq-answer{padding:0 0 var(--dc-space-4) 0;color:var(--dc-text-secondary)}.article-sources{margin-top:var(--dc-space-12);padding-top:var(--dc-space-6);border-top:1px solid var(--dc-border-primary)}.article-sources h4{font-size:var(--dc-text-lg);font-weight:var(--dc-font-semibold);margin-bottom:var(--dc-space-4)}.article-sources ul{list-style:none;padding:0}.article-sources li{margin-bottom:var(--dc-space-2)}.article-sources a{color:var(--dc-text-secondary);font-size:var(--dc-text-sm)}.article-disclaimer{background:var(--dc-bg-secondary);padding:var(--dc-space-4);border-radius:var(--dc-radius-lg);margin-top:var(--dc-space-8);font-size:var(--dc-text-sm);color:var(--dc-text-secondary)}.article-related{margin-top:var(--dc-space-12)}.article-related h3{font-size:var(--dc-text-xl);margin-bottom:var(--dc-space-6)}.article-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--dc-space-6)}.article-related-card{background:var(--dc-bg-primary);border:1px solid var(--dc-border-primary);border-radius:var(--dc-radius-lg);padding:var(--dc-space-5);text-decoration:none;transition:border-color var(--dc-duration-200) var(--dc-ease-out),box-shadow var(--dc-duration-200) var(--dc-ease-out)}.article-related-card:hover{border-color:var(--dc-primary-400);box-shadow:var(--dc-shadow-md)}.article-related-card h4{font-size:var(--dc-text-base);font-weight:var(--dc-font-semibold);color:var(--dc-text-primary);margin-bottom:var(--dc-space-2)}.article-related-card p{font-size:var(--dc-text-sm);color:var(--dc-text-secondary);margin:0}.article-toc{position:sticky;top:calc(var(--dc-space-6) + 60px);height:fit-content;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-gutter:stable;padding:var(--dc-space-4);background:var(--dc-bg-secondary);border-radius:var(--dc-radius-lg);font-size:var(--dc-text-sm)}.article-toc::-webkit-scrollbar{width:4px}.article-toc::-webkit-scrollbar-track{background:transparent}.article-toc::-webkit-scrollbar-thumb{background:var(--dc-border-primary);border-radius:2px}.article-toc::-webkit-scrollbar-thumb:hover{background:var(--dc-text-tertiary)}.article-toc__title{font-size:var(--dc-text-xs);font-weight:var(--dc-font-semibold);text-transform:uppercase;letter-spacing:var(--dc-tracking-wider);color:var(--dc-text-tertiary);margin-bottom:var(--dc-space-3)}.article-toc__list{list-style:none;padding:0;margin:0}.article-toc__item{margin-bottom:var(--dc-space-1)}.article-toc__item--nested{padding-left:var(--dc-space-4)}.article-toc__link{display:block;padding:var(--dc-space-1-5) var(--dc-space-2);color:var(--dc-text-secondary);text-decoration:none;border-radius:var(--dc-radius-md);border-left:2px solid transparent;transition:color var(--dc-duration-150) var(--dc-ease-out),background var(--dc-duration-150) var(--dc-ease-out),border-color var(--dc-duration-150) var(--dc-ease-out)}.article-toc__link:hover{color:var(--dc-text-primary);background:var(--dc-bg-tertiary)}.article-toc__link--active{color:var(--dc-primary-600);background:var(--dc-primary-50);border-left-color:var(--dc-primary-500);font-weight:var(--dc-font-medium)}[data-theme=dark] .article-toc__link--active,.dark-mode .article-toc__link--active{color:var(--dc-primary-400);background:#3b82f61a}@media(max-width:1023px){.article-toc{display:none}}.article-with-toc{display:grid;grid-template-columns:1fr;gap:var(--dc-space-8);max-width:1200px;margin:0 auto;padding:var(--dc-space-6)}@media(min-width:1024px){.article-with-toc{grid-template-columns:1fr 240px}.article-with-toc .article-toc{order:2}.article-with-toc .article-main{order:1}}@media(max-width:768px){.article-container{padding:var(--dc-space-4)}.article-title{font-size:var(--dc-text-3xl)}.article-subtitle{font-size:var(--dc-text-lg)}.article-content{font-size:var(--dc-text-base)}.article-content h2{font-size:var(--dc-text-xl)}.article-content h3{font-size:var(--dc-text-lg)}.article-cta{padding:var(--dc-space-6)}.article-cta h3{font-size:var(--dc-text-xl)}}[data-theme=dark] .article-content a,.dark-mode .article-content a{color:var(--dc-primary-400)}[data-theme=dark] .article-content a:hover,.dark-mode .article-content a:hover{color:var(--dc-primary-300)}[data-theme=dark] .article-cta,.dark-mode .article-cta{background:linear-gradient(135deg,var(--dc-primary-700) 0%,var(--dc-primary-800) 100%)}.main-wrapper:has(.article-hero){max-width:none;padding:0}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--dc-v2-accent),var(--dc-v2-accent-light, #d4945a));z-index:9999;transition:width .1s linear}.article-hero{position:relative;padding:var(--dc-space-12) 0 var(--dc-space-8);margin-bottom:var(--dc-space-6)}.article-hero:before{content:"";position:absolute;top:0;left:-50vw;right:-50vw;bottom:0;background:linear-gradient(135deg,var(--dc-v2-surface-secondary, #f9f8f6) 0%,rgba(184,106,61,.03) 100%);z-index:-1}[data-theme=dark] .article-hero:before{background:linear-gradient(180deg,var(--dc-v2-bg-secondary, #1f2733) 0%,var(--dc-v2-bg-primary, #171923) 100%)}.article-hero-inner{max-width:800px;margin:0 auto;padding:0 var(--dc-space-6)}.article-category{display:inline-block;font-family:var(--dc-v2-font-body);font-size:var(--dc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--dc-v2-accent);background:var(--dc-v2-accent-muted, rgba(184, 106, 61, .1));padding:var(--dc-space-1) var(--dc-space-3);border-radius:var(--dc-radius-md);margin-bottom:var(--dc-space-4)}[data-theme=dark] .article-category{background:#d4845a26}.article-hero .article-title{font-family:var(--dc-v2-font-display);font-size:clamp(var(--dc-text-3xl),5vw,var(--dc-text-5xl));font-weight:600;line-height:1.15;color:var(--dc-v2-text-primary);letter-spacing:-.02em;margin-bottom:var(--dc-space-6)}.article-hero .article-subtitle{font-family:var(--dc-v2-font-body);font-size:var(--dc-text-xl);color:var(--dc-v2-text-secondary);line-height:1.6;margin-bottom:var(--dc-space-6);max-width:65ch}.article-hero .article-meta{display:flex;flex-wrap:wrap;gap:var(--dc-space-4);font-size:var(--dc-text-sm);color:var(--dc-v2-text-tertiary)}.article-meta-item{display:flex;align-items:center;gap:var(--dc-space-2)}.article-meta-icon{width:16px;height:16px;opacity:.7}.article-header-v2{background-color:var(--dc-v2-primary);color:var(--dc-v2-text-inverse);padding:var(--dc-space-8) 0 var(--dc-space-10);margin-bottom:var(--dc-space-8)}.article-header-v2 .header-content{max-width:var(--dc-container-xl);margin:0 auto;padding:0 var(--dc-space-6)}.article-header-v2 .breadcrumb{margin-bottom:var(--dc-space-4);font-size:var(--dc-text-sm)}.article-header-v2 .breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color var(--dc-duration-150) var(--dc-ease-out)}.article-header-v2 .breadcrumb a:hover{color:var(--dc-v2-text-inverse)}.article-header-v2 .breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dc-space-2);list-style:none;padding:0;margin:0}.article-header-v2 .breadcrumb .separator{color:#ffffff80}.article-header-v2 .breadcrumb [aria-current=page]{color:#ffffffe6}.article-header-v2 .article-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-4xl);font-weight:600;color:var(--dc-v2-text-inverse);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--dc-space-4)}.article-header-v2 .article-subtitle{font-family:var(--dc-v2-font-body);font-size:var(--dc-text-lg);color:#ffffffd9;line-height:1.6;max-width:720px;margin-bottom:var(--dc-space-4)}.article-header-v2 .article-meta{display:flex;align-items:center;gap:var(--dc-space-4);font-size:var(--dc-text-sm);color:#ffffffb3}.article-header-v2 .article-meta time{color:#fffc}.article-header-v2 .reading-time{display:flex;align-items:center;gap:var(--dc-space-1)}.article-header-v2 .reading-time:before{content:"\2022";margin-right:var(--dc-space-1)}.article-container{font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-primary)}.article-title{font-family:var(--dc-v2-font-display);font-weight:600;letter-spacing:-.02em;color:var(--dc-v2-text-primary)}.article-subtitle{font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-secondary)}.article-content h2{font-family:var(--dc-v2-font-display);font-weight:600;color:var(--dc-v2-text-primary);letter-spacing:-.01em}.article-content h3{font-family:var(--dc-v2-font-display);font-weight:500;color:var(--dc-v2-text-primary)}.article-content h4{font-family:var(--dc-v2-font-body);font-weight:600;color:var(--dc-v2-text-primary)}.article-content p,.article-content li{font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-primary);line-height:1.7}.article-content a{color:var(--dc-v2-accent);text-decoration:underline;text-decoration-color:var(--dc-v2-accent-muted);text-underline-offset:2px;transition:color var(--dc-duration-150) var(--dc-ease-out),text-decoration-color var(--dc-duration-150) var(--dc-ease-out)}.article-content a:hover{color:var(--dc-v2-accent-hover);text-decoration-color:var(--dc-v2-accent-hover)}.article-content a:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px;border-radius:2px}.article-callout{background:var(--dc-v2-surface-secondary);border-left:4px solid var(--dc-v2-accent);border-radius:var(--dc-radius-lg);padding:var(--dc-space-5)}.article-callout-info{border-left-color:var(--dc-v2-primary);background:var(--dc-v2-surface-secondary)}.article-callout-success{border-left-color:var(--dc-success);background:var(--dc-v2-surface-secondary)}.article-callout-warning{border-left-color:var(--dc-warning);background:var(--dc-v2-surface-secondary)}.article-callout .btn,.article-cta .btn{background:var(--dc-v2-accent);color:var(--dc-v2-text-inverse);border:none;border-radius:var(--dc-radius-lg);padding:var(--dc-space-3) var(--dc-space-6);font-family:var(--dc-v2-font-body);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--dc-space-2);transition:background-color var(--dc-duration-150) var(--dc-ease-out),transform var(--dc-duration-150) var(--dc-ease-out)}.article-callout .btn:hover,.article-cta .btn:hover{background:var(--dc-v2-accent-hover);transform:translateY(-1px)}.article-cta{background:linear-gradient(135deg,var(--dc-v2-primary) 0%,var(--dc-v2-primary-dark) 100%);color:var(--dc-v2-text-inverse);border-radius:var(--dc-radius-xl);padding:var(--dc-space-8);text-align:center;margin:var(--dc-space-10) 0}.article-cta h3{font-family:var(--dc-v2-font-display);font-weight:600;color:var(--dc-v2-text-inverse);margin-bottom:var(--dc-space-3)}.article-cta p{color:#ffffffe6;margin-bottom:var(--dc-space-5)}.benchmark-table{font-family:var(--dc-v2-font-body);border-collapse:collapse;width:100%;margin:var(--dc-space-4) 0 var(--dc-space-6)}.benchmark-table th{background:var(--dc-v2-surface-secondary);color:var(--dc-v2-text-primary);font-weight:600;text-align:left;padding:var(--dc-space-3) var(--dc-space-4);border-bottom:2px solid var(--dc-v2-border)}.benchmark-table td{padding:var(--dc-space-3) var(--dc-space-4);border-bottom:1px solid var(--dc-v2-border-subtle);color:var(--dc-v2-text-primary)}.benchmark-table tbody tr:hover{background:var(--dc-v2-surface-secondary)}.article-faq-item{border:1px solid var(--dc-v2-border);border-radius:var(--dc-radius-lg);margin-bottom:var(--dc-space-3);overflow:hidden;transition:border-color var(--dc-duration-150) var(--dc-ease-out)}.article-faq-item:hover{border-color:var(--dc-v2-accent-muted)}.article-faq-item summary{font-family:var(--dc-v2-font-body);font-weight:600;color:var(--dc-v2-text-primary);padding:var(--dc-space-4) var(--dc-space-5);cursor:pointer;background:var(--dc-v2-surface);transition:background-color var(--dc-duration-150) var(--dc-ease-out)}.article-faq-item summary:hover{background:var(--dc-v2-surface-secondary)}.article-faq-item[open] summary{border-bottom:1px solid var(--dc-v2-border-subtle)}.article-faq-item .faq-answer{padding:var(--dc-space-4) var(--dc-space-5);background:var(--dc-v2-surface);max-height:none;overflow:visible}.article-faq-item .faq-answer p{margin:0;line-height:1.6}.related-section{margin-top:var(--dc-space-16);padding-top:var(--dc-space-8);border-top:1px solid var(--dc-v2-border)}.related-section h2{border-top:none;padding-top:0;margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--dc-space-6);margin-top:var(--dc-space-6)}.related-card{display:flex;flex-direction:column;background:var(--dc-v2-surface);border:1px solid var(--dc-v2-border);border-radius:var(--dc-radius-xl);padding:var(--dc-space-6);text-decoration:none;transition:all var(--dc-duration-150) var(--dc-ease-out)}.related-card:hover{border-color:var(--dc-v2-accent);box-shadow:var(--dc-shadow-md);transform:translateY(-2px)}.related-card:focus{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.related-card-category{display:block;font-size:var(--dc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dc-v2-accent);margin-bottom:var(--dc-space-1)}.related-card h3{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-lg);font-weight:500;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-3);line-height:1.3}.related-card p{font-size:var(--dc-text-sm);color:var(--dc-v2-text-secondary);margin:0;flex-grow:1}.article-related h3{font-family:var(--dc-v2-font-display);font-weight:600;color:var(--dc-v2-text-primary)}.article-related-card{background:var(--dc-v2-surface);border:1px solid var(--dc-v2-border);border-radius:var(--dc-radius-lg);padding:var(--dc-space-5);text-decoration:none;transition:border-color var(--dc-duration-150) var(--dc-ease-out),transform var(--dc-duration-150) var(--dc-ease-out),box-shadow var(--dc-duration-150) var(--dc-ease-out)}.article-related-card:hover{border-color:var(--dc-v2-accent);transform:translateY(-2px);box-shadow:var(--dc-shadow-md)}.article-related-card h4{font-family:var(--dc-v2-font-body);font-weight:600;color:var(--dc-v2-accent);margin-bottom:var(--dc-space-2)}.article-related-card p{font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-secondary);font-size:var(--dc-text-sm);margin:0}.article-sources{background:var(--dc-v2-surface-secondary);border-radius:var(--dc-radius-lg);padding:var(--dc-space-5);margin:var(--dc-space-8) 0}.article-sources h4{font-family:var(--dc-v2-font-body);font-weight:600;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-3)}.article-sources ul{margin:0;padding-left:var(--dc-space-5)}.article-sources li{color:var(--dc-v2-text-secondary);font-size:var(--dc-text-sm);margin-bottom:var(--dc-space-2)}.article-sources a{color:var(--dc-v2-accent)}.article-disclaimer{font-size:var(--dc-text-sm);color:var(--dc-v2-text-tertiary);background:var(--dc-v2-surface-secondary);border-radius:var(--dc-radius-lg);padding:var(--dc-space-4);margin:var(--dc-space-6) 0}.pull-quote{position:relative;margin:var(--dc-space-10) calc(-1 * var(--dc-space-6));padding:var(--dc-space-8) var(--dc-space-8) var(--dc-space-8) var(--dc-space-10);background:var(--dc-v2-surface-secondary, #f9f8f6);border-left:4px solid var(--dc-v2-accent);border-radius:0 var(--dc-radius-xl) var(--dc-radius-xl) 0}@media(min-width:768px){.pull-quote{margin-left:calc(-1 * var(--dc-space-10));margin-right:0}}.pull-quote-text{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-xl);font-weight:400;font-style:italic;line-height:1.5;color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-4)}.pull-quote-attribution{font-family:var(--dc-v2-font-body);font-size:var(--dc-text-sm);color:var(--dc-v2-text-tertiary);font-style:normal}.callout{padding:var(--dc-space-5);border-radius:var(--dc-radius-lg);margin:var(--dc-space-6) 0;border-left:4px solid}.callout-title{font-weight:600;margin-bottom:var(--dc-space-2);display:flex;align-items:center;gap:var(--dc-space-2)}.callout-icon{width:20px;height:20px;flex-shrink:0}.callout--info{background:var(--dc-info-light, #e0f2fe);border-color:var(--dc-info, #2b6cb0)}.callout--info .callout-title{color:var(--dc-info, #2b6cb0)}.callout--warning{background:var(--dc-warning-light, #fff3cd);border-color:var(--dc-warning, #996e06)}.callout--warning .callout-title{color:var(--dc-warning, #996e06)}.callout--success{background:var(--dc-success-light, #d4edda);border-color:var(--dc-success, #2d7a5f)}.callout--success .callout-title{color:var(--dc-success, #2d7a5f)}.callout--error{background:var(--dc-error-light, #fee2e2);border-color:var(--dc-error, #c53030)}.callout--error .callout-title{color:var(--dc-error, #c53030)}.callout--info .callout-icon,.callout--warning .callout-icon,.callout--success .callout-icon,.callout--error .callout-icon{font-size:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:.4rem;vertical-align:middle}.callout--info .callout-icon:before{content:"\2139";font-size:1rem;color:var(--dc-info, #2b6cb0)}.callout--warning .callout-icon:before{content:"\26a0";font-size:1rem;color:var(--dc-warning, #996e06)}.callout--success .callout-icon:before{content:"\2713";font-size:1rem;color:var(--dc-success, #2d7a5f)}.callout--error .callout-icon:before{content:"\2716";font-size:1rem;color:var(--dc-error, #c53030)}[data-theme=dark] .callout--info .callout-icon:before{color:var(--dc-v2-info, #63b3ed)}[data-theme=dark] .callout--warning .callout-icon:before{color:var(--dc-v2-accent, #ed8936)}[data-theme=dark] .callout--success .callout-icon:before{color:#6ee7b7}[data-theme=dark] .callout--error .callout-icon:before{color:#fc8181}[data-theme=dark] .callout--info{background:#4299e126}[data-theme=dark] .callout--warning{background:#d4a01726}[data-theme=dark] .callout--success{background:#3d997026}[data-theme=dark] .callout--error{background:#e53e3e26}.cta-card{background:linear-gradient(135deg,var(--dc-v2-primary) 0%,var(--dc-v2-primary-dark, #2d3b47) 100%);color:var(--dc-v2-text-inverse);padding:var(--dc-space-10);border-radius:var(--dc-radius-2xl, 1rem);margin:var(--dc-space-10) 0;text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dc-v2-accent-light, #d4945a),var(--dc-v2-accent),var(--dc-v2-accent-light, #d4945a))}.cta-card h3{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-2xl);font-weight:600;margin-bottom:var(--dc-space-3);color:var(--dc-v2-text-inverse)}.cta-card p{font-size:var(--dc-text-lg);opacity:.9;margin-bottom:var(--dc-space-6)}.cta-button{display:inline-flex;align-items:center;gap:var(--dc-space-2);background:var(--dc-v2-accent);color:#fff;padding:var(--dc-space-3) var(--dc-space-6);border-radius:var(--dc-radius-lg);font-weight:600;text-decoration:none;transition:all var(--dc-duration-150) var(--dc-ease-out)}.cta-button:hover{background:var(--dc-v2-accent-hover);transform:translateY(-2px);box-shadow:var(--dc-shadow-lg)}[data-theme=dark] .cta-button:hover{box-shadow:0 8px 20px #0006}.cta-button:focus{outline:2px solid white;outline-offset:2px}.toc-title{font-family:var(--dc-v2-font-body);font-size:var(--dc-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-4)}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:var(--dc-space-1)}.toc-link{display:block;padding:var(--dc-space-2) var(--dc-space-3);font-size:var(--dc-text-sm);font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-secondary);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--dc-radius-md) var(--dc-radius-md) 0;transition:all var(--dc-duration-150) var(--dc-ease-out)}.toc-link:hover{color:var(--dc-v2-text-primary);background:var(--dc-v2-surface-tertiary, #f3f0ed)}.toc-link.active{color:var(--dc-v2-accent);background:var(--dc-v2-accent-muted, rgba(184, 106, 61, .1));border-left-color:var(--dc-v2-accent);font-weight:500}[data-theme=dark] .toc-link.active{background:#d4845a1a}.toc-item--nested .toc-link{padding-left:var(--dc-space-6);font-size:var(--dc-text-xs)}.article-toc{background:var(--dc-v2-surface-secondary)}.article-toc__title{color:var(--dc-v2-text-tertiary)}.article-toc a,.article-toc__link{color:var(--dc-v2-text-secondary);font-family:var(--dc-v2-font-body);text-decoration:none;transition:color var(--dc-duration-150) var(--dc-ease-out),background var(--dc-duration-150) var(--dc-ease-out),border-color var(--dc-duration-150) var(--dc-ease-out)}.article-toc a:hover,.article-toc__link:hover{color:var(--dc-v2-text-primary);background:var(--dc-v2-surface-tertiary, #f3f0ed)}.article-toc a.active,.article-toc__link.active,.article-toc__link--active{color:var(--dc-v2-accent);background:var(--dc-v2-accent-muted, rgba(184, 106, 61, .1));border-left-color:var(--dc-v2-accent);font-weight:500}[data-theme=dark] .article-toc a.active,[data-theme=dark] .article-toc__link.active,[data-theme=dark] .article-toc__link--active{color:var(--dc-v2-accent);background:#d4845a26;border-left-color:var(--dc-v2-accent)}.breadcrumb{font-family:var(--dc-v2-font-body)}.breadcrumb a{color:var(--dc-v2-text-tertiary);text-decoration:none;transition:color var(--dc-duration-150) var(--dc-ease-out)}.breadcrumb a:hover{color:var(--dc-v2-accent)}.author-attribution{font-family:var(--dc-v2-font-body);color:var(--dc-v2-text-secondary);border-top:1px solid var(--dc-v2-border-subtle);padding-top:var(--dc-space-5);margin-top:var(--dc-space-8)}.author-attribution a{color:var(--dc-v2-accent)}[data-theme=dark] .article-cta{background:linear-gradient(135deg,var(--dc-v2-primary) 0%,var(--dc-v2-primary-dark) 100%)}[data-theme=dark] .benchmark-table th,[data-theme=dark] .benchmark-table tbody tr:hover{background:var(--dc-v2-surface-tertiary)}[data-theme=dark] .article-faq-item,[data-theme=dark] .article-related-card{background:var(--dc-v2-surface)}.article-with-toc{display:grid;grid-template-columns:1fr 280px;gap:var(--dc-space-8);align-items:start}.article-main{min-width:0}.article-toc{position:sticky;top:var(--dc-space-20);max-height:calc(100vh - var(--dc-space-24));overflow-y:auto;padding:var(--dc-space-4);background:var(--dc-v2-surface-secondary);border-radius:var(--dc-radius-lg);font-size:var(--dc-text-sm)}.article-toc ul{list-style:none;padding:0;margin:0}.article-toc li{margin-bottom:var(--dc-space-2)}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dc-space-4)}@media(max-width:1024px){.article-with-toc{display:block}.article-toc{display:none}.article-main{max-width:720px;margin:0 auto}.article-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html,body{overflow-x:hidden}.article-hero{padding:var(--dc-space-8) 0 var(--dc-space-6)}.article-hero-inner{padding:0 var(--dc-space-4)}.article-hero .article-title{font-size:var(--dc-text-3xl)}.article-hero .article-subtitle{font-size:var(--dc-text-lg)}.article-header-v2{padding:var(--dc-space-6) 0 var(--dc-space-8);margin-bottom:var(--dc-space-6)}.article-header-v2 .header-content{padding:0 var(--dc-space-4)}.article-header-v2 .article-title{font-size:var(--dc-text-2xl);margin-bottom:var(--dc-space-3)}.article-header-v2 .article-subtitle{font-size:var(--dc-text-base)}.article-header-v2 .article-meta{flex-wrap:wrap;gap:var(--dc-space-2)}.article-with-toc{display:block}.article-toc{display:none}.article-container{padding:0 var(--dc-space-4)}.article-header{margin-bottom:var(--dc-space-6)}.article-title{font-size:var(--dc-text-2xl);line-height:1.2}.article-subtitle{font-size:var(--dc-text-base);line-height:1.5}.article-content h2{font-size:var(--dc-text-xl);margin-top:var(--dc-space-8);margin-bottom:var(--dc-space-4)}.article-content h3{font-size:var(--dc-text-lg);margin-top:var(--dc-space-6);margin-bottom:var(--dc-space-3)}.article-content p,.article-content li{font-size:var(--dc-text-base)}.pull-quote{margin-left:calc(-1 * var(--dc-space-4));margin-right:calc(-1 * var(--dc-space-4));padding:var(--dc-space-6)}.callout,.article-callout{padding:var(--dc-space-4);margin:var(--dc-space-4) 0}.article-callout .btn{width:100%;justify-content:center;padding:var(--dc-space-3) var(--dc-space-4)}.cta-card,.article-cta{padding:var(--dc-space-6);margin:var(--dc-space-6) 0;border-radius:var(--dc-radius-lg)}.cta-card h3,.article-cta h3{font-size:var(--dc-text-xl)}.cta-button,.article-cta .btn{width:100%;justify-content:center}.faq-question{padding:var(--dc-space-4) 0;font-size:var(--dc-text-sm)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--dc-space-4) calc(-1 * var(--dc-space-4));padding:0 var(--dc-space-4)}.benchmark-table{font-size:var(--dc-text-sm);width:100%;min-width:auto}.benchmark-table th,.benchmark-table td{padding:var(--dc-space-2) var(--dc-space-2);white-space:normal;word-wrap:break-word;vertical-align:top}.benchmark-table td:first-child{font-weight:500;min-width:80px}.benchmark-table--wide{min-width:600px}.benchmark-table--wide th,.benchmark-table--wide td{white-space:nowrap}.article-faq-item summary{padding:var(--dc-space-3) var(--dc-space-4);font-size:var(--dc-text-base)}.article-faq-item .faq-answer{padding:var(--dc-space-3) var(--dc-space-4)}.article-related-grid{grid-template-columns:1fr;gap:var(--dc-space-3)}.article-related h3{font-size:var(--dc-text-lg);margin-bottom:var(--dc-space-4)}.article-related-card{padding:var(--dc-space-4)}.article-sources,.article-disclaimer{padding:var(--dc-space-4);margin:var(--dc-space-4) 0}.article-sources h4{font-size:var(--dc-text-base)}.breadcrumb{font-size:var(--dc-text-sm);padding:var(--dc-space-3) 0;overflow-x:auto;white-space:nowrap}.breadcrumb-list{display:flex;flex-wrap:nowrap}.author-attribution{padding-top:var(--dc-space-4);margin-top:var(--dc-space-6);font-size:var(--dc-text-sm)}.dc-reading-progress{height:3px}}@media(max-width:480px){.article-header-v2{padding:var(--dc-space-5) 0 var(--dc-space-6)}.article-header-v2 .header-content{padding:0 var(--dc-space-3)}.article-header-v2 .article-title{font-size:var(--dc-text-xl)}.article-header-v2 .article-subtitle{font-size:var(--dc-text-sm)}.article-container{padding:0 var(--dc-space-3)}.article-title{font-size:var(--dc-text-xl)}.article-content h2{font-size:var(--dc-text-lg)}.article-content h3{font-size:var(--dc-text-base);font-weight:600}.article-callout,.article-cta{padding:var(--dc-space-4);border-radius:var(--dc-radius-md)}.benchmark-table{font-size:var(--dc-text-xs)}.benchmark-table th,.benchmark-table td{padding:var(--dc-space-1) var(--dc-space-2);font-size:.7rem;line-height:1.3}.benchmark-table th{font-size:.65rem;letter-spacing:-.02em}.benchmark-table--stack-mobile{display:block}.benchmark-table--stack-mobile thead{display:none}.benchmark-table--stack-mobile tbody,.benchmark-table--stack-mobile tr,.benchmark-table--stack-mobile td{display:block}.benchmark-table--stack-mobile tr{background:var(--dc-v2-surface-secondary);margin-bottom:var(--dc-space-3);padding:var(--dc-space-3);border-radius:var(--dc-radius-md);border:1px solid var(--dc-v2-border)}.benchmark-table--stack-mobile td{padding:var(--dc-space-1) 0;border:none;display:flex;justify-content:space-between;align-items:center}.benchmark-table--stack-mobile td:before{content:attr(data-label);font-weight:600;color:var(--dc-v2-text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;margin-right:var(--dc-space-2)}.benchmark-table--stack-mobile td:first-child{font-weight:700;color:var(--dc-v2-accent);font-size:.85rem}.benchmark-table--stack-mobile td:first-child:before{display:none}}.article-hero{animation:heroFadeIn .8s ease-out}.article-hero .article-category{animation:slideInFromLeft .6s ease-out .1s backwards}.article-hero .article-title{animation:slideInFromBottom .6s ease-out .2s backwards}.article-hero .article-subtitle{animation:slideInFromBottom .6s ease-out .3s backwards}.article-hero .article-meta{animation:fadeIn .6s ease-out .4s backwards}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.article-hero:after{content:"";position:absolute;bottom:0;left:-50vw;right:-50vw;height:4px;background:linear-gradient(90deg,var(--dc-copper-600, #9a5732) 0%,var(--dc-copper-400, #d4945a) 50%,var(--dc-copper-600, #9a5732) 100%)}.rate-card,.resource-card,.rate-snapshot-card,.related-card{transition:transform var(--dc-duration-200, .2s) var(--dc-ease-out),box-shadow var(--dc-duration-200, .2s) var(--dc-ease-out),border-color var(--dc-duration-200, .2s) var(--dc-ease-out)}.rate-card:hover,.resource-card:hover,.rate-snapshot-card:hover,.related-card:hover{transform:translateY(-4px);box-shadow:var(--dc-shadow-lg, 0 10px 15px -3px rgba(30, 42, 51, .1))}.cta-button:active,.dc-v2-btn-accent:active,.dc-v2-btn-primary:active{transform:scale(.98)}.article-faq-item[open] .faq-answer{animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.text-muted,.article-meta-item,.rate-card-subtext,.result-label{color:var(--dc-v2-text-tertiary, #5f6d82)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reading-progress{display:none}.article-hero,.article-hero .article-category,.article-hero .article-title,.article-hero .article-subtitle,.article-hero .article-meta{animation:none;opacity:1;transform:none}}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dc-bg-primary, #ffffff),0 0 0 4px var(--dc-v2-accent, #a65f36);border-radius:var(--dc-radius-sm, 4px)}.rate-card:focus-within,.resource-card:focus-within,.related-card:focus-within{box-shadow:0 0 0 2px var(--dc-bg-primary, #ffffff),0 0 0 4px var(--dc-v2-accent, #a65f36)}.benchmark-table tbody tr:nth-child(2n){background:var(--dc-slate-50, #f8fafc)}[data-theme=dark] .benchmark-table tbody tr:nth-child(2n){background:#ffffff08}.benchmark-table tbody tr.highlight-row,.benchmark-table tbody tr.best-rate,.table-highlight-row{background:var(--dc-copper-50, #fdf8f6)}.benchmark-table tbody tr.highlight-row td:first-child,.benchmark-table tbody tr.best-rate td:first-child{position:relative}.benchmark-table tbody tr.highlight-row td:first-child:before,.benchmark-table tbody tr.best-rate td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dc-v2-accent, #a65f36)}.benchmark-table td{font-feature-settings:"tnum" 1}.benchmark-table tbody tr{transition:background-color .15s ease}[data-theme=dark] .benchmark-table tbody tr.highlight-row,[data-theme=dark] .benchmark-table tbody tr.best-rate,[data-theme=dark] .table-highlight-row{background:#b86a3d26}.stat-value,.apy-number,.earnings-highlight{font-family:var(--dc-v2-font-display);font-weight:700;color:var(--dc-v2-accent)}h1{font-variation-settings:"opsz" 144}h2{font-variation-settings:"opsz" 72}h3{font-variation-settings:"opsz" 48}.key-takeaways{background:var(--dc-v2-surface-secondary, #f9f8f6);border:1px solid var(--dc-v2-border, #e2e8f0);border-radius:var(--dc-radius-xl, .75rem);padding:var(--dc-space-6, 1.5rem);margin:var(--dc-space-8, 2rem) 0}.key-takeaways-title{display:flex;align-items:center;gap:var(--dc-space-2, .5rem);font-family:var(--dc-v2-font-display);font-size:var(--dc-text-lg, 1.125rem);font-weight:600;color:var(--dc-v2-primary, #3d4f5f);margin-bottom:var(--dc-space-4, 1rem)}.key-takeaways-title svg{width:20px;height:20px;color:var(--dc-v2-accent)}.key-takeaways ul{margin:0;padding-left:var(--dc-space-5, 1.25rem)}.key-takeaways li{margin-bottom:var(--dc-space-2, .5rem);color:var(--dc-v2-text-secondary, #475569)}.key-takeaways li:last-child{margin-bottom:0}.key-takeaways li strong{color:var(--dc-v2-accent)}[data-theme=dark] .key-takeaways{background:#3d4f5f33;border-color:var(--dc-v2-border)}.freshness-badge{display:inline-flex;align-items:center;gap:var(--dc-space-2, .5rem);padding:var(--dc-space-1, .25rem) var(--dc-space-3, .75rem);background:var(--dc-success-light, #d4edda);color:var(--dc-success, #2d7a5f);font-size:var(--dc-text-xs, .75rem);font-weight:600;border-radius:var(--dc-radius-full, 9999px);text-transform:uppercase;letter-spacing:.02em}.freshness-badge svg{width:12px;height:12px}[data-theme=dark] .freshness-badge{background:#2d7a5f33}.quick-calc-widget{background:var(--dc-v2-surface, #ffffff);border:1px solid var(--dc-v2-border, #e2e8f0);border-radius:var(--dc-radius-xl, .75rem);padding:var(--dc-space-6, 1.5rem);margin:var(--dc-space-8, 2rem) 0;box-shadow:var(--dc-shadow-md, 0 4px 6px -1px rgba(0,0,0,.1))}.quick-calc-header{display:flex;align-items:center;gap:var(--dc-space-3, .75rem);margin-bottom:var(--dc-space-5, 1.25rem);padding-bottom:var(--dc-space-4, 1rem);border-bottom:1px solid var(--dc-v2-border, #e2e8f0)}.quick-calc-icon{font-size:1.5rem}.quick-calc-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-lg, 1.125rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);margin:0}.quick-calc-body{display:flex;flex-direction:column;gap:var(--dc-space-5, 1.25rem)}.quick-calc-input-group{display:flex;flex-direction:column;gap:var(--dc-space-2, .5rem)}.quick-calc-input-group label{font-size:var(--dc-text-sm, .875rem);font-weight:500;color:var(--dc-v2-text-secondary, #475569)}.quick-calc-input-wrapper{display:flex;align-items:center;background:var(--dc-v2-surface-secondary, #f9f8f6);border:2px solid var(--dc-v2-border, #e2e8f0);border-radius:var(--dc-radius-lg, .5rem);padding:0 var(--dc-space-4, 1rem);transition:border-color .2s ease,box-shadow .2s ease}.quick-calc-input-wrapper:focus-within{border-color:var(--dc-v2-accent);box-shadow:0 0 0 3px #b86a3d26}.quick-calc-input-wrapper .input-prefix{font-size:var(--dc-text-xl, 1.25rem);font-weight:600;color:var(--dc-v2-text-tertiary, #5f6d82);margin-right:var(--dc-space-2, .5rem)}.quick-calc-input{flex:1;border:none;background:transparent;font-family:var(--dc-v2-font-display);font-size:var(--dc-text-2xl, 1.5rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);padding:var(--dc-space-3, .75rem) 0;outline:none}.quick-calc-input:focus,.quick-calc-input:focus-visible{outline:none;box-shadow:none}.quick-calc-result{background:var(--dc-copper-50, #fdf8f6);border-radius:var(--dc-radius-lg, .5rem);padding:var(--dc-space-5, 1.25rem);text-align:center}.quick-calc-result-label{font-size:var(--dc-text-sm, .875rem);color:var(--dc-v2-text-secondary, #475569);margin-bottom:var(--dc-space-3, .75rem)}.quick-calc-result-grid{display:flex;align-items:center;justify-content:center;gap:var(--dc-space-6, 1.5rem);margin-bottom:var(--dc-space-4, 1rem)}.quick-calc-result-item{display:flex;flex-direction:column;align-items:center}.quick-calc-result-divider{width:1px;height:40px;background:var(--dc-v2-border, #e2e8f0)}.quick-calc-result-item .result-value{font-family:var(--dc-v2-font-display);font-size:var(--dc-text-3xl, 1.875rem);font-weight:700;color:var(--dc-v2-accent);line-height:1.1}.quick-calc-result-item .result-label{font-size:var(--dc-text-xs, .75rem);color:var(--dc-v2-text-tertiary, #5f6d82);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--dc-space-1, .25rem)}.quick-calc-comparison{padding-top:var(--dc-space-3, .75rem);border-top:1px dashed var(--dc-v2-border, #e2e8f0)}.quick-calc-comparison .comparison-text{font-size:var(--dc-text-sm, .875rem);color:var(--dc-v2-text-tertiary, #5f6d82)}.quick-calc-comparison strong{color:var(--dc-v2-text-secondary, #475569)}.quick-calc-cta{display:flex;align-items:center;justify-content:center;gap:var(--dc-space-2, .5rem);margin-top:var(--dc-space-4, 1rem);padding:var(--dc-space-3, .75rem) var(--dc-space-5, 1.25rem);background:var(--dc-v2-accent);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--dc-radius-lg, .5rem);transition:background-color .2s ease,transform .15s ease}.quick-calc-cta:hover{background:var(--dc-v2-accent-hover, #9a5732)}.quick-calc-cta:active{transform:scale(.98)}.quick-calc-cta svg{transition:transform .2s ease}.quick-calc-cta:hover svg{transform:translate(3px)}[data-theme=dark] .quick-calc-widget{background:var(--dc-v2-surface, #242830);border-color:var(--dc-v2-border)}[data-theme=dark] .quick-calc-input-wrapper{background:var(--dc-v2-surface-secondary, #1a1d21);border-color:var(--dc-v2-border)}[data-theme=dark] .quick-calc-result{background:#b86a3d26}@media(max-width:600px){.quick-calc-widget{padding:var(--dc-space-4, 1rem)}.quick-calc-input,.quick-calc-result-item .result-value{font-size:var(--dc-text-xl, 1.25rem)}.quick-calc-result-grid{flex-direction:column;gap:.75rem;align-items:center}.quick-calc-result-divider{width:60%;height:1px;background:var(--dc-v2-border, #e2e8f0)}.quick-calc-result-item .result-label{font-size:var(--dc-text-xs, .75rem)}}@media(max-width:390px){.quick-calc-result-item .result-value{font-size:1rem}}@media(max-width:768px){.cta-button,.toc-link,.article-faq-item summary,.breadcrumb a,.nav-link,.faq-question{min-height:44px;display:flex;align-items:center}.article-faq-item summary{padding:var(--dc-space-4, 1rem) var(--dc-space-4, 1rem)}}.callout-info{background:var(--dc-slate-50, #f8fafc);border-left-color:var(--dc-v2-primary, #3d4f5f)}.callout-warning{background:var(--dc-copper-50, #fdf8f6);border-left-color:var(--dc-copper-500, #a65f36)}.callout-success{background:#f0faf4;border-left-color:#2d7a5f}.callout-info .callout-icon,.callout-warning .callout-icon,.callout-success .callout-icon{font-size:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:.4rem;vertical-align:middle}.callout-info .callout-icon:before{content:"\2139";font-size:1rem;color:var(--dc-v2-primary, #3d4f5f)}.callout-warning .callout-icon:before{content:"\26a0";font-size:1rem;color:var(--dc-copper-600, #9a5732)}.callout-success .callout-icon:before{content:"\2713";font-size:1rem;color:#2d7a5f}[data-theme=dark] .callout-info{background:#64748b1f;border-left-color:var(--dc-slate-400, #94a3b8)}[data-theme=dark] .callout-warning{background:#b86a3d1f;border-left-color:var(--dc-v2-accent)}[data-theme=dark] .callout-success{background:#2d7a5f1f;border-left-color:#3d9970}[data-theme=dark] .callout-info .callout-icon:before{color:var(--dc-slate-300, #cbd5e1)}[data-theme=dark] .callout-warning .callout-icon:before{color:var(--dc-v2-accent)}[data-theme=dark] .callout-success .callout-icon:before{color:#6ee7b7}
