body.finance-polished #main-content .app-container{max-width:1440px;padding:1.5rem 1rem 3rem}body.finance-polished #main-content .x-transaction{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}body.finance-polished #main-content .x-panel,body.finance-polished #main-content .x-fold{border:1px solid var(--calc-border-default);background:var(--calc-bg-card);border-radius:16px;min-width:0;margin-bottom:1rem;padding:1.25rem}body.finance-polished #main-content .x-panel>summary,body.finance-polished #main-content .x-fold>summary{cursor:pointer;color:var(--calc-text-primary);padding:.35rem 0 .8rem;font-size:1.1rem;font-weight:700}body.finance-polished #main-content .x-field{flex-direction:column;gap:.45rem;min-width:0;margin:.8rem 0;display:flex}body.finance-polished #main-content .x-field label{font-size:.88rem;font-weight:600;line-height:1.4}body.finance-polished #main-content .x-field input,body.finance-polished #main-content .x-field select,body.finance-polished #main-content input[type=date]{border:1px solid var(--calc-border-default);background:var(--calc-bg-input);width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary);font:inherit;border-radius:9px;padding:.7rem .8rem}body.finance-polished #main-content input[aria-invalid=true]{border-color:var(--calc-rose)}body.finance-polished #main-content .x-field small,body.finance-polished #main-content p{color:var(--calc-text-dim);overflow-wrap:anywhere;line-height:1.55}body.finance-polished #main-content .x-field small{font-size:.8rem}body.finance-polished #main-content .x-funds .fp-stat{margin:.75rem 0;padding:.8rem}body.finance-polished #main-content .x-funds .fp-stat>span,body.finance-polished #main-content .fp-stat>span{color:var(--calc-text-dim);font-size:.8rem;line-height:1.4;display:block}body.finance-polished #main-content .fp-stat>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.3rem;display:block}body.finance-polished #main-content .x-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}body.finance-polished #main-content .x-chart{width:100%;height:340px;min-height:340px;position:relative}body.finance-polished #main-content .x-chart canvas{width:100%;max-width:none}body.finance-polished #main-content .x-table{border:1px solid var(--calc-border-default);border-radius:8px;max-width:100%;margin:1rem 0;overflow-x:auto}body.finance-polished #main-content .x-table table{border-collapse:collapse;width:100%;min-width:520px}body.finance-polished #main-content table caption{text-align:left;color:var(--calc-text-primary);padding:.8rem;font-weight:700}body.finance-polished #main-content th,body.finance-polished #main-content td{border-bottom:1px solid var(--calc-border-default);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:.7rem}body.finance-polished #main-content th{color:var(--calc-text-primary);font-size:.82rem}body.finance-polished #main-content .x-toggle,body.finance-polished #main-content .x-ledger-buttons{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}body.finance-polished #main-content button:not(.action-btn){border:1px solid var(--calc-border-default);min-height:44px;color:var(--calc-text-primary);background:var(--calc-bg-elevated);cursor:pointer;white-space:normal;border-radius:8px;padding:.6rem .8rem}body.finance-polished #main-content button[aria-pressed=true],body.finance-polished #main-content button[aria-selected=true]{color:var(--calc-sky);border-color:var(--calc-sky);background:#2563eb14}body.finance-polished #main-content button:disabled{cursor:default;opacity:.6}body.finance-polished #main-content input:focus-visible,body.finance-polished #main-content select:focus-visible,body.finance-polished #main-content button:focus-visible,body.finance-polished #main-content summary:focus-visible,body.finance-polished #main-content .x-table:focus-visible{outline:2px solid var(--calc-sky);outline-offset:3px}body.finance-polished #main-content .x-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}body.finance-polished #main-content .result-card{max-width:none;margin:1rem 0}body.finance-polished #main-content .fp-feature{margin-bottom:1rem}body.finance-polished #main-content #resTaxSaved{color:#fff;white-space:nowrap;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;display:block}body.finance-polished #main-content .fp-feature p{color:#fff}body.finance-polished #main-content #shareUrl{width:100%;min-height:90px;font:inherit;background:var(--calc-bg-input);color:var(--calc-text-primary);border:1px solid var(--calc-border-default);padding:.8rem}body.finance-polished #main-content #shareSummary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font:inherit;overflow:auto}body.finance-polished #main-content #packetOutput table{border-collapse:collapse;table-layout:fixed;width:100%}body.finance-polished #main-content #packetOutput .x-packet-number{white-space:nowrap;overflow-wrap:normal}body.finance-polished #main-content .tab-pane[hidden],body.finance-polished #main-content [hidden]{display:none}@media (width<=1050px){body.finance-polished #main-content .x-transaction{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.finance-polished #main-content .x-funds{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}body.finance-polished #main-content .x-funds h2{grid-column:1/-1}body.finance-polished #main-content .x-comparisons{grid-template-columns:1fr}}@media (width<=600px){body.finance-polished #main-content .app-container{padding:1rem .65rem 2rem}body.finance-polished #main-content .x-transaction,body.finance-polished #main-content .x-fields{display:block}body.finance-polished #main-content .x-funds{grid-template-columns:1fr}body.finance-polished #main-content .x-panel,body.finance-polished #main-content .x-fold{border-radius:12px;padding:1rem}body.finance-polished #main-content .fp-metrics{gap:.6rem}body.finance-polished #main-content .fp-stat-value{font-size:clamp(.75rem, calc(22rem / var(--x-money-characters,10)), 1.1rem);white-space:nowrap}body.finance-polished #main-content .x-chart{height:340px;min-height:340px}body.finance-polished #main-content .outer-tabs{flex-wrap:wrap;gap:.4rem}body.finance-polished #main-content .outer-tabs .tab-btn{flex:90px}body.finance-polished #main-content #resTaxSaved{font-size:clamp(1rem, calc(22rem / var(--x-hero-characters,10)), 2rem)}}@media print{@page{size:a4;margin:12mm}html,html[data-theme],html body.finance-polished{color:#172033;color-scheme:light;background:#fff}body.finance-polished #main-content{--calc-text-primary:#172033;--calc-text-secondary:#334155;--calc-text-dim:#334155;--calc-text-muted:#475569;--calc-text-faded:#475569;--calc-bg-card:#fff;--calc-bg-input:#fff;--calc-bg-elevated:#fff;--calc-border-default:#64748b;background:#fff;width:186mm;max-width:none;margin:0 auto}body.finance-polished #main-content .result-card{position:static;top:auto}body.finance-polished #main-content label{color:#334155}body.finance-polished #main-content .app-container{max-width:none;padding:0}body.finance-polished #main-content .x-transaction,body.finance-polished #main-content .x-comparisons,body.finance-polished #main-content .x-funds{display:block}body.finance-polished #main-content .outer-tabs,body.finance-polished #main-content .action-bar,body.finance-polished #main-content button,body.finance-polished #main-content #shareReview,body.finance-polished #main-content .x-private,body.finance-polished #main-content #includeLabel,body.finance-polished #main-content #includeDates,html:not(.x-print-dates) body.finance-polished #main-content #tab-timeline{display:none}body.finance-polished #main-content .x-panel,body.finance-polished #main-content .x-fold,body.finance-polished #main-content .fp-stat,body.finance-polished #main-content .fp-feature{color:#172033;box-shadow:none;background:#fff;border-color:#64748b}body.finance-polished #main-content #resTaxSaved,body.finance-polished #main-content .fp-feature p,body.finance-polished #main-content .fp-feature-label,body.finance-polished #main-content .fp-stat-value{color:#172033}body.finance-polished #main-content .x-table{overflow:visible}body.finance-polished #main-content table{table-layout:fixed;color:#172033;width:100%;min-width:0;font-size:8pt}body.finance-polished #main-content th,body.finance-polished #main-content td{overflow-wrap:anywhere;border-color:#64748b;padding:.3rem}body.finance-polished #main-content #rangeTable tbody th,body.finance-polished #main-content #rangeTable tbody td{white-space:nowrap;overflow-wrap:normal;font-size:8pt}body.finance-polished #main-content .x-field,body.finance-polished #main-content tr{break-inside:avoid}body.finance-polished #main-content .x-chart{break-inside:avoid;width:100%;height:280px;min-height:280px}body.finance-polished #main-content .x-chart canvas{width:100%;max-width:none}body.finance-polished #main-content .fp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.finance-polished #main-content{font-size:9.5pt}body.finance-polished #main-content .x-panel,body.finance-polished #main-content .x-fold{margin-bottom:8pt;padding:8pt}body.finance-polished #main-content .x-field{gap:3pt;margin:5pt 0}body.finance-polished #main-content .x-field input,body.finance-polished #main-content .x-field select,body.finance-polished #main-content input[type=date]{border-radius:3pt;min-height:0;padding:3pt 5pt;font-size:9.5pt}body.finance-polished #main-content label:has(>#includeLabel),body.finance-polished #main-content label:has(>#includeDates){display:none}body.finance-polished .edu-canvas{padding:0;font-size:10pt;line-height:1.35}body.finance-polished .edu-canvas .edu-expand-all,body.finance-polished .edu-canvas .citation-copy,body.finance-polished .edu-canvas #email-results{display:none}body.finance-polished .edu-canvas .calc-section{break-inside:auto;margin-block:10pt;padding:10pt}body.finance-polished .edu-canvas h2,body.finance-polished .edu-canvas h3,body.finance-polished .edu-canvas summary{break-after:avoid}body.finance-polished .edu-canvas p,body.finance-polished .edu-canvas li{orphans:3;widows:3}}